From df8209afe6398203ee9f71872982d906155d059f Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 22 Sep 2015 05:15:05 +0200 Subject: [PATCH] Atmos fixes --- _maps/map_files/cyberiad/cyberiad.dmm | 9 ++- code/ATMOSPHERICS/atmospherics.dm | 2 +- .../components/binary_devices/passive_gate.dm | 1 - .../components/binary_devices/pump.dm | 3 +- .../components/binary_devices/valve.dm | 2 - .../components/binary_devices/volume_pump.dm | 1 - .../components/omni_devices/omni_base.dm | 1 - .../components/trinary_devices/filter.dm | 4 +- .../components/trinary_devices/mixer.dm | 2 - .../trinary_devices/trinary_base.dm | 36 ++++++++--- .../components/trinary_devices/tvalve.dm | 32 +++++++-- .../components/unary_devices/heat_source.dm | 2 - .../unary_devices/outlet_injector.dm | 2 - .../unary_devices/portables_connector.dm | 2 - .../components/unary_devices/tank.dm | 1 - .../components/unary_devices/thermal_plate.dm | 5 +- .../components/unary_devices/vent_pump.dm | 3 +- .../components/unary_devices/vent_scrubber.dm | 3 +- code/game/machinery/pipe/construction.dm | 61 +++++++++--------- .../objects/items/devices/pipe_painter.dm | 4 +- code/game/objects/items/random_items.dm | 2 +- code/game/turfs/simulated/floor.dm | 40 ++++++------ icons/obj/pipe-item.dmi | Bin 28639 -> 32351 bytes 23 files changed, 116 insertions(+), 102 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index b2c6d96e6e5..17dc84cfd2e 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -7313,7 +7313,7 @@ "cKG" = (/obj/structure/table,/obj/item/clothing/head/welding{pixel_x = 1; pixel_x = -5; pixel_y = 3},/obj/item/stack/sheet/glass{amount = 50},/obj/item/clothing/head/welding{pixel_x = 0; pixel_x = -5; pixel_y = 3},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor,/area/atmos) "cKH" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/weapon/wrench,/obj/item/device/pipe_painter,/obj/item/device/pipe_painter,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor,/area/atmos) "cKI" = (/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/multitool{pixel_x = 5},/obj/item/device/radio/headset/headset_eng,/obj/item/weapon/cartridge/atmos,/obj/item/weapon/cartridge/atmos,/obj/item/device/t_scanner,/turf/simulated/floor,/area/atmos) -"cKJ" = (/obj/machinery/atmospherics/trinary/tvalve{dir = 1},/turf/simulated/floor,/area/atmos) +"cKJ" = (/obj/machinery/atmospherics/trinary/tvalve/digital/flipped,/turf/simulated/floor,/area/atmos) "cKK" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "Waste to Port"},/turf/simulated/floor,/area/atmos) "cKL" = (/obj/machinery/atmospherics/pipe/manifold4w/visible,/turf/simulated/floor,/area/atmos) "cKM" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold4w/visible,/turf/simulated/floor,/area/atmos) @@ -7712,14 +7712,14 @@ "cSp" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/closet/firecloset,/turf/simulated/floor,/area/atmos) "cSq" = (/turf/simulated/floor{icon_state = "red"; dir = 10},/area/atmos) "cSr" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "n2_in"; name = "Nitrogen Supply Control"; output_tag = "n2_out"; sensors = list("n2_sensor" = "Tank")},/obj/machinery/atmospherics/pipe/simple/visible/green{level = 2},/turf/simulated/floor{icon_state = "red"},/area/atmos) -"cSs" = (/obj/machinery/atmospherics/binary/valve/digital{name = "Nitrogen Outlet Valve"},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/atmos) +"cSs" = (/obj/machinery/atmospherics/binary/valve/digital/open{name = "Nitrogen Outlet Valve"},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/atmos) "cSt" = (/obj/machinery/light,/obj/machinery/atmospherics/binary/volume_pump/on{name = "Space Loop In"},/turf/simulated/floor,/area/atmos) "cSu" = (/obj/machinery/atmospherics/pipe/simple/visible/green{level = 2},/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/atmos) "cSv" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "o2_in"; name = "Oxygen Supply Control"; output_tag = "o2_out"; sensors = list("o2_sensor" = "Tank")},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/atmos) -"cSw" = (/obj/machinery/atmospherics/binary/valve/digital{name = "Oxygen Outlet Valve"},/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/atmos) +"cSw" = (/obj/machinery/atmospherics/binary/valve/digital/open{name = "Oxygen Outlet Valve"},/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/atmos) "cSx" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{level = 2},/turf/simulated/floor{icon_state = "arrival"; dir = 10},/area/atmos) "cSy" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1443; input_tag = "air_in"; name = "Mixed Air Supply Control"; output_tag = "air_out"; pressure_setting = 2000; sensors = list("air_sensor" = "Tank")},/turf/simulated/floor{icon_state = "arrival"},/area/atmos) -"cSz" = (/obj/machinery/camera{c_tag = "Atmospherics South-East"; dir = 1; network = list("SS13")},/obj/machinery/atmospherics/binary/valve/digital{name = "Mixed Air Outlet Valve"},/turf/simulated/floor{icon_state = "arrival"; dir = 6},/area/atmos) +"cSz" = (/obj/machinery/camera{c_tag = "Atmospherics South-East"; dir = 1; network = list("SS13")},/obj/machinery/atmospherics/binary/valve/digital/open{name = "Mixed Air Outlet Valve"},/turf/simulated/floor{icon_state = "arrival"; dir = 6},/area/atmos) "cSA" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos) "cSB" = (/turf/simulated/floor/plating/airless,/obj/structure/cable,/obj/machinery/power/tracker,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk1"; icon_state = "catwalk1"},/area/solar/starboard) "cSC" = (/obj/machinery/floodlight,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/storage/secure) @@ -8270,4 +8270,3 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} - diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index 5748857bbf3..3db4914cb35 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -145,7 +145,7 @@ Pipelines + Other Objects -> Pipe network /obj/machinery/atmospherics/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) if(can_unwrench && istype(W, /obj/item/weapon/wrench)) var/turf/T = get_turf(src) - if (level==1 && isturf(T) && T.intact) + if (level == 1 && isturf(T) && T.intact) user << "You must remove the plating first." return 1 var/datum/gas_mixture/int_air = return_air() diff --git a/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm b/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm index 283dbba4955..9fe7885c052 100644 --- a/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm +++ b/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm @@ -3,7 +3,6 @@ // Uses no power but can not transfer gases from a low pressure area to a high pressure area icon = 'icons/atmos/passive_gate.dmi' icon_state = "map" - level = 1 name = "passive gate" desc = "A one-way air valve that does not require power" diff --git a/code/ATMOSPHERICS/components/binary_devices/pump.dm b/code/ATMOSPHERICS/components/binary_devices/pump.dm index 38fe1b6c93d..f091135940b 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pump.dm @@ -15,8 +15,7 @@ Thus, the two variables affect pump operation are set in New(): /obj/machinery/atmospherics/binary/pump icon = 'icons/atmos/pump.dmi' icon_state = "map_off" - level = 1 - + name = "gas pump" desc = "A pump" diff --git a/code/ATMOSPHERICS/components/binary_devices/valve.dm b/code/ATMOSPHERICS/components/binary_devices/valve.dm index 048d52d2a7a..a46382ab085 100644 --- a/code/ATMOSPHERICS/components/binary_devices/valve.dm +++ b/code/ATMOSPHERICS/components/binary_devices/valve.dm @@ -6,8 +6,6 @@ desc = "A pipe valve" can_unwrench = 1 - - level = 1 var/open = 0 diff --git a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm index 86736cd7c78..c697251bc44 100644 --- a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm @@ -15,7 +15,6 @@ Thus, the two variables affect pump operation are set in New(): /obj/machinery/atmospherics/binary/volume_pump icon = 'icons/atmos/volume_pump.dmi' icon_state = "map_off" - level = 1 name = "volumetric gas pump" desc = "A volumetric pump" diff --git a/code/ATMOSPHERICS/components/omni_devices/omni_base.dm b/code/ATMOSPHERICS/components/omni_devices/omni_base.dm index ad58aff1014..55216a5a5c2 100644 --- a/code/ATMOSPHERICS/components/omni_devices/omni_base.dm +++ b/code/ATMOSPHERICS/components/omni_devices/omni_base.dm @@ -7,7 +7,6 @@ icon_state = "base" use_power = 1 initialize_directions = 0 - level = 1 can_unwrench = 1 diff --git a/code/ATMOSPHERICS/components/trinary_devices/filter.dm b/code/ATMOSPHERICS/components/trinary_devices/filter.dm index d75c479ff10..7ec6d70d119 100755 --- a/code/ATMOSPHERICS/components/trinary_devices/filter.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/filter.dm @@ -1,8 +1,6 @@ /obj/machinery/atmospherics/trinary/filter icon = 'icons/atmos/filter.dmi' icon_state = "map" - density = 0 - level = 1 can_unwrench = 1 @@ -26,7 +24,7 @@ Filter types: var/frequency = 0 var/datum/radio_frequency/radio_connection -/obj/machinery/atmospherics/trinary/mixer/flipped +/obj/machinery/atmospherics/trinary/filter/flipped icon_state = "mmap" flipped = 1 diff --git a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm index 9d88e6d1e8d..cd219cd6f4e 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm @@ -1,8 +1,6 @@ /obj/machinery/atmospherics/trinary/mixer icon = 'icons/atmos/mixer.dmi' icon_state = "map" - density = 0 - level = 1 can_unwrench = 1 diff --git a/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm b/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm index a16f62ab5f9..5850b930725 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm @@ -21,15 +21,28 @@ /obj/machinery/atmospherics/trinary/New() ..() - switch(dir) - if(NORTH) - initialize_directions = EAST|NORTH|SOUTH - if(SOUTH) - initialize_directions = SOUTH|WEST|NORTH - if(EAST) - initialize_directions = EAST|WEST|SOUTH - if(WEST) - initialize_directions = WEST|NORTH|EAST + + if(!flipped) + switch(dir) + if(NORTH) + initialize_directions = EAST|NORTH|SOUTH + if(SOUTH) + initialize_directions = SOUTH|WEST|NORTH + if(EAST) + initialize_directions = EAST|WEST|SOUTH + if(WEST) + initialize_directions = WEST|NORTH|EAST + else + switch(dir) + if(NORTH) + initialize_directions = SOUTH|NORTH|WEST + if(SOUTH) + initialize_directions = NORTH|SOUTH|EAST + if(EAST) + initialize_directions = WEST|EAST|NORTH + if(WEST) + initialize_directions = EAST|WEST|SOUTH + air1 = new air2 = new air3 = new @@ -65,6 +78,10 @@ //Node 2 is filtered output //Node 3 is rest output //If we flip the filter, 1 and 3 shall exchange positions + + if(can_unwrench) // Overridden here to avoid having to snowflake the flipped/icon_state on the construction + qdel(stored) + stored = new(src, make_from = src) var/node1_connect = turn(dir, -180) var/node2_connect = turn(dir, -90) @@ -72,6 +89,7 @@ if(flipped) node1_connect = turn(node1_connect, 180) + node2_connect = turn(node2_connect, 180) node3_connect = turn(node3_connect, 180) for(var/obj/machinery/atmospherics/target in get_step(src,node1_connect)) diff --git a/code/ATMOSPHERICS/components/trinary_devices/tvalve.dm b/code/ATMOSPHERICS/components/trinary_devices/tvalve.dm index 6d3f2843058..7e91c931f16 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/tvalve.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/tvalve.dm @@ -10,19 +10,29 @@ can_unwrench = 1 - level = 1 - var/state = TVALVE_STATE_STRAIGHT /obj/machinery/atmospherics/trinary/tvalve/bypass icon_state = "map_tvalve1" state = TVALVE_STATE_SIDE +/obj/machinery/atmospherics/trinary/tvalve/flipped + icon_state = "map_tvalvem0" + flipped = 1 + +/obj/machinery/atmospherics/trinary/tvalve/flipped/bypass + icon_state = "map_tvalvem1" + flipped = 1 + state = TVALVE_STATE_SIDE + /obj/machinery/atmospherics/trinary/tvalve/update_icon(animation) + var/flipstate = "" + if(flipped) + flipstate = "m" if(animation) - flick("tvalve[src.state][!src.state]",src) + flick("tvalve[flipstate][src.state][!src.state]",src) else - icon_state = "tvalve[state]" + icon_state = "tvalve[flipstate][state]" /obj/machinery/atmospherics/trinary/tvalve/update_underlays() if(..()) @@ -32,7 +42,10 @@ return add_underlay(T, node1, turn(dir, -180)) - add_underlay(T, node2, turn(dir, -90)) + if(flipped) + add_underlay(T, node2, turn(dir, 90)) + else + add_underlay(T, node2, turn(dir, -90)) add_underlay(T, node3, dir) @@ -93,6 +106,15 @@ /obj/machinery/atmospherics/trinary/tvalve/digital/bypass icon_state = "map_tvalve1" state = TVALVE_STATE_SIDE + +/obj/machinery/atmospherics/trinary/tvalve/digital/flipped + icon_state = "map_tvalvem0" + flipped = 1 + +/obj/machinery/atmospherics/trinary/tvalve/digital/flipped/bypass + icon_state = "map_tvalvem1" + flipped = 1 + state = TVALVE_STATE_SIDE /obj/machinery/atmospherics/trinary/tvalve/digital/power_change() var/old_stat = stat diff --git a/code/ATMOSPHERICS/components/unary_devices/heat_source.dm b/code/ATMOSPHERICS/components/unary_devices/heat_source.dm index b18e5648eac..79078b66f6f 100644 --- a/code/ATMOSPHERICS/components/unary_devices/heat_source.dm +++ b/code/ATMOSPHERICS/components/unary_devices/heat_source.dm @@ -1,6 +1,4 @@ /obj/machinery/atmospherics/unary/heat_reservoir -//currently the same code as cold_sink but anticipating process() changes - icon = 'icons/obj/atmospherics/cold_sink.dmi' icon_state = "intact_off" density = 1 diff --git a/code/ATMOSPHERICS/components/unary_devices/outlet_injector.dm b/code/ATMOSPHERICS/components/unary_devices/outlet_injector.dm index 08e2712f38f..92bdee806bf 100644 --- a/code/ATMOSPHERICS/components/unary_devices/outlet_injector.dm +++ b/code/ATMOSPHERICS/components/unary_devices/outlet_injector.dm @@ -22,8 +22,6 @@ var/datum/radio_frequency/radio_connection Mtoollink = 1 settagwhitelist = list("id_tag") - - level = 1 /obj/machinery/atmospherics/unary/outlet_injector/on on = 1 diff --git a/code/ATMOSPHERICS/components/unary_devices/portables_connector.dm b/code/ATMOSPHERICS/components/unary_devices/portables_connector.dm index ef26254c027..b9399f42e6c 100644 --- a/code/ATMOSPHERICS/components/unary_devices/portables_connector.dm +++ b/code/ATMOSPHERICS/components/unary_devices/portables_connector.dm @@ -11,8 +11,6 @@ var/obj/machinery/portable_atmospherics/connected_device var/on = 0 - use_power = 0 - level = 1 /obj/machinery/atmospherics/unary/portables_connector/Destroy() if(connected_device) diff --git a/code/ATMOSPHERICS/components/unary_devices/tank.dm b/code/ATMOSPHERICS/components/unary_devices/tank.dm index 465fc1103d9..88f32eba44a 100644 --- a/code/ATMOSPHERICS/components/unary_devices/tank.dm +++ b/code/ATMOSPHERICS/components/unary_devices/tank.dm @@ -7,7 +7,6 @@ var/volume = 10000 //in liters, 1 meters by 1 meters by 2 meters ~tweaked it a little to simulate a pressure tank without needing to recode them yet - level = 1 density = 1 /obj/machinery/atmospherics/unary/tank/update_underlays() diff --git a/code/ATMOSPHERICS/components/unary_devices/thermal_plate.dm b/code/ATMOSPHERICS/components/unary_devices/thermal_plate.dm index b0be337687a..6cbaa60e6b6 100644 --- a/code/ATMOSPHERICS/components/unary_devices/thermal_plate.dm +++ b/code/ATMOSPHERICS/components/unary_devices/thermal_plate.dm @@ -1,16 +1,13 @@ #define RADIATION_CAPACITY 30000 //Radiation isn't particularly effective (TODO BALANCE) - - /obj/machinery/atmospherics/unary/thermal_plate //Based off Heat Reservoir and Space Heater //Transfers heat between a pipe system and environment, based on which has a greater thermal energy concentration icon = 'icons/obj/atmospherics/cold_sink.dmi' icon_state = "off" - level = 1 can_unwrench = 1 - name = "Thermal Transfer Plate" + name = "thermal tansfer plate" desc = "Transfers heat to and from an area" /obj/machinery/atmospherics/unary/thermal_plate/update_icon() diff --git a/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm b/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm index c2d49512dd9..3df03bebde7 100644 --- a/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm @@ -7,14 +7,13 @@ icon = 'icons/atmos/vent_pump.dmi' icon_state = "map_vent" - name = "Air Vent" + name = "air vent" desc = "Has a valve and pump attached to it" use_power = 1 can_unwrench = 1 var/area/initial_loc - level = 1 var/area_uid var/id_tag = null diff --git a/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm index 87a45435196..cc62e860bde 100644 --- a/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm @@ -4,14 +4,13 @@ req_one_access_txt = "24;10" - name = "Air Scrubber" + name = "air scrubber" desc = "Has a valve and pump attached to it" use_power = 1 idle_power_usage = 10 active_power_usage = 60 - level = 1 can_unwrench = 1 var/area/initial_loc diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 6a3783a5cd6..667602686b5 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -16,7 +16,7 @@ #define PIPE_PASSIVE_GATE 15 #define PIPE_VOLUME_PUMP 16 #define PIPE_HEAT_EXCHANGE 17 -#define PIPE_MTVALVE 18 +#define PIPE_TVALVE 18 #define PIPE_MANIFOLD4W 19 #define PIPE_CAP 20 #define PIPE_OMNI_MIXER 21 @@ -117,7 +117,7 @@ else if(istype(make_from, /obj/machinery/atmospherics/trinary/tvalve/digital)) src.pipe_type = PIPE_DTVALVE else if(istype(make_from, /obj/machinery/atmospherics/trinary/tvalve)) - src.pipe_type = PIPE_MTVALVE + src.pipe_type = PIPE_TVALVE else if(istype(make_from, /obj/machinery/atmospherics/pipe/manifold4w/visible/supply) || istype(make_from, /obj/machinery/atmospherics/pipe/manifold4w/hidden/supply)) src.pipe_type = PIPE_SUPPLY_MANIFOLD4W connect_types = list(2) @@ -152,7 +152,6 @@ var/obj/machinery/atmospherics/trinary/triP = make_from if(istype(triP) && triP.flipped) src.flipped = 1 - src.dir = turn(src.dir, -45) else src.pipe_type = pipe_type @@ -166,13 +165,13 @@ else if (pipe_type == PIPE_UNIVERSAL) connect_types = list(1,2,3) //src.pipe_dir = get_pipe_dir() - update() + update(make_from) src.pixel_x = rand(-5, 5) src.pixel_y = rand(-5, 5) //update the name and icon of the pipe item depending on the type -/obj/item/pipe/proc/update() +/obj/item/pipe/proc/update(var/obj/machinery/atmospherics/make_from) var/list/nlist = list( \ "pipe", \ "bent pipe", \ @@ -234,7 +233,7 @@ "passivegate", \ "volumepump", \ "heunary", \ - "mtvalve", \ + "tvalve", \ "manifold4w", \ "cap", \ "omni_mixer", \ @@ -257,6 +256,9 @@ "dtvalve", \ ) icon_state = islist[pipe_type + 1] + var/obj/machinery/atmospherics/trinary/triP = make_from + if(istype(triP) && triP.flipped) + icon_state = "m_[icon_state]" //called when a turf is attacked with a pipe item // place the pipe on the turf, setting pipe level to 1 (underfloor) if the turf is not intact @@ -288,11 +290,14 @@ set name = "Flip Pipe" set src in view(1) - if ( usr.stat || usr.restrained() ) + if (usr.stat || usr.restrained()) return - if (pipe_type in list(PIPE_GAS_FILTER, PIPE_GAS_MIXER)) - src.dir = turn(src.dir, flipped ? 45 : -45) + if (pipe_type in list(PIPE_GAS_FILTER, PIPE_GAS_MIXER, PIPE_TVALVE, PIPE_DTVALVE)) + if(flipped) + icon_state = copytext(icon_state,3) + else + icon_state = "m_[icon_state]" flipped = !flipped return @@ -307,8 +312,6 @@ if ((pipe_type in list (PIPE_SIMPLE_BENT, PIPE_SUPPLY_BENT, PIPE_SCRUBBERS_BENT, PIPE_HE_BENT, PIPE_INSULATED_BENT)) \ && (src.dir in cardinal)) src.dir = src.dir|turn(src.dir, 90) - else if ((pipe_type in list(PIPE_GAS_FILTER, PIPE_GAS_MIXER)) && flipped) - src.dir = turn(src.dir, 45+90) else if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_SUPPLY_STRAIGHT, PIPE_SCRUBBERS_STRAIGHT, PIPE_UNIVERSAL, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE, PIPE_DVALVE)) if(dir==2) dir = 1 @@ -354,8 +357,11 @@ return dir|flip|cw|acw if(PIPE_MANIFOLD, PIPE_SUPPLY_MANIFOLD, PIPE_SCRUBBERS_MANIFOLD) return flip|cw|acw - if(PIPE_GAS_FILTER, PIPE_GAS_MIXER, PIPE_MTVALVE, PIPE_DTVALVE) - return dir|flip|cw + if(PIPE_GAS_FILTER, PIPE_GAS_MIXER, PIPE_TVALVE, PIPE_DTVALVE) + if(!flipped) + return dir|flip|cw + else + return flip|cw|acw if(PIPE_CAP, PIPE_SUPPLY_CAP, PIPE_SCRUBBERS_CAP) return dir return 0 @@ -506,28 +512,21 @@ V.name = pipename V.construction(dir, get_pdir(), color) - if(PIPE_MTVALVE) - var/obj/machinery/atmospherics/trinary/tvalve/V = new( src.loc ) - if (pipename) - V.name = pipename - V.construction(dir, pipe_dir, color) - - if(PIPE_DTVALVE) - var/obj/machinery/atmospherics/trinary/tvalve/digital/V = new( src.loc ) - if (pipename) - V.name = pipename - V.construction(dir, pipe_dir, color) - if(PIPE_PUMP) //gas pump var/obj/machinery/atmospherics/binary/pump/P = new(src.loc) P.construction(dir, pipe_dir, color) - if(PIPE_GAS_FILTER, PIPE_GAS_MIXER) + if(PIPE_GAS_FILTER, PIPE_GAS_MIXER, PIPE_TVALVE, PIPE_DTVALVE) var/obj/machinery/atmospherics/trinary/P - if(pipe_type == PIPE_GAS_FILTER) - P = new /obj/machinery/atmospherics/trinary/filter(src.loc) - else if(pipe_type == PIPE_GAS_MIXER) - P = new /obj/machinery/atmospherics/trinary/mixer(src.loc) + switch(pipe_type) + if(PIPE_GAS_FILTER) + P = new /obj/machinery/atmospherics/trinary/filter(src.loc) + if(PIPE_GAS_MIXER) + P = new /obj/machinery/atmospherics/trinary/mixer(src.loc) + if(PIPE_TVALVE) + P = new /obj/machinery/atmospherics/trinary/tvalve(src.loc) + if(PIPE_DTVALVE) + P = new /obj/machinery/atmospherics/trinary/tvalve/digital(src.loc) P.flipped = flipped if (pipename) P.name = pipename @@ -666,7 +665,7 @@ #undef PIPE_PASSIVE_GATE #undef PIPE_VOLUME_PUMP #undef PIPE_HEAT_EXCHANGE -#undef PIPE_MTVALVE +#undef PIPE_TVALVE #undef PIPE_MANIFOLD4W #undef PIPE_CAP #undef PIPE_OMNI_MIXER diff --git a/code/game/objects/items/devices/pipe_painter.dm b/code/game/objects/items/devices/pipe_painter.dm index 678cf8c057a..47e88049b65 100644 --- a/code/game/objects/items/devices/pipe_painter.dm +++ b/code/game/objects/items/devices/pipe_painter.dm @@ -20,13 +20,13 @@ var/turf/T = P.loc if (P.level < 2 && T.level==1 && isturf(T) && T.intact) - user << "\red You must remove the plating first." + user << "You must remove the plating first." return P.change_color(pipe_colors[mode]) /obj/item/device/pipe_painter/attack_self(mob/user as mob) - mode = input("Which colour do you want to use?", "Pipe painter", mode) in modes + mode = input("Which colour do you want to use?", "Pipe Painter", mode) in modes /obj/item/device/pipe_painter/examine(mob/user) ..(user) diff --git a/code/game/objects/items/random_items.dm b/code/game/objects/items/random_items.dm index d9e06c361b0..81d9a7769e5 100644 --- a/code/game/objects/items/random_items.dm +++ b/code/game/objects/items/random_items.dm @@ -89,7 +89,7 @@ icon = 'icons/obj/drinks.dmi' New() ..() - var/list/drinks_only = list("beer2","hot_coco","orangejuice","tomatojuice","limejuice","carrotjuice","berryjuice","poisonberryjuice","watermelonjuice","lemonjuice","banana","nothing","potato","milk","soymilk","cream","coffee","tea","icecoffee","icetea","cola","nuka_cola","spacemountainwind","thirteenloko","dr_gibb","space_up","lemon_lime","beer","whiskey","gin","rum","vodka","holywater","tequilla","vermouth","wine","tonic","kahlua","cognac","hooch","ale","sodawater","ice","bilk","atomicbomb","threemileisland","goldschlager","patron","gintonic","cubalibre","whiskeycola","martini","vodkamartini","whiterussian","screwdrivercocktail","booger","bloodymary","gargleblaster","bravebull","tequillasunrise","toxinsspecial","beepskysmash","salglu_solution","irishcream","manlydorf","longislandicedtea","moonshine","b52","irishcoffee","margarita","blackrussian","manhattan","manhattan_proj","whiskeysoda","antifreeze","barefoot","snowwhite","demonsblood","vodkatonic","ginfizz","bahama_mama","singulo","sbiten","devilskiss","red_mead","mead","iced_beer","grog","aloe","andalusia","alliescocktail","soy_latte","cafe_latte","acidspit","amasec","neurotoxin","hippiesdelight","bananahonk","silencer","changelingsting","irishcarbomb","syndicatebomb","erikasurprise","driestmartini") + var/list/drinks_only = list("beer2","hot_coco","orangejuice","tomatojuice","limejuice","carrotjuice","berryjuice","poisonberryjuice","watermelonjuice","lemonjuice","banana","nothing","potato","milk","soymilk","cream","coffee","tea","icecoffee","icetea","cola","nuka_cola","spacemountainwind","thirteenloko","dr_gibb","space_up","lemon_lime","beer","whiskey","gin","rum","vodka","holywater","tequilla","vermouth","wine","tonic","kahlua","cognac","ale","sodawater","ice","bilk","atomicbomb","threemileisland","goldschlager","patron","gintonic","cubalibre","whiskeycola","martini","vodkamartini","whiterussian","screwdrivercocktail","booger","bloodymary","gargleblaster","bravebull","tequillasunrise","toxinsspecial","beepskysmash","salglu_solution","irishcream","manlydorf","longislandicedtea","moonshine","b52","irishcoffee","margarita","blackrussian","manhattan","manhattan_proj","whiskeysoda","antifreeze","barefoot","snowwhite","demonsblood","vodkatonic","ginfizz","bahama_mama","singulo","sbiten","devilskiss","red_mead","mead","iced_beer","grog","aloe","andalusia","alliescocktail","soy_latte","cafe_latte","acidspit","amasec","neurotoxin","hippiesdelight","bananahonk","silencer","changelingsting","irishcarbomb","syndicatebomb","erikasurprise","driestmartini") if(prob(50)) drinks_only += list("pancuronium","adminordrazine","lsd","omnizine","blood") diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 60fd31ae47c..26757340fc8 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -456,7 +456,6 @@ var/list/wood_icons = list("wood","wood-broken") levelupdate() /turf/simulated/floor/attackby(obj/item/C as obj, mob/user as mob, params) - if(!C || !user) return 0 @@ -468,18 +467,18 @@ var/list/wood_icons = list("wood","wood-broken") qdel(C) T.state = C //fixing it by bashing it with a light bulb, fun eh? update_icon() - user << "\blue You replace the light bulb." + user << "You replace the light bulb." else - user << "\blue The lightbulb seems fine, no need to replace it." + user << "The light bulb seems fine, no need to replace it." if(istype(C, /obj/item/weapon/crowbar) && (!(is_plating())) && (!is_catwalk())) if(broken || burnt) - user << "\red You remove the broken plating." + user << "You remove the broken plating." else if(is_wood_floor()) - user << "\red You forcefully pry off the planks, destroying them in the process." + user << "You forcefully pry off the planks, destroying them in the process." else - user << "\red You remove the [floor_tile.name]." + user << "You remove the [floor_tile.name]." new floor_tile.type(src) make_plating() @@ -488,20 +487,19 @@ var/list/wood_icons = list("wood","wood-broken") return - if(istype(C, /obj/item/weapon/screwdriver)) if(is_wood_floor()) if(broken || burnt) return else if(is_wood_floor()) - user << "\red You unscrew the planks." + user << "You unscrew the planks." new floor_tile.type(src) make_plating() playsound(src, 'sound/items/Screwdriver.ogg', 80, 1) else if(is_catwalk()) if(broken) return - user << "\red You unscrew the catwalk's rods." + user << "You unscrew the catwalk's rods." new /obj/item/stack/rods(src, 2) ReplaceWithLattice() for(var/direction in cardinal) @@ -516,23 +514,23 @@ var/list/wood_icons = list("wood","wood-broken") var/obj/item/stack/rods/R = C if (is_plating()) if (R.amount >= 2) - user << "\blue Reinforcing the floor..." + user << "Reinforcing the floor..." if(do_after(user, 30, target = src) && R && R.amount >= 2 && is_plating()) ChangeTurf(/turf/simulated/floor/engine) playsound(src, 'sound/items/Deconstruct.ogg', 80, 1) R.use(2) return else - user << "\red You need more rods." + user << "You need more rods." else if (is_catwalk()) - user << "\red The entire thing is 100% rods already, it doesn't need any more." + user << "The entire thing is 100% rods already, it doesn't need any more." else - user << "\red You must remove the plating first." + user << "You must remove the plating first." return if(istype(C, /obj/item/stack/tile)) if (is_catwalk()) - user << "\red The catwalk is too primitive to support tiling." + user << "The catwalk is too primitive to support tiling." if(is_plating()) if(!broken && !burnt) var/obj/item/stack/tile/T = C @@ -558,7 +556,7 @@ var/list/wood_icons = list("wood","wood-broken") levelupdate() playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) else - user << "\blue This section is too damaged to support a tile. Use a welder to fix the damage." + user << "This section is too damaged to support a tile. Use a welder to fix the damage." if(istype(C, /obj/item/stack/cable_coil)) @@ -566,29 +564,29 @@ var/list/wood_icons = list("wood","wood-broken") var/obj/item/stack/cable_coil/coil = C coil.turf_place(src, user) else - user << "\red You must remove the plating first." + user << "You must remove the plating first." if(istype(C, /obj/item/weapon/shovel)) if(is_grass_floor()) new /obj/item/weapon/ore/glass(src) new /obj/item/weapon/ore/glass(src) //Make some sand if you shovel grass - user << "\blue You shovel the grass." + user << "You shovel the grass." make_plating() else - user << "\red You cannot shovel this." + user << "You cannot shovel this." if(istype(C, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/welder = C if(welder.isOn() && (is_plating())) if(broken || burnt) if(welder.remove_fuel(0,user)) - user << "\red You fix some dents on the broken plating." + user << "You fix some dents on the broken plating." playsound(src, 'sound/items/Welder.ogg', 80, 1) icon_state = "plating" burnt = 0 broken = 0 else - user << "\blue You need more welding fuel to complete this task." + user << "You need more welding fuel to complete this task." if(istype(C,/obj/item/pipe)) var/obj/item/pipe/V = C @@ -597,7 +595,7 @@ var/list/wood_icons = list("wood","wood-broken") user.visible_message( \ "[user] starts sliding [P] along \the [src].", \ - "\blue You slide [P] along \the [src].", \ + "You slide [P] along \the [src].", \ "You hear the scrape of metal against something.") user.drop_item() if (P.pipe_type in list (1,3,12)) // bent pipe rotation fix see construction.dm diff --git a/icons/obj/pipe-item.dmi b/icons/obj/pipe-item.dmi index 06c53e5a68bbb0a88ef037cf853dcb2fd95c7ade..1ef48fbad130338fd911a84fafef85898b2d2066 100644 GIT binary patch literal 32351 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

e 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

-M4?pJMSljgU6qjzpy-0ijZBBCzuZ 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 aWDoOY3|xctmtf;~L|s`&sa(M<@P7b48yKws literal 28639 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 HGUWdOE|(7H