diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index ae2e0fb22b5..7e0cdb27098 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -4470,8 +4470,8 @@ dir = 8 }, /obj/machinery/airalarm/unlocked{ - pixel_y = 23; - dir = 1 + dir = 1; + pixel_y = 23 }, /obj/machinery/atmospherics/components/binary/thermomachine/heater{ dir = 8 @@ -6419,11 +6419,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/cargo/warehouse) -"aZc" = ( -/obj/structure/grille, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) "aZk" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red, @@ -37361,8 +37356,8 @@ dir = 8 }, /obj/machinery/airalarm/mixingchamber{ - pixel_y = 24; - dir = 1 + dir = 1; + pixel_y = 24 }, /turf/open/floor/iron/dark, /area/science/mixing/chamber) @@ -41010,15 +41005,6 @@ }, /turf/open/floor/iron, /area/science/misc_lab/range) -"gvu" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "gvv" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -45155,15 +45141,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/security/brig) -"hDq" = ( -/obj/machinery/cryopod, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "hDz" = ( /obj/structure/chair/stool/directional/west, /obj/effect/turf_decal/tile/red{ @@ -49484,10 +49461,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/hallway/secondary/exit/departure_lounge) -"iQu" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "iQv" = ( /turf/open/floor/wood, /area/service/abandoned_gambling_den) @@ -53717,9 +53690,6 @@ }, /turf/open/floor/iron/checker, /area/engineering/atmos) -"kgb" = ( -/turf/open/floor/iron/dark, -/area/commons/cryopods) "kgo" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -61766,10 +61736,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/iron, /area/engineering/supermatter/room) -"mtN" = ( -/obj/machinery/cryopod, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "mtS" = ( /obj/machinery/computer/prisoner/gulag_teleporter_computer{ dir = 1 @@ -66628,10 +66594,6 @@ }, /turf/open/floor/iron/white, /area/medical/treatment_center) -"nOg" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) "nOi" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -71734,11 +71696,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/maintenance/port) -"pmL" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "pnb" = ( /obj/effect/turf_decal/tile/purple, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, @@ -77818,11 +77775,6 @@ "qZr" = ( /turf/closed/wall, /area/service/hydroponics) -"qZx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/commons/cryopods) "qZH" = ( /obj/effect/landmark/start/botanist, /obj/effect/turf_decal/tile/neutral{ @@ -81137,10 +81089,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/cargo/storage) -"sdh" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/commons/cryopods) "sdn" = ( /obj/structure/chair{ dir = 4 @@ -86065,13 +86013,6 @@ }, /turf/open/floor/iron, /area/science/xenobiology) -"tCL" = ( -/obj/machinery/cryopod, -/obj/machinery/computer/cryopod{ - pixel_y = 24 - }, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "tCT" = ( /obj/structure/table/reinforced, /obj/item/clothing/suit/apron/chef, @@ -87577,13 +87518,6 @@ }, /turf/open/floor/iron/grimy, /area/command/heads_quarters/hop) -"tYy" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "tYJ" = ( /turf/closed/wall/r_wall, /area/command/teleporter) @@ -90912,8 +90846,8 @@ /area/engineering/supermatter/room) "uWq" = ( /obj/machinery/airalarm/engine{ - pixel_y = 23; - dir = 1 + dir = 1; + pixel_y = 23 }, /turf/open/floor/engine, /area/engineering/supermatter) @@ -95898,11 +95832,6 @@ }, /turf/open/floor/iron, /area/service/janitor) -"wvq" = ( -/obj/machinery/door/airlock/glass, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "wvy" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ @@ -97662,9 +97591,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/hallway/primary/central/aft) -"wWo" = ( -/turf/closed/wall, -/area/commons/cryopods) "wWB" = ( /obj/structure/lattice/catwalk, /obj/structure/transit_tube/crossing/horizontal, @@ -98228,15 +98154,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/hallway/primary/central/aft) -"xem" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "xeo" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -99516,11 +99433,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/maintenance/aft) -"xyn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/commons/cryopods) "xyw" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/purple{ @@ -157821,7 +157733,7 @@ aPQ eqG wZU qYo -mIc +aaa qYo qYo aaa @@ -158078,7 +157990,7 @@ nOw mnP wZU qYo -mIc +aaa aaa aaa xTK @@ -158314,7 +158226,7 @@ oNH wZU wZU wZU -oNH +wZU aad lFd lFd @@ -158329,11 +158241,11 @@ sip sip sip aad -oNH -xyn -wvq -qZx -wWo +wZU +wZU +wZU +wZU +wZU qYo qYo qYo @@ -158586,13 +158498,13 @@ cFF cFF sip aaa -oNH -hDq -iQu -gvu -wWo +wZU +aad +aad +aad +aad qYo -mIc +aaa xTK xTK aaa @@ -158843,13 +158755,13 @@ cFF cFF sip aaa -oNH -tCL -kgb -tYy -sdh -mIc -mIc +wZU +aad +aaa +aaa +xTK +aaa +aaa aaa aaa aaa @@ -159085,7 +158997,7 @@ xTK qYo qYo aad -wZU +oNH aad wFC cFG @@ -159100,11 +159012,11 @@ cFF cTi olL aad -wZU -mtN -pmL -xem -sdh +oNH +aad +aaa +aaa +xTK aaa aaa aaa @@ -159358,10 +159270,10 @@ cFF sip aaa wZU -sdh -sdh -sdh -sdh +aad +aaa +aaa +xTK aaa aaa aaa @@ -159856,7 +159768,7 @@ aaa aaa xTK aad -oNH +wZU aad lFd cFF @@ -159871,7 +159783,7 @@ cFF cFF sip aad -oNH +wZU aad xTK qYo @@ -160111,7 +160023,7 @@ aaa aaa aaa aaa -aZc +xTK aad wZU aaa @@ -160368,7 +160280,7 @@ aaa aaa aaa aaa -aZc +xTK aad wZU aaa @@ -160625,9 +160537,9 @@ aaa aaa aaa aaa -aZc +xTK aad -wZU +oNH aad lFd cFF @@ -160642,7 +160554,7 @@ cFF cFF sip aad -wZU +oNH aad xTK aaa @@ -160882,8 +160794,8 @@ aaa aaa aaa aaa -aZc -nOg +xTK +aad wZU aaa lFd @@ -161140,7 +161052,7 @@ aaa aaa aaa aaa -nOg +aad wZU aaa aaa @@ -161396,12 +161308,12 @@ aaa aaa aaa aaa -aZc -nOg -wZU +xTK +aad wZU wZU wZU +oNH wZU wZU vpA @@ -161410,7 +161322,7 @@ wZU qix wZU wZU -wZU +oNH wZU wZU wZU @@ -161654,7 +161566,7 @@ aaa aaa aaa aaa -nOg +aad aad aad aad diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 2a7879ae0d4..127ae9ac5f5 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -18305,13 +18305,14 @@ /turf/open/floor/iron/white, /area/medical/pharmacy) "fzJ" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dormitory" +/obj/machinery/door/airlock{ + id_tag = "Dorm2"; + name = "Dorm 1" }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/commons/cryopods) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/commons/dorms) "fzU" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron, @@ -21002,13 +21003,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /turf/open/floor/plating, /area/maintenance/port/aft) -"gSD" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dormitory" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/commons/cryopods) "gSF" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -21687,19 +21681,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/hallway/primary/central) -"hja" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/stripes/white/line{ - color = "#9FED58"; - name = "green line" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "hjf" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -25460,9 +25441,6 @@ }, /turf/open/openspace, /area/commons/storage/mining) -"jfd" = ( -/turf/closed/wall, -/area/commons/cryopods) "jff" = ( /turf/open/openspace, /area/hallway/secondary/service) @@ -26420,29 +26398,6 @@ }, /turf/open/floor/iron/dark, /area/command/heads_quarters/cmo) -"jES" = ( -/obj/structure/flora/ausbushes/fernybush{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/flora/ausbushes/fullgrass{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/flora/ausbushes/brflowers{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/turf/open/floor/grass, -/area/commons/cryopods) "jEW" = ( /obj/structure/cable, /obj/machinery/firealarm/directional/north, @@ -32276,14 +32231,6 @@ dir = 1 }, /area/engineering/engine_smes) -"mIi" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "mIq" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -32533,23 +32480,6 @@ }, /turf/open/floor/iron/white, /area/science/mixing) -"mOd" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/stripes/white/line{ - color = "#9FED58"; - dir = 5; - name = "green line" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "mOp" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -33331,14 +33261,6 @@ "nhQ" = ( /turf/open/floor/carpet, /area/service/library) -"nhU" = ( -/obj/machinery/cryopod, -/obj/machinery/light/directional/north, -/obj/machinery/computer/cryopod{ - pixel_y = 24 - }, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "nhX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37784,25 +37706,11 @@ /turf/open/floor/plating, /area/engineering/atmos) "puW" = ( -/obj/structure/flora/ausbushes/fullgrass{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/structure/flora/ausbushes/ywflowers{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/structure/flora/ausbushes/stalkybush{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/turf/open/floor/grass, -/area/commons/cryopods) +/obj/machinery/light/small/directional/west, +/obj/structure/table/wood, +/obj/effect/landmark/start/hangover, +/turf/open/floor/carpet, +/area/commons/dorms) "pva" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 6 @@ -44129,12 +44037,6 @@ }, /turf/open/floor/catwalk_floor, /area/maintenance/starboard/fore) -"sMn" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "sMr" = ( /obj/effect/landmark/start/ai, /obj/item/radio/intercom/directional/west{ @@ -46277,15 +46179,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/science/robotics/lab) -"tTw" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "tTR" = ( /obj/machinery/conveyor{ dir = 9; @@ -48956,23 +48849,12 @@ /turf/open/floor/iron/large, /area/service/kitchen/diner) "vjL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/obj/effect/turf_decal/stripes/white/line{ - color = "#9FED58"; - dir = 6; - name = "green line" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/commons/cryopods) +/turf/open/floor/carpet, +/area/commons/dorms) "vjW" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -50556,7 +50438,7 @@ "vXm" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/commons/cryopods) +/area/commons/dorms) "vXP" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -50570,11 +50452,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/smooth, /area/maintenance/starboard/fore) -"vYo" = ( -/obj/machinery/cryopod, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "vYu" = ( /obj/effect/turf_decal/box, /obj/structure/closet/crate, @@ -50900,16 +50777,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/command/bridge) -"whN" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/light_switch/directional/south, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "whR" = ( /obj/item/beacon, /obj/structure/cable, @@ -51329,22 +51196,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"wrs" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - color = "#9FED58"; - dir = 1; - name = "green line" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "wsg" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -85343,12 +85194,12 @@ dfj hTM buo dzt -jfd +hTM puW -sMn -mIi -jES -jfd +dzt +hTM +boP +boP boP aJn aJq @@ -85600,12 +85451,12 @@ ruL hTM pLQ jiT -jfd -nhU +hTM +pLQ vjL -mOd -tTw -jfd +hTM +boP +boP boP aJn aLY @@ -85857,12 +85708,12 @@ oZT hTM kxw sko -jfd -vYo -wrs -hja -whN -jfd +hTM +kxw +sko +hTM +boP +aJw aJw aJw beX @@ -86114,12 +85965,12 @@ pkS hTM hTM fhi -jfd -vXm +hTM +hTM fzJ -gSD +hTM vXm -jfd +hTM lRr hhm aMg diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 2298b4d649d..73284024417 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -12079,6 +12079,14 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) +"bhQ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/commons/locker) "bhT" = ( /obj/machinery/chem_dispenser{ layer = 2.7 @@ -27655,6 +27663,11 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/command/bridge) +"dGT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/commons/locker) "dHr" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -35354,6 +35367,11 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) +"gyK" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/chair, +/turf/open/floor/plating/asteroid, +/area/maintenance/port/aft) "gyT" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -68030,13 +68048,12 @@ /turf/closed/wall/rust, /area/cargo/drone_bay) "ski" = ( -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/machinery/cryopod, /obj/machinery/status_display/evac/directional/north, +/obj/structure/table, /turf/open/floor/iron/dark, /area/commons/locker) "sko" = ( @@ -73630,13 +73647,12 @@ }, /area/maintenance/port/fore) "usn" = ( -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/machinery/firealarm/directional/west, -/obj/machinery/cryopod, +/obj/structure/chair/stool, /turf/open/floor/iron/dark, /area/commons/locker) "usI" = ( @@ -80754,16 +80770,12 @@ /turf/open/floor/iron, /area/engineering/atmos) "xbU" = ( -/obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/machinery/light/directional/north, -/obj/machinery/cryopod, -/obj/machinery/computer/cryopod{ - pixel_y = 24 - }, +/obj/structure/chair/stool, /turf/open/floor/iron/dark, /area/commons/locker) "xbZ" = ( @@ -104871,7 +104883,7 @@ fSW rOO afe usn -kcq +dGT eoj lmP riz @@ -105128,7 +105140,7 @@ bwD agm aoH ski -kcq +dGT haI jbj oVx @@ -105385,7 +105397,7 @@ bwO kwO afe xbU -kcq +bhQ kCl lmP tKx @@ -105393,7 +105405,7 @@ tNZ dNK erP cOg -cBv +gyK bUv szb ttf diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index e762ab4a4f2..78708f66942 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -11,10 +11,12 @@ /turf/open/space, /area/space/nearstation) "aag" = ( -/obj/structure/grille, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) +/obj/structure/chair/sofa/corp/right{ + desc = "Looks like someone threw it out. Covered in donut crumbs."; + name = "couch" + }, +/turf/open/space/basic, +/area/space) "aaj" = ( /obj/structure/grille, /turf/open/space, @@ -1709,10 +1711,12 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "anT" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space, -/area/space/nearstation) +/obj/structure/chair/sofa/corp/left{ + desc = "Looks like someone threw it out. Covered in donut crumbs."; + name = "couch" + }, +/turf/open/space/basic, +/area/space) "anU" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -3294,7 +3298,6 @@ dir = 8 }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/commons/fitness/recreation) "aBR" = ( @@ -9114,9 +9117,10 @@ /turf/open/floor/iron, /area/commons/locker) "bWq" = ( -/obj/structure/chair/stool/directional/east, -/turf/open/floor/iron, -/area/commons/locker) +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) "bWv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/junction{ @@ -9723,10 +9727,10 @@ /turf/open/floor/wood, /area/service/bar) "cfr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/commons/cryopods) +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space/nearstation) "cfu" = ( /obj/machinery/firealarm/directional/east, /obj/machinery/camera/directional/east{ @@ -14858,7 +14862,6 @@ dir = 1 }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/commons/fitness/recreation) "dlA" = ( @@ -14906,11 +14909,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"dms" = ( -/obj/machinery/door/airlock/glass, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "dmu" = ( /obj/structure/table, /obj/item/folder, @@ -17075,12 +17073,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/medical/virology) -"dZa" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "dZe" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/white, @@ -19437,7 +19429,6 @@ }, /obj/structure/cable, /obj/machinery/bluespace_vendor/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/commons/fitness/recreation) "eNg" = ( @@ -20034,14 +20025,6 @@ }, /turf/open/floor/iron/dark, /area/security/prison/safe) -"eWx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/commons/fitness/recreation) "eWz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, @@ -21356,15 +21339,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/security/range) -"fvd" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "fve" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -24170,10 +24144,6 @@ }, /turf/open/floor/iron/dark, /area/medical/cryo) -"gsL" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "gty" = ( /obj/item/beacon, /obj/effect/turf_decal/tile/neutral, @@ -24261,13 +24231,6 @@ /obj/effect/turf_decal/tile/brown, /turf/open/floor/iron, /area/cargo/sorting) -"gvn" = ( -/obj/structure/chair/sofa/corp/left{ - desc = "Looks like someone threw it out. Covered in donut crumbs."; - name = "couch" - }, -/turf/open/space/basic, -/area/space) "gvs" = ( /obj/structure/rack, /obj/item/screwdriver{ @@ -29573,10 +29536,6 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/maintenance/starboard) -"isd" = ( -/obj/structure/chair/stool/directional/north, -/turf/open/floor/iron, -/area/commons/locker) "isn" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -30228,7 +30187,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/commons/fitness/recreation) "iFn" = ( @@ -31448,10 +31406,6 @@ /obj/effect/landmark/start/shaft_miner, /turf/open/floor/iron, /area/cargo/miningoffice) -"jfA" = ( -/obj/structure/chair/stool/directional/east, -/turf/open/floor/iron, -/area/commons/dorms) "jfN" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 1 @@ -31994,10 +31948,19 @@ /turf/open/floor/engine/vacuum, /area/engineering/atmos) "jpI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/commons/cryopods) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/spawner/random/entertainment/arcade, +/turf/open/floor/iron/dark, +/area/commons/fitness/recreation) "jpN" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/tile/neutral{ @@ -33272,13 +33235,6 @@ "jNL" = ( /turf/open/floor/plating, /area/maintenance/aft) -"jNR" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "jNT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -36545,13 +36501,6 @@ /obj/item/paper, /turf/open/floor/plating, /area/maintenance/port) -"kZk" = ( -/obj/structure/chair/sofa/corp/right{ - desc = "Looks like someone threw it out. Covered in donut crumbs."; - name = "couch" - }, -/turf/open/space/basic, -/area/space) "kZq" = ( /obj/structure/sink{ dir = 4; @@ -37492,12 +37441,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/commons/vacant_room/commissary) -"lqp" = ( -/obj/structure/chair/stool/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/service/bar) "lqt" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -38279,7 +38222,6 @@ /obj/structure/table, /obj/item/clothing/under/suit/sl, /obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/commons/fitness/recreation) "lHu" = ( @@ -38301,14 +38243,6 @@ }, /turf/open/floor/iron, /area/hallway/secondary/exit/departure_lounge) -"lHS" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "lIi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38761,10 +38695,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/hallway/primary/central) -"lQp" = ( -/obj/structure/chair/stool/directional/east, -/turf/open/floor/wood, -/area/service/bar) "lQv" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -39438,13 +39368,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/hallway/primary/central) -"mbU" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "mcg" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -41171,10 +41094,6 @@ /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/iron/dark, /area/science/storage) -"mKd" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/commons/cryopods) "mKp" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -43479,14 +43398,6 @@ }, /turf/open/floor/iron, /area/security/brig) -"nuO" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/commons/fitness/recreation) "nuV" = ( /turf/closed/wall, /area/commons/storage/art) @@ -46384,9 +46295,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/engineering/break_room) -"owL" = ( -/turf/open/floor/iron/dark, -/area/commons/cryopods) "owS" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50440,7 +50348,6 @@ dir = 1 }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/commons/fitness/recreation) "pSS" = ( @@ -53770,7 +53677,6 @@ pixel_x = -32 }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/commons/fitness/recreation) "rfJ" = ( @@ -56244,13 +56150,6 @@ icon_state = "platingdmg1" }, /area/maintenance/department/science/xenobiology) -"sau" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/commons/fitness/recreation) "saz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -57536,7 +57435,6 @@ "syl" = ( /obj/structure/table, /obj/item/storage/firstaid/brute, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/commons/fitness/recreation) "syo" = ( @@ -58219,9 +58117,6 @@ /obj/effect/landmark/start/depsec/engineering, /turf/open/floor/iron, /area/security/checkpoint/engineering) -"sLD" = ( -/turf/closed/wall, -/area/commons/cryopods) "sLN" = ( /obj/effect/landmark/start/ai/secondary, /obj/item/radio/intercom/directional/north{ @@ -58421,8 +58316,8 @@ dir = 4 }, /obj/machinery/airalarm/kitchen_cold_room{ - pixel_y = 24; - dir = 1 + dir = 1; + pixel_y = 24 }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/service/kitchen/coldroom) @@ -63280,12 +63175,6 @@ icon_state = "platingdmg2" }, /area/maintenance/starboard/aft) -"uBw" = ( -/obj/machinery/computer/cryopod{ - pixel_y = 24 - }, -/turf/open/floor/iron/dark, -/area/commons/cryopods) "uBx" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -72821,14 +72710,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/medical/medbay/central) -"ycL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/commons/fitness/recreation) "ycU" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" @@ -107698,11 +107579,11 @@ aaa aaa aaa aaa +aaa siF lMJ lMJ lMJ -lMJ ebG ebG agq @@ -107955,8 +107836,8 @@ aaa aaa aaa aaa -fwb aaa +fwb aaa aaa aaa @@ -108212,13 +108093,13 @@ aaa aaa aaa aaa +aaa fwb aaa -mKd -mKd -mKd -sLD -sLD +aaa +aaa +ebG +ebG iai agq agq @@ -108469,20 +108350,20 @@ aaa aaa aaa aaa +aaa fwb aaa -mKd -mbU -jNR -fvd -cfr -eWx +aaa +aaa +tdI +ihY +lHu eMZ dls pSI rfz -nuO -nuO +euT +euT aBN uAh qSs @@ -108726,13 +108607,13 @@ aaa aaa aaa aaa +aaa nYJ aaa -sLD -uBw -owL -gsL -dms +aaa +aaa +tdI +jpI lHu dUA dUA @@ -108983,21 +108864,21 @@ aaa aaa aaa aaa +aaa lMJ aaa -mKd -dZa -dZa -lHS +aaa +aaa +tdI jpI -ycL -xBD -xBD +lHu +hJy +hJy lHr syl iFg -sau -sau +hNh +hNh uAh wHx dqy @@ -109240,13 +109121,13 @@ aaa aaa aaa aaa +aaa lMJ -lMJ -mKd -mKd -mKd -sLD -sLD +aaa +aaa +aaa +ebG +ebG dtt hJy ocJ @@ -109496,9 +109377,9 @@ aaa aaa aaa aaa -kZk -aag aaa +aag +bWq aaa aaa aaa @@ -109753,9 +109634,9 @@ aaa aaa aaa aaa -gvn -aag aaa +anT +bWq aaa aaa aaa @@ -110010,10 +109891,10 @@ aaa aaa aaa aaa -anT -anT aaa aaa +cfr +aaa aaa aaa tdI @@ -110268,8 +110149,8 @@ aaa aaa aaa aaa +aaa nYJ -lMJ aaa aaa aaa @@ -110525,7 +110406,7 @@ aaa aaa aaa aaa -lMJ +aaa ebG ebG tdI diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 21fab3ee9a2..fcde7845e6b 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -792,9 +792,6 @@ dir = 4 }, /obj/effect/landmark/start/hangover, -/obj/machinery/computer/cryopod{ - pixel_y = 32 - }, /turf/open/floor/iron/cafeteria, /area/commons/locker) "afG" = ( @@ -12026,18 +12023,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/smooth, /area/command/gateway) -"cKs" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/cryopod{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/commons/locker) "cKC" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -27094,8 +27079,8 @@ "imK" = ( /obj/machinery/icecream_vat, /obj/machinery/airalarm/kitchen_cold_room{ - pixel_y = 24; - dir = 1 + dir = 1; + pixel_y = 24 }, /turf/open/floor/iron/showroomfloor, /area/service/kitchen/coldroom) @@ -55431,18 +55416,6 @@ /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plating, /area/service/janitor) -"tfY" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/cryopod{ - dir = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/commons/locker) "tgg" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -90196,9 +90169,9 @@ aSb xgH arc qqP -cKs -cKs -cKs +aDH +aDH +aDH aUD sZY aKl @@ -90453,9 +90426,9 @@ aSd vIq aBx qqP -tfY -tfY -tfY +aDH +aDH +aDH aUD aks aKl diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 928001d7344..942c02af020 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -210,15 +210,6 @@ SUBSYSTEM_DEF(job) job.current_positions++ return TRUE -/datum/controller/subsystem/job/proc/FreeRole(rank) - if(!rank) - return - JobDebug("Freeing role: [rank]") - var/datum/job/job = GetJob(rank) - if(!job) - return FALSE - job.current_positions = max(0, job.current_positions - 1) - /datum/controller/subsystem/job/proc/FindOccupationCandidates(datum/job/job, level) JobDebug("Running FOC, Job: [job], Level: [job_priority_level_to_string(level)]") var/list/candidates = list() diff --git a/code/datums/mind.dm b/code/datums/mind.dm index eef5d9470a2..9b4615a899e 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -45,7 +45,6 @@ var/datum/job/assigned_role var/special_role var/list/restricted_roles = list() - var/list/datum/objective/objectives = list() var/list/spell_list = list() // Wizard mode & "Give Spell" badmin button. diff --git a/code/game/area/space_station_13_areas.dm b/code/game/area/space_station_13_areas.dm index f9e153b5cac..d0e36ecf378 100644 --- a/code/game/area/space_station_13_areas.dm +++ b/code/game/area/space_station_13_areas.dm @@ -623,12 +623,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "\improper Recreation Area" icon_state = "rec" -/area/commons/cryopods - name = "\improper Cryopod Room" - icon_state = "cryopod" - // Commons - Vacant Rooms - /area/commons/vacant_room name = "\improper Vacant Room" icon_state = "vacant_room" diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 18d7804df76..6feb3a92f95 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -1,5 +1,4 @@ GLOBAL_LIST(admin_objective_list) //Prefilled admin assignable objective list -GLOBAL_LIST_EMPTY(objectives) /datum/objective var/datum/mind/owner //The primary owner of the objective. !!SOMEWHAT DEPRECATED!! Prefer using 'team' for new code. @@ -15,13 +14,11 @@ GLOBAL_LIST_EMPTY(objectives) var/martyr_compatible = FALSE //If the objective is compatible with martyr objective, i.e. if you can still do it while dead. /datum/objective/New(text) - GLOB.objectives += src if(text) explanation_text = text //Apparently objectives can be qdel'd. Learn a new thing every day /datum/objective/Destroy() - GLOB.objectives -= src return ..() /datum/objective/proc/get_owners() // Combine owner and team into a single list. diff --git a/code/game/machinery/announcement_system.dm b/code/game/machinery/announcement_system.dm index e5f0c943b83..b1d21095a10 100644 --- a/code/game/machinery/announcement_system.dm +++ b/code/game/machinery/announcement_system.dm @@ -83,8 +83,6 @@ GLOBAL_LIST_EMPTY(announcement_systems) message = CompileText(arrival, user, rank) else if(message_type == "NEWHEAD" && newheadToggle) message = CompileText(newhead, user, rank) - else if(message_type == "CRYOSTORAGE") - message = "[user][rank ? ", [rank]" : ""] has been moved to cryo storage." else if(message_type == "ARRIVALS_BROKEN") message = "The arrivals shuttle has been damaged. Docking for repairs..." diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm deleted file mode 100644 index 0490c769819..00000000000 --- a/code/game/machinery/cryopod.dm +++ /dev/null @@ -1,334 +0,0 @@ -#define AHELP_FIRST_MESSAGE "Please adminhelp before leaving the round, even if there are no administrators online!" - -/* - * Cryogenic refrigeration unit. Basically a despawner. - * Stealing a lot of concepts/code from sleepers due to massive laziness. - * The despawn tick will only fire if it's been more than time_till_despawned ticks - * since time_entered, which is world.time when the occupant moves in. - * ~ Zuhayr - */ -GLOBAL_LIST_EMPTY(cryopod_computers) - -//Main cryopod console. - -/obj/machinery/computer/cryopod - name = "cryogenic oversight console" - desc = "An interface between crew and the cryogenic storage oversight systems." - icon = 'icons/obj/machines/cryopod.dmi' - icon_state = "cellconsole_1" - icon_keyboard = null - // circuit = /obj/item/circuitboard/cryopodcontrol - density = FALSE - interaction_flags_machine = INTERACT_MACHINE_OFFLINE - req_one_access = list(ACCESS_HEADS, ACCESS_ARMORY) // Heads of staff or the warden can go here to claim recover items from their department that people went were cryodormed with. - var/mode = null - - // Used for logging people entering cryosleep and important items they are carrying. - var/list/frozen_crew = list() - - var/storage_type = "crewmembers" - var/storage_name = "Cryogenic Oversight Control" - -/obj/machinery/computer/cryopod/Initialize(mapload) - . = ..() - GLOB.cryopod_computers += src - -/obj/machinery/computer/cryopod/Destroy() - GLOB.cryopod_computers -= src - return ..() - -/obj/machinery/computer/cryopod/update_icon_state() - if(machine_stat & (NOPOWER|BROKEN)) - icon_state = "cellconsole" - return ..() - icon_state = "cellconsole_1" - return ..() - -/obj/machinery/computer/cryopod/ui_interact(mob/user, datum/tgui/ui) - if(machine_stat & (NOPOWER|BROKEN)) - return - - add_fingerprint(user) - - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "CryopodConsole", name) - ui.open() - -/obj/machinery/computer/cryopod/ui_data(mob/user) - var/list/data = list() - data["frozen_crew"] = frozen_crew - - var/obj/item/card/id/id_card - var/datum/bank_account/current_user - if(isliving(user)) - var/mob/living/person = user - id_card = person.get_idcard() - if(id_card?.registered_account) - current_user = id_card.registered_account - if(current_user) - data["account_name"] = current_user.account_holder - - return data - -// Cryopods themselves. -/obj/machinery/cryopod - name = "cryogenic freezer" - desc = "Suited for Cyborgs and Humanoids, the pod is a safe place for personnel affected by the Space Sleep Disorder to get some rest." - icon = 'icons/obj/machines/cryopod.dmi' - icon_state = "cryopod-open" - density = TRUE - anchored = TRUE - state_open = TRUE - - var/on_store_message = "has entered long-term storage." - var/on_store_name = "Cryogenic Oversight" - - /// Time until despawn when a mob enters a cryopod. You cannot other people in pods unless they're catatonic. - var/time_till_despawn = 30 SECONDS - /// Cooldown for when it's now safe to try an despawn the player. - COOLDOWN_DECLARE(despawn_world_time) - - ///Weakref to our controller - var/datum/weakref/control_computer_weakref - COOLDOWN_DECLARE(last_no_computer_message) - -/obj/machinery/cryopod/Initialize(mapload) - ..() - return INITIALIZE_HINT_LATELOAD //Gotta populate the cryopod computer GLOB first - -/obj/machinery/cryopod/LateInitialize() - update_icon() - find_control_computer() - -// This is not a good situation -/obj/machinery/cryopod/Destroy() - control_computer_weakref = null - return ..() - -/obj/machinery/cryopod/proc/find_control_computer(urgent = FALSE) - for(var/cryo_console as anything in GLOB.cryopod_computers) - var/obj/machinery/computer/cryopod/console = cryo_console - if(get_area(console) == get_area(src)) - control_computer_weakref = WEAKREF(console) - break - - // Don't send messages unless we *need* the computer, and less than five minutes have passed since last time we messaged - if(!control_computer_weakref && urgent && COOLDOWN_FINISHED(src, last_no_computer_message)) - COOLDOWN_START(src, last_no_computer_message, 5 MINUTES) - log_admin("Cryopod in [get_area(src)] could not find control computer!") - message_admins("Cryopod in [get_area(src)] could not find control computer!") - last_no_computer_message = world.time - - return control_computer_weakref != null - -/obj/machinery/cryopod/close_machine(atom/movable/target) - if(!control_computer_weakref) - find_control_computer(TRUE) - if((isnull(target) || isliving(target)) && state_open && !panel_open) - ..(target) - var/mob/living/mob_occupant = occupant - if(mob_occupant && mob_occupant.stat != DEAD) - to_chat(occupant, span_notice("You feel cool air surround you. You go numb as your senses turn inward.")) - - COOLDOWN_START(src, despawn_world_time, time_till_despawn) - icon_state = "cryopod" - -/obj/machinery/cryopod/open_machine() - ..() - icon_state = "cryopod-open" - set_density(TRUE) - name = initial(name) - -/obj/machinery/cryopod/container_resist_act(mob/living/user) - visible_message(span_notice("[occupant] emerges from [src]!"), - span_notice("You climb out of [src]!")) - open_machine() - -/obj/machinery/cryopod/relaymove(mob/user) - container_resist_act(user) - -/obj/machinery/cryopod/process() - if(!occupant) - return - - var/mob/living/mob_occupant = occupant - if(mob_occupant.stat == DEAD) - open_machine() - - if(!mob_occupant.client && COOLDOWN_FINISHED(src, despawn_world_time)) - if(!control_computer_weakref) - find_control_computer(urgent = TRUE) - - despawn_occupant() - -/obj/machinery/cryopod/proc/handle_objectives() - var/mob/living/mob_occupant = occupant - // Update any existing objectives involving this mob. - for(var/datum/objective/objective in GLOB.objectives) - // We don't want revs to get objectives that aren't for heads of staff. Letting - // them win or lose based on cryo is silly so we remove the objective. - if(istype(objective,/datum/objective/mutiny) && objective.target == mob_occupant.mind) - objective.team.objectives -= objective - qdel(objective) - for(var/datum/mind/mind in objective.team.members) - to_chat(mind.current, "
[span_userdanger("Your target is no longer within reach. Objective removed!")]") - mind.announce_objectives() - else if(istype(objective.target) && objective.target == mob_occupant.mind) - if(istype(objective, /datum/objective/contract)) - var/datum/antagonist/traitor/affected_traitor = objective.owner.has_antag_datum(/datum/antagonist/traitor) - var/datum/contractor_hub/affected_contractor_hub = affected_traitor.contractor_hub - for(var/datum/syndicate_contract/affected_contract as anything in affected_contractor_hub.assigned_contracts) - if(affected_contract.contract == objective) - affected_contract.generate(affected_contractor_hub.assigned_targets) - affected_contractor_hub.assigned_targets.Add(affected_contract.contract.target) - to_chat(objective.owner.current, "
[span_userdanger("Contract target out of reach. Contract rerolled.")]") - break - else - var/old_target = objective.target - objective.target = null - if(!objective) - return - objective.find_target() - if(!objective.target && objective.owner) - to_chat(objective.owner.current, "
[span_userdanger("Your target is no longer within reach. Objective removed!")]") - for(var/datum/antagonist/antag in objective.owner.antag_datums) - antag.objectives -= objective - if (!objective.team) - objective.update_explanation_text() - objective.owner.announce_objectives() - to_chat(objective.owner.current, "
[span_userdanger("You get the feeling your target is no longer within reach. Time for Plan [pick("A","B","C","D","X","Y","Z")]. Objectives updated!")]") - else - var/list/objectivestoupdate - for(var/datum/mind/objective_owner in objective.get_owners()) - to_chat(objective_owner.current, "
[span_userdanger("You get the feeling your target is no longer within reach. Time for Plan [pick("A","B","C","D","X","Y","Z")]. Objectives updated!")]") - for(var/datum/objective/update_target_objective in objective_owner.get_all_objectives()) - LAZYADD(objectivestoupdate, update_target_objective) - objectivestoupdate += objective.team.objectives - for(var/datum/objective/update_objective in objectivestoupdate) - if(update_objective.target != old_target || !istype(update_objective,objective.type)) - continue - update_objective.target = objective.target - update_objective.update_explanation_text() - to_chat(objective.owner.current, "
[span_userdanger("You get the feeling your target is no longer within reach. Time for Plan [pick("A","B","C","D","X","Y","Z")]. Objectives updated!")]") - update_objective.owner.announce_objectives() - qdel(objective) - -/obj/machinery/cryopod/proc/should_preserve_item(obj/item/item) - for(var/datum/objective_item/steal/possible_item in GLOB.possible_items) - if(istype(item, possible_item.targetitem)) - return TRUE - return FALSE - -// This function can not be undone; do not call this unless you are sure -/obj/machinery/cryopod/proc/despawn_occupant() - var/mob/living/mob_occupant = occupant - var/list/crew_member = list() - - crew_member["name"] = mob_occupant.real_name - - if(mob_occupant.mind) - // Handle job slot/tater cleanup. - var/job = mob_occupant.mind.assigned_role.title - crew_member["job"] = job - SSjob.FreeRole(job) - if(LAZYLEN(mob_occupant.mind.objectives)) - mob_occupant.mind.objectives.Cut() - mob_occupant.mind.special_role = null - else - crew_member["job"] = "N/A" - - // Delete them from datacore. - var/announce_rank = null - for(var/datum/data/record/medical_record as anything in GLOB.data_core.medical) - if(medical_record.fields["name"] == mob_occupant.real_name) - qdel(medical_record) - for(var/datum/data/record/security_record as anything in GLOB.data_core.security) - if(security_record.fields["name"] == mob_occupant.real_name) - qdel(security_record) - for(var/datum/data/record/general_record as anything in GLOB.data_core.general) - if(general_record.fields["name"] == mob_occupant.real_name) - announce_rank = general_record.fields["rank"] - qdel(general_record) - - var/obj/machinery/computer/cryopod/control_computer = control_computer_weakref?.resolve() - if(!control_computer) - control_computer_weakref = null - else - control_computer.frozen_crew += list(crew_member) - - // Make an announcement and log the person entering storage. - if(GLOB.announcement_systems.len) - var/obj/machinery/announcement_system/announcer = pick(GLOB.announcement_systems) - announcer.announce("CRYOSTORAGE", mob_occupant.real_name, announce_rank, list()) - - visible_message(span_notice("[src] hums and hisses as it moves [mob_occupant.real_name] into storage.")) - - for(var/obj/item/item_content as anything in mob_occupant) - if(!istype(item_content) || HAS_TRAIT(item_content, TRAIT_NODROP)) - continue - if (issilicon(mob_occupant) && istype(item_content, /obj/item/mmi)) - continue - mob_occupant.transferItemToLoc(item_content, drop_location(), force = TRUE, silent = TRUE) - - handle_objectives() - QDEL_NULL(occupant) - open_machine() - name = initial(name) - -/obj/machinery/cryopod/MouseDrop_T(mob/living/target, mob/user) - if(!istype(target) || !can_interact(user) || !target.Adjacent(user) || !ismob(target) || isanimal(target) || !istype(user.loc, /turf) || target.buckled) - return - - if(occupant) - to_chat(user, span_notice("[src] is already occupied!")) - return - - if(target.stat == DEAD) - to_chat(user, span_notice("Dead people can not be put into cryo.")) - return - - if(target.key && user != target) - if(iscyborg(target)) - to_chat(user, span_danger("You can't put [target] into [src]. [target.p_theyre(capitalized = TRUE)] online.")) - else - to_chat(user, span_danger("You can't put [target] into [src]. [target.p_theyre(capitalized = TRUE)] conscious.")) - return - - if(target == user && (tgalert(target, "Would you like to enter cryosleep?", "Enter Cryopod?", "Yes", "No") != "Yes")) - return - - if(target == user) - if(target.mind.assigned_role.req_admin_notify) - tgui_alert(target, "You're an important role! [AHELP_FIRST_MESSAGE]") - var/datum/antagonist/antag = target.mind.has_antag_datum(/datum/antagonist) - if(antag) - tgui_alert(target, "You're \a [antag.name]! [AHELP_FIRST_MESSAGE]") - - if(!istype(target) || !can_interact(user) || !target.Adjacent(user) || !ismob(target) || isanimal(target) || !istype(user.loc, /turf) || target.buckled) - return - // rerun the checks in case of shenanigans - - if(occupant) - to_chat(user, span_notice("[src] is already occupied!")) - return - - if(target == user) - visible_message("[user] starts climbing into the cryo pod.") - else - visible_message("[user] starts putting [target] into the cryo pod.") - - to_chat(target, span_warning("If you ghost, log out or close your client now, your character will shortly be permanently removed from the round.")) - - log_admin("[key_name(target)] entered a stasis pod.") - message_admins("[key_name_admin(target)] entered a stasis pod. [ADMIN_JMP(src)]") - add_fingerprint(target) - - close_machine(target) - name = "[name] ([target.name])" - -// Attacks/effects. -/obj/machinery/cryopod/blob_act() - return // Sorta gamey, but we don't really want these to be destroyed. - -#undef AHELP_FIRST_MESSAGE diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 1f5c3405aa6..189dd221af4 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -30,8 +30,6 @@ var/total_count_reset = 0 ///Internal counter for clients sending external (IRC/Discord) relay messages via ahelp to prevent spamming. Set to a number every time an admin reply is sent, decremented for every client send. var/externalreplyamount = 0 - ///When was the last time we warned them about not cryoing without an ahelp, set to -5 minutes so that rounstart cryo still warns - COOLDOWN_DECLARE(cryo_warned) ///Tracks say() usage for ic/dchat while slowmode is enabled COOLDOWN_DECLARE(say_slowmode) ///////// diff --git a/icons/obj/machines/cryopod.dmi b/icons/obj/machines/cryopod.dmi deleted file mode 100644 index e8c07222e19..00000000000 Binary files a/icons/obj/machines/cryopod.dmi and /dev/null differ diff --git a/tgstation.dme b/tgstation.dme index f3d390007f4..63dbf9f3995 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1042,7 +1042,6 @@ #include "code\game\machinery\cell_charger.dm" #include "code\game\machinery\civilian_bounties.dm" #include "code\game\machinery\constructable_frame.dm" -#include "code\game\machinery\cryopod.dm" #include "code\game\machinery\dance_machine.dm" #include "code\game\machinery\defibrillator_mount.dm" #include "code\game\machinery\deployable.dm" diff --git a/tgui/packages/tgui/interfaces/CryopodConsole.js b/tgui/packages/tgui/interfaces/CryopodConsole.js deleted file mode 100644 index 99e841328d3..00000000000 --- a/tgui/packages/tgui/interfaces/CryopodConsole.js +++ /dev/null @@ -1,51 +0,0 @@ -import { useBackend } from '../backend'; -import { LabeledList, NoticeBox, Section, Stack } from '../components'; -import { Window } from '../layouts'; - -export const CryopodConsole = (props, context) => { - const { data } = useBackend(context); - const { account_name } = data; - - const welcomeTitle = `Hello, ${account_name || '[REDACTED]'}!`; - - return ( - - - - -
- This automated cryogenic freezing unit will safely store your - corporeal form until your next assignment. -
-
- - - -
-
-
- ); -}; - -const CrewList = (props, context) => { - const { data } = useBackend(context); - const { frozen_crew } = data; - - return ( - frozen_crew.length && ( -
- - {frozen_crew.map((person) => ( - - {person.job} - - ))} - -
- ) || ( - No stored crew! - ) - ); -};