From e44eae2db44534fca51352de7db3d95878af147e Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Mon, 24 Feb 2025 18:01:27 -0600 Subject: [PATCH] [MDB Ignore] Adds transparent, walkable airtight flaps to cold room doors on all maps (inc. Medbay, RND, Telecomms) (#89584) ## About The Pull Request Adds airtight flaps to cold rooms on all maps This includes: - Kitchen Cold Room - Medbay Cold Room - ...For maps with them. Not all of them do. - Additionally, all maps with medbay cold rooms are now properly cold rooms. - RND Server Room - Xenobio Kill Room - Telecomms This also includes maintenance doors on all mentioned rooms, though I don't know if they should or should not. Also, flaps now burn if in very hot environments. Also, I tweaked the layer of flaps so you can click doors through them. Open doors. Shouldn't affect the visuals. Also, flaps now have a sound for walking through them. Not crawling though. ## Why It's Good For The Game The actual initial reason I did this is because IRL when you walk through a coldroom you go through the flaps and I wanted to add that, because it's a funny chef thing. But they do actually serve a purpose, they block cold air from escaping. So I figured it would be sensible to put them in places where rooms are intentionally kept cold. As you know, these rooms will often spill their cold air out and cause firelocks to fall, which is just very very annoying. It doesn't really let us play around with cold air as a gameplay mechanic because it spreads so aggressively and causes firedoors. So they now serve twofold: 1. Blocking cold air from causing firelock air in these certain areas 2. Chef larp If the fact that they block air is troublesome so some maintainer(s), I'll probably just bump it down to being cosmetic flaps. Cause that was the original goal anyways. (Or maybe we can come to an agreement to change the flaps to only block a portion of air or something) (The melting was added as a way to keep fire deadly) ## Changelog :cl: Melbert add: The Kitchen Coldroom, RND Server Room, Xenobio Kill Room, and Telecomms on all maps now come equipped with walkable, transparent airtight plastic flaps. add: Medbay Coldrooms are now consistently cold across all maps that has one. They, too, now have plastic flaps. add: Plastic flaps will now melt in hot environments / active fires. Cargo flaps are more resilient to fire than kitchen flaps. qol: Open doors no longer layer beneath plastic flaps, in other words you can actually click on them to shut them. qol: Plastic flaps may be less irritating to traverse for things which can already pass through glass sound: Walking out of plastic flaps now has sfx. Crawling out is still silent. /:cl: --- _maps/map_files/Birdshot/birdshot.dmm | 46 ++- .../map_files/Deltastation/DeltaStation2.dmm | 24 +- .../map_files/IceBoxStation/IceBoxStation.dmm | 291 ++++++++++-------- _maps/map_files/MetaStation/MetaStation.dmm | 7 + .../map_files/NebulaStation/NebulaStation.dmm | 21 +- _maps/map_files/tramstation/tramstation.dmm | 51 ++- _maps/map_files/wawastation/wawastation.dmm | 27 +- code/game/objects/structures/plasticflaps.dm | 126 +++++++- sound/attributions.txt | 4 +- sound/effects/plasticflaps.ogg | Bin 0 -> 16873 bytes 10 files changed, 416 insertions(+), 181 deletions(-) create mode 100644 sound/effects/plasticflaps.ogg diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index ec0ab80110d..39193e190da 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -3917,6 +3917,7 @@ /obj/machinery/door/airlock{ name = "Maintenance" }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/plating, /area/station/maintenance/central/greater) "bwz" = ( @@ -13458,7 +13459,10 @@ "eOZ" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/showroomfloor, +/obj/effect/mapping_helpers/airalarm/tlv_cold_room, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "ePk" = ( /obj/structure/disposalpipe/segment{ @@ -18797,7 +18801,9 @@ /obj/structure/cable, /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron/showroomfloor, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "gCg" = ( /obj/machinery/computer/records/medical, @@ -21883,6 +21889,7 @@ cycle_id = "comms-entrance-south" }, /obj/structure/cable, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "hAu" = ( @@ -28078,6 +28085,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/heat_exchanging/junction, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "juo" = ( @@ -33331,6 +33339,7 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "lfa" = ( @@ -33651,6 +33660,7 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "liP" = ( @@ -34942,6 +34952,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "lDo" = ( @@ -37294,6 +37305,7 @@ name = "Telecommunications Server Room" }, /obj/structure/cable, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "mrt" = ( @@ -38443,7 +38455,7 @@ dir = 8 }, /obj/machinery/light/cold/directional/east, -/turf/open/floor/iron/showroomfloor, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "mLM" = ( /obj/effect/turf_decal/siding/wood{ @@ -46478,6 +46490,7 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 1 }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/freezer, /area/station/service/kitchen) "pFk" = ( @@ -46778,6 +46791,7 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 1 }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "pJv" = ( @@ -47432,7 +47446,13 @@ "pUx" = ( /obj/structure/closet/crate/freezer/blood, /obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron/showroomfloor, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "pUy" = ( /obj/effect/turf_decal/siding/thinplating_new/terracotta, @@ -54828,6 +54848,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/simple/dark/hidden, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "srH" = ( @@ -55781,6 +55802,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/rd, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_white, /area/station/science/server) "sJi" = ( @@ -56464,6 +56486,7 @@ /obj/machinery/door/airlock/medical/glass{ name = "Medical Cold Room" }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/white/small, /area/station/medical/coldroom) "sUe" = ( @@ -63599,6 +63622,7 @@ cycle_id = "comms-entrance-south" }, /obj/structure/cable, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "vhI" = ( @@ -64294,6 +64318,7 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "vrf" = ( @@ -64553,6 +64578,7 @@ /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron, /area/station/science/xenobiology) "vuD" = ( @@ -66070,6 +66096,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "vSW" = ( @@ -66102,6 +66129,7 @@ cycle_id = "comms-entrance-north" }, /obj/structure/cable, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) "vTj" = ( @@ -69193,7 +69221,13 @@ /area/station/security/prison) "wOn" = ( /obj/structure/closet/crate/freezer/blood, -/turf/open/floor/iron/showroomfloor, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "wOp" = ( /turf/closed/wall, @@ -69741,7 +69775,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/turf/open/floor/iron/showroomfloor, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "wWz" = ( /obj/effect/decal/cleanable/dirt, diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index abd47555fce..ac7d0229b73 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -178,6 +178,7 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron, /area/station/medical/coldroom) "acp" = ( @@ -13576,6 +13577,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron, /area/station/science/xenobiology) "dpO" = ( @@ -27373,7 +27375,7 @@ /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, +/turf/open/floor/iron/kitchen_coldroom/dark, /area/station/medical/coldroom) "gJj" = ( /obj/effect/decal/cleanable/dirt, @@ -29419,7 +29421,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, +/turf/open/floor/iron/kitchen_coldroom/dark, /area/station/medical/coldroom) "hlT" = ( /obj/structure/cable, @@ -30750,6 +30752,7 @@ /obj/machinery/door/firedoor, /obj/machinery/duct, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) "hFQ" = ( @@ -35758,7 +35761,7 @@ dir = 1 }, /obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, +/turf/open/floor/iron/kitchen_coldroom/dark, /area/station/medical/coldroom) "iTW" = ( /obj/structure/closet/emcloset, @@ -36682,7 +36685,7 @@ pixel_x = 16 }, /obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, +/turf/open/floor/iron/kitchen_coldroom/dark, /area/station/medical/coldroom) "jex" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46950,6 +46953,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron, /area/station/maintenance/port/fore) "lGF" = ( @@ -55948,7 +55952,8 @@ /obj/effect/turf_decal/bot_white{ color = "#435a88" }, -/turf/open/floor/iron/freezer, +/obj/effect/mapping_helpers/airalarm/tlv_cold_room, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "nZb" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ @@ -63371,6 +63376,7 @@ /area/station/service/library/lounge) "pSh" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/tcommsat/server) "pSj" = ( @@ -67510,7 +67516,7 @@ /obj/effect/turf_decal/bot_white{ color = "#435a88" }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "qSJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -70932,6 +70938,7 @@ "rMt" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/tcommsat/server) "rMv" = ( @@ -73338,7 +73345,7 @@ /obj/effect/turf_decal/bot_white{ color = "#435a88" }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "sqm" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -92973,7 +92980,7 @@ color = "#435a88" }, /obj/structure/closet/crate/freezer/blood, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "xkW" = ( /obj/structure/window/reinforced/spawner/directional/west, @@ -93041,6 +93048,7 @@ /obj/effect/mapping_helpers/airlock/access/all/science/rd, /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/science/server) "xlM" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 29425a84e4d..4d1d0459919 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -1166,6 +1166,7 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 }, +/obj/machinery/status_display/ai/directional/east, /turf/open/floor/plating/snowed/coldroom, /area/station/service/kitchen/coldroom) "aqQ" = ( @@ -1284,10 +1285,8 @@ /turf/open/floor/iron, /area/station/commons/dorms) "asf" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8 - }, -/turf/open/floor/plating/snowed/coldroom, +/obj/structure/plasticflaps/kitchen, +/turf/open/floor/iron/dark, /area/station/service/kitchen/coldroom) "asg" = ( /obj/structure/closet, @@ -3419,6 +3418,7 @@ "aVI" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) "aVL" = ( @@ -3452,7 +3452,6 @@ "aWj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "aWk" = ( @@ -4337,8 +4336,7 @@ req_access = list("kitchen") }, /obj/effect/turf_decal/siding/white, -/obj/item/radio/intercom/directional/east, -/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) "biE" = ( @@ -5207,11 +5205,13 @@ /area/station/hallway/secondary/entry) "btq" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/railing{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/binary/pump/on/general/hidden{ + dir = 8 + }, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) "bts" = ( @@ -8002,6 +8002,9 @@ /obj/structure/cable, /obj/structure/minecart_rail/railbreak, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plating/snowed/coldroom, /area/station/service/kitchen/coldroom) "ceS" = ( @@ -8582,6 +8585,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/security/lockers) +"cnp" = ( +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/machinery/light/small/red/directional/north, +/obj/structure/sign/warning/directional/north, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "cnq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, @@ -13203,19 +13218,25 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/wood, /area/station/security/courtroom) +"dEx" = ( +/obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/minecart_rail{ + dir = 1 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "dEz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/security/prison/rec) -"dED" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "dEI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13669,6 +13690,8 @@ /obj/item/pickaxe, /obj/item/toy/figure/chef, /obj/structure/sign/warning/cold_temp/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/plating, /area/station/service/kitchen/coldroom) "dLL" = ( @@ -14392,6 +14415,7 @@ dir = 4 }, /obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner, /turf/open/floor/plating/snowed/coldroom, /area/icemoon/underground/explored) "dXv" = ( @@ -14825,12 +14849,8 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "ees" = ( -/obj/structure/kitchenspike, -/obj/machinery/status_display/evac/directional/west, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/turf/open/floor/plating/snowed/coldroom, +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, /area/station/service/kitchen/coldroom) "eeD" = ( /obj/machinery/light/directional/west, @@ -15814,14 +15834,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/processing) -"esY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "eta" = ( /obj/machinery/camera/directional/west{ c_tag = "Central Hallway East" @@ -16185,6 +16197,8 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "eyP" = ( +/obj/structure/kitchenspike, +/obj/effect/turf_decal/weather/snow/corner, /turf/open/misc/ice/coldroom, /area/station/service/kitchen/coldroom) "eyR" = ( @@ -18607,10 +18621,10 @@ /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) "fja" = ( -/obj/machinery/light/cold/directional/east, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 +/obj/structure/disposalpipe/segment{ + dir = 6 }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/floor/plating/snowed/coldroom, /area/station/service/kitchen/coldroom) "fjg" = ( @@ -24574,7 +24588,16 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "gWi" = ( -/turf/closed/wall, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock/freezer{ + desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; + name = "The Ice Box" + }, +/obj/structure/plasticflaps/kitchen, +/turf/open/floor/plating, /area/station/service/kitchen/coldroom) "gWn" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped{ @@ -26449,6 +26472,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/brig/entrance) +"hAj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "hAl" = ( /obj/machinery/door/firedoor{ dir = 8 @@ -26760,6 +26793,11 @@ /obj/structure/closet/emcloset, /turf/open/floor/iron/dark, /area/mine/eva) +"hEv" = ( +/obj/structure/chair/stool/directional/west, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "hED" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -30046,9 +30084,6 @@ pixel_x = -2; pixel_y = 4 }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, /turf/open/floor/plating/snowed/coldroom, /area/station/service/kitchen/coldroom) "iBl" = ( @@ -30500,7 +30535,6 @@ /turf/open/floor/carpet/lone, /area/station/service/chapel) "iKd" = ( -/obj/structure/window/reinforced/spawner/directional/south, /obj/effect/turf_decal/siding/white, /obj/effect/turf_decal/siding/white{ dir = 1 @@ -30509,6 +30543,8 @@ /obj/item/clothing/suit/hooded/wintercoat, /obj/item/clothing/suit/hooded/wintercoat, /obj/item/clothing/suit/hooded/wintercoat, +/obj/structure/window/spawner/directional/south, +/obj/machinery/newscaster/directional/west, /turf/open/floor/plating, /area/station/service/kitchen/coldroom) "iKh" = ( @@ -33383,11 +33419,9 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/warden) "jBB" = ( -/obj/structure/kitchenspike, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 8 - }, -/turf/open/floor/plating/snowed/coldroom, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction, +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, /area/station/service/kitchen/coldroom) "jBR" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ @@ -34707,6 +34741,7 @@ name = "Server Room" }, /obj/effect/mapping_helpers/airlock/access/all/science/rd, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/science/server) "jUb" = ( @@ -34715,9 +34750,6 @@ pixel_x = 6; pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, /turf/open/floor/plating/snowed/coldroom, /area/station/service/kitchen/coldroom) "jUi" = ( @@ -38270,6 +38302,9 @@ /obj/structure/railing/corner/end/flip{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) "kUt" = ( @@ -41472,13 +41507,11 @@ /obj/structure/minecart_rail{ dir = 1 }, -/obj/item/radio/intercom/directional/west{ - frequency = 1453; - name = "Kitchen Intercom" - }, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/status_display/evac/directional/west, /turf/open/floor/plating/snowed/coldroom, /area/station/service/kitchen/coldroom) "lOI" = ( @@ -44886,6 +44919,9 @@ }, /area/station/command/gateway) "mQk" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, /turf/open/floor/plating/snowed/coldroom, /area/station/service/kitchen/coldroom) "mQq" = ( @@ -48707,10 +48743,10 @@ name = "The Ice Box"; req_access = list("kitchen") }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, /obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/components/binary/valve/on{ + dir = 4 + }, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) "nRq" = ( @@ -48740,17 +48776,12 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/lesser) "nRE" = ( -/obj/machinery/door/airlock/freezer{ - desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; - name = "The Ice Box" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /obj/structure/cable, /turf/open/floor/plating, -/area/station/service/kitchen/coldroom) +/area/station/maintenance/starboard/lesser) "nRV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/extinguisher_cabinet/directional/south, @@ -49000,11 +49031,17 @@ /turf/open/floor/iron/white, /area/station/science/robotics/lab) "nVJ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/door/airlock/freezer{ + desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; + name = "The Ice Box" }, -/turf/open/floor/plating/snowed/coldroom, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/structure/cable, +/obj/structure/plasticflaps/kitchen, +/turf/open/floor/plating, /area/station/service/kitchen/coldroom) "nVR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50441,7 +50478,6 @@ "oqE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /obj/machinery/door/airlock/maintenance{ name = "Kitchen Maintenance" @@ -52337,6 +52373,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "oPI" = ( @@ -52837,6 +52874,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/freezer, /area/station/science/xenobiology) "oXx" = ( @@ -53483,15 +53521,6 @@ /obj/effect/decal/cleanable/blood/splatter, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"pgR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 8 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "pgY" = ( /obj/machinery/cryo_cell, /obj/effect/turf_decal/stripes/line{ @@ -53930,11 +53959,14 @@ /area/station/service/kitchen/coldroom) "pnw" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/railing{ dir = 1 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) "pnA" = ( @@ -54217,11 +54249,12 @@ /turf/open/floor/plating, /area/station/science/xenobiology) "prX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 }, -/obj/machinery/atmospherics/components/binary/valve/on{ - dir = 4 +/obj/machinery/light/cold/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 9 }, /turf/open/floor/plating/snowed/coldroom, /area/station/service/kitchen/coldroom) @@ -54949,6 +54982,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "pBA" = ( @@ -56307,8 +56341,9 @@ /turf/open/genturf, /area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "pWE" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "pWJ" = ( @@ -59350,6 +59385,10 @@ "qOl" = ( /turf/open/floor/wood, /area/station/maintenance/port/aft) +"qOo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "qOu" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -61760,6 +61799,13 @@ /obj/item/clothing/suit/apron/chef, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"rwN" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "rwR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/status_display/evac/directional/west, @@ -62468,6 +62514,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"rGI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "rGY" = ( /obj/machinery/airalarm/directional/east, /obj/structure/table, @@ -62881,6 +62932,7 @@ /area/station/service/kitchen/coldroom) "rOx" = ( /obj/structure/flora/rock/pile/icy/style_random, +/obj/structure/kitchenspike, /turf/open/misc/asteroid/snow/coldroom, /area/station/service/kitchen/coldroom) "rOA" = ( @@ -63113,12 +63165,13 @@ /obj/structure/minecart_rail{ dir = 1 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/light/cold/directional/west, /turf/open/floor/plating/snowed/coldroom, /area/station/service/kitchen/coldroom) "rSe" = ( @@ -67535,9 +67588,8 @@ /obj/structure/railing{ dir = 1 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) "tei" = ( @@ -68250,18 +68302,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/fore) -"tnR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/freezer{ - desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; - name = "The Ice Box" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "tnY" = ( /obj/structure/sign/nanotrasen{ pixel_x = -32 @@ -68915,6 +68955,11 @@ /obj/structure/chair/office, /turf/open/floor/wood, /area/station/service/library) +"tyA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "tyK" = ( /obj/item/mop, /obj/item/reagent_containers/cup/bucket, @@ -70446,6 +70491,7 @@ "tVF" = ( /obj/machinery/airalarm/directional/north, /obj/effect/mapping_helpers/airalarm/tlv_cold_room, +/obj/item/radio/intercom/directional/west, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) "tWc" = ( @@ -74178,12 +74224,13 @@ /turf/open/floor/iron/cafeteria, /area/station/security/prison/work) "vcD" = ( -/obj/structure/window/reinforced/spawner/directional/south, /obj/effect/turf_decal/siding/white{ dir = 5 }, /obj/effect/turf_decal/siding/white, /obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/obj/structure/window/spawner/directional/south, /turf/open/floor/plating, /area/station/service/kitchen/coldroom) "vcO" = ( @@ -83560,13 +83607,6 @@ }, /turf/open/floor/iron/dark, /area/mine/mechbay) -"xOc" = ( -/obj/machinery/light/cold/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "xOk" = ( /obj/structure/marker_beacon/burgundy, /obj/effect/mapping_helpers/no_atoms_ontop, @@ -84302,11 +84342,6 @@ /obj/effect/mapping_helpers/no_atoms_ontop, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) -"xZv" = ( -/obj/machinery/status_display/ai/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "xZy" = ( /obj/structure/stairs/east, /obj/effect/turf_decal/trimline/neutral/line, @@ -188512,7 +188547,7 @@ fCA ehh jPL oPC -jre +hEv nRE jre jre @@ -188520,7 +188555,7 @@ jre jre dom dom -rJc +cnp psb psb qZZ @@ -188771,7 +188806,7 @@ jMr jre jre nVJ -xOc +jre eyP rtw rOx @@ -189032,7 +189067,7 @@ rRT yfs sTl sTl -yfs +dEx gTr jgC psb @@ -189283,9 +189318,9 @@ tVF kUo iKd ees -jDF +anW sdF -rcR +hAj fwB fwB fwB @@ -189540,9 +189575,9 @@ sRz tec vcD jBB -anW +jDF jUb -dED +rcR mQk fwB nNg @@ -189799,7 +189834,7 @@ nRn asf anW iBi -pgR +rcR mbM oje gYq @@ -190053,7 +190088,7 @@ jre dLA pnw biu -xZv +asf aqH fja prX @@ -190307,13 +190342,13 @@ nNe hts hQv jre -jre +rwN oqE -jre +rGI jre jre gWi -tnR +jre jre jre jre @@ -190566,11 +190601,11 @@ jre jre nzU aWj -wSs -oXE +qOo +tyA fOS pWE -esY +oXE wSs tpc jre diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 9bc3b2ccc2c..d0e476d0c2f 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -11650,6 +11650,7 @@ "ehY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/tcommsat/server) "ehZ" = ( @@ -16038,6 +16039,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/plating, /area/station/maintenance/port/aft) "fLo" = ( @@ -27971,6 +27973,7 @@ opacity = 0 }, /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron, /area/station/science/xenobiology) "jSk" = ( @@ -31369,6 +31372,7 @@ /obj/machinery/door/airlock/freezer{ name = "Freezer" }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen/coldroom) "lbh" = ( @@ -54006,6 +54010,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/effect/mapping_helpers/airlock/access/all/science/rd, /obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/science/server) "tbI" = ( @@ -60143,6 +60148,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/medical/coldroom) "vif" = ( @@ -65970,6 +65976,7 @@ "xgL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/light/small/directional/east, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) "xgN" = ( diff --git a/_maps/map_files/NebulaStation/NebulaStation.dmm b/_maps/map_files/NebulaStation/NebulaStation.dmm index 77b9ec66cb7..3b8def7ca06 100644 --- a/_maps/map_files/NebulaStation/NebulaStation.dmm +++ b/_maps/map_files/NebulaStation/NebulaStation.dmm @@ -24824,6 +24824,7 @@ /obj/structure/cable, /obj/structure/curtain, /obj/effect/turf_decal/weather/snow, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "dIN" = ( @@ -25150,6 +25151,7 @@ /obj/machinery/door/airlock/freezer{ name = "Freezer" }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/service/kitchen/coldroom) "dMg" = ( @@ -30314,6 +30316,7 @@ name = "Medbay Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/medical/surgery, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/plating, /area/station/maintenance/port/fore) "eyr" = ( @@ -40489,6 +40492,7 @@ "fZB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/structure/cable, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/glass/reinforced, /area/station/engineering/supermatter/room/upper) "fZK" = ( @@ -57575,6 +57579,7 @@ /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ dir = 4 }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/plating, /area/station/maintenance/port/fore) "iAX" = ( @@ -69595,7 +69600,8 @@ /obj/item/tank/internals/anesthetic, /obj/machinery/light/small/directional/south, /obj/effect/turf_decal/weather/snow, -/obj/machinery/light_switch/directional/east, +/obj/machinery/airalarm/directional/south, +/obj/effect/mapping_helpers/airalarm/tlv_cold_room, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "koc" = ( @@ -100029,6 +100035,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/effect/mapping_helpers/airlock/access/all/science/rd, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/science/server) "oQc" = ( @@ -106567,8 +106574,8 @@ dir = 9 }, /obj/machinery/iv_drip, -/obj/structure/sign/poster/official/random/directional/north, /obj/effect/turf_decal/weather/snow, +/obj/machinery/light_switch/directional/west, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "pKX" = ( @@ -107733,6 +107740,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/science/xenobiology) "pTz" = ( @@ -135157,6 +135165,12 @@ }, /turf/open/floor/iron/dark, /area/station/science/cytology) +"uax" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/official/safety_internals/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "uaz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -158956,6 +158970,7 @@ dir = 8 }, /obj/structure/cable, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark/textured, /area/station/tcommsat/computer) "xIb" = ( @@ -259606,7 +259621,7 @@ aWl oPA hCZ iae -ktw +uax rdE ktw wBm diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 9559e19e30c..c77b2ff3597 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -1466,6 +1466,7 @@ /obj/machinery/door/airlock/freezer{ name = "Freezer" }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor, /area/station/service/kitchen/coldroom) "aeO" = ( @@ -3819,7 +3820,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "ayr" = ( /obj/effect/landmark/start/cargo_technician, @@ -4643,7 +4644,7 @@ "aHb" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "aHe" = ( /obj/effect/decal/cleanable/dirt, @@ -4934,7 +4935,9 @@ "aJf" = ( /obj/effect/turf_decal/tile/blue/opposingcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/freezer, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "aJi" = ( /obj/machinery/washing_machine, @@ -11298,6 +11301,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/freezer, /area/station/medical/coldroom) "cPD" = ( @@ -11569,7 +11573,7 @@ /obj/structure/cable, /obj/effect/turf_decal/tile/blue/opposingcorners, /obj/machinery/light/cold/directional/west, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "cTM" = ( /obj/effect/turf_decal/trimline/red/filled/line{ @@ -13888,7 +13892,7 @@ /obj/effect/turf_decal/bot, /obj/structure/closet/crate/freezer/blood, /obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "dJJ" = ( /turf/closed/wall, @@ -15385,7 +15389,8 @@ /obj/structure/cable, /obj/effect/turf_decal/tile/blue/opposingcorners, /obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/freezer, +/obj/effect/mapping_helpers/airalarm/tlv_cold_room, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "elV" = ( /obj/machinery/duct, @@ -16026,7 +16031,7 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "eyh" = ( /obj/effect/turf_decal/siding/wood{ @@ -31522,6 +31527,7 @@ /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/white, /area/station/science/xenobiology) "kff" = ( @@ -32689,7 +32695,7 @@ /obj/effect/turf_decal/bot, /obj/structure/closet/crate/freezer/surplus_limbs, /obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "kAF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35882,7 +35888,7 @@ pixel_x = 22; pixel_y = 8 }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "lDo" = ( /obj/structure/table, @@ -37196,7 +37202,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "lYA" = ( /obj/structure/easel, @@ -38651,6 +38657,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/rd, /obj/structure/cable, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/circuit/telecomms/server, /area/station/science/server) "mAS" = ( @@ -39661,6 +39668,12 @@ /obj/structure/altar_of_gods, /turf/open/floor/iron/dark, /area/station/service/chapel) +"mVp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/white, +/area/station/medical/storage) "mVS" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/door/window/left/directional/west{ @@ -48378,7 +48391,7 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "qcu" = ( /obj/effect/turf_decal/trimline/red/filled/line{ @@ -48739,7 +48752,7 @@ /area/station/service/bar) "qif" = ( /obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "qik" = ( /obj/structure/sign/warning/radiation, @@ -52710,6 +52723,7 @@ /area/station/maintenance/tram/mid) "rBW" = ( /obj/structure/cable, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) "rBZ" = ( @@ -53008,6 +53022,7 @@ /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/freezer, /area/station/medical/coldroom) "rJM" = ( @@ -63428,7 +63443,7 @@ c_tag = "Medical - Cold Storage" }, /obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "vjb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -67325,7 +67340,7 @@ pixel_x = 22; pixel_y = -8 }, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "wDt" = ( /obj/effect/landmark/event_spawn, @@ -68554,6 +68569,8 @@ /turf/open/floor/iron, /area/station/security/prison) "xck" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "xcp" = ( @@ -70291,7 +70308,7 @@ "xMU" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "xMV" = ( /obj/structure/railing/corner{ @@ -70700,7 +70717,7 @@ /obj/machinery/smartfridge/organ, /obj/structure/sign/warning/cold_temp/directional/east, /obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/freezer, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "xUC" = ( /obj/effect/spawner/random/engineering/tracking_beacon, @@ -165942,7 +165959,7 @@ jyH jyH jyH wyR -aKM +mVp fMZ xRx bWU diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm index aef16b29d62..773b67a1f53 100644 --- a/_maps/map_files/wawastation/wawastation.dmm +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -5873,6 +5873,7 @@ }, /obj/machinery/light/small/dim/directional/north, /obj/structure/cable/layer3, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) "cdI" = ( @@ -10422,7 +10423,8 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/turf/open/floor/iron/showroomfloor, +/obj/effect/mapping_helpers/airalarm/tlv_cold_room, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "dHW" = ( /obj/effect/turf_decal/tile/brown/anticorner/contrasted, @@ -12997,7 +12999,7 @@ /obj/machinery/portable_atmospherics/canister/anesthetic_mix, /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, -/turf/open/floor/iron, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "eCp" = ( /obj/machinery/power/terminal{ @@ -13626,7 +13628,7 @@ }, /obj/machinery/portable_atmospherics/canister/anesthetic_mix, /obj/machinery/light_switch/directional/east, -/turf/open/floor/iron, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "ePC" = ( /obj/machinery/power/apc/auto_name/directional/west, @@ -15432,6 +15434,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/rd, /obj/structure/cable, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/dark, /area/station/science/server) "fyS" = ( @@ -22718,6 +22721,7 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /obj/structure/cable, /obj/machinery/duct, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/plating, /area/station/medical/coldroom) "hXu" = ( @@ -23045,7 +23049,7 @@ /obj/item/wrench/medical, /obj/item/food/strawberryicecreamsandwich, /obj/machinery/light/dim/directional/south, -/turf/open/floor/iron, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "iel" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater/on, @@ -23500,6 +23504,7 @@ }, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron, /area/station/science/xenobiology) "inC" = ( @@ -31463,6 +31468,8 @@ }, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/plasticflaps/kitchen, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/glass/reinforced, /area/station/science/xenobiology) "laf" = ( @@ -39342,7 +39349,7 @@ network = list("ss13","medbay") }, /obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "nTT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44818,6 +44825,7 @@ /obj/machinery/camera/autoname/directional/south{ network = list("aicore") }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/catwalk_floor/iron_dark, /area/station/ai_monitored/turret_protected/ai) "pRq" = ( @@ -48146,6 +48154,7 @@ /obj/machinery/door/airlock/freezer{ name = "Freezer" }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) "rbw" = ( @@ -50250,7 +50259,7 @@ dir = 8 }, /obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "rIJ" = ( /obj/machinery/light/small/directional/south, @@ -51215,6 +51224,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/white, /area/station/medical/coldroom) "rYy" = ( @@ -53944,6 +53954,7 @@ /obj/machinery/door/airlock/freezer{ name = "Freezer" }, +/obj/structure/plasticflaps/kitchen, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) "sUM" = ( @@ -62369,7 +62380,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "vTt" = ( /obj/structure/marker_beacon/burgundy, @@ -64316,7 +64327,7 @@ }, /obj/structure/closet/crate/freezer/blood, /obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, +/turf/open/floor/iron/kitchen_coldroom, /area/station/medical/coldroom) "wDo" = ( /obj/structure/cable, diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index c4496e66610..09638e6d717 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -9,9 +9,17 @@ anchored = TRUE can_atmos_pass = ATMOS_PASS_NO can_astar_pass = CANASTARPASS_ALWAYS_PROC - -/obj/structure/plasticflaps/opaque - opacity = TRUE + integrity_failure = 0.75 + // This layer only matters for determining when you click it vs other objects + layer = BELOW_OPEN_DOOR_LAYER + /// If TRUE, we can't pass through unless the mob is resting (or fulfills more specific requirements) + var/require_resting = TRUE + /// Layer the flaps render on + var/flaps_layer = ABOVE_MOB_LAYER + /// Alpha of the flaps + var/flaps_alpha = 255 + /// Limits how much damage from environmental fire we can take per second + COOLDOWN_DECLARE(burn_damage_cd) /datum/armor/structure_plasticflaps melee = 100 @@ -22,22 +30,114 @@ fire = 50 acid = 50 +/obj/structure/plasticflaps/opaque + opacity = TRUE + +/obj/structure/plasticflaps/kitchen + name = "cold room plastic flaps" + desc = "Light and airtight plastic flaps made to keep the cold room cold and the warm room warm." + armor_type = /datum/armor/structure_plasticflaps/kitchen + require_resting = FALSE + flaps_alpha = 150 + +/datum/armor/structure_plasticflaps/kitchen + melee = 50 + fire = 20 + acid = 20 + /obj/structure/plasticflaps/Initialize(mapload) . = ..() alpha = 0 gen_overlay() air_update_turf(TRUE, TRUE) + var/static/list/loc_connections = list( + COMSIG_ATOM_EXITED = PROC_REF(play_plastic_sound), + ) + AddElement(/datum/element/connect_loc, loc_connections) + var/static/list/adjacent_loc_connections = list( + COMSIG_TURF_EXPOSE = PROC_REF(check_melt), + ) + AddComponent(/datum/component/connect_range, tracked = src, connections = adjacent_loc_connections, range = 1, works_in_containers = FALSE) + +/obj/structure/plasticflaps/proc/play_plastic_sound(obj/source, atom/movable/exiting) + SIGNAL_HANDLER + if(isitem(exiting)) + var/obj/item/item_exiter = exiting + if(item_exiter.w_class <= WEIGHT_CLASS_NORMAL) + return + if(item_exiter.item_flags & ABSTRACT) + return + if(isliving(exiting)) + var/mob/living/living_exiter = exiting + if(living_exiter.mob_size <= MOB_SIZE_TINY) + return + // you're crawling under them + if(living_exiter.body_position == LYING_DOWN) + return + if(living_exiter.incorporeal_move) + return + if(HAS_TRAIT(exiting, TRAIT_MAGICALLY_PHASED)) + return + if(locate(/obj/structure/plasticflaps) in exiting.loc) + return + playsound(src, 'sound/effects/plasticflaps.ogg', 50, TRUE, ignore_walls = FALSE, falloff_exponent = 8, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + +/obj/structure/plasticflaps/proc/check_melt(turf/source, datum/gas_mixture/air, temperature) + SIGNAL_HANDLER + if(temperature < FIRE_MINIMUM_TEMPERATURE_TO_EXIST) + return + if(!COOLDOWN_FINISHED(src, burn_damage_cd)) + return + + COOLDOWN_START(src, burn_damage_cd, 1 SECONDS) + + var/percent_damage_taken = clamp(0.2 * (temperature / (FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 2.5)), 0.05, 0.25) + take_damage(max_integrity * percent_damage_taken, BURN, FIRE, sound_effect = FALSE) + +/obj/structure/plasticflaps/atom_break(damage_flag) + if(damage_flag == FIRE) + visible_message(span_warning("[src] start\s to melt from the heat!")) + return ..() + +/obj/structure/plasticflaps/atom_destruction(damage_flag) + if(damage_flag == FIRE) + visible_message(span_warning("[src] melt\s away into plastic goo!")) + return ..() /obj/structure/plasticflaps/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) - if(same_z_layer) - return ..() + if(!same_z_layer) + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + gen_overlay() + return ..() + +/obj/structure/plasticflaps/setDir(newdir) + . = ..() SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) gen_overlay() - return ..() /obj/structure/plasticflaps/proc/gen_overlay() var/turf/our_turf = get_turf(src) - SSvis_overlays.add_vis_overlay(src, icon, icon_state, ABOVE_MOB_LAYER, MUTATE_PLANE(GAME_PLANE, our_turf), dir, add_appearance_flags = RESET_ALPHA) //you see mobs under it, but you hit them like they are above it + //you see mobs under it, but you hit them like they are above it + SSvis_overlays.add_vis_overlay(src, icon, icon_state, + layer = flaps_layer, + plane = MUTATE_PLANE(GAME_PLANE, our_turf), + dir = dir, + alpha = flaps_alpha, + add_appearance_flags = RESET_ALPHA, + ) + +/obj/structure/plasticflaps/vv_edit_var(var_name, var_val) + . = ..() + var/list/relevant_vars = list( + NAMEOF(src, flaps_layer), + NAMEOF(src, flaps_alpha), + NAMEOF(src, dir), + NAMEOF(src, icon), + NAMEOF(src, icon_state), + ) + if(var_name in relevant_vars) + SSvis_overlays.remove_vis_overlay(src, managed_vis_overlays) + gen_overlay() /obj/structure/plasticflaps/examine(mob/user) . = ..() @@ -85,12 +185,15 @@ return TRUE /obj/structure/plasticflaps/CanAStarPass(to_dir, datum/can_pass_info/pass_info) + if(!require_resting) + return TRUE if(pass_info.is_living) if(pass_info.is_bot) return TRUE if(pass_info.can_ventcrawl && pass_info.mob_size != MOB_SIZE_TINY) return FALSE - + if(pass_info.pass_flags & PASSFLAPS) + return TRUE if(pass_info.pulling_info) return CanAStarPass(to_dir, pass_info.pulling_info) return TRUE //diseases, stings, etc can pass @@ -100,8 +203,10 @@ . = ..() if(mover.pass_flags & PASSFLAPS) //For anything specifically engineered to cross plastic flaps. return TRUE - if(mover.pass_flags & PASSGLASS) - return prob(60) + if((mover.pass_flags & PASSGLASS) && prob(60)) + return TRUE + if(!require_resting) + return TRUE if(istype(mover, /obj/structure/bed)) var/obj/structure/bed/bed_mover = mover @@ -124,6 +229,7 @@ if(living_mover.body_position == STANDING_UP && living_mover.mob_size != MOB_SIZE_TINY && !(HAS_TRAIT(living_mover, TRAIT_VENTCRAWLER_ALWAYS) || HAS_TRAIT(living_mover, TRAIT_VENTCRAWLER_NUDE))) return FALSE //If you're not laying down, or a small creature, or a ventcrawler, then no pass. + return . /obj/structure/plasticflaps/atom_deconstruct(disassembled = TRUE) new /obj/item/stack/sheet/plastic/five(loc) diff --git a/sound/attributions.txt b/sound/attributions.txt index 76670aede85..5fdc0e9f928 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -221,4 +221,6 @@ sound/items/dice_roll.ogg -- https://freesound.org/people/Crovic/sounds/661935/ sound/items/handling/materials/snow_drop.ogg and sound/items/handling/materials/snow_pick_up.ogg -- https://freesound.org/people/Vrymaa/sounds/775014/ by Vrymaa (CC0) -sound/items/hair-clippers.ogg -- https://freesound.org/people/VIPERSTRONG/sounds/655747/ -- by VIPERSTRONG (CC0) \ No newline at end of file +sound/items/hair-clippers.ogg -- https://freesound.org/people/VIPERSTRONG/sounds/655747/ -- by VIPERSTRONG (CC0) + +sound/effect/plasticflaps.ogg -- door_plastic_tapes.wav by estupe -- https://freesound.org/s/186357/ -- License: Creative Commons 0 diff --git a/sound/effects/plasticflaps.ogg b/sound/effects/plasticflaps.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b34f1fbd66ca66d8f018fbc2da1a69eaf59f9c75 GIT binary patch literal 16873 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 literal 0 HcmV?d00001