diff --git a/code/game/machinery/electrolyzer.dm b/code/game/machinery/electrolyzer.dm index 88e0b98f3721..307536c5e8ae 100644 --- a/code/game/machinery/electrolyzer.dm +++ b/code/game/machinery/electrolyzer.dm @@ -95,23 +95,23 @@ if(!removed) return - var/proportion = min(removed.get_moles(/datum/gas/water_vapor), (1.5 * delta_time * workingPower))//Works to max 12 moles at a time. - removed.adjust_moles(/datum/gas/water_vapor, -(proportion * 2 * workingPower)) - removed.adjust_moles(/datum/gas/oxygen, (proportion * workingPower)) - removed.adjust_moles(/datum/gas/hydrogen, (proportion * 2 * workingPower)) + var/proportion = min(removed.get_moles(/datum/gas/water_vapor), (3 * delta_time * workingPower)) //Works to max 12 moles at a time. + removed.adjust_moles(/datum/gas/water_vapor, -proportion) + removed.adjust_moles(/datum/gas/oxygen, proportion / 2) + removed.adjust_moles(/datum/gas/hydrogen, proportion) env.merge(removed) //put back the new gases in the turf air_update_turf() var/working = TRUE if(stat & NOPOWER) - if (!cell.use((5 * proportion * workingPower) / (efficiency + workingPower))) + if (!cell.use((5 * proportion) / (efficiency + workingPower))) //automatically turn off machine when cell depletes on = FALSE update_icon() working = FALSE else - active_power_usage = (5 * proportion * workingPower) / (efficiency + workingPower) + active_power_usage = (5 * proportion) / (efficiency + workingPower) cell.give(charge_rate) if(!working)