From a577cd206c530dac8cc7f1a45f03eaed3ab417ca Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 11 Oct 2016 22:49:51 +0200 Subject: [PATCH 1/5] TEG refactor --- .../components/binary_devices/circulator.dm | 96 +++--- code/datums/supplypacks.dm | 4 +- code/game/machinery/pipe/construction.dm | 23 +- code/game/machinery/pipe/pipe_dispenser.dm | 1 + code/modules/power/generator.dm | 301 ++++++++---------- code/modules/power/generator_type2.dm | 143 --------- icons/obj/atmospherics/circulator.dmi | Bin 0 -> 1637 bytes icons/obj/pipe-item.dmi | Bin 32639 -> 33814 bytes icons/obj/pipes.dmi | Bin 78083 -> 80333 bytes paradise.dme | 1 - 10 files changed, 209 insertions(+), 360 deletions(-) delete mode 100644 code/modules/power/generator_type2.dm create mode 100644 icons/obj/atmospherics/circulator.dmi diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index 8ce7b1ce0ba..04eb8955fa7 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -3,76 +3,68 @@ /obj/machinery/atmospherics/binary/circulator name = "circulator/heat exchanger" desc = "A gas circulator pump and heat exchanger." - icon = 'icons/obj/pipes.dmi' - icon_state = "circ-off" - anchored = 0 - density = 1 + icon = 'icons/obj/atmospherics/circulator.dmi' + icon_state = "circ1-off" + + var/side = CIRC_LEFT + + var/global/const/CIRC_LEFT = 1 + var/global/const/CIRC_RIGHT = 2 - var/recent_moles_transferred = 0 - var/last_heat_capacity = 0 - var/last_temperature = 0 var/last_pressure_delta = 0 - var/last_worldtime_transfer = 0 + anchored = 1 + density = 1 + + can_unwrench = 1 + /obj/machinery/atmospherics/binary/circulator/New() + initialize() ..() - desc = initial(desc) + " Its outlet port is to the [dir2text(dir)]." /obj/machinery/atmospherics/binary/circulator/proc/return_transfer_air() - var/datum/gas_mixture/removed - if(anchored && !(stat & BROKEN)) - var/input_starting_pressure = air1.return_pressure() - var/output_starting_pressure = air2.return_pressure() - last_pressure_delta = max(input_starting_pressure - output_starting_pressure + 10, 0) + var/output_starting_pressure = air1.return_pressure() + var/input_starting_pressure = air2.return_pressure() - //only circulate air if there is a pressure difference (plus 10 kPa to represent friction in the machine) - if(air1.temperature > 0 && last_pressure_delta > 0) + if(output_starting_pressure >= input_starting_pressure-10) + //Need at least 10 KPa difference to overcome friction in the mechanism + last_pressure_delta = 0 + return null - //Calculate necessary moles to transfer using PV = nRT - recent_moles_transferred = last_pressure_delta*air2.volume/(air1.temperature * R_IDEAL_GAS_EQUATION) + //Calculate necessary moles to transfer using PV = nRT + if(air2.temperature>0) + var/pressure_delta = (input_starting_pressure - output_starting_pressure)/2 - //Actually transfer the gas - removed = air1.remove(recent_moles_transferred) - if(removed) - last_heat_capacity = removed.heat_capacity() - last_temperature = removed.temperature + var/transfer_moles = pressure_delta * air1.volume/(air2.temperature * R_IDEAL_GAS_EQUATION) - //Update the gas networks. - parent1.update = 1 + last_pressure_delta = pressure_delta - last_worldtime_transfer = world.time - else - recent_moles_transferred = 0 + //world << "pressure_delta = [pressure_delta]; transfer_moles = [transfer_moles];" + + //Actually transfer the gas + var/datum/gas_mixture/removed = air2.remove(transfer_moles) + + parent1.update = 1 + parent2.update = 1 - update_icon() return removed + else + last_pressure_delta = 0 + /obj/machinery/atmospherics/binary/circulator/process() - if(!..()) - return 0 - if(last_worldtime_transfer < world.time - 50) - recent_moles_transferred = 0 - update_icon() + ..() + update_icon() /obj/machinery/atmospherics/binary/circulator/update_icon() - if(stat & (BROKEN|NOPOWER) || !anchored) - icon_state = "circ-p" - else if(last_pressure_delta > 0 && recent_moles_transferred > 0) - if(last_pressure_delta > 5*ONE_ATMOSPHERE) - icon_state = "circ-run" + if(stat & (BROKEN|NOPOWER)) + icon_state = "circ[side]-p" + else if(last_pressure_delta > 0) + if(last_pressure_delta > ONE_ATMOSPHERE) + icon_state = "circ[side]-run" else - icon_state = "circ-slow" + icon_state = "circ[side]-slow" else - icon_state = "circ-off" + icon_state = "circ[side]-off" - return 1 - -/obj/machinery/atmospherics/binary/circulator/attackby(var/obj/item/W as obj, var/mob/user as mob, params) - if(istype(W, /obj/item/weapon/wrench)) - var/turf/T = get_turf(src) - if(!istype(T, /turf/simulated)) - return ..() - anchored = !anchored - to_chat(user, "You [(anchored) ? "fasten" : "loosen"] \the [src] to the floor") - playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) - else return ..() + return 1 \ No newline at end of file diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 9d9f171bda8..5ccb0bb932b 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -606,9 +606,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/engineering/engine/teg name = "Thermo-Electric Generator Crate" contains = list( - /obj/machinery/power/generator, - /obj/machinery/atmospherics/binary/circulator, - /obj/machinery/atmospherics/binary/circulator + /obj/machinery/power/generator ) cost = 25 containertype = /obj/structure/closet/crate/secure diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index afe79ca48e3..b7a88ae8b83 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -37,6 +37,7 @@ #define PIPE_DP_VENT 36 #define PIPE_PASV_VENT 37 #define PIPE_DTVALVE 38 +#define PIPE_CIRCULATOR 39 /obj/item/pipe name = "pipe" @@ -150,10 +151,16 @@ src.pipe_type = PIPE_OMNI_MIXER else if(istype(make_from, /obj/machinery/atmospherics/omni/filter)) src.pipe_type = PIPE_OMNI_FILTER + else if(istype(make_from, /obj/machinery/atmospherics/binary/circulator)) + src.pipe_type = PIPE_CIRCULATOR var/obj/machinery/atmospherics/trinary/triP = make_from if(istype(triP) && triP.flipped) src.flipped = 1 + + var/obj/machinery/atmospherics/binary/circulator/circP = make_from + if(istype(circP) && circP.side == circP.CIRC_RIGHT) + src.flipped = 1 else src.pipe_type = pipe_type @@ -214,6 +221,7 @@ "dual-port vent", \ "passive vent", \ "digital t-valve", \ + "circulator/heat exchanger", \ ) name = nlist[pipe_type+1] + " fitting" var/list/islist = list( \ @@ -256,11 +264,15 @@ "dual-port vent", \ "passive vent", \ "dtvalve", \ + "circ", \ ) icon_state = islist[pipe_type + 1] var/obj/machinery/atmospherics/trinary/triP = make_from if(istype(triP) && triP.flipped) icon_state = "m_[icon_state]" + var/obj/machinery/atmospherics/binary/circulator/circP = make_from + if(istype(circP) && circP.side == circP.CIRC_RIGHT) + icon_state = "m_[icon_state]" // called by turf to know if should treat as bent or not on placement /obj/item/pipe/proc/is_bent_pipe() @@ -295,7 +307,7 @@ if(usr.stat || usr.restrained()) return - if(pipe_type in list(PIPE_GAS_FILTER, PIPE_GAS_MIXER, PIPE_TVALVE, PIPE_DTVALVE)) + if(pipe_type in list(PIPE_GAS_FILTER, PIPE_GAS_MIXER, PIPE_TVALVE, PIPE_DTVALVE, PIPE_CIRCULATOR)) if(flipped) icon_state = copytext(icon_state,3) else @@ -529,6 +541,14 @@ if(pipename) P.name = pipename P.construction(unflip(dir), pipe_dir, color) + + if(PIPE_CIRCULATOR) //circulator + var/obj/machinery/atmospherics/binary/circulator/C = new(src.loc) + if(flipped) + C.side = C.CIRC_RIGHT + if(pipename) + C.name = pipename + C.construction(C.dir, C.initialize_directions, color) if(PIPE_SCRUBBER) //scrubber var/obj/machinery/atmospherics/unary/vent_scrubber/S = new(src.loc) @@ -682,3 +702,4 @@ #undef PIPE_DP_VENT #undef PIPE_PASV_VENT #undef PIPE_DTVALVE +#undef PIPE_CIRCULATOR diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 34f41e2a1b5..3801a71aaea 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -48,6 +48,7 @@ Air Injector
Dual-Port Vent Pump
Passive Vent
+Circulator/Heat Exchanger
Heat exchange:
Pipe
Bent Pipe
diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index f86b17eaab7..a8fdf206c72 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -1,211 +1,192 @@ - /obj/machinery/power/generator name = "thermoelectric generator" desc = "It's a high efficiency thermoelectric generator." icon_state = "teg" - density = 1 anchored = 0 + density = 1 + use_power = 0 - use_power = 1 - idle_power_usage = 100 //Watts, I hope. Just enough to do the computer and display things. - - var/obj/machinery/atmospherics/binary/circulator/circ1 - var/obj/machinery/atmospherics/binary/circulator/circ2 + var/obj/machinery/atmospherics/binary/circulator/cold_circ + var/obj/machinery/atmospherics/binary/circulator/hot_circ + var/cold_dir = WEST + var/hot_dir = EAST + var/lastgen = 0 var/lastgenlev = -1 + var/lastcirc = "00" - var/image/overlay_image +/obj/machinery/power/generator/initialize() + var/obj/machinery/atmospherics/binary/circulator/circpath = /obj/machinery/atmospherics/binary/circulator + cold_circ = locate(circpath) in get_step(src, cold_dir) + hot_circ = locate(circpath) in get_step(src, hot_dir) + connect_to_network() - var/power_multiplier = 1 // This is so admins can tweak how good it is to find a good balance for effort -> power - var/powercap = 500000 //Not a hard cap, but outputs above this have a 10% chance to cause the TeG to lose half it's power. + if(cold_circ) + switch(cold_dir) + if(EAST) + cold_circ.side = circpath.CIRC_RIGHT + if(WEST) + cold_circ.side = circpath.CIRC_LEFT + cold_circ.update_icon() -/obj/machinery/power/generator/New() - ..() + if(hot_circ) + switch(hot_dir) + if(EAST) + hot_circ.side = circpath.CIRC_RIGHT + if(WEST) + hot_circ.side = circpath.CIRC_LEFT + hot_circ.update_icon() - spawn(1) - reconnect() - -//generators connect in dir and reverse_dir(dir) directions -//mnemonic to determine circulator/generator directions: the cirulators orbit clockwise around the generator -//so a circulator to the NORTH of the generator connects first to the EAST, then to the WEST -//and a circulator to the WEST of the generator connects first to the NORTH, then to the SOUTH -//note that the circulator's outlet dir is it's always facing dir, and it's inlet is always the reverse -/obj/machinery/power/generator/proc/reconnect() - circ1 = null - circ2 = null - if(src.loc && anchored) - if(src.dir & (EAST|WEST)) - circ1 = locate(/obj/machinery/atmospherics/binary/circulator) in get_step(src,EAST) - circ2 = locate(/obj/machinery/atmospherics/binary/circulator) in get_step(src,WEST) - - if(circ1 && circ2) - if(circ1.dir != SOUTH || circ2.dir != NORTH) - circ1 = null - circ2 = null - - else if(src.dir & (NORTH|SOUTH)) - circ1 = locate(/obj/machinery/atmospherics/binary/circulator) in get_step(src,NORTH) - circ2 = locate(/obj/machinery/atmospherics/binary/circulator) in get_step(src,SOUTH) - - if(circ1 && circ2 && (circ1.dir != EAST || circ2.dir != WEST)) - circ1 = null - circ2 = null - -/obj/machinery/power/generator/proc/updateicon() - if(isnull(src.overlay_image)) - src.overlay_image = image('icons/obj/power.dmi') - - overlays.Cut() - if(!(stat & (NOPOWER|BROKEN))) + update_icon() + power_change() + +/obj/machinery/power/generator/update_icon() + if(stat & (NOPOWER|BROKEN)) + overlays.Cut() + else + overlays.Cut() if(lastgenlev != 0) - src.overlay_image.icon_state = "teg-op[lastgenlev]" - overlays += src.overlay_image + overlays += image('icons/obj/power.dmi', "teg-op[lastgenlev]") -/obj/machinery/power/generator/process() - if(!circ1 || !circ2 || !anchored || stat & (BROKEN|NOPOWER)) + overlays += image('icons/obj/power.dmi', "teg-oc[lastcirc]") + +/obj/machinery/power/generator/process() + if(!cold_circ || !hot_circ) return - updateDialog() - - var/datum/gas_mixture/air1 = circ1.return_transfer_air() - var/datum/gas_mixture/air2 = circ2.return_transfer_air() lastgen = 0 - if(air1 && air2) - var/air1_heat_capacity = air1.heat_capacity() - var/air2_heat_capacity = air2.heat_capacity() - var/delta_temperature = abs(air2.temperature - air1.temperature) + if(powernet) - if(delta_temperature > 0 && air1_heat_capacity > 0 && air2_heat_capacity > 0) - var/efficiency = 0.65 - var/energy_transfer = delta_temperature*air2_heat_capacity*air1_heat_capacity/(air2_heat_capacity+air1_heat_capacity) - var/heat = energy_transfer*(1-efficiency) - lastgen = energy_transfer*efficiency*0.05*power_multiplier + //world << "cold_circ and hot_circ pass" - if(air2.temperature > air1.temperature) - air2.temperature = air2.temperature - energy_transfer/air2_heat_capacity - air1.temperature = air1.temperature + heat/air1_heat_capacity - else - air2.temperature = air2.temperature + heat/air2_heat_capacity - air1.temperature = air1.temperature - energy_transfer/air1_heat_capacity + var/datum/gas_mixture/cold_air = cold_circ.return_transfer_air() + var/datum/gas_mixture/hot_air = hot_circ.return_transfer_air() - //Transfer the air - if(air1) - circ1.air2.merge(air1) - if(air2) - circ2.air2.merge(air2) + //world << "hot_air = [hot_air]; cold_air = [cold_air];" - //Update the gas networks - if(circ1.parent2) - circ1.parent2.update = 1 - if(circ2.parent2) - circ2.parent2.update = 1 + if(cold_air && hot_air) - // update icon overlays and power usage only if displayed level has changed - if(lastgen > powercap && prob(10)) - var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread - s.set_up(3, 1, src) - s.start() - lastgen *= 0.5 - var/genlev = max(0, min( round(11*lastgen / powercap), 11)) - if(lastgen > 100 && genlev == 0) - genlev = 1 - if(genlev != lastgenlev) + //world << "hot_air = [hot_air] temperature = [hot_air.temperature]; cold_air = [cold_air] temperature = [hot_air.temperature];" + + //world << "coldair and hotair pass" + var/cold_air_heat_capacity = cold_air.heat_capacity() + var/hot_air_heat_capacity = hot_air.heat_capacity() + + var/delta_temperature = hot_air.temperature - cold_air.temperature + + //world << "delta_temperature = [delta_temperature]; cold_air_heat_capacity = [cold_air_heat_capacity]; hot_air_heat_capacity = [hot_air_heat_capacity]" + + if(delta_temperature > 0 && cold_air_heat_capacity > 0 && hot_air_heat_capacity > 0) + var/efficiency = 0.65 + + var/energy_transfer = delta_temperature*hot_air_heat_capacity*cold_air_heat_capacity/(hot_air_heat_capacity + cold_air_heat_capacity) + + var/heat = energy_transfer*(1-efficiency) + lastgen = energy_transfer*efficiency + + //world << "lastgen = [lastgen]; heat = [heat]; delta_temperature = [delta_temperature]; hot_air_heat_capacity = [hot_air_heat_capacity]; cold_air_heat_capacity = [cold_air_heat_capacity];" + + hot_air.temperature = hot_air.temperature - energy_transfer / hot_air_heat_capacity + cold_air.temperature = cold_air.temperature + heat / cold_air_heat_capacity + + //world << "POWER: [lastgen] W generated at [efficiency*100]% efficiency and sinks sizes [cold_air_heat_capacity], [hot_air_heat_capacity]" + + add_avail(lastgen) + // update icon overlays only if displayed level has changed + + if(hot_air) + var/datum/gas_mixture/hot_circ_air1 = hot_circ.return_transfer_air() + hot_circ_air1.merge(hot_air) + + if(cold_air) + var/datum/gas_mixture/cold_circ_air1 = cold_circ.return_transfer_air() + cold_circ_air1.merge(cold_air) + + var/genlev = max(0, min( round(11 * lastgen / 100000), 11)) + var/circ = "[cold_circ && cold_circ.last_pressure_delta > 0 ? "1" : "0"][hot_circ && hot_circ.last_pressure_delta > 0 ? "1" : "0"]" + if((genlev != lastgenlev) || (circ != lastcirc)) lastgenlev = genlev - updateicon() - add_avail(lastgen) + lastcirc = circ + update_icon() + + src.updateDialog() /obj/machinery/power/generator/attack_ai(mob/user) - if(stat & (BROKEN|NOPOWER)) return + return attack_hand(user) + +/obj/machinery/power/generator/attack_ghost(mob/user) + if(stat & (NOPOWER|BROKEN)) + return + interact(user) + +/obj/machinery/power/generator/attack_hand(mob/user) + if(..()) + user << browse(null, "window=teg") + return interact(user) /obj/machinery/power/generator/attackby(obj/item/weapon/W as obj, mob/user as mob, params) if(istype(W, /obj/item/weapon/wrench)) anchored = !anchored - to_chat(user, "\blue You [anchored ? "secure" : "unsecure"] the bolts holding [src] to the floor.") - use_power = anchored - reconnect() + initialize() + playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) + to_chat(user, "You [anchored ? "secure" : "unsecure"] the bolts holding [src] to the floor.") else - ..() + ..() + +/obj/machinery/power/generator/proc/get_menu(include_link = 1) + var/t = "" + if(!powernet) + t += "Unable to connect to the power network!" + else if(cold_circ && hot_circ) + var/datum/gas_mixture/cold_circ_air1 = cold_circ.air1 + var/datum/gas_mixture/cold_circ_air2 = cold_circ.air2 + var/datum/gas_mixture/hot_circ_air1 = hot_circ.air1 + var/datum/gas_mixture/hot_circ_air2 = hot_circ.air2 -/obj/machinery/power/generator/attack_hand(mob/user) - add_fingerprint(user) - if(stat & (BROKEN|NOPOWER) || !anchored) return - interact(user) + t += "
" + t += "Output: [round(lastgen)] W" + + t += "
" + + t += "Cold loop
" + t += "Temperature Inlet: [round(cold_circ_air2.temperature, 0.1)] K / Outlet: [round(cold_circ_air1.temperature, 0.1)] K
" + t += "Pressure Inlet: [round(cold_circ_air2.return_pressure(), 0.1)] kPa / Outlet: [round(cold_circ_air1.return_pressure(), 0.1)] kPa
" + + t += "Hot loop
" + t += "Temperature Inlet: [round(hot_circ_air2.temperature, 0.1)] K / Outlet: [round(hot_circ_air1.temperature, 0.1)] K
" + t += "Pressure Inlet: [round(hot_circ_air2.return_pressure(), 0.1)] kPa / Outlet: [round(hot_circ_air1.return_pressure(), 0.1)] kPa
" + + t += "
" + else + t += "Unable to locate all parts!" + if(include_link) + t += "
Close" + + return t /obj/machinery/power/generator/interact(mob/user) - if( (get_dist(src, user) > 1 ) && (!istype(user, /mob/living/silicon/ai))) - user.unset_machine() - user << browse(null, "window=teg") - return - user.set_machine(src) - var/t = "
Thermo-Electric Generator
" - - if(circ1 && circ2) - t += "Output : [round(lastgen)] W

" - - t += "Primary Circulator (top or right)
" - t += "Inlet Pressure: [round(circ1.air1.return_pressure(), 0.1)] kPa
" - t += "Inlet Temperature: [round(circ1.air1.temperature, 0.1)] K
" - t += "Outlet Pressure: [round(circ1.air2.return_pressure(), 0.1)] kPa
" - t += "Outlet Temperature: [round(circ1.air2.temperature, 0.1)] K
" - - t += "Secondary Circulator (bottom or left)
" - t += "Inlet Pressure: [round(circ2.air1.return_pressure(), 0.1)] kPa
" - t += "Inlet Temperature: [round(circ2.air1.temperature, 0.1)] K
" - t += "Outlet Pressure: [round(circ2.air2.return_pressure(), 0.1)] kPa
" - t += "Outlet Temperature: [round(circ2.air2.temperature, 0.1)] K
" - - else - t += "Unable to connect to circulators.
" - t += "Ensure both are in position and wrenched into place." - - t += "
" - t += "
" - t += "Refresh Close" - - user << browse(t, "window=teg;size=460x300") - onclose(user, "teg") + var/datum/browser/popup = new(user, "teg", "Thermo-Electric Generator", 460, 300) + popup.set_content(get_menu()) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() return 1 - /obj/machinery/power/generator/Topic(href, href_list) - ..() + if(..()) + return if( href_list["close"] ) usr << browse(null, "window=teg") usr.unset_machine() return 0 - - updateDialog() return 1 - /obj/machinery/power/generator/power_change() ..() - updateicon() - - -/obj/machinery/power/generator/verb/rotate_clock() - set category = "Object" - set name = "Rotate Generator (Clockwise)" - set src in view(1) - - if(usr.stat || usr.restrained() || anchored) - return - - src.dir = turn(src.dir, 90) - -/obj/machinery/power/generator/verb/rotate_anticlock() - set category = "Object" - set name = "Rotate Generator (Counterclockwise)" - set src in view(1) - - if(usr.stat || usr.restrained() || anchored) - return - - src.dir = turn(src.dir, -90) \ No newline at end of file + update_icon() \ No newline at end of file diff --git a/code/modules/power/generator_type2.dm b/code/modules/power/generator_type2.dm deleted file mode 100644 index d1ff1f1079c..00000000000 --- a/code/modules/power/generator_type2.dm +++ /dev/null @@ -1,143 +0,0 @@ -/obj/machinery/power/generator_type2 - name = "thermoelectric generator" - desc = "It's a high efficiency thermoelectric generator." - icon_state = "teg" - anchored = 1 - density = 1 - use_power = 0 - - var/obj/machinery/atmospherics/unary/generator_input/input1 - var/obj/machinery/atmospherics/unary/generator_input/input2 - - var/lastgen = 0 - var/lastgenlev = -1 - - var/image/overlay_image - -/obj/machinery/power/generator_type2/New() - ..() - spawn(5) - input1 = locate(/obj/machinery/atmospherics/unary/generator_input) in get_step(src,turn(dir, 90)) - input2 = locate(/obj/machinery/atmospherics/unary/generator_input) in get_step(src,turn(dir, -90)) - if(!input1 || !input2) - stat |= BROKEN - updateicon() - - -/obj/machinery/power/generator_type2/proc/updateicon() - - if(isnull(src.overlay_image)) - src.overlay_image = image('icons/obj/power.dmi') - - overlays.Cut() - if(!(stat & (NOPOWER|BROKEN))) - - if(lastgenlev != 0) - src.overlay_image.icon_state = "teg-op[lastgenlev]" - overlays += src.overlay_image - -#define GENRATE 800 // generator output coefficient from Q - - -/obj/machinery/power/generator_type2/process() - if(!input1 || !input2) - return - - var/datum/gas_mixture/air1 = input1.return_exchange_air() - var/datum/gas_mixture/air2 = input2.return_exchange_air() - - - lastgen = 0 - - if(air1 && air2) - var/datum/gas_mixture/hot_air = air1 - var/datum/gas_mixture/cold_air = air2 - if(hot_air.temperature < cold_air.temperature) - hot_air = air2 - cold_air = air1 - - var/hot_air_heat_capacity = hot_air.heat_capacity() - var/cold_air_heat_capacity = cold_air.heat_capacity() - - var/delta_temperature = hot_air.temperature - cold_air.temperature - - if(delta_temperature > 1 && cold_air_heat_capacity > 0.01 && hot_air_heat_capacity > 0.01) - var/efficiency = (1 - cold_air.temperature/hot_air.temperature)*0.65 //65% of Carnot efficiency - - var/energy_transfer = delta_temperature*hot_air_heat_capacity*cold_air_heat_capacity/(hot_air_heat_capacity+cold_air_heat_capacity) - - var/heat = energy_transfer*(1-efficiency) - lastgen = energy_transfer*efficiency - - hot_air.temperature = hot_air.temperature - energy_transfer/hot_air_heat_capacity - cold_air.temperature = cold_air.temperature + heat/cold_air_heat_capacity - -// to_chat(world, "POWER: [lastgen] W generated at [efficiency*100]% efficiency and sinks sizes [cold_air_heat_capacity], [hot_air_heat_capacity]") - - input1.parent.update = 1 - input2.parent.update = 1 - - add_avail(lastgen) - // update icon overlays only if displayed level has changed - - var/genlev = max(0, min( round(11*lastgen / 100000), 11)) - if(genlev != lastgenlev) - lastgenlev = genlev - updateicon() - - src.updateDialog() - - -/obj/machinery/power/generator_type2/attack_ai(mob/user) - if(stat & (BROKEN|NOPOWER)) return - interact(user) - - -/obj/machinery/power/generator_type2/attack_hand(mob/user) - add_fingerprint(user) - if(stat & (BROKEN|NOPOWER)) return - interact(user) - - -/obj/machinery/power/generator_type2/interact(mob/user) - if( (get_dist(src, user) > 1 ) && (!istype(user, /mob/living/silicon/ai))) - user.unset_machine() - user << browse(null, "window=teg") - return - - user.set_machine(src) - - var/t = "
Thermo-Electric Generator
" - - t += "Output : [round(lastgen)] W

" - - t += "Cold loop
" - t += "Temperature: [round(input1.air_contents.temperature, 0.1)] K
" - t += "Pressure: [round(input1.air_contents.return_pressure(), 0.1)] kPa
" - - t += "Hot loop
" - t += "Temperature: [round(input2.air_contents.temperature, 0.1)] K
" - t += "Pressure: [round(input2.air_contents.return_pressure(), 0.1)] kPa
" - - t += "

Close" - - t += "
" - user << browse(t, "window=teg;size=460x300") - onclose(user, "teg") - return 1 - - -/obj/machinery/power/generator_type2/Topic(href, href_list) - ..() - - if( href_list["close"] ) - usr << browse(null, "window=teg") - usr.unset_machine() - return 0 - - return 1 - - -/obj/machinery/power/generator_type2/power_change() - ..() - updateicon() \ No newline at end of file diff --git a/icons/obj/atmospherics/circulator.dmi b/icons/obj/atmospherics/circulator.dmi new file mode 100644 index 0000000000000000000000000000000000000000..dc1f24c28edfd459dfa5f777a511c962717674b6 GIT binary patch literal 1637 zcmV-r2AcVaP)004jp0{{R3yStZng26p|NqPY05i=0nE?L) z0QL3tg@uJbKR+}70RR7H{{S;)005Z)0RR6pY-|9TW&j+I)t&$V00DGTPE!Ct=GbNc z005tQR9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;Zh zDainGjE%TBGg33tGfE(w;*!LYR3K9+IkPC)P`9WwPl<~&C9|j)C}zmTnO2mTn+jr^ z07X-C5-UN%I$(&dwKylgoS?_XpBe;8f67n zKNoNm0s!1SeUsgQ9>f3u1rA9>K~#90?V5{rqaYB5QKG>ny_jB;H1GeK3k(P-7sbSJ zPvvZTw)w!BA90jF5@NNYq-9YQB-F4udIHG=p~w38uIL&_u-giFQB}2Udqyi(QMPa3 z@A`?iHSm31ACAEel0U!1d20L&z7xDYzB(P4Z1q!FmcU=$;yg7zpK}2^U%NxY8*79D zY)%T8P*{7+O*-W!2SF{k_rat|OBj^k|R_#l@F3QSdqfkMUE zY)+#*6kjB0xaeU|F(~95Fr^``afH*@@dxn_2WtikW;(E9sIUMk;!{6oCW8>CvExVL z^8}?p%Hxa1CG^(_OdzFNqMx%ER{kgpMsvsCe0t;SL4xs_#bnjG(q?|)cu z6{2!TP(SYQem;emTt5%G4~(`#WDbw~Uti+KyC+zLe}9Xg*rutkz^+5cd=1;mILF_Z zr#QZ~F^#X;Ji<<3OK|fCS6XJU3-Mk2!MXhB6zAu2kU!er1Ae;1`MC)3|JEM_^Jav9 z7vR_Hyz!UIM1PPa_*{Q6?GL(}p8NZMxtwJBf1Q6f(*K*v;S}qA@dEx|HYW@Df7zTY z>Hp<$vV{LPhm%G8zZsk?;s4FyWD);w2Jgzu0{&kX*M)ik|1XaRZgq~r`}lvEeDeqY zh(8$d=kCJ!<7?fvVgCDD*SFi|4{rY8YON2Kuh~4pPGC#$Z~BAoMeSVXyESmaYoRKO zO;;%4@2V4y%;|p;{4@#^T;cmoc!aB%M#?Qi)7)y<%6 z&_Oz3AIb^S3MX*ZaTefI@Gij=mkMO7^$hU2)n1}fIDs?8of&kvxO^sX_g>g{V?kjK zXVwh6+;*Ei+;N-L3|bv}el{qa$gTHfJ>2o@{hZlcD(Kb#b-xi%b!sBl*w4H9r@`ZQ z6W9#aAa%b}Y5Hqq6xRs`xH`o&a(t$~Giru2SlQo7)kB4&xXwR3egf|)7~agWd0zq3 zdjh#^hYA&|8Jx}820DJ`G<$Y zyz$rT+WbK_c09WOmx@2qAJnHX*Z;G}yZ&D)KDz&xijVI9rQ)Oef2sHx{vW-o|Cfr7 z?*FCYqx*lU_~`y$Dn7dZmx_<>|E1!i`+uqU=>Fg452E;kDgO>$7hHy;`+u81_-Ouk j>*DTw&E^qy0zUo^#?zSCsS|Rl00000NkvXXu0mjf09-Ox literal 0 HcmV?d00001 diff --git a/icons/obj/pipe-item.dmi b/icons/obj/pipe-item.dmi index 34fedaa560f84461ed7e005ea1e560472cc98208..73d62edfaa804c3721c3e755316cc942760faaa0 100644 GIT binary patch delta 10635 zcmX|nby!s07w#E41*E&Aq$LHU8)>9lC8dSzySB~ z{qDW<%ro=HoY`lubymFZyY}r3EHxS}{sAcFZ(!`H`0~y3*N*O~VHj6-J^@G=}KHfs`;m^fD)YOGv>0QEb~~`@;DkX5^v#;jz}t;WndJUs)2aI+Yaw5 z*P?I=Fg^u`Id&_M$>>Tg`gp|zXJut6MaptvuBswGh*7z(4N<=rqe7LUir3s+T`30K zT-~sl_+lMHCel;wtxztq(L=ZAl~Keg(LuoCA2I--!z%~b=L%sPQvP`c zFk~n2AANUze6n}wA%<3oq-|Ni8~Apj)&joI1i&`;KDUYO&aRW_pZ ze{M@=Ry>z*lq7$~#>Roa?lN14YgX_2>;a=EvbVb{I(BR>0WU3&DF|!tU%P|w!%U*g zo10+Nt{eCqqWZU(r|;rYxVtYY znUI{#W4>Q;-_8+UyaqlLH8i+63CGYya%8L9zo&U2|?LIX(+=wze$yuD6T?u6x0y z(dys`@TFVphfcSan4!fRipkb%-ml=fq`}Q#E7O%vYv*!j)EC!z34nMqQI%l7rbZw+ zIr$)#Wrn&pwmU`0o;Xq^=e@9ve{*N3h^R1=h%|%Ia5l+L$^)`gtUhsXo|}WcCV;`~ zTO&T#?Z+ez5+PfR#=XVfjj^JLb(=57iszP>;JuySU(kK_{>TkQlZbmAJ?Nn&_&U<| zjG?EyYl&#TWqVx69m|>V$Ni(6AW*N)^z%kTw{3eg3F}S^|NXq^9iOvn7@&b%Q2shJ zJp2zt4qExY`PlZ&WzH8k5Xsrud6k<&LM3EJK*4MJK#FoxC{bQ!Ju&gVB_#z#Xw1zCnXUXQqLZf-90kXbvc3BQB}1J(MDfT^XI5 zd#78ZjJqj*bwh)7Rb@PQo(#Dmc&tz zFf%j54i67Ijv=#_{1|j~b)iop1}WmbdgUULT*0x{#<_a8=lcuIqeN5XUJ~?JSXcnC zjg9%t&=3u{M<>p7dA$@y1ONf&dziq^T)p;5)0=gzjZ=TY~=%tJ9I$@H_+ zH%v~H2>uxb6`)iLatVWC z>8SB;0DuWlQe_1M{Bvcbgr&CPlXaJw&Al>0&kG(`Tk;*>q^fDb4yDGZ5|Ov`2(rAm6hJPZ*h#2 z_ti{ml`rV2sEA$0TLDF)NMla_BZB6-yyU8@^Dmy8dctC2&!4`k+}WU2A!ZDOQZbeR ze6n@sC43?d{=La3)JeDGpW~1vWAl*nt3YMCE_9V@W*zj(+~|Ho5xtb=l-GOxhyhI% zymTx;K`GN7L(0+SK_^V}!GT<4Q*u-@BAsc3iR_u0 z^m!1}Y#G?E;8a&UPR>2# zU0HdOT7gkV!nENjQ7}nPLc;uMBVmfxF@%IZAN`M&p5SN^Tot=ej7UsSkVLs?%o%;u z^SD%hZ9Nw4tQ#P?PfAM8)mot|`^yLZ9_{Fq`T{>ktGABSSPfa3Cj62YTr`VzUKvQ? zmiFrMf8!DyEUlf)#hvW_c!m%?N5DqDxCnDJMQ1Cw#%tSFq*Jvo5=2|bv^=zeH^W%s z4Q1V)610>JNb<2OPsnM$kmPO^Lf_v=KcQ~O!Up9E-A#EYO1EJ(i86n52d~Ri{$M!2 zFm7k|fda)6!FB66UTU*F^;v-CL#Vu(x)#Oc>yoSJqq#<}3QjOOtA6xr05;)0Bs$aV z9{mo$?sq^ACNItirAn4Y+A~E2zIq|7kZ;2aHWZ~^X`iQHG{baQb8>RL@uE2kCN6xT zwi_?;8&@HA>}^@nr;q;V&TH$RP;Es51UH5JDB`2!|mf48Y>hdTxEsd793bQRV98kKQ4(LeDwSlurj zIrkEIXo`e=JGci`5zzPC!Y2C`T3pdjUmp4WVXFtYW89jyIBzeoV12MH6fd874b>c- zM>F{ekSoWbJ>nP|)Lul9&`cyxRrstC0lo4F_RWb7f8ZV)4!4l4`> z9?q8Q5{O`%2Z4eR=loyKpC6s#(YzS`Ad{B;lLsBUw9e!R@1=OVeKYPBz z(Nz8X9{b$h1ntZsK>Rd5iz7dq7~*!!Z9Kpk*-4N11G2QXwpx+zak?!zIXj!IGb`f6 z&3tpAb)$M;x3ycy(#`|jGV)5BVq$Y|uczk&ZP*e0K|eqcK}*aME>zdbkD_U4f6L3uR8ZyZhKpr9{gL=pz9DjQRO1l|ukkdH zkBf&cJKgfxu;O6pvmtj!M~5sU>l_k^{Go>c-JxQ@%AOQ+w+_puZ$&yiH4{`OpZCTt z|NinEV3KZr}Mg%xVkmeuy9@ECk|&XZe=2p9lgyuCU9U1NjZa=FDl zvtku=n&SRGTQYf-$SC-Bzm?)9ujxc7TiU;CcbBl$Z_xSs9u-qqJA7}?HEq)uECNy< z!5998AOek`hK2vGqt^O5_eops6JwmEYqg~GRXN-{mxy+&=cfoZgPenmRj8HLYvl_W zHZ~>Cp|LaYb`dmE6m@~yNjDKwN=q)EedEVc)oRHm0BPht25J-5+&`jke|@&AQ;sAJ z9RNma3>$A!t4~HBY0v9cf@>Ndktd{GJv}U3k8wW`egL{e4vJSFWJ`J6Ct{RV)YD7c zr!Mtn=C`^4Sx#GPcjE>J$&zm4ZqI1zteoF)9%Ew9sjn?Z{0QvQRtJ_^U|7jQ9eR87 zO;MSdG!qjO7i>XBQ2TymRf{zEGdHqwT%E7_1 zLc(B3D$#GJNC>c8bn^!nG@yEVl+9h6LmlSUta?7>})z=VPPnU8B9z}P%4Z;WbxAV5d2v_Snd=Lyl`jg zLZ;+D0-!*1UrQSr89C1)!AVAihN6W>MA&pj60)%E41gEJ4oF(jSF&<)FreXyL<}M@ z^Sg%2Tb{%Hytb7%89pZ%~unbv`~~v(*UJ$NkYJwRX(GdQ!uvH3HX#A6$)ETu2)mn~m*l1#@#c8k#I(YU&sW z3xHGvSSP2aHkT)xFd?-&bPyy}5cLDyb7E%WZ8-j0SUoTLvRv243yfJGi>uD~IVNLe__;rc%sYkC$mP z-apdU*WXnZAMGjo@q^CK&#!RhL>l}^qOPe)_z)>v7RMl`u8zltFzrL(EREsNzfkO2C6yMV6pNzf4+PF9D#l-EGbc%!ts+} zfgbhaQcx@7{pNTXEA*(K2Ui5e((d%^A<^+K7y#`;_t=rpKOn%Oc$L0~I)()~U2R3V zs+}!Pa+vhjqu?fV6itWb*Vg9dmz4d9v@*r3xoX6_V8_CuBG_+my^Ee>o{^rOw~oc3 z_)&4|1AZvGRn>Dhb&;VYY=rSb^nWHN*T95?{(*tN&uwk#81^?eNh1GksjI7BKtWny zKQ~kJ5UQ7S(@qG8LcO2M(0dE@4m#;TDhPh`_4NV3#MIQ^D8^t}2n<7%i{j)c1|JKa zLyJ{|5SEaX+&xn>W3RiyJotmzrQSjZWmDmBpyf$0-%s#fQ2-$)FdpLuRS#siWc{sCUC`;)GobBsdm1L|ZS1729XIM<)cWTBPour7 zw1Bw&N;8&suWHjjNKR~QZpzu%6gY&F_)(aBd(~cPQhP9ER;6OleAq(^yc+Rb&T>No zw0>NFb2qP;ENo~n{yhZ)zp+c0EWBU$gXon5!W2UD2M6x%bWu&IWS% z;83rc3+P23dT@NUPSRFD^^x|(DI|Je{aP=1XA1PIDL>7XqK3jm{5VZ06wP23+buf* z2P*PqAWE2qmc|3Jp-CF9Z=LCF z1pyc^?h%N(@Gvkm#InGSHl2Zf9IrDTEMt~FINPRg_>D3O6x_H37!UwdGZc&9rP_H_ z~Jp2-VIj(`;R+{ANh@jJu; zQPt-oxle#swLh<}uErJ@iGbhrZj3;K=VN+tcL2~aF^M@1yXr$osOEuT^X-Xe-eZOaCsT)=uK2z23^%=eOKGH|dHkq~ydv)r11I|BC`Hv!;~hyLa{+84x7AeqTD(l z`JcZE$K~avj=i)Sht({aaejkmwDNBQ#wU>%YKI`?{j^BW4G9{|2iG^6?4-9#?dVO% z#g9}i`yBE&HdJjuoRRYKa`#VR*AjS~>3xHP3K|;kDm!ouIBHtgB#+y*^Q7n31fG6B z300FOJY?0*$cBG;-urixQHFO5z0bT6147w%>YJ5wlwn2p$M)fU{8P&OF$ed5{Py9& z68;Qr1qxB(_lIXQe&CX_E8Yi%b0VP&KbzGneT}Ki)OHS+g3|d8#o$x$9R)A~70mfO z2h((6`9gr~QqNUwBLBJ=KQ}i>s@at&B>W=JlO?k(*mvs4u{a3OWBlRCAPeEyRQ>>6 z!CRrj5Gx2!ME0;ZQAB&Pe{Hvx?WvW~|3Q>rTT2RASMNICQLbAw`s-IHq`VYVRNzBk zq`~i)orQ(P{rI1zqLLD>U)j2Rya-|6Z5^G;l^U|MqvPP(M~s*RBng2!g`%Qjep3@I z1Z_5Uca; zYT+i0zO8m}2Uo)SqVMhXl- zF>Xg80{vgdCNh`Ie`xPCZJ~Qmo>4X?p28BW7fMV(2=7$WQtKDGegu1a?-OLWmKF2) zVhRs94{|{+F|Kn+Ab!sqk1z1C8{kqJr3TPGgW1N4Sf}-YQ}6m~QnlkFNlPtgu)^B; z{)F9MW-KPg9Fj*4MChkBJ~MaW=DJ(z56ETuIn`0>2I8~DWo0X;(^kC@b$~)H7CvBf zhdAnfm84lGPZ?alBsLyo)EcEv(1YBeSbzuh#j)}66#;syqveli2I@!&?p9FD5i={$ zzTAf1E|oixOKp@2PDm>nJ++$h_bD?GCbE;{aktH*4Byz5niu`|f1r*A%PT5K%>ng? zG$myD{C>90Jp#_i;omKGgs)$}KKLoNC=k_N80{WhYJ4n>!aauxR-jPfbk%a zO&Edh(BR;Tmqd<(ZH7#8N+vnD5DlX!g27E=l^lk?_Q~;WZk5SQB^wd&G9N|l3 zC$&F86C@3`wZS<>pG7Z+8CFEpp|yp^<8#7ms&s2p8UKS0fxbLnKCv9G$xl4%X*BB$Y?0(V zOloTCKqse%rCK>}r=|?kf7&e@ySRK_+z|oVRe85P9!5G5+ zBQl3wq`td|X#r3`0B&RzB(k)|;pclgX#~l5kOA~HQmg;|9ntkNL)2BsZs@>CbDx+Q z&Ljdruu%&5aq>$eUCQrun+zO<3JkWk24rrLBZ4lo!t9LJkc1@Tcl6@!nhx*$<2IVy z^@x-tW4XWou)hjrz7J+8Du^USAQ0IzuaupgL2hW@55sAQ6nCu%k5bqulROR-cCWel`2JN?R5Uk=va*IbV)oG^Gcqzbd3X#`3UJiX^COAi z2pAd@&+6_b&9DNd$OOFqin8xVJl?2IdbA=0mzKob76^*QIBA_Q0Vuym$Hqd4WI&Wo zc~I6*yQeu4{HwEL?;3pEGgalANh=Wn`Pe%b?mXP3_0>EF>P*?;h_Lp_iaV^Zv zUzMR;vOBea5x<0g5K?`4K9VCz2^=8T^XBNYWWbhjXG(s{9S>=5G++Al@ZE+6@fUWp z6cb#KwJ3Ak%BT0+# zno3KtAe{o^Ky^lgxp%GVG;)1*)?M@Kh=XupVdUw_5xr-4gxX(=9SBV6UJjED$%mY5qwj+uc$IFSsB7^nengUdE0wq)EV(BhlC zi{Bkbv-l(%=~2uQ#}^biF>w+C+tTnRpFL|sQyPEiTRL#;c)h5lif_pefcxAW%S7Co zP#4HDTVyMJ3fx=?dAq_$N&9Y|XzNh@g2(g1QP5YU|LjEwom-xqynJZoqw9lCqA#!4 z)NMdrT@u63rZ0VRB^#Vz4TGPaRqPz8AK}U-PeTIt%oN}pIt=iP46VXE2(x#pKUJMw zMQN{2PlJ;%EOdc#6gpd8J_Re8D&Fm8p5k2E+^qZc0Qp!;BR(aH-Rct{DIxiV_&MM? zOK&ub^Cel6H3;i9+3hswm-3B!O}p0b*p7^xyr8_iuRtTZ!K0WL=9ApaO{t@+oAAog zsLI?i%_{M3AAdZ?OUO8-9sv+xcAW;KFE>EeZmW*9j0}{F+iZAGBv#XNwf_EKqmIh8 zaU}4YnwiDw9yr)4bs@;l$%|=%hgx;6hQV_L53n7D?B9Ol(8>sPyl;i5#~an3d3`Ys z-0u_eEvhs4UH|fcT6I67tf2_C`Gy|30PE#r@-YSW8sKyYX*z0{z2D0SYrs6>KDe>9 z)$#S^;2$k~)gsg0AnCl~Xl(GDf1Lr-WRM*xa zgh}yEX+xjsHfb@JF_?Jub~8yEx(}(Ql%o-WKr}Zmd9pOHx;qxs$L5PBcU}Ucxg}7v#|~WSryN! zrw6qv-~PA8%wB$;nk9o9!gQHu-lEAH_Z&Rg7}E+`>DuQP!TR{|qt=ITx`l>-V!wpJ ziXy4|diwf;{wEH9ntVn$km@W{@Z4MmG75^ffm`^Cfuw-@-(9f&a9DDm3DWK%%H)x; zQ4L-@-!VK$u106dt+D-LtYdDzqhC6*`^_RRF_GmG6K>+@SYBPB@b74Cbkp-rbGt_S zX7VH8Y-f48(xek6>*&bU>M+LA^rp{i^4T-_#@N-%w;W#rSKr4^;3&(SrH>Ememr`k zax>rl&-pp1fd21hm80Y4)2D}0NOfi!nVD^G(}jnNVp!zb=8jx99Bh~sE!Pxl)h$l? z(P0VXE4I(a#%5w5f;uDIcV(=n*HLZJG_~eG0wt>V)sgqE{C85!4ct9W4g0V3)NOrz zs^S{;g@vKqTwKePJjMXfaiulBxEKe?Q_Hz%qF|>_qCb|51js;N-5iNoQqpiXWd^|g zj{o5zy_5Oq$H?3*uQ*!u*tRu)n#M>29~bk6Ns%&Crm#>LQ^lNtfkB%S;%)L-_Tx7I zP-{Pe1>C6w_eiB6B9@qx6tUfhUq0qwjWGQJ>8N=@$%AS9D$ky!Ktprz#t)Dk0oU`; zvCtvt&~_{(9!mLW>_Q0VQt)$OEBW*w|}O)^P?wjJ`OF7@y(U(bcd3IJeYVtPBOj+d+j zblw&hFCAa{TOZ^U&s^s-;Ddr#kiv>Sa_oDs1QU-9`;RS>G*nQ%CnJNUd}c#b&bR2d^FEAXr8)2|58mE#S`Dhj^!@r$mOj;kYC{$ zgEl-oOtFWHJoC#{@%0rKk5$mr{NS$5Uys185<4RJr@zktdJwJs`-fLFL04j?j?Y z>3~K?_GMiTN)Og{W@_)Hkmpoo|ACw*hxF@!U`e;k@sJQ500|WRG!H+Lu&RED&nEFq z{Wn=*q~yoEE|Ii7g!AiYeJEpP^dK=Pjo<3*B6tk7f$|&T;Dy%-k9{%fu!n7sEy&P3 zR!Yy!-5XVnKM&!Q&AhI)pW~8sb5}6|rzR$T|B(sf<6y}Wg_D*&m79;im$$SiX>y+C z1Bh*BC24h4_PBQKOiy>~0YUk&5jdS#)=w7JEk4hm8Jt5<7`GEDF}^7_SRc;ee!7*| zX@W27+EZQhTfQ#vNQSy_JLZdROgZTV#7qlI{~jK$xXks&;jjDtB68oF;93U3Ld9gd zTHdn2t?ey=*C!6pIKFceQHO8)GgCxs9vF*z!cOy&^;xiXi(WKs*dCEK(*R=)wdP}^ zl!*^Y?o((?Jp<1&g;&k(U*}NEnM!|DYQJ-8^^5k_4!9zwpeVL%kx*Bf* zz-A%3+ZNXAai>8TLE*K(05+RF2;&p_*g%Y_szA0BH=L&u)rI31+BA^3XT^jSpQ;&~ z^rJDUN|H|iC@d)Dz&2y*+I?_Na5oGvQY);ie9z6#U!SCzEQwsybr-i+pEQvbSK$Th zryIBzQ=C;@qRnNiwCtYX;na8u=R)(`_l#m%I+rVXAOqBBE>6IexMqfkzp>i>es=76 z!W#=LuVG6)908cfg&Mn`G<+N!QEA^K=n&SxQoj+NhpUfZD!&!q4lDiGsh3xD@Qz@D zTw1A#rRCl?7{;q(f^2HJSsX^0;6Hr(zmA|G_{jEo*hLoZ+Wo~Qj?aS#=jqoKM%Dl5 zsd4pe3dr-73IR~^*ROD`F-L~fZVSw(;#`7o#WOW^(f$fNPh)(Ccedy?Ke2mS`{#Ezmq zk$6V5f<4m#c)IW=p-16IvG%dfSJ>@{Q2bOSZtlcQ^Da8o7$Os$Oscr6@1Lt2p}T}{nttwo@wcRa7>)c!?h}A6c=)z$7P!2k z{@?M2cC9ZGdN+2p)DUEYkblKSdOa^3Z1UM}q`#M$8?!Tj6aOPpUXD{0>THEHzWLO9 z+axuj9lvyNLg0q(kctl-sexH?6f^(;n$z83f`31=qH-jC{+?`(7shDbB!8wr9TG&7 zS;MyjtXHC1v)KY6(Qh49f%8^Drs*I z!}d5@?T7b&h>eXjKz@}c#2>F^di3c2|DS%ip~CY;fJz(sSc!0nFMQb1iQcobFdb`v|L?Fna*xl^n@i}}E z18Tdi+S}QE`o9a*M7_k9n?Kr7qUNZ{q=#a0fsTp1K^K=d&R_z`zZAruk7IDF3 zs&$3t)X`8fW4)rNGF`0*fr$Rz(c0hzbOt7Wd^7zI`qY1`@Gy(q9vmFN2OtG+37UTh zdTkjLoN1mBVI$Q$C+|f{q!E&^q~}wTnlyRylH%t_O4WobA?dlSnFJ8-C2RJhhsjh2 aw=m&n#s50)?`i_jOHD~ju}a=L^#1@E@nMVr delta 9451 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 z zoFWBTNgln+z6PB6n85gc;d%kZZBp7ok{e+ZAgpccCf=@2IuV~*|8 zQmjyoj=WEbW2BBOjUH;+5x)FM>}k$Gs2M4Y#3o}@jZ4MfV|RS(^WK+aaqj{#;vVkp zys83RviIA!U{E+Yo{#zYc`{Gp$Om0v6rmekkgV;ZwhKj(3QLj%d-5sBu{e(1K z!r1FEW$MGGlR55{8wXFW9wvR*g0}P1)2=3Fwr&`{Y)A{6tUF!aZcr%X;DBERU*mj_8BzO`lNHv7#$)R(e7{uU_Y zmp?qZ`S+D-@HZYOvnA~i(1mpbPreuY!icfidRFq^_p-cHRpmGjpp?_`?Qd?8dr}6p zDW5-m`qUVEt4mu?t@-m#`Q83ZBgNlG>1Qqy4KcJ*fBv31vh2u38D3Kv-sepvO%3qt zYc09Q&pE3yu+y>n+WoHc{1}KDN7<6fe_XQ_jZ28DS>2|yU**WYG2PR^-H*@=bw8^r zhxzH~+^udo2HZ`*VOU0sK$Kp67~kSBjxPSaWEej<{umv`zhb;ELkUBKW+LecQDr{j zZ56rMyiRuwvLo2<)n!8y5_|&Y1+JIdzH$VFZ4sLHOIq!;ZEX{+76(M7y7z4h)}R}( zIcM6&2uFj`4A{J~hiZa6Wz3jLRs->e#P50bv0wGIU%qo9YFQ!c+1}y!ws?VrJ-}Y) zeM?(*?A(_J4{p7kM>9vc2hd$B#6Cuem&kgti04Sc5xIHnXohY4;%Drmj*&0a#MR>t zs~YEl!Hi@Z`ITCC5p9Q3%qN7*sAhd`6V%Kf-cgu)tOK4tgQR6BuFxfXH!F=<+Ouk1 z-SlOAto}T%mMMg1SNR#-)cc$^jZW+rnN-)CWK*N2QB7)`t)fi1l)=F{l`W3O|6P1yA3arHz>W8KC(P9@61 zIRIzpzqOa6&(mgutUTZ4$4{cy z#s;U{Ug8h*nfSHxH`cA=NyTi&9KJVUs$+4Sg`Y2^^aQj`;qf%KIqO;ggJwp3u64d- ze4rcMZg3bs+VE}fM&14|7pBW#rvVJYvAh`=KodXCUka{ImwwOQB58Yn;_=YVl)kTv z+fz;7eT>txb{;u;fM=z≀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 literal 78083 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

G`+rS(V(z~Y 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

K+*py0e_I%zshwAiE^X`lqFLON-yfd-LKJ2Ula| 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 D4DSK$ diff --git a/paradise.dme b/paradise.dme index d3589defcf1..f2881559da2 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1738,7 +1738,6 @@ #include "code\modules\power\cell.dm" #include "code\modules\power\engine.dm" #include "code\modules\power\generator.dm" -#include "code\modules\power\generator_type2.dm" #include "code\modules\power\gravitygenerator.dm" #include "code\modules\power\lighting.dm" #include "code\modules\power\port_gen.dm" From 57587f477deb9c0f4e6a84865c7f04cf41b32510 Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 11 Oct 2016 23:55:13 +0200 Subject: [PATCH 2/5] Remove initialize() from New() --- code/ATMOSPHERICS/components/binary_devices/circulator.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index 04eb8955fa7..e7615d741b3 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -17,10 +17,6 @@ density = 1 can_unwrench = 1 - -/obj/machinery/atmospherics/binary/circulator/New() - initialize() - ..() /obj/machinery/atmospherics/binary/circulator/proc/return_transfer_air() var/output_starting_pressure = air1.return_pressure() From c4f77307648b3aee0b1bc4239c762ca75084a994 Mon Sep 17 00:00:00 2001 From: Markolie Date: Wed, 12 Oct 2016 14:00:02 +0200 Subject: [PATCH 3/5] Additional TEG changes --- .../components/binary_devices/circulator.dm | 17 ++++++++ code/datums/supplypacks.dm | 7 ++-- code/game/machinery/pipe/pipe_dispenser.dm | 1 - code/modules/power/generator.dm | 40 +++++++++++++++++-- 4 files changed, 58 insertions(+), 7 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index e7615d741b3..bc126e5ce83 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -12,11 +12,28 @@ var/global/const/CIRC_RIGHT = 2 var/last_pressure_delta = 0 + + var/obj/machinery/power/generator/generator anchored = 1 density = 1 can_unwrench = 1 + +// Creating a custom circulator pipe subtype to be delivered through cargo +/obj/item/pipe/circulator + name = "circulator/heat exchanger fitting" + +/obj/item/pipe/circulator/New(loc) + var/obj/machinery/atmospherics/binary/circulator/C = new /obj/machinery/atmospherics/binary/circulator(null) + ..(loc, make_from = C) + +/obj/machinery/atmospherics/binary/circulator/Destroy() + if(generator && generator.cold_circ == src) + generator.cold_circ = null + else if(generator && generator.hot_circ == src) + generator.hot_circ = null + return ..() /obj/machinery/atmospherics/binary/circulator/proc/return_transfer_air() var/output_starting_pressure = air1.return_pressure() diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 5ccb0bb932b..3424a6b93d7 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -581,7 +581,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/clothing/head/helmet/space, /obj/item/clothing/head/helmet/space, /obj/item/clothing/mask/breath, - /obj/item/clothing/mask/breath,) + /obj/item/clothing/mask/breath) cost = 30 containertype = /obj/structure/closet/crate/secure containername = "space suit crate" @@ -606,8 +606,9 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/engineering/engine/teg name = "Thermo-Electric Generator Crate" contains = list( - /obj/machinery/power/generator - ) + /obj/machinery/power/generator, + /obj/item/pipe/circulator, + /obj/item/pipe/circulator) cost = 25 containertype = /obj/structure/closet/crate/secure containername = "thermo-electric generator crate" diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 3801a71aaea..34f41e2a1b5 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -48,7 +48,6 @@ Air Injector
Dual-Port Vent Pump
Passive Vent
-Circulator/Heat Exchanger
Heat exchange:
Pipe
Bent Pipe
diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index a8fdf206c72..94499a9da7e 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -15,6 +15,20 @@ var/lastgen = 0 var/lastgenlev = -1 var/lastcirc = "00" + +/obj/machinery/power/generator/New() + ..() + update_desc() + +/obj/machinery/power/generator/proc/update_desc() + desc = initial(desc) + " Its cold circulator is located on the [dir2text(cold_dir)] side, and its heat circulator is located on the [dir2text(hot_dir)] side." + +/obj/machinery/power/generator/Destroy() + if(cold_circ) + cold_circ.generator = null + if(hot_circ) + hot_circ.generator = null + return ..() /obj/machinery/power/generator/initialize() var/obj/machinery/atmospherics/binary/circulator/circpath = /obj/machinery/atmospherics/binary/circulator @@ -28,6 +42,7 @@ cold_circ.side = circpath.CIRC_RIGHT if(WEST) cold_circ.side = circpath.CIRC_LEFT + cold_circ.generator = src cold_circ.update_icon() if(hot_circ) @@ -36,10 +51,17 @@ hot_circ.side = circpath.CIRC_RIGHT if(WEST) hot_circ.side = circpath.CIRC_LEFT + hot_circ.generator = src hot_circ.update_icon() + power_change() update_icon() - power_change() + +/obj/machinery/power/generator/power_change() + if(!anchored) + stat |= NOPOWER + else + ..() /obj/machinery/power/generator/update_icon() if(stat & (NOPOWER|BROKEN)) @@ -53,6 +75,9 @@ overlays += image('icons/obj/power.dmi', "teg-oc[lastcirc]") /obj/machinery/power/generator/process() + if(stat & (NOPOWER|BROKEN)) + return + if(!cold_circ || !hot_circ) return @@ -134,6 +159,15 @@ initialize() playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) to_chat(user, "You [anchored ? "secure" : "unsecure"] the bolts holding [src] to the floor.") + else if(istype(W, /obj/item/device/multitool)) + if(cold_dir == WEST) + cold_dir = EAST + hot_dir = WEST + else + cold_dir = WEST + hot_dir = EAST + to_chat(user, "You reverse the generator's circulator settings. The cold circulator is now on the [dir2text(cold_dir)] side, and the heat circulator is now on the [dir2text(hot_dir)] side.") + update_desc() else ..() @@ -165,7 +199,7 @@ else t += "Unable to locate all parts!" if(include_link) - t += "
Close" + t += "
Close" return t @@ -180,7 +214,7 @@ /obj/machinery/power/generator/Topic(href, href_list) if(..()) - return + return 1 if( href_list["close"] ) usr << browse(null, "window=teg") usr.unset_machine() From 61e1ae0f03be446d428da86c24146cdd673c9640 Mon Sep 17 00:00:00 2001 From: Markolie Date: Wed, 12 Oct 2016 14:49:58 +0200 Subject: [PATCH 4/5] Further TEG changes --- .../components/binary_devices/circulator.dm | 6 ++- code/modules/power/generator.dm | 45 +++++++++++------- icons/obj/atmospherics/circulator.dmi | Bin 1637 -> 1637 bytes 3 files changed, 32 insertions(+), 19 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index bc126e5ce83..287988ff05d 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -8,13 +8,15 @@ var/side = CIRC_LEFT - var/global/const/CIRC_LEFT = 1 - var/global/const/CIRC_RIGHT = 2 + var/global/const/CIRC_LEFT = WEST + var/global/const/CIRC_RIGHT = EAST var/last_pressure_delta = 0 var/obj/machinery/power/generator/generator + layer = 2.45 // Just above wires + anchored = 1 density = 1 diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index 94499a9da7e..55afcafe65e 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -24,38 +24,39 @@ desc = initial(desc) + " Its cold circulator is located on the [dir2text(cold_dir)] side, and its heat circulator is located on the [dir2text(hot_dir)] side." /obj/machinery/power/generator/Destroy() + disconnect() + return ..() + +/obj/machinery/power/generator/proc/disconnect() if(cold_circ) cold_circ.generator = null if(hot_circ) hot_circ.generator = null - return ..() + if(powernet) + disconnect_from_network() /obj/machinery/power/generator/initialize() + connect_to_network() + var/obj/machinery/atmospherics/binary/circulator/circpath = /obj/machinery/atmospherics/binary/circulator cold_circ = locate(circpath) in get_step(src, cold_dir) hot_circ = locate(circpath) in get_step(src, hot_dir) - connect_to_network() - if(cold_circ) - switch(cold_dir) - if(EAST) - cold_circ.side = circpath.CIRC_RIGHT - if(WEST) - cold_circ.side = circpath.CIRC_LEFT + if(cold_circ && cold_circ.side == cold_dir) cold_circ.generator = src cold_circ.update_icon() + else + cold_circ = null - if(hot_circ) - switch(hot_dir) - if(EAST) - hot_circ.side = circpath.CIRC_RIGHT - if(WEST) - hot_circ.side = circpath.CIRC_LEFT + if(hot_circ && hot_circ.side == hot_dir) hot_circ.generator = src hot_circ.update_icon() + else + hot_circ = null power_change() update_icon() + updateDialog() /obj/machinery/power/generator/power_change() if(!anchored) @@ -137,7 +138,7 @@ lastcirc = circ update_icon() - src.updateDialog() + updateDialog() /obj/machinery/power/generator/attack_ai(mob/user) return attack_hand(user) @@ -156,7 +157,11 @@ /obj/machinery/power/generator/attackby(obj/item/weapon/W as obj, mob/user as mob, params) if(istype(W, /obj/item/weapon/wrench)) anchored = !anchored - initialize() + if(!anchored) + disconnect() + power_change() + else + initialize() playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) to_chat(user, "You [anchored ? "secure" : "unsecure"] the bolts holding [src] to the floor.") else if(istype(W, /obj/item/device/multitool)) @@ -166,6 +171,7 @@ else cold_dir = WEST hot_dir = EAST + initialize() to_chat(user, "You reverse the generator's circulator settings. The cold circulator is now on the [dir2text(cold_dir)] side, and the heat circulator is now on the [dir2text(hot_dir)] side.") update_desc() else @@ -175,6 +181,7 @@ var/t = "" if(!powernet) t += "Unable to connect to the power network!" + t += "
Retry" else if(cold_circ && hot_circ) var/datum/gas_mixture/cold_circ_air1 = cold_circ.air1 var/datum/gas_mixture/cold_circ_air2 = cold_circ.air2 @@ -198,6 +205,7 @@ t += "" else t += "Unable to locate all parts!" + t += "
Retry" if(include_link) t += "
Close" @@ -214,11 +222,14 @@ /obj/machinery/power/generator/Topic(href, href_list) if(..()) - return 1 + return 0 if( href_list["close"] ) usr << browse(null, "window=teg") usr.unset_machine() return 0 + if( href_list["check"] ) + if(!powernet || !cold_circ || !hot_circ) + initialize() return 1 /obj/machinery/power/generator/power_change() diff --git a/icons/obj/atmospherics/circulator.dmi b/icons/obj/atmospherics/circulator.dmi index dc1f24c28edfd459dfa5f777a511c962717674b6..45f7a626ef6eaa241c79c9843276f22f33f04147 100644 GIT binary patch delta 47 zcmaFL^OR@8Q%0wW&#dJXZ@CCB@>Q|U@bTc5N@WeV7cUTDVqiL1yS?D1=dR86jB2a^ DpS=(= delta 47 zcmaFL^OR@8Q^tUa&#dK?Zn-Eg@>Q|U=<(o|N@WeV7cUTDVz^^lJNa&d+>y=pjB2a^ Dt;P_p From 8b541bb1e966596bd00d2c2ba6be6dbafb309173 Mon Sep 17 00:00:00 2001 From: Markolie Date: Thu, 13 Oct 2016 19:40:16 +0200 Subject: [PATCH 5/5] Hopefully final TEG fixes --- .../components/binary_devices/circulator.dm | 10 +++--- code/game/machinery/pipe/construction.dm | 4 +++ code/modules/power/generator.dm | 34 +++++++++++-------- 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index 287988ff05d..b6c5d55e5a9 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -2,7 +2,7 @@ //node2, air2, network2 correspond to output /obj/machinery/atmospherics/binary/circulator name = "circulator/heat exchanger" - desc = "A gas circulator pump and heat exchanger." + desc = "A gas circulator pump and heat exchanger. Its input port is on the south side, and its output port is on the north side." icon = 'icons/obj/atmospherics/circulator.dmi' icon_state = "circ1-off" @@ -41,20 +41,20 @@ var/output_starting_pressure = air1.return_pressure() var/input_starting_pressure = air2.return_pressure() - if(output_starting_pressure >= input_starting_pressure-10) + if(output_starting_pressure >= input_starting_pressure - 10) //Need at least 10 KPa difference to overcome friction in the mechanism last_pressure_delta = 0 return null //Calculate necessary moles to transfer using PV = nRT - if(air2.temperature>0) - var/pressure_delta = (input_starting_pressure - output_starting_pressure)/2 + if(air2.temperature > 0) + var/pressure_delta = (input_starting_pressure - output_starting_pressure) / 2 var/transfer_moles = pressure_delta * air1.volume/(air2.temperature * R_IDEAL_GAS_EQUATION) last_pressure_delta = pressure_delta - //world << "pressure_delta = [pressure_delta]; transfer_moles = [transfer_moles];" + //log_debug("pressure_delta = [pressure_delta]; transfer_moles = [transfer_moles];") //Actually transfer the gas var/datum/gas_mixture/removed = air2.remove(transfer_moles) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index b7a88ae8b83..bf2eedeaf23 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -292,6 +292,10 @@ if( usr.stat || usr.restrained() ) return + + if(pipe_type == PIPE_CIRCULATOR) + flip() + return src.dir = turn(src.dir, -90) diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index 55afcafe65e..0ff6289ea66 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -36,6 +36,10 @@ disconnect_from_network() /obj/machinery/power/generator/initialize() + ..() + connect() + +/obj/machinery/power/generator/proc/connect() connect_to_network() var/obj/machinery/atmospherics/binary/circulator/circpath = /obj/machinery/atmospherics/binary/circulator @@ -86,49 +90,49 @@ if(powernet) - //world << "cold_circ and hot_circ pass" + //log_debug("cold_circ and hot_circ pass") var/datum/gas_mixture/cold_air = cold_circ.return_transfer_air() var/datum/gas_mixture/hot_air = hot_circ.return_transfer_air() - //world << "hot_air = [hot_air]; cold_air = [cold_air];" + //log_debug("hot_air = [hot_air]; cold_air = [cold_air];") if(cold_air && hot_air) - //world << "hot_air = [hot_air] temperature = [hot_air.temperature]; cold_air = [cold_air] temperature = [hot_air.temperature];" + //log_debug("hot_air = [hot_air] temperature = [hot_air.temperature]; cold_air = [cold_air] temperature = [hot_air.temperature];") - //world << "coldair and hotair pass" + //log_debug("coldair and hotair pass") var/cold_air_heat_capacity = cold_air.heat_capacity() var/hot_air_heat_capacity = hot_air.heat_capacity() var/delta_temperature = hot_air.temperature - cold_air.temperature - //world << "delta_temperature = [delta_temperature]; cold_air_heat_capacity = [cold_air_heat_capacity]; hot_air_heat_capacity = [hot_air_heat_capacity]" + //log_debug("delta_temperature = [delta_temperature]; cold_air_heat_capacity = [cold_air_heat_capacity]; hot_air_heat_capacity = [hot_air_heat_capacity]") if(delta_temperature > 0 && cold_air_heat_capacity > 0 && hot_air_heat_capacity > 0) var/efficiency = 0.65 - var/energy_transfer = delta_temperature*hot_air_heat_capacity*cold_air_heat_capacity/(hot_air_heat_capacity + cold_air_heat_capacity) + var/energy_transfer = delta_temperature * hot_air_heat_capacity * cold_air_heat_capacity / (hot_air_heat_capacity + cold_air_heat_capacity) - var/heat = energy_transfer*(1-efficiency) - lastgen = energy_transfer*efficiency + var/heat = energy_transfer * (1 - efficiency) + lastgen = energy_transfer * efficiency - //world << "lastgen = [lastgen]; heat = [heat]; delta_temperature = [delta_temperature]; hot_air_heat_capacity = [hot_air_heat_capacity]; cold_air_heat_capacity = [cold_air_heat_capacity];" + //log_debug("lastgen = [lastgen]; heat = [heat]; delta_temperature = [delta_temperature]; hot_air_heat_capacity = [hot_air_heat_capacity]; cold_air_heat_capacity = [cold_air_heat_capacity];") hot_air.temperature = hot_air.temperature - energy_transfer / hot_air_heat_capacity cold_air.temperature = cold_air.temperature + heat / cold_air_heat_capacity - //world << "POWER: [lastgen] W generated at [efficiency*100]% efficiency and sinks sizes [cold_air_heat_capacity], [hot_air_heat_capacity]" + //log_debug("POWER: [lastgen] W generated at [efficiency * 100]% efficiency and sinks sizes [cold_air_heat_capacity], [hot_air_heat_capacity]") add_avail(lastgen) // update icon overlays only if displayed level has changed if(hot_air) - var/datum/gas_mixture/hot_circ_air1 = hot_circ.return_transfer_air() + var/datum/gas_mixture/hot_circ_air1 = hot_circ.air1 hot_circ_air1.merge(hot_air) if(cold_air) - var/datum/gas_mixture/cold_circ_air1 = cold_circ.return_transfer_air() + var/datum/gas_mixture/cold_circ_air1 = cold_circ.air1 cold_circ_air1.merge(cold_air) var/genlev = max(0, min( round(11 * lastgen / 100000), 11)) @@ -161,7 +165,7 @@ disconnect() power_change() else - initialize() + connect() playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) to_chat(user, "You [anchored ? "secure" : "unsecure"] the bolts holding [src] to the floor.") else if(istype(W, /obj/item/device/multitool)) @@ -171,7 +175,7 @@ else cold_dir = WEST hot_dir = EAST - initialize() + connect() to_chat(user, "You reverse the generator's circulator settings. The cold circulator is now on the [dir2text(cold_dir)] side, and the heat circulator is now on the [dir2text(hot_dir)] side.") update_desc() else @@ -229,7 +233,7 @@ return 0 if( href_list["check"] ) if(!powernet || !cold_circ || !hot_circ) - initialize() + connect() return 1 /obj/machinery/power/generator/power_change()