From d51618bcc8b35e9541223cc45b31069d0b197988 Mon Sep 17 00:00:00 2001 From: Killian <49700375+KillianKirilenko@users.noreply.github.com> Date: Tue, 29 Sep 2020 18:00:24 +0100 Subject: [PATCH 01/38] wilderness tweak? --- code/game/objects/structures/signs.dm | 2 +- maps/tether/submaps/tether_plains.dmm | 460 +++++++++++++------------- 2 files changed, 231 insertions(+), 231 deletions(-) diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index f93ceaf0a1..c443d6676d 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -404,7 +404,7 @@ icon = 'icons/obj/decals_vr.dmi' name = "\improper Caution: Hostile fauna" desc = "This sign warns of hostile life forms in the area." - icon_state = "h_fauna" + icon_state = "xenolab" //was "h_fauna", but this icon was either never included or deleted /obj/structure/sign/graffiti/pisoff icon = 'icons/obj/decals_vr.dmi' diff --git a/maps/tether/submaps/tether_plains.dmm b/maps/tether/submaps/tether_plains.dmm index 784fcc9e91..720f23f9e4 100644 --- a/maps/tether/submaps/tether_plains.dmm +++ b/maps/tether/submaps/tether_plains.dmm @@ -37,7 +37,6 @@ dir = 1; id = "wilderness"; name = "Anti-Fauna shutters"; - pixel_x = 0; pixel_y = -25 }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, @@ -45,8 +44,7 @@ "aj" = ( /obj/effect/floor_decal/rust, /obj/machinery/light/small{ - dir = 8; - pixel_x = 0 + dir = 8 }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/exploration_shed) @@ -99,7 +97,6 @@ /area/tether/outpost/exploration_shed) "aq" = ( /obj/machinery/button/remote/blast_door{ - dir = 2; id = "wilderness"; name = "Anti-Fauna shutters"; pixel_x = -1; @@ -131,6 +128,9 @@ /mob/living/simple_mob/animal/passive/gaslamp, /turf/simulated/floor/outdoors/grass/sif/virgo3b, /area/tether/outpost/exploration_plains) +"TI" = ( +/turf/simulated/mineral/virgo3b, +/area/tether/outpost/exploration_shed) (1,1,1) = {" as @@ -987,7 +987,7 @@ ac (7,1,1) = {" as bF -ad +bF ad bF bF @@ -1128,7 +1128,7 @@ ac "} (8,1,1) = {" as -ad +bF ad ad ad @@ -1270,7 +1270,7 @@ ac "} (9,1,1) = {" as -ad +bF ad ad ad @@ -1412,7 +1412,7 @@ ac "} (10,1,1) = {" as -ab +bF ad ad ab @@ -1554,9 +1554,9 @@ ac "} (11,1,1) = {" as -ab -ab -ab +bF +ad +ad ab ab ab @@ -1696,8 +1696,8 @@ ac "} (12,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -1838,8 +1838,8 @@ ac "} (13,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -1980,8 +1980,8 @@ ac "} (14,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -2122,8 +2122,8 @@ ac "} (15,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -2264,8 +2264,8 @@ ac "} (16,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -2406,8 +2406,8 @@ ac "} (17,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -2548,8 +2548,8 @@ ac "} (18,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -2690,8 +2690,8 @@ ac "} (19,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -2832,8 +2832,8 @@ ac "} (20,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -2974,8 +2974,8 @@ ac "} (21,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -3116,8 +3116,8 @@ ac "} (22,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -3258,8 +3258,8 @@ ac "} (23,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -3400,8 +3400,8 @@ ac "} (24,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -3542,8 +3542,8 @@ ac "} (25,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -3684,8 +3684,8 @@ ac "} (26,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -3826,8 +3826,8 @@ ac "} (27,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -3968,8 +3968,8 @@ ac "} (28,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -4110,8 +4110,8 @@ ac "} (29,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -4252,8 +4252,8 @@ ac "} (30,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -4394,8 +4394,8 @@ ac "} (31,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -4536,8 +4536,8 @@ ac "} (32,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -4678,8 +4678,8 @@ ac "} (33,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -4820,8 +4820,8 @@ ac "} (34,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -4962,8 +4962,8 @@ ac "} (35,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -5104,8 +5104,8 @@ ac "} (36,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -5246,8 +5246,8 @@ ac "} (37,1,1) = {" as -ab -ab +bF +ad ab ab Em @@ -5388,8 +5388,8 @@ ac "} (38,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -5530,8 +5530,8 @@ ac "} (39,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -5672,8 +5672,8 @@ ac "} (40,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -5814,8 +5814,8 @@ ac "} (41,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -5956,8 +5956,8 @@ ac "} (42,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -6098,8 +6098,8 @@ ac "} (43,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -6240,8 +6240,8 @@ ac "} (44,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -6382,8 +6382,8 @@ ac "} (45,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -6524,8 +6524,8 @@ ac "} (46,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -6666,8 +6666,8 @@ ac "} (47,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -6808,8 +6808,8 @@ ac "} (48,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -6950,8 +6950,8 @@ ac "} (49,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -7092,8 +7092,8 @@ ac "} (50,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -7234,8 +7234,8 @@ ac "} (51,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -7376,8 +7376,8 @@ ac "} (52,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -7518,8 +7518,8 @@ ac "} (53,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -7660,8 +7660,8 @@ ac "} (54,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -7802,8 +7802,8 @@ ac "} (55,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -7944,8 +7944,8 @@ ac "} (56,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -8086,8 +8086,8 @@ ac "} (57,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -8228,8 +8228,8 @@ ac "} (58,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -8370,8 +8370,8 @@ ac "} (59,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -8512,8 +8512,8 @@ ac "} (60,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -8654,8 +8654,8 @@ ac "} (61,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -8796,8 +8796,8 @@ ac "} (62,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -8938,7 +8938,7 @@ ac "} (63,1,1) = {" as -ab +bF ad ad ab @@ -9080,7 +9080,7 @@ ac "} (64,1,1) = {" at -an +TI an an an @@ -10784,7 +10784,7 @@ ac "} (76,1,1) = {" at -an +TI an an an @@ -10926,7 +10926,7 @@ ac "} (77,1,1) = {" as -ad +bF ad ad ab @@ -11068,8 +11068,8 @@ ac "} (78,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -11210,8 +11210,8 @@ ac "} (79,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -11352,8 +11352,8 @@ ac "} (80,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -11494,8 +11494,8 @@ ac "} (81,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -11636,8 +11636,8 @@ ac "} (82,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -11778,8 +11778,8 @@ ac "} (83,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -11920,8 +11920,8 @@ ac "} (84,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -12062,8 +12062,8 @@ ac "} (85,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -12204,8 +12204,8 @@ ac "} (86,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -12346,8 +12346,8 @@ ac "} (87,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -12488,8 +12488,8 @@ ac "} (88,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -12630,8 +12630,8 @@ ac "} (89,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -12772,8 +12772,8 @@ ac "} (90,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -12914,8 +12914,8 @@ ac "} (91,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -13056,8 +13056,8 @@ ac "} (92,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -13198,8 +13198,8 @@ ac "} (93,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -13340,8 +13340,8 @@ ac "} (94,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -13482,8 +13482,8 @@ ac "} (95,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -13624,8 +13624,8 @@ ac "} (96,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -13766,8 +13766,8 @@ ac "} (97,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -13908,8 +13908,8 @@ ac "} (98,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -14050,8 +14050,8 @@ ac "} (99,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -14192,8 +14192,8 @@ ac "} (100,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -14334,8 +14334,8 @@ ac "} (101,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -14476,8 +14476,8 @@ ac "} (102,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -14618,8 +14618,8 @@ ac "} (103,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -14760,8 +14760,8 @@ ac "} (104,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -14902,8 +14902,8 @@ ac "} (105,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -15044,8 +15044,8 @@ ac "} (106,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -15186,8 +15186,8 @@ ac "} (107,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -15328,8 +15328,8 @@ ac "} (108,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -15470,8 +15470,8 @@ ac "} (109,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -15612,8 +15612,8 @@ ac "} (110,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -15754,8 +15754,8 @@ ac "} (111,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -15896,8 +15896,8 @@ ac "} (112,1,1) = {" as -ab -ab +bF +ad BE ab ab @@ -16038,8 +16038,8 @@ ac "} (113,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -16180,8 +16180,8 @@ ac "} (114,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -16322,8 +16322,8 @@ ac "} (115,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -16464,8 +16464,8 @@ ac "} (116,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -16606,8 +16606,8 @@ ac "} (117,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -16748,8 +16748,8 @@ ac "} (118,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -16890,8 +16890,8 @@ ac "} (119,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -17032,8 +17032,8 @@ ac "} (120,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -17174,8 +17174,8 @@ ac "} (121,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -17316,8 +17316,8 @@ ac "} (122,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -17458,8 +17458,8 @@ ac "} (123,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -17600,8 +17600,8 @@ ac "} (124,1,1) = {" as -ab -ab +bF +ad ab Em ab @@ -17742,8 +17742,8 @@ ac "} (125,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -17884,8 +17884,8 @@ ac "} (126,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -18026,8 +18026,8 @@ ac "} (127,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -18168,8 +18168,8 @@ ac "} (128,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -18310,8 +18310,8 @@ ac "} (129,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -18452,8 +18452,8 @@ ac "} (130,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -18594,8 +18594,8 @@ ac "} (131,1,1) = {" as -ab -ab +bF +ad ab ab ab @@ -18736,8 +18736,8 @@ ac "} (132,1,1) = {" as -ab -ab +bF +ad ab ad ab @@ -18878,8 +18878,8 @@ ac "} (133,1,1) = {" as +bF ad -ab ad ad ad @@ -19020,8 +19020,8 @@ ac "} (134,1,1) = {" as -ad -ad +bF +bF ad ad ad From 6b743affa96f608ce550023f5b3cd2dabaedc6fe Mon Sep 17 00:00:00 2001 From: Verkister Date: Mon, 5 Oct 2020 20:12:06 +0300 Subject: [PATCH 02/38] Small item digestion fix/tweak Fixes gurgle damages higher than the item's w_class value giving excess nutrition (like 6+6 damages would give 3 w_class worth of nutrition per cycle, totaling to be worth w_class 6 when taking 2 cycles) and also lets the digestion handle the entire item with one cycle if the damage is sufficient enough. A ciggy butt will no longer be worth 1,5 mining drills on max damage. --- code/modules/vore/eating/digest_act_vr.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/vore/eating/digest_act_vr.dm b/code/modules/vore/eating/digest_act_vr.dm index df59ffb35d..d5ec12ee85 100644 --- a/code/modules/vore/eating/digest_act_vr.dm +++ b/code/modules/vore/eating/digest_act_vr.dm @@ -28,7 +28,7 @@ if(g_damage > digest_stage) g_damage = digest_stage digest_stage -= g_damage - else + if(digest_stage <= 0) for(var/obj/item/O in contents) if(istype(O,/obj/item/weapon/storage/internal)) //Dump contents from dummy pockets. for(var/obj/item/SO in O) @@ -38,6 +38,8 @@ else if(item_storage) O.forceMove(item_storage) qdel(src) + if(g_damage > w_class) + return w_class return g_damage ///////////// From 0697bfe5f33b746ac6379b917f42380059171e63 Mon Sep 17 00:00:00 2001 From: Heroman Date: Wed, 7 Oct 2020 04:35:11 +1000 Subject: [PATCH 03/38] Fixes double chair --- maps/tether/tether-01-surface1.dmm | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 08ba427fa9..04ae672b7e 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -11536,6 +11536,16 @@ }, /turf/simulated/floor/water/pool, /area/tether/surfacebase/surface_one_hall) +"atm" = ( +/obj/structure/bed/chair/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/lino, +/area/crew_quarters/visitor_dining) "atn" = ( /obj/machinery/status_display{ pixel_x = 32; @@ -17352,17 +17362,6 @@ }, /turf/simulated/floor/lino, /area/crew_quarters/visitor_dining) -"aIs" = ( -/obj/structure/bed/chair/wood, -/obj/structure/bed/chair/wood, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/lino, -/area/crew_quarters/visitor_dining) "aIt" = ( /obj/structure/bed/chair/wood, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ @@ -46116,7 +46115,7 @@ aEK aEK aEK aDu -aIs +atm aCQ aJV aDu From 5fb488bc4a692dda9d126d75f267b917d7f2bec2 Mon Sep 17 00:00:00 2001 From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com> Date: Tue, 6 Oct 2020 21:38:43 -0400 Subject: [PATCH 04/38] Boom, Lift Button Immortality Makes the lift button immune to being destroyed by mech drills and other stuff. This is just precautionary so you can't get cucked over if lots of buttons get destroyed if this isn't in place. Also a slight perk, since it means admins won't have to spawn any replacement buttons for said lift. --- code/modules/turbolift/turbolift_console_vr.dm | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 code/modules/turbolift/turbolift_console_vr.dm diff --git a/code/modules/turbolift/turbolift_console_vr.dm b/code/modules/turbolift/turbolift_console_vr.dm new file mode 100644 index 0000000000..bf25cdd419 --- /dev/null +++ b/code/modules/turbolift/turbolift_console_vr.dm @@ -0,0 +1,3 @@ +// TFF 6/10/20 - Just a little thing to prevent the button from being destroyed by explosions. +/obj/structure/lift/button/ex_act() + return From 9c497dae2d1978d3c99475774c7cbb7d25996e98 Mon Sep 17 00:00:00 2001 From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com> Date: Tue, 6 Oct 2020 21:43:10 -0400 Subject: [PATCH 05/38] Whoop, almost forgot to update .dme --- vorestation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/vorestation.dme b/vorestation.dme index d1de60fdae..39444239f0 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -3603,6 +3603,7 @@ #include "code\modules\turbolift\turbolift.dm" #include "code\modules\turbolift\turbolift_areas.dm" #include "code\modules\turbolift\turbolift_console.dm" +#include "code\modules\turbolift\turbolift_console_vr.dm" #include "code\modules\turbolift\turbolift_door.dm" #include "code\modules\turbolift\turbolift_door_vr.dm" #include "code\modules\turbolift\turbolift_floor.dm" From 01da31bc0fcaa51a00be18720fe48e0b069eaa06 Mon Sep 17 00:00:00 2001 From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com> Date: Tue, 6 Oct 2020 22:19:38 -0400 Subject: [PATCH 06/38] Panel ex_act resist, too Also fixing indentation a bit. Derp. --- code/modules/turbolift/turbolift_console_vr.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/turbolift/turbolift_console_vr.dm b/code/modules/turbolift/turbolift_console_vr.dm index bf25cdd419..a02730c08d 100644 --- a/code/modules/turbolift/turbolift_console_vr.dm +++ b/code/modules/turbolift/turbolift_console_vr.dm @@ -1,3 +1,7 @@ -// TFF 6/10/20 - Just a little thing to prevent the button from being destroyed by explosions. +// TFF 6/10/20 - Just a little thing to prevent the button + // and console from being destroyed by explosions. /obj/structure/lift/button/ex_act() - return + return + +/obj/structure/lift/panel/ex_act() + return \ No newline at end of file From 2192f3342727246438df719bf4dced80d007622d Mon Sep 17 00:00:00 2001 From: Killian <49700375+KillianKirilenko@users.noreply.github.com> Date: Thu, 8 Oct 2020 03:30:42 +0100 Subject: [PATCH 07/38] miscellaneous ship fixes --- maps/offmap_vr/om_ships/gecko_cr.dmm | 53 ++++++++++++++---- maps/offmap_vr/om_ships/gecko_cr_wreck.dmm | 40 +++++++++---- maps/offmap_vr/om_ships/gecko_sh.dmm | 56 ++++++++++++++----- maps/offmap_vr/om_ships/mackerel_hc.dmm | 13 ++++- maps/offmap_vr/om_ships/mackerel_hc_skel.dmm | 12 +++- maps/offmap_vr/om_ships/mackerel_lc.dmm | 13 ++++- maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm | 12 +++- maps/offmap_vr/om_ships/mackerel_sh.dmm | 13 ++++- maps/offmap_vr/talon/talon1.dmm | 8 +-- 9 files changed, 165 insertions(+), 55 deletions(-) diff --git a/maps/offmap_vr/om_ships/gecko_cr.dmm b/maps/offmap_vr/om_ships/gecko_cr.dmm index 5d2dab7401..3bc59b8e4f 100644 --- a/maps/offmap_vr/om_ships/gecko_cr.dmm +++ b/maps/offmap_vr/om_ships/gecko_cr.dmm @@ -63,7 +63,9 @@ /turf/simulated/floor/plating, /area/shuttle/gecko_cr_engineering) "bJ" = ( -/obj/machinery/door/airlock/hatch, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor/glass, @@ -177,8 +179,10 @@ opacity = 0 }, /obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch, /obj/structure/catwalk, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_cr_engineering) "eD" = ( @@ -499,12 +503,14 @@ /turf/simulated/floor/plating, /area/shuttle/gecko_cr_cockpit) "kU" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ dir = 4 }, /obj/structure/catwalk, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_cr_engineering) "lg" = ( @@ -814,7 +820,6 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr_cockpit) "qh" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/blast/regular{ density = 0; dir = 4; @@ -824,6 +829,9 @@ opacity = 0 }, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr) "qx" = ( @@ -1401,8 +1409,10 @@ /turf/simulated/floor/plating, /area/shuttle/gecko_cr) "Br" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_cr_cockpit) "BH" = ( @@ -1480,6 +1490,15 @@ }, /turf/simulated/floor/plating, /area/shuttle/gecko_cr_engineering) +"Cs" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, +/turf/simulated/floor/tiled/techmaint, +/area/shuttle/gecko_cr_cockpit) "Ct" = ( /obj/effect/floor_decal/industrial/warning/corner, /obj/machinery/airlock_sensor{ @@ -1901,7 +1920,9 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr_cockpit) "JE" = ( -/obj/machinery/computer/ship/helm, +/obj/machinery/computer/ship/helm{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techfloor, /area/shuttle/gecko_cr_cockpit) "JL" = ( @@ -1962,7 +1983,6 @@ /turf/simulated/floor/tiled/techfloor, /area/shuttle/gecko_cr_cockpit) "KA" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor/glass, @@ -1971,6 +1991,9 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr_cockpit) "KS" = ( @@ -2223,7 +2246,6 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr_cockpit) "OJ" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/machinery/door/blast/regular{ density = 0; @@ -2233,6 +2255,9 @@ name = "Blast Shields"; opacity = 0 }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_cr) "ON" = ( @@ -2459,7 +2484,6 @@ /turf/simulated/floor/plating, /area/shuttle/gecko_cr) "RB" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ @@ -2476,6 +2500,9 @@ opacity = 0 }, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr) "RG" = ( @@ -2848,7 +2875,6 @@ /turf/simulated/floor/tiled/techfloor, /area/shuttle/gecko_cr_engineering) "Xs" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/machinery/door/blast/regular{ density = 0; @@ -2858,6 +2884,9 @@ name = "Blast Shields"; opacity = 0 }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techfloor, /area/shuttle/gecko_cr_engineering) "XJ" = ( @@ -3432,7 +3461,7 @@ Mf zE Gs fe -bJ +Cs dS jT kI @@ -3690,7 +3719,7 @@ HJ Iz XU mY -bJ +Cs Ct NE Jn diff --git a/maps/offmap_vr/om_ships/gecko_cr_wreck.dmm b/maps/offmap_vr/om_ships/gecko_cr_wreck.dmm index 1e1616251f..18aab66287 100644 --- a/maps/offmap_vr/om_ships/gecko_cr_wreck.dmm +++ b/maps/offmap_vr/om_ships/gecko_cr_wreck.dmm @@ -66,10 +66,12 @@ /turf/simulated/floor/airless, /area/shuttle/gecko_cr_engineering_wreck) "bJ" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr_cockpit_wreck) "bL" = ( @@ -838,13 +840,15 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr_cockpit_wreck) "qh" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/blast/regular{ dir = 4; id = "gecko_wreck_cr_blast"; name = "Blast Shields" }, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr_wreck) "qx" = ( @@ -1352,8 +1356,10 @@ /turf/simulated/floor/airless, /area/shuttle/gecko_cr_wreck) "Br" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_cr_cockpit_wreck) "BC" = ( @@ -1818,7 +1824,9 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr_cockpit_wreck) "JE" = ( -/obj/machinery/computer/ship/helm, +/obj/machinery/computer/ship/helm{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techfloor, /area/shuttle/gecko_cr_cockpit_wreck) "JL" = ( @@ -1879,7 +1887,6 @@ }, /area/shuttle/gecko_cr_cockpit_wreck) "KA" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor/glass, @@ -1888,6 +1895,9 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr_cockpit_wreck) "KS" = ( @@ -2044,12 +2054,14 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_cr_cockpit_wreck) "NG" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ dir = 4 }, /obj/structure/catwalk, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/airless, /area/shuttle/gecko_cr_engineering_wreck) "NI" = ( @@ -2232,13 +2244,15 @@ /turf/simulated/floor/reinforced/airless, /area/shuttle/gecko_cr_wreck) "Pv" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/machinery/door/blast/regular{ dir = 4; id = "gecko_wreck_cr_blast"; name = "Blast Shields" }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_cr_wreck) "Px" = ( @@ -2410,7 +2424,6 @@ /turf/simulated/floor/airless, /area/shuttle/gecko_cr_wreck) "RB" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ @@ -2424,6 +2437,9 @@ name = "Blast Shields" }, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techfloor{ nitrogen = 0; oxygen = 0 @@ -2797,8 +2813,10 @@ }, /area/shuttle/gecko_cr_engineering_wreck) "Xs" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techfloor{ nitrogen = 0; oxygen = 0 @@ -2951,8 +2969,10 @@ name = "Blast Shields" }, /obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch, /obj/structure/catwalk, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/airless, /area/shuttle/gecko_cr_engineering_wreck) "Zs" = ( diff --git a/maps/offmap_vr/om_ships/gecko_sh.dmm b/maps/offmap_vr/om_ships/gecko_sh.dmm index c50673fe9a..c2a0dbec4e 100644 --- a/maps/offmap_vr/om_ships/gecko_sh.dmm +++ b/maps/offmap_vr/om_ships/gecko_sh.dmm @@ -237,8 +237,10 @@ opacity = 0 }, /obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch, /obj/structure/catwalk, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_sh_engineering) "ec" = ( @@ -289,10 +291,12 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_sh_cockpit) "eP" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_sh) "fe" = ( @@ -500,7 +504,6 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_sh) "kJ" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ dir = 4 @@ -513,15 +516,20 @@ opacity = 0 }, /obj/structure/catwalk, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_sh_engineering) "kU" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ dir = 4 }, /obj/structure/catwalk, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_sh_engineering) "lh" = ( @@ -738,8 +746,10 @@ /turf/simulated/wall/rshull, /area/shuttle/gecko_sh) "qh" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_sh) "qx" = ( @@ -860,7 +870,6 @@ /turf/simulated/floor/tiled/techfloor, /area/shuttle/gecko_sh) "rY" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/machinery/door/blast/regular{ density = 0; @@ -870,6 +879,9 @@ opacity = 0 }, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_sh) "sB" = ( @@ -897,7 +909,6 @@ /turf/simulated/floor/plating, /area/shuttle/gecko_sh_engineering) "sS" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/blast/regular{ density = 0; dir = 4; @@ -907,6 +918,9 @@ opacity = 0 }, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_sh) "te" = ( @@ -925,7 +939,6 @@ /turf/simulated/floor/plating, /area/shuttle/gecko_sh) "tM" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/blast/regular{ density = 0; dir = 4; @@ -935,6 +948,9 @@ opacity = 0 }, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_sh_engineering) "tP" = ( @@ -1079,7 +1095,6 @@ /turf/simulated/floor/tiled/techfloor, /area/shuttle/gecko_sh) "xc" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor/glass, @@ -1088,6 +1103,9 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_sh) "xd" = ( @@ -1307,7 +1325,6 @@ /turf/simulated/floor/tiled/techfloor, /area/shuttle/gecko_sh) "Br" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/machinery/door/blast/regular{ density = 0; @@ -1316,6 +1333,9 @@ name = "Blast Shields"; opacity = 0 }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/plating, /area/shuttle/gecko_sh) "Bz" = ( @@ -1811,7 +1831,9 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_sh) "JE" = ( -/obj/machinery/computer/ship/helm, +/obj/machinery/computer/ship/helm{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techfloor, /area/shuttle/gecko_sh_cockpit) "Kn" = ( @@ -1856,10 +1878,12 @@ /turf/simulated/floor/plating, /area/shuttle/gecko_sh_engineering) "Lc" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_sh_cockpit) "Lf" = ( @@ -2257,7 +2281,6 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_sh) "RB" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/structure/cable{ @@ -2266,6 +2289,9 @@ icon_state = "1-2" }, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/gecko_sh_engineering) "RG" = ( @@ -2560,7 +2586,6 @@ /turf/simulated/floor/tiled/techfloor, /area/shuttle/gecko_sh_engineering) "Xs" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/machinery/door/blast/regular{ density = 0; @@ -2570,6 +2595,9 @@ name = "Blast Shields"; opacity = 0 }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techfloor, /area/shuttle/gecko_sh_engineering) "XJ" = ( diff --git a/maps/offmap_vr/om_ships/mackerel_hc.dmm b/maps/offmap_vr/om_ships/mackerel_hc.dmm index 63ff651cda..2bc1ccf030 100644 --- a/maps/offmap_vr/om_ships/mackerel_hc.dmm +++ b/maps/offmap_vr/om_ships/mackerel_hc.dmm @@ -63,7 +63,9 @@ /turf/simulated/floor/tiled/techfloor, /area/shuttle/mackerel_hc) "cv" = ( -/obj/machinery/computer/ship/helm, +/obj/machinery/computer/ship/helm{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_hc) "cD" = ( @@ -300,7 +302,10 @@ /turf/simulated/floor/tiled/techfloor, /area/shuttle/mackerel_hc) "uR" = ( -/obj/machinery/door/airlock/hatch, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, +/obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_hc) "we" = ( @@ -371,13 +376,15 @@ /turf/simulated/floor/plating, /area/shuttle/mackerel_hc) "BN" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_hc) "BP" = ( diff --git a/maps/offmap_vr/om_ships/mackerel_hc_skel.dmm b/maps/offmap_vr/om_ships/mackerel_hc_skel.dmm index 83a9170b7a..0fd66f642e 100644 --- a/maps/offmap_vr/om_ships/mackerel_hc_skel.dmm +++ b/maps/offmap_vr/om_ships/mackerel_hc_skel.dmm @@ -69,7 +69,9 @@ /turf/simulated/floor/plating, /area/shuttle/mackerel_hc_skel_eng) "cv" = ( -/obj/machinery/computer/ship/helm, +/obj/machinery/computer/ship/helm{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_hc_skel_cockpit) "cD" = ( @@ -411,7 +413,6 @@ /turf/simulated/floor/plating, /area/shuttle/mackerel_hc_skel) "uR" = ( -/obj/machinery/door/airlock/hatch, /obj/structure/cable{ d1 = 1; d2 = 2; @@ -428,6 +429,9 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_hc_skel_cockpit) "we" = ( @@ -503,13 +507,15 @@ /turf/simulated/floor/plating, /area/shuttle/mackerel_hc_skel) "BN" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_hc_skel_eng) "BP" = ( diff --git a/maps/offmap_vr/om_ships/mackerel_lc.dmm b/maps/offmap_vr/om_ships/mackerel_lc.dmm index b1d65389bb..03d853964d 100644 --- a/maps/offmap_vr/om_ships/mackerel_lc.dmm +++ b/maps/offmap_vr/om_ships/mackerel_lc.dmm @@ -22,7 +22,9 @@ /turf/simulated/floor/plating, /area/shuttle/mackerel_lc) "bw" = ( -/obj/machinery/computer/ship/helm, +/obj/machinery/computer/ship/helm{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_lc) "bI" = ( @@ -43,13 +45,15 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_lc) "cg" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_lc) "cv" = ( @@ -314,7 +318,10 @@ /turf/simulated/floor/tiled/techfloor, /area/shuttle/mackerel_lc) "ug" = ( -/obj/machinery/door/airlock/hatch, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_lc) "um" = ( diff --git a/maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm b/maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm index fa1ccb1128..418b6a416a 100644 --- a/maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm +++ b/maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm @@ -26,7 +26,9 @@ /turf/simulated/floor/airless, /area/shuttle/mackerel_lc_wreck) "bw" = ( -/obj/machinery/computer/ship/helm, +/obj/machinery/computer/ship/helm{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint/airless, /area/shuttle/mackerel_lc_wreck) "bI" = ( @@ -54,13 +56,15 @@ /turf/simulated/floor/airless, /area/shuttle/mackerel_lc_wreck) "cg" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_lc_wreck) "cv" = ( @@ -329,8 +333,10 @@ /turf/simulated/floor/tiled/techfloor, /area/shuttle/mackerel_lc_wreck) "ug" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_lc_wreck) "um" = ( diff --git a/maps/offmap_vr/om_ships/mackerel_sh.dmm b/maps/offmap_vr/om_ships/mackerel_sh.dmm index de0c58a95c..7511ece7da 100644 --- a/maps/offmap_vr/om_ships/mackerel_sh.dmm +++ b/maps/offmap_vr/om_ships/mackerel_sh.dmm @@ -22,7 +22,9 @@ /turf/simulated/floor/plating, /area/shuttle/mackerel_sh) "bw" = ( -/obj/machinery/computer/ship/helm, +/obj/machinery/computer/ship/helm{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_sh) "bI" = ( @@ -43,13 +45,15 @@ /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_sh) "cg" = ( -/obj/machinery/door/airlock/hatch, /obj/machinery/door/firedoor/glass, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_sh) "cv" = ( @@ -324,7 +328,10 @@ /turf/simulated/floor/tiled/techfloor, /area/shuttle/mackerel_sh) "ug" = ( -/obj/machinery/door/airlock/hatch, +/obj/machinery/door/airlock/hatch{ + req_one_access = list() + }, +/obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/techmaint, /area/shuttle/mackerel_sh) "um" = ( diff --git a/maps/offmap_vr/talon/talon1.dmm b/maps/offmap_vr/talon/talon1.dmm index 2cba4892a6..b194f0220a 100644 --- a/maps/offmap_vr/talon/talon1.dmm +++ b/maps/offmap_vr/talon/talon1.dmm @@ -1402,15 +1402,15 @@ /obj/machinery/atmospherics/pipe/cap/hidden{ dir = 4 }, -/obj/structure/cable/green{ - dir = 1; - icon_state = "0-4" - }, /obj/machinery/power/apc/talon{ dir = 1; name = "north bump"; pixel_y = 28 }, +/obj/structure/cable/green{ + d2 = 8; + icon_state = "0-8" + }, /turf/simulated/floor/tiled/eris/dark/brown_perforated, /area/talon/deckone/port_eng) "cQ" = ( From 1468b66290e5fdcc6f505afe1e7b9c289bdbf527 Mon Sep 17 00:00:00 2001 From: Killian <49700375+KillianKirilenko@users.noreply.github.com> Date: Thu, 8 Oct 2020 03:31:28 +0100 Subject: [PATCH 08/38] Revert "wilderness tweak?" This reverts commit d51618bcc8b35e9541223cc45b31069d0b197988. --- code/game/objects/structures/signs.dm | 2 +- maps/tether/submaps/tether_plains.dmm | 460 +++++++++++++------------- 2 files changed, 231 insertions(+), 231 deletions(-) diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index c443d6676d..f93ceaf0a1 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -404,7 +404,7 @@ icon = 'icons/obj/decals_vr.dmi' name = "\improper Caution: Hostile fauna" desc = "This sign warns of hostile life forms in the area." - icon_state = "xenolab" //was "h_fauna", but this icon was either never included or deleted + icon_state = "h_fauna" /obj/structure/sign/graffiti/pisoff icon = 'icons/obj/decals_vr.dmi' diff --git a/maps/tether/submaps/tether_plains.dmm b/maps/tether/submaps/tether_plains.dmm index 720f23f9e4..784fcc9e91 100644 --- a/maps/tether/submaps/tether_plains.dmm +++ b/maps/tether/submaps/tether_plains.dmm @@ -37,6 +37,7 @@ dir = 1; id = "wilderness"; name = "Anti-Fauna shutters"; + pixel_x = 0; pixel_y = -25 }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, @@ -44,7 +45,8 @@ "aj" = ( /obj/effect/floor_decal/rust, /obj/machinery/light/small{ - dir = 8 + dir = 8; + pixel_x = 0 }, /turf/simulated/floor/tiled/steel_dirty/virgo3b, /area/tether/outpost/exploration_shed) @@ -97,6 +99,7 @@ /area/tether/outpost/exploration_shed) "aq" = ( /obj/machinery/button/remote/blast_door{ + dir = 2; id = "wilderness"; name = "Anti-Fauna shutters"; pixel_x = -1; @@ -128,9 +131,6 @@ /mob/living/simple_mob/animal/passive/gaslamp, /turf/simulated/floor/outdoors/grass/sif/virgo3b, /area/tether/outpost/exploration_plains) -"TI" = ( -/turf/simulated/mineral/virgo3b, -/area/tether/outpost/exploration_shed) (1,1,1) = {" as @@ -987,7 +987,7 @@ ac (7,1,1) = {" as bF -bF +ad ad bF bF @@ -1128,7 +1128,7 @@ ac "} (8,1,1) = {" as -bF +ad ad ad ad @@ -1270,7 +1270,7 @@ ac "} (9,1,1) = {" as -bF +ad ad ad ad @@ -1412,7 +1412,7 @@ ac "} (10,1,1) = {" as -bF +ab ad ad ab @@ -1554,9 +1554,9 @@ ac "} (11,1,1) = {" as -bF -ad -ad +ab +ab +ab ab ab ab @@ -1696,8 +1696,8 @@ ac "} (12,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -1838,8 +1838,8 @@ ac "} (13,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -1980,8 +1980,8 @@ ac "} (14,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -2122,8 +2122,8 @@ ac "} (15,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -2264,8 +2264,8 @@ ac "} (16,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -2406,8 +2406,8 @@ ac "} (17,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -2548,8 +2548,8 @@ ac "} (18,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -2690,8 +2690,8 @@ ac "} (19,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -2832,8 +2832,8 @@ ac "} (20,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -2974,8 +2974,8 @@ ac "} (21,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -3116,8 +3116,8 @@ ac "} (22,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -3258,8 +3258,8 @@ ac "} (23,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -3400,8 +3400,8 @@ ac "} (24,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -3542,8 +3542,8 @@ ac "} (25,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -3684,8 +3684,8 @@ ac "} (26,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -3826,8 +3826,8 @@ ac "} (27,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -3968,8 +3968,8 @@ ac "} (28,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -4110,8 +4110,8 @@ ac "} (29,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -4252,8 +4252,8 @@ ac "} (30,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -4394,8 +4394,8 @@ ac "} (31,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -4536,8 +4536,8 @@ ac "} (32,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -4678,8 +4678,8 @@ ac "} (33,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -4820,8 +4820,8 @@ ac "} (34,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -4962,8 +4962,8 @@ ac "} (35,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -5104,8 +5104,8 @@ ac "} (36,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -5246,8 +5246,8 @@ ac "} (37,1,1) = {" as -bF -ad +ab +ab ab ab Em @@ -5388,8 +5388,8 @@ ac "} (38,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -5530,8 +5530,8 @@ ac "} (39,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -5672,8 +5672,8 @@ ac "} (40,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -5814,8 +5814,8 @@ ac "} (41,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -5956,8 +5956,8 @@ ac "} (42,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -6098,8 +6098,8 @@ ac "} (43,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -6240,8 +6240,8 @@ ac "} (44,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -6382,8 +6382,8 @@ ac "} (45,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -6524,8 +6524,8 @@ ac "} (46,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -6666,8 +6666,8 @@ ac "} (47,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -6808,8 +6808,8 @@ ac "} (48,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -6950,8 +6950,8 @@ ac "} (49,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -7092,8 +7092,8 @@ ac "} (50,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -7234,8 +7234,8 @@ ac "} (51,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -7376,8 +7376,8 @@ ac "} (52,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -7518,8 +7518,8 @@ ac "} (53,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -7660,8 +7660,8 @@ ac "} (54,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -7802,8 +7802,8 @@ ac "} (55,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -7944,8 +7944,8 @@ ac "} (56,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -8086,8 +8086,8 @@ ac "} (57,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -8228,8 +8228,8 @@ ac "} (58,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -8370,8 +8370,8 @@ ac "} (59,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -8512,8 +8512,8 @@ ac "} (60,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -8654,8 +8654,8 @@ ac "} (61,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -8796,8 +8796,8 @@ ac "} (62,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -8938,7 +8938,7 @@ ac "} (63,1,1) = {" as -bF +ab ad ad ab @@ -9080,7 +9080,7 @@ ac "} (64,1,1) = {" at -TI +an an an an @@ -10784,7 +10784,7 @@ ac "} (76,1,1) = {" at -TI +an an an an @@ -10926,7 +10926,7 @@ ac "} (77,1,1) = {" as -bF +ad ad ad ab @@ -11068,8 +11068,8 @@ ac "} (78,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -11210,8 +11210,8 @@ ac "} (79,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -11352,8 +11352,8 @@ ac "} (80,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -11494,8 +11494,8 @@ ac "} (81,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -11636,8 +11636,8 @@ ac "} (82,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -11778,8 +11778,8 @@ ac "} (83,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -11920,8 +11920,8 @@ ac "} (84,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -12062,8 +12062,8 @@ ac "} (85,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -12204,8 +12204,8 @@ ac "} (86,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -12346,8 +12346,8 @@ ac "} (87,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -12488,8 +12488,8 @@ ac "} (88,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -12630,8 +12630,8 @@ ac "} (89,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -12772,8 +12772,8 @@ ac "} (90,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -12914,8 +12914,8 @@ ac "} (91,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -13056,8 +13056,8 @@ ac "} (92,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -13198,8 +13198,8 @@ ac "} (93,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -13340,8 +13340,8 @@ ac "} (94,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -13482,8 +13482,8 @@ ac "} (95,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -13624,8 +13624,8 @@ ac "} (96,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -13766,8 +13766,8 @@ ac "} (97,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -13908,8 +13908,8 @@ ac "} (98,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -14050,8 +14050,8 @@ ac "} (99,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -14192,8 +14192,8 @@ ac "} (100,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -14334,8 +14334,8 @@ ac "} (101,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -14476,8 +14476,8 @@ ac "} (102,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -14618,8 +14618,8 @@ ac "} (103,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -14760,8 +14760,8 @@ ac "} (104,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -14902,8 +14902,8 @@ ac "} (105,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -15044,8 +15044,8 @@ ac "} (106,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -15186,8 +15186,8 @@ ac "} (107,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -15328,8 +15328,8 @@ ac "} (108,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -15470,8 +15470,8 @@ ac "} (109,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -15612,8 +15612,8 @@ ac "} (110,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -15754,8 +15754,8 @@ ac "} (111,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -15896,8 +15896,8 @@ ac "} (112,1,1) = {" as -bF -ad +ab +ab BE ab ab @@ -16038,8 +16038,8 @@ ac "} (113,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -16180,8 +16180,8 @@ ac "} (114,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -16322,8 +16322,8 @@ ac "} (115,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -16464,8 +16464,8 @@ ac "} (116,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -16606,8 +16606,8 @@ ac "} (117,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -16748,8 +16748,8 @@ ac "} (118,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -16890,8 +16890,8 @@ ac "} (119,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -17032,8 +17032,8 @@ ac "} (120,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -17174,8 +17174,8 @@ ac "} (121,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -17316,8 +17316,8 @@ ac "} (122,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -17458,8 +17458,8 @@ ac "} (123,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -17600,8 +17600,8 @@ ac "} (124,1,1) = {" as -bF -ad +ab +ab ab Em ab @@ -17742,8 +17742,8 @@ ac "} (125,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -17884,8 +17884,8 @@ ac "} (126,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -18026,8 +18026,8 @@ ac "} (127,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -18168,8 +18168,8 @@ ac "} (128,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -18310,8 +18310,8 @@ ac "} (129,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -18452,8 +18452,8 @@ ac "} (130,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -18594,8 +18594,8 @@ ac "} (131,1,1) = {" as -bF -ad +ab +ab ab ab ab @@ -18736,8 +18736,8 @@ ac "} (132,1,1) = {" as -bF -ad +ab +ab ab ad ab @@ -18878,8 +18878,8 @@ ac "} (133,1,1) = {" as -bF ad +ab ad ad ad @@ -19020,8 +19020,8 @@ ac "} (134,1,1) = {" as -bF -bF +ad +ad ad ad ad From 880f014d7c2e277d1e05a559f83b8c73db61e326 Mon Sep 17 00:00:00 2001 From: KasparoVy <12377767+KasparoVy@users.noreply.github.com> Date: Thu, 8 Oct 2020 18:15:17 -0400 Subject: [PATCH 09/38] Fixes Only One Accessory Equipped at Spawn & in Character Preview Ported from Aurora PR#10205, credit to fernerr Now you can see all the accessories (within standard equipping logic) you've selected in the character preview. Addditionally, these accessories will now all be equipped when you spawn instead of filling your backpack unless it's actually necessary. --- code/game/jobs/job_controller.dm | 7 ++++--- code/modules/mob/new_player/preferences_setup.dm | 5 +++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 3aec6c8c37..4e53589c2f 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -387,7 +387,7 @@ var/global/datum/controller/occupations/job_master if(job) //Equip custom gear loadout. - var/list/custom_equip_slots = list() //If more than one item takes the same slot, all after the first one spawn in storage. + var/list/custom_equip_slots = list() var/list/custom_equip_leftovers = list() if(H.client.prefs.gear && H.client.prefs.gear.len && !(job.mob_type & JOB_SILICON)) for(var/thing in H.client.prefs.gear) @@ -420,14 +420,15 @@ var/global/datum/controller/occupations/job_master I.implant_loadout(H) continue - // Try desperately (and sorta poorly) to equip the item + // Try desperately (and sorta poorly) to equip the item. Now with increased desperation! if(G.slot && !(G.slot in custom_equip_slots)) var/metadata = H.client.prefs.gear[G.display_name] if(G.slot == slot_wear_mask || G.slot == slot_wear_suit || G.slot == slot_head) custom_equip_leftovers += thing else if(H.equip_to_slot_or_del(G.spawn_item(H, metadata), G.slot)) to_chat(H, "Equipping you with \the [thing]!") - custom_equip_slots.Add(G.slot) + if(G.slot != slot_tie) + custom_equip_slots.Add(G.slot) else custom_equip_leftovers.Add(thing) else diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index ff68a02eac..953f4d01ac 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -220,7 +220,7 @@ break if((equip_preview_mob & EQUIP_PREVIEW_LOADOUT) && !(previewJob && (equip_preview_mob & EQUIP_PREVIEW_JOB) && (previewJob.type == /datum/job/ai || previewJob.type == /datum/job/cyborg))) - var/list/equipped_slots = list() //If more than one item takes the same slot only spawn the first + var/list/equipped_slots = list() for(var/thing in gear) var/datum/gear/G = gear_datums[thing] if(G) @@ -243,7 +243,8 @@ if(G.slot && !(G.slot in equipped_slots)) var/metadata = gear[G.display_name] if(mannequin.equip_to_slot_or_del(G.spawn_item(mannequin, metadata), G.slot)) - equipped_slots += G.slot + if(G.slot != slot_tie) + equipped_slots += G.slot if((equip_preview_mob & EQUIP_PREVIEW_JOB) && previewJob) mannequin.job = previewJob.title From 845e14a0cb382bd387b4b051dfc3b07ff8bf8574 Mon Sep 17 00:00:00 2001 From: Cyantime Date: Mon, 12 Oct 2020 00:00:13 -0400 Subject: [PATCH 10/38] Fix lighting with view rotation (#7692) --- icons/effects/lighting_overlay.dmi | Bin 2789 -> 7224 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/effects/lighting_overlay.dmi b/icons/effects/lighting_overlay.dmi index bc3d25204ce01ad8af9c3f6449dd527527ff28ca..80807db1e62723beacaba12c1e663556ceb182b5 100644 GIT binary patch literal 7224 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 C9i%n@ literal 2789 zcmXw5c{tST7k_7D8O2P9Y@@h@?9#?GvfMC(Zksj6PKZ#Zv5g^$VzQ4J*=l93^p65L0Ip=&n?>XmvPUcCM6Ee~&(f|M%M+du8 zB1skdj{k)^!SB#a-oEtuzZ(Cf}@|uyL z)~xX)D(DW*-COUJ0FXvH+8sYbES~)>GG^pOU;4`s>tUZa9zV|=93Oqv)x6n!wo$x$ zc~h*c>hD*Xkx99F4=c+b^G}e-$x>b0^md|BD-t;CWhHZ|Q&gI8i%Q$#rL-(CXh|g+ zKl$N){rr~(3u-)Iyhfz(460s-AdKO%2sJsYvXketTU^x=)V=R+z( zg{T!N@KACb#xW%tg=|t-fRNA%Co5$dqkPMRo}9f6iWhElNwZY^!)*-J$&dYGO`oES z%2WOP3w19X**p%L!NTZplllioLE;~#0v{aDxEAo}+k9=SoU2MAoFk09+C$7u@jGt3 zk+rU=eIN_0rMB5cY)TNM{(-qVEC=}#e`&KRtxqHIs1DO7>VEdzUUzNC)02TtWYoLE z==I*`$acdjEv5N`bQo(ue~tL_7qB4yMoAlq;~VQ)1}@Uo!pr+}`yB>!DoY|t2Jiz` z%E5{Sn8ZHHn{)%1j+;~{hPacmx2c3&TcZUsl`^Tasp@94rS*65XtV0_8C00XA~C|y zLkYC^ZAh~Qd5Goa94uAE(QJ)lyk&B>GL7i+&mvZyC6uLdvcm?t5C%FE!1C z_Z9WFhq8SfJwbs3?!)Q&KE9+BL4UmJQ=J4Q?eJPQG^(sq49HGYw2#BPA2yj)psZj$5`_sDCk4QbRl^QvG* zVI%xQWv}YDY=a7}p(VxBc3}hrA=O$tU7NUH?+!k8g_j_%E-wua0`!Krm=a468u~b59BeP zc$Tf;UVchLwtFozXVZ8@87S~mkKXOmlkn83+kU4Ni~bqd8|`wTn4<<}Y}7$|gki?e z{xCn{umL&%As`Q7q!vZ~4UxwU4J5!=jn42CUuDlRE*U`*MIJ zniF%?t&@RW5TSF|*P4u`wFkVX>y1vvxtP6Ihr5_`N8{<$`#6=;yFghM%(v7^fvYMjYs_xPI?rq{~F{#r!H}L2QQK03hrW)tX|?_Br~*yD2W` zC8@-n;#P2`fNpT#qwiVS)a`Gvg*{;hLx$9Fys+Y&{p3p-3$htke-zr!VW-|h9~fQ1 zV2QX|v=KDAvLOuT733R~bwcHr;cd5<39VuDDXib0B|PM&ywyuUB(RREt6%DBZf4r-P+O>0&?lo3_ENUlg; z)rk63;4;T?zE4bN*+1WHuZ&4teYo3xK&N-g=gO&l-2C{%igS{{tMc=NGTDx^3!YEn zaS*^ki9zQ2V>hqq`r`>jugo$d<&FaP_sPA%>;c}q{b$7g86n7?4yZt~?xP3Ps4aGF z+%iYK_y#I}NcuyEWRhG2JV`M^;>h+Zl8Y`JQj6pz$sM3^a3=tA8;tg@{KPz1mp(bJ zs-Ff7tQATX>hRV@z?ZV7Ojo8`eh>lKv3w|{T~7F8D(8B>whpKWHt@B#dNxbW?6*Fm zM-!euNc&5jwW$$qrTC&%S3pBEA;z2g{8=ot3+#Yq1+xpASZ~$m4eJwYDTf73D~C$u ziCsG9mR80)QY@i~JI!7e3rid-)F{My-)OxeA0?B_kD7vN!xsiGd~r?F5RUMn81u;Kvob^jNY_0!%ZoHs9=f)^j>Ln9W%2(Zv0+QKZB~K_2bQ;_S$wNRsWJ z6BAl%ChOyENt-eI*heSdfx|M%*3n+S-MTCfl6UdRoP!%zvkpme;*TSxYASuRXUjp$ zJ`Rk1d3oU8MG4jkiaN^s98Q*cC@I13FQvPF7XN9*;tiqWZ=z715LiwL%M>#?=H zzgXVm(Hf{F7h&v2m}5fIOP2S(Hq}$dY7lG-;e1Zg$-iZF_^!jYIfGK)JqfMQL;rY_ zy7_)IsWp%==zVr<&9B$;-iMqENQ|#$b2zh>zts79o}h`X#4IPfkei67*Efx`hS=Lm zDlu7H^W$URd)_uN&4MN6 Date: Wed, 14 Oct 2020 10:26:07 +0100 Subject: [PATCH 12/38] Fix TGUI bluescreens for medical, security records Fixes https://github.com/VOREStation/VOREStation/issues/9214 --- code/game/machinery/computer/medical.dm | 2 +- code/game/machinery/computer/security.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index f3c930fe78..adf53c80a8 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -137,7 +137,7 @@ fields[++fields.len] = FIELD("Name", active1.fields["name"], null) fields[++fields.len] = FIELD("ID", active1.fields["id"], null) fields[++fields.len] = FIELD("Sex", active1.fields["sex"], "sex") - fields[++fields.len] = FIELD("Age", active1.fields["age"], "age") + fields[++fields.len] = FIELD("Age", "[active1.fields["age"]]", "age") fields[++fields.len] = FIELD("Fingerprint", active1.fields["fingerprint"], "fingerprint") fields[++fields.len] = FIELD("Physical Status", active1.fields["p_stat"], "p_stat") fields[++fields.len] = FIELD("Mental Status", active1.fields["m_stat"], "m_stat") diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index b7c8ecc45b..0b6ab77d7a 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -148,7 +148,7 @@ fields[++fields.len] = FIELD("ID", active1.fields["id"], "id") fields[++fields.len] = FIELD("Entity Classification", active1.fields["brain_type"], "brain_type") fields[++fields.len] = FIELD("Sex", active1.fields["sex"], "sex") - fields[++fields.len] = FIELD("Age", active1.fields["age"], "age") + fields[++fields.len] = FIELD("Age", "[active1.fields["age"]]", "age") fields[++fields.len] = FIELD("Rank", active1.fields["rank"], "rank") fields[++fields.len] = FIELD("Fingerprint", active1.fields["fingerprint"], "fingerprint") fields[++fields.len] = FIELD("Physical Status", active1.fields["p_stat"], null) From 92c7b82b05f627e671feb3fcf18e56024f90fd9a Mon Sep 17 00:00:00 2001 From: Cadyn Date: Wed, 14 Oct 2020 08:16:33 -0700 Subject: [PATCH 13/38] Areli's med tweaks v2 --- .../Chemistry-Reagents-Medicine.dm | 23 +++++++++++++------ code/modules/reagents/Chemistry-Recipes.dm | 4 ++-- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm index e5f5dfb728..1a647ecd08 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Medicine.dm @@ -720,11 +720,20 @@ M.heal_organ_damage(3 * removed, 0) //Gives the bones a chance to set properly even without other meds if(ishuman(M)) var/mob/living/carbon/human/H = M - for(var/obj/item/organ/external/O in H.bad_external_organs) - if(O.status & ORGAN_BROKEN) - O.mend_fracture() //Only works if the bone won't rebreak, as usual - H.custom_pain("You feel a terrible agony tear through your bones!",60) - H.AdjustWeakened(1) //Bones being regrown will knock you over + //CHOMPEdit Begin + var/totalvol = 0 + if(H.ingested) + for(var/datum/reagent/R in H.ingested.reagent_list) + if(istype(R,/datum/reagent/osteodaxon)) + totalvol += R.volume + totalvol += volume + if(totalvol >= 5) + for(var/obj/item/organ/external/O in H.bad_external_organs) + if(O.status & ORGAN_BROKEN) + O.mend_fracture() //Only works if the bone won't rebreak, as usual + H.custom_pain("You feel a terrible agony tear through your bones!",60) + H.AdjustWeakened(1) //Bones being regrown will knock you over + //CHOMPEdit End /datum/reagent/myelamine name = "Myelamine" @@ -732,11 +741,11 @@ description = "Used to rapidly clot internal hemorrhages by increasing the effectiveness of platelets." reagent_state = LIQUID color = "#4246C7" - metabolism = REM * 0.5 + metabolism = REM * 0.75 //CHOMPEdit overdose = REAGENTS_OVERDOSE * 0.5 overdose_mod = 1.5 scannable = 1 - var/repair_strength = 3 + var/repair_strength = 6 //CHOMPEdit /datum/reagent/myelamine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_DIONA) diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 15d471da7a..3f2fbbb750 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -268,8 +268,8 @@ name = "Peridaxon" id = "peridaxon" result = "peridaxon" - required_reagents = list("bicaridine" = 2, "clonexadone" = 2) - catalysts = list("phoron" = 5) + required_reagents = list("cordradaxon" = 1, "gastirodaxon" = 1, "hepanephrodaxon" = 1, "respirodaxon" = 1) //CHOMPEdit + //catalysts = list("phoron" = 12) CHOMPEdit result_amount = 2 /datum/chemical_reaction/osteodaxon From 213cec1dccfd75739fd121c039789d88892f3e35 Mon Sep 17 00:00:00 2001 From: Cadyn Date: Wed, 14 Oct 2020 21:51:31 -0700 Subject: [PATCH 14/38] Reset map files. --- maps/offmap_vr/om_ships/gecko_cr.dmm | 4139 ----------------- maps/offmap_vr/om_ships/gecko_cr_wreck.dmm | 4090 ---------------- maps/offmap_vr/om_ships/gecko_sh.dmm | 3822 --------------- maps/offmap_vr/om_ships/mackerel_hc.dmm | 1461 ------ maps/offmap_vr/om_ships/mackerel_hc_skel.dmm | 1658 ------- maps/offmap_vr/om_ships/mackerel_lc.dmm | 1306 ------ maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm | 1392 ------ maps/offmap_vr/om_ships/mackerel_sh.dmm | 1366 ------ maps/offmap_vr/talon/talon1.dmm | 104 - maps/tether/tether-01-surface1.dmm | 23 +- ...t.sh => ch-merge-upstream-pull-request.sh} | 2 +- 11 files changed, 13 insertions(+), 19350 deletions(-) delete mode 100644 maps/offmap_vr/om_ships/gecko_cr.dmm delete mode 100644 maps/offmap_vr/om_ships/gecko_cr_wreck.dmm delete mode 100644 maps/offmap_vr/om_ships/gecko_sh.dmm delete mode 100644 maps/offmap_vr/om_ships/mackerel_hc.dmm delete mode 100644 maps/offmap_vr/om_ships/mackerel_hc_skel.dmm delete mode 100644 maps/offmap_vr/om_ships/mackerel_lc.dmm delete mode 100644 maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm delete mode 100644 maps/offmap_vr/om_ships/mackerel_sh.dmm rename tools/{vr-merge-upstream-pull-request.sh => ch-merge-upstream-pull-request.sh} (97%) diff --git a/maps/offmap_vr/om_ships/gecko_cr.dmm b/maps/offmap_vr/om_ships/gecko_cr.dmm deleted file mode 100644 index 3bc59b8e4f..0000000000 --- a/maps/offmap_vr/om_ships/gecko_cr.dmm +++ /dev/null @@ -1,4139 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ai" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"aF" = ( -/obj/structure/table/steel, -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "gecko_cr_blast"; - name = "Blast Shields Control" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"aK" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"aL" = ( -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 9 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"bA" = ( -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"bI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"bJ" = ( -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"bL" = ( -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"bN" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/closet/crate, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb/marine, -/obj/item/clothing/head/helmet/space/void/refurb/marine, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"bY" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/obj/machinery/meter, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"cg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"cq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit) -"cX" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"dh" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - id_tag = "gecko_cargo_vent" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"dC" = ( -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"dE" = ( -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"dO" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/closet/crate/engineering/electrical, -/obj/item/weapon/tank/oxygen/yellow, -/obj/item/weapon/tank/oxygen/yellow, -/obj/item/clothing/suit/space/void/refurb/engineering, -/obj/item/clothing/suit/space/void/refurb/engineering, -/obj/item/clothing/head/helmet/space/void/refurb/engineering, -/obj/item/clothing/head/helmet/space/void/refurb/engineering, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"dS" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/airlock_sensor{ - pixel_x = -25 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"ea" = ( -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/catwalk, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"eD" = ( -/obj/machinery/computer/ship/sensors, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"eJ" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable{ - d2 = 2; - icon_state = "0-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"eP" = ( -/turf/simulated/wall/shull, -/area/shuttle/gecko_cr_cockpit) -"fe" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"fB" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/closet/crate, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"fP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"fR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"fX" = ( -/obj/structure/sign/warning/airlock, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit) -"gh" = ( -/obj/effect/floor_decal/industrial/outline/blue, -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"gm" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"gA" = ( -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"gC" = ( -/obj/machinery/atmospherics/unary/engine/biggest{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"gD" = ( -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"gY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"hC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"hH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"hJ" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - id_tag = "gecko_cargo_vent" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"ic" = ( -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/table/steel, -/obj/machinery/button/remote/blast_door{ - dir = 4; - id = "gecko_cr_blast"; - name = "Blast Shields Control" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"if" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/effect/catwalk_plated, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"im" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"iL" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/catwalk_plated, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"je" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"jo" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"jq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 10 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"ju" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 14 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"jT" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"kd" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 6; - pixel_x = 7; - pixel_y = 26 - }, -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"kn" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/obj/machinery/meter, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"kp" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"kx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit) -"kI" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"kJ" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -14 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"kU" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"lg" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"lh" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"ll" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4 - }, -/obj/effect/shuttle_landmark/shuttle_initializer/gecko_cr, -/obj/effect/overmap/visitable/ship/landable/gecko_cr, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"lr" = ( -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"lt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"lw" = ( -/obj/machinery/suit_cycler/vintage/rugged, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"lB" = ( -/obj/structure/toilet{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"lF" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"lV" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -27 - }, -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb, -/obj/item/clothing/head/helmet/space/void/refurb, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb, -/obj/item/clothing/head/helmet/space/void/refurb, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"lY" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "gecko_cargo_star_fore"; - name = "Starboard Fore Cargo Hatch Control"; - pixel_x = 24 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"mS" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"mY" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"nl" = ( -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"nm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"nq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"oe" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"oi" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"om" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"ov" = ( -/obj/structure/handrail, -/obj/machinery/button/remote/blast_door{ - id = "gecko_cr_blast"; - name = "Blast Shields Control"; - pixel_y = 24 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"oI" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -28 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"oL" = ( -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"pf" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"pr" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"ps" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"pv" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"pG" = ( -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"pH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"qe" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"qh" = ( -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr) -"qx" = ( -/obj/machinery/computer/shuttle_control/explore/gecko_cr, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"qL" = ( -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit) -"qO" = ( -/obj/machinery/portable_atmospherics/canister/phoron{ - start_pressure = 8000.25 - }, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/portables_connector/fuel{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"rg" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/airlock_sensor{ - pixel_y = 21 - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"rj" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"rr" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"ru" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/bed/chair/bay/comfy{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"rv" = ( -/obj/structure/handrail, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"rA" = ( -/obj/structure/railing/grey, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"rL" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"rQ" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"rR" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"sv" = ( -/obj/structure/railing/grey, -/obj/structure/catwalk, -/obj/structure/closet/walllocker/emerglocker/north, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"sL" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 - }, -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"sV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/power/apc{ - dir = 1; - name = "north bump"; - pixel_y = 24 - }, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/obj/machinery/meter, -/obj/effect/catwalk_plated/dark, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"te" = ( -/obj/machinery/light/small, -/obj/structure/closet/crate{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"tD" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"tI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"tP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"tV" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"ue" = ( -/obj/machinery/atmospherics/unary/engine/bigger{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"um" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"ut" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"uv" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"uw" = ( -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"vu" = ( -/obj/structure/sign/warning/nosmoking_1, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"vE" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb/marine, -/obj/item/clothing/head/helmet/space/void/refurb/marine, -/obj/structure/sign/directions/bridge{ - dir = 1; - pixel_y = 42 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"vI" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"vP" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/sign/warning/nosmoking_1, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"vX" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"wF" = ( -/obj/machinery/power/smes/buildable, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"wG" = ( -/obj/structure/table/steel, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"wH" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/sign/directions/engineering{ - pixel_y = -22 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"wU" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"wV" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb, -/obj/item/clothing/head/helmet/space/void/refurb, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb, -/obj/item/clothing/head/helmet/space/void/refurb, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"xd" = ( -/obj/machinery/portable_atmospherics/canister/phoron{ - start_pressure = 8000.25 - }, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/portables_connector/fuel{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"xf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"xT" = ( -/obj/item/weapon/tank/phoron/pressurized, -/obj/item/weapon/tank/phoron/pressurized, -/obj/item/weapon/tank/phoron/pressurized, -/obj/structure/fuel_port/heavy{ - pixel_y = 28 - }, -/obj/structure/closet/crate{ - dir = 2 - }, -/obj/item/weapon/tool/crowbar/red, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"xU" = ( -/obj/machinery/door/blast/regular{ - id = "gecko_cargo_star_aft"; - name = "Starboard Aft Cargo Hatch" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"ye" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"yE" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 10; - pixel_x = -8; - pixel_y = 26 - }, -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"yP" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/sign/warning/vacuum{ - pixel_x = 32 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"yR" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"yX" = ( -/obj/machinery/atmospherics/binary/pump/fuel, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"yY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"zs" = ( -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"zx" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/atmospherics/pipe/manifold/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"zE" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"zF" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/closet/walllocker/emerglocker/north, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"zJ" = ( -/obj/machinery/door/blast/regular{ - id = "gecko_cargo_star_fore"; - name = "Starboard Fore Cargo Hatch" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"zM" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"zO" = ( -/obj/machinery/atmospherics/pipe/manifold4w/visible, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Aq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"AE" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"AK" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Bd" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit) -"Bf" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Bp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/catwalk_plated, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"Br" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"BH" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"BN" = ( -/obj/machinery/light/small, -/obj/machinery/alarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 9 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"BP" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"BW" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Ca" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Ck" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Cs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"Ct" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/airlock_sensor{ - pixel_x = 26 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"CW" = ( -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_engineering) -"CZ" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"Da" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"Dc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 5 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Df" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Di" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/closet/crate{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"Dl" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_engineering) -"Do" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_engineering) -"Dw" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"DM" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_engineering) -"DR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Ed" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/obj/machinery/meter, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"Ey" = ( -/obj/structure/sign/warning/airlock, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit) -"Ez" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"ER" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Fe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Ff" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 10 - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Fx" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb, -/obj/item/clothing/head/helmet/space/void/refurb, -/obj/machinery/light, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb, -/obj/item/clothing/head/helmet/space/void/refurb, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"FA" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"FE" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"FL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"FN" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"FS" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"FX" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/closet/crate{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"Gm" = ( -/obj/machinery/shipsensors{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit) -"Gq" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Gs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"Gx" = ( -/obj/structure/catwalk, -/obj/structure/railing/grey, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"Gz" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"GF" = ( -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"GT" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 - }, -/obj/machinery/meter, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Hi" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Ho" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Hp" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/machinery/embedded_controller/radio/docking_port_multi{ - child_names_txt = "Port Airlock Control;Starboard Airlock Control"; - child_tags_txt = "geck_sh_docking_port;geck_sh_docking_star"; - id_tag = "geck_sh_docking"; - pixel_y = 22 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/closet/crate, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"HI" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"HJ" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"Id" = ( -/obj/effect/floor_decal/industrial/outline/grey, -/obj/machinery/suit_cycler/vintage/pilot, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"Ie" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/sign/warning/vacuum{ - pixel_x = -32 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Ih" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Im" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Iz" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"II" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"IL" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"IM" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/structure/bed/chair/bay/comfy{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"Jc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit) -"Jn" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"JE" = ( -/obj/machinery/computer/ship/helm{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"JL" = ( -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"JV" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/alarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Kn" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Kw" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Kz" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"KA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor/glass, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"KS" = ( -/obj/machinery/door/blast/regular{ - id = "gecko_cargo_port_fore"; - name = "Port Fore Cargo Hatch" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"KX" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"KZ" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Ld" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_engineering) -"Ln" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit) -"Lp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 10 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Lu" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"LU" = ( -/obj/structure/bed/chair/bay/comfy, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_engineering) -"LW" = ( -/obj/structure/handrail, -/obj/machinery/power/apc{ - dir = 1; - name = "north bump"; - pixel_y = 24 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"Mf" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/obj/structure/handrail, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"MA" = ( -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering) -"Nh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr) -"Np" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Nr" = ( -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"Nz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"NE" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"NI" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"NM" = ( -/obj/structure/handrail, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -27 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"NN" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"NR" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 6 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"NZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Ol" = ( -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"Or" = ( -/obj/machinery/door/blast/regular{ - id = "gecko_cargo_port_aft"; - name = "Port Aft Cargo Hatch" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Ow" = ( -/obj/machinery/atmospherics/unary/engine/bigger{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering) -"Ox" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"OH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"OJ" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"ON" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/machinery/light, -/obj/structure/catwalk, -/obj/structure/closet/walllocker/emerglocker/south, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"OP" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"OZ" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "geck_sh_docking_port"; - name = "Port AIrlock Control"; - pixel_y = 22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"Pc" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_engineering) -"Pl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Pn" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Px" = ( -/obj/structure/handrail, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering) -"Pz" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"PD" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/int_door, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"PI" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/closet/crate/engineering, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/item/weapon/storage/toolbox/electrical, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"PJ" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"PR" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"PW" = ( -/obj/structure/handrail, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 27 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Ql" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/closet/crate{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"Qu" = ( -/obj/machinery/alarm/alarms_hidden{ - dir = 4; - pixel_x = -26 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/closet/crate{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"QC" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/light, -/obj/machinery/button/remote/blast_door{ - dir = 4; - id = "gecko_cargo_port_aft"; - name = "Port Aft Cargo Hatch Control"; - pixel_x = -24 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"QO" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Rd" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Rg" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Rh" = ( -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb/pilot, -/obj/item/clothing/head/helmet/space/void/refurb/pilot, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb/pilot, -/obj/item/clothing/head/helmet/space/void/refurb/pilot, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"Ri" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"Rp" = ( -/obj/structure/railing/grey, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"RB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr) -"RG" = ( -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"RT" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"RV" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Sa" = ( -/obj/machinery/suit_cycler/vintage, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"SV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/handrail, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/effect/catwalk_plated, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"Td" = ( -/obj/structure/handrail, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Ti" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"Tl" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Tv" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Tw" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 27 - }, -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"Tx" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/airlock_sensor{ - pixel_y = 21 - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"TE" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"TM" = ( -/obj/structure/railing/grey, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"UF" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"UK" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/computer/ship/engines{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_engineering) -"UY" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 9 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering) -"Va" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Ve" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr) -"Vh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/universal, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Vi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Vl" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Vr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"Vs" = ( -/obj/structure/cable, -/obj/effect/floor_decal/industrial/outline/red, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/machinery/power/port_gen/pacman/mrs{ - anchored = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"VJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"VW" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_engineering) -"Wj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Wo" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/structure/handrail{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"Wr" = ( -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr) -"Wv" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Wz" = ( -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"WB" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering) -"WE" = ( -/turf/simulated/wall/shull, -/area/shuttle/gecko_cr_engineering) -"WN" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"WP" = ( -/turf/template_noop, -/area/template_noop) -"WW" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_engineering) -"WZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Xc" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Xn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Xr" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/table/steel, -/obj/item/weapon/tool/wrench, -/obj/item/stack/material/tritium{ - amount = 25 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"Xs" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"XJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"XU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 8; - pixel_x = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit) -"XX" = ( -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"Yd" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_engineering) -"Yj" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "geck_sh_docking_star"; - name = "Starboard Airlock Control"; - pixel_y = 22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"Yx" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"YG" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/closet/crate{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit) -"Zb" = ( -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"Zg" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/obj/machinery/button/remote/blast_door{ - dir = 4; - id = "gecko_cargo_port_fore"; - name = "Port Fore Cargo Hatch Control"; - pixel_x = -24 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Zn" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Zo" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit) -"Zp" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) -"Zs" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/sign/warning/engineering_access{ - pixel_y = -32 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr) -"ZJ" = ( -/turf/simulated/wall/shull, -/area/shuttle/gecko_cr) -"ZK" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 10 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering) -"ZL" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/light, -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "gecko_cargo_star_aft"; - name = "Starboard Aft Cargo Hatch Control"; - pixel_x = 24 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr) - -(1,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} -(2,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WE -WE -WE -WE -WE -WE -WE -WP -"} -(3,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WE -NM -Zb -bI -RV -UY -Ow -WP -"} -(4,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WE -IL -ER -rQ -Kw -WB -MA -WP -"} -(5,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ZJ -ZJ -KS -KS -KS -ZJ -Or -Or -Or -ZJ -ZJ -WP -WP -WP -WP -WP -WP -WP -WE -WE -kU -WE -WE -WE -WE -WP -"} -(6,1,1) = {" -WP -WP -WP -WP -WP -WP -eP -eP -eP -eP -eP -eP -eP -yE -lr -ZJ -Zg -dh -dh -dh -Ie -dh -dh -dh -QC -ZJ -WE -WE -WE -WE -WE -WE -WP -WP -WE -UF -WE -Px -WP -WP -WP -"} -(7,1,1) = {" -WP -WP -WP -eP -eP -eP -eP -Nr -GF -Nr -te -eP -OZ -rj -BH -ZJ -zF -AK -jo -wU -Wz -pv -jo -OP -vX -OJ -zs -rR -zs -ea -Dw -WE -WE -WE -WE -kU -WE -WE -WE -WP -WP -"} -(8,1,1) = {" -WP -eP -eP -eP -Nr -GF -RT -lg -CZ -Ol -Ol -qL -Tx -kn -Yx -Ve -sV -WZ -jo -nq -VJ -nq -Pn -Ez -Va -Wr -CW -CW -CW -CW -sv -Wv -Wv -gh -NI -aL -WE -WE -WE -WP -WP -"} -(9,1,1) = {" -WP -Gm -eP -fB -ju -lB -qL -Br -qL -cq -Bd -kx -kx -PD -fX -Nh -pf -Vl -Vi -Np -Wz -QO -Vi -vI -Tl -Wr -Qu -wF -NN -CW -Td -ZK -zO -Ck -ut -fR -RV -um -ue -WP -WP -"} -(10,1,1) = {" -WP -eP -qL -qL -qL -qL -qL -Mf -zE -Gs -fe -Cs -dS -jT -kI -qh -Rp -PJ -nm -oe -Gx -Zp -nm -Hi -TE -Wr -Gz -Dl -WW -Xs -om -Vh -bY -nl -Wj -cg -Kw -FS -nl -WP -WP -"} -(11,1,1) = {" -WP -WP -qL -wG -aF -Rh -qL -uv -Tw -bL -cX -qL -Hp -tP -FX -Ti -rA -Aq -nm -dE -gA -dE -nm -NZ -ON -Wr -ov -Pc -Wo -CW -sL -xd -xd -nl -rr -BN -WE -WE -WE -WE -WP -"} -(12,1,1) = {" -WP -WP -BP -JE -IM -oL -qL -qL -qL -qL -qL -qL -vE -fP -YG -Ti -aK -tI -nm -Gq -Gx -II -nm -Ox -Zs -Wr -FA -Pc -PI -je -Ho -gY -XJ -WN -Im -bI -RV -um -nl -gC -WP -"} -(13,1,1) = {" -WP -WP -BP -qx -JL -AE -bJ -eJ -Vr -OH -FN -KA -qe -if -Ri -pH -SV -Pz -xf -im -Bp -hC -xf -Da -iL -RB -Ld -LU -UK -Xn -Nz -Vs -BW -yX -KZ -rQ -Kw -rL -nl -nl -WP -"} -(14,1,1) = {" -WP -WP -BP -eD -ru -bA -qL -qL -qL -qL -qL -qL -bN -lt -Ql -Ti -XX -Pl -nm -oe -Gx -Zp -nm -Fe -wH -Wr -ai -Do -dO -vu -KX -DR -FL -hH -Im -Dc -vP -FS -nl -nl -WP -"} -(15,1,1) = {" -WP -WP -qL -wG -ic -Id -qL -Sa -lV -wV -Fx -qL -FE -tP -Di -Ti -TM -Aq -nm -dE -gA -dE -nm -NZ -ON -Wr -LW -Do -oI -CW -Bf -qO -qO -nl -ps -lh -WE -WE -WE -WE -WP -"} -(16,1,1) = {" -WP -eP -qL -qL -qL -qL -qL -HJ -Iz -XU -mY -Cs -Ct -NE -Jn -qh -gD -Ca -nm -Gq -Gx -II -nm -mS -TE -Wr -Yd -DM -VW -Xs -Rd -Vh -GT -nl -Wj -jq -RV -um -ue -WP -WP -"} -(17,1,1) = {" -WP -Gm -eP -fB -kJ -tV -qL -Br -qL -Jc -Ln -kx -kx -zx -Ey -Wr -yR -Zn -Vi -Tv -Wz -Lu -Vi -kp -Tl -Wr -xT -lw -Xr -CW -rv -NR -zO -zM -Lp -Dc -Kw -FS -nl -WP -WP -"} -(18,1,1) = {" -WP -eP -eP -eP -Nr -uw -Zo -PR -HI -tD -tD -qL -rg -Ed -Kz -Wr -Wz -yY -Vi -dC -Wz -dC -Vi -Ez -JV -Wr -CW -CW -CW -CW -sv -Kn -Kn -Rg -ye -pG -WE -WE -WE -WP -WP -"} -(19,1,1) = {" -WP -WP -WP -eP -eP -eP -eP -Nr -uw -Nr -te -eP -Yj -ll -oi -ZJ -zF -Df -jo -Ih -Wz -Xc -jo -lF -vX -OJ -zs -pr -zs -ea -gm -WE -WE -WE -WE -kU -WE -WE -WE -WP -WP -"} -(20,1,1) = {" -WP -WP -WP -WP -WP -WP -eP -eP -eP -eP -eP -eP -eP -kd -lr -ZJ -lY -hJ -hJ -hJ -yP -hJ -hJ -hJ -ZL -ZJ -WE -WE -WE -WE -WE -WE -WP -WP -WE -UF -WE -Px -WP -WP -WP -"} -(21,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ZJ -ZJ -zJ -zJ -zJ -ZJ -xU -xU -xU -ZJ -ZJ -WP -WP -WP -WP -WP -WP -WP -WE -WE -kU -WE -WE -WE -WE -WP -"} -(22,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WE -IL -Ff -bI -RV -UY -Ow -WP -"} -(23,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WE -PW -RG -rQ -Kw -WB -MA -WP -"} -(24,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WE -WE -WE -WE -WE -WE -WE -WP -"} -(25,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} diff --git a/maps/offmap_vr/om_ships/gecko_cr_wreck.dmm b/maps/offmap_vr/om_ships/gecko_cr_wreck.dmm deleted file mode 100644 index 18aab66287..0000000000 --- a/maps/offmap_vr/om_ships/gecko_cr_wreck.dmm +++ /dev/null @@ -1,4090 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ai" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"aF" = ( -/obj/structure/table/steel, -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "gecko_cr_blast"; - name = "Blast Shields Control" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"aK" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"aL" = ( -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 9 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"bA" = ( -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"bI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"bJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"bL" = ( -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"bN" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/closet/crate, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb/marine, -/obj/item/clothing/head/helmet/space/void/refurb/marine, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"bY" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/obj/machinery/meter, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"cq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit_wreck) -"cX" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/light, -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"dh" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - id_tag = "gecko_cargo_vent" - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"dC" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"dE" = ( -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"dO" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/closet/crate/engineering/electrical, -/obj/item/weapon/tank/oxygen/yellow, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"dS" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/airlock_sensor{ - pixel_x = -25 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"es" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"eA" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"eD" = ( -/obj/machinery/computer/ship/sensors, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"eJ" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 24; - start_charge = 0 - }, -/obj/structure/cable{ - d2 = 2; - icon_state = "0-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"eP" = ( -/turf/simulated/wall/shull, -/area/shuttle/gecko_cr_cockpit_wreck) -"fe" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"fv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"fB" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/closet/crate, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"fL" = ( -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"fP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/effect/decal/remains/human, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb/marine, -/obj/item/clothing/head/helmet/space/void/refurb/marine, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"fR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"fX" = ( -/obj/structure/sign/warning/airlock, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit_wreck) -"gh" = ( -/obj/effect/floor_decal/industrial/outline/blue, -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"gm" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"gy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"gA" = ( -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"gC" = ( -/obj/machinery/atmospherics/unary/engine/biggest{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"gD" = ( -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"gY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"hC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"hH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"ic" = ( -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/table/steel, -/obj/machinery/button/remote/blast_door{ - dir = 4; - id = "gecko_cr_blast"; - name = "Blast Shields Control" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"if" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/effect/catwalk_plated, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"im" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"iJ" = ( -/obj/machinery/light/small, -/obj/structure/closet/crate{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"iL" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/catwalk_plated, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"je" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"jg" = ( -/obj/structure/lattice, -/obj/structure/grille/broken, -/turf/template_noop, -/area/shuttle/gecko_cr_cockpit_wreck) -"jo" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"jq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 10 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"ju" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 14 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"jT" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"kc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/item/weapon/material/shard/shrapnel, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"kd" = ( -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 6; - pixel_x = 7; - pixel_y = 26 - }, -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/airlock/hatch{ - density = 0; - icon_state = "door_open"; - opacity = 0 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"kn" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/obj/machinery/meter, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"kp" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"kx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit_wreck) -"kF" = ( -/obj/structure/catwalk, -/obj/item/weapon/material/shard/shrapnel, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"kI" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/light/flicker{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"kJ" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -14 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"kU" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"kX" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/closet/crate, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"lg" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"lh" = ( -/obj/machinery/light/small, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"ll" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4 - }, -/obj/effect/shuttle_landmark/shuttle_initializer/gecko_cr_wreck, -/obj/effect/overmap/visitable/ship/landable/gecko_cr_wreck, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"lr" = ( -/obj/machinery/door/blast/regular{ - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"lt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"lw" = ( -/obj/machinery/suit_cycler/vintage/rugged, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"lB" = ( -/obj/structure/toilet{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"lS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"lV" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -27 - }, -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb, -/obj/item/clothing/head/helmet/space/void/refurb, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"lY" = ( -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"mS" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"mY" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"nd" = ( -/obj/structure/lattice, -/obj/structure/grille/broken, -/turf/template_noop, -/area/shuttle/gecko_cr_engineering_wreck) -"nj" = ( -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"nm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"nq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"od" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"oe" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"oi" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_cockpit_wreck) -"om" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"ov" = ( -/obj/structure/handrail, -/obj/machinery/button/remote/blast_door{ - id = "gecko_cr_blast"; - name = "Blast Shields Control"; - pixel_y = 24 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"oI" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - dir = 1; - pixel_y = -28 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"oL" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/machinery/light/flicker, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"pf" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"pr" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"ps" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"pv" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"pG" = ( -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"pH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_wreck) -"qe" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"qh" = ( -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_wreck) -"qx" = ( -/obj/machinery/computer/shuttle_control/explore/gecko_cr_wreck, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"qL" = ( -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit_wreck) -"qO" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/portables_connector/fuel{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"rg" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/airlock_sensor{ - pixel_y = 21 - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_cockpit_wreck) -"rj" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"rr" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"ru" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/bed/chair/bay/comfy{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"rv" = ( -/obj/structure/handrail, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"rA" = ( -/obj/structure/railing/grey, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"rL" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"rQ" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"rR" = ( -/obj/structure/catwalk, -/obj/machinery/light/small/flicker{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"sv" = ( -/obj/structure/railing/grey, -/obj/structure/catwalk, -/obj/structure/closet/walllocker/emerglocker/north, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"sL" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/obj/structure/railing/grey, -/obj/machinery/light/flicker{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"sV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/machinery/power/apc{ - dir = 1; - name = "north bump"; - pixel_y = 24; - start_charge = 0 - }, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/obj/machinery/meter, -/obj/effect/catwalk_plated/dark, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"te" = ( -/obj/machinery/light/small, -/obj/structure/closet/crate{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"th" = ( -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/railing/grey, -/obj/item/weapon/material/shard/shrapnel, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"tD" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"tI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"tP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"tV" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/decal/remains/human, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"ue" = ( -/obj/machinery/atmospherics/unary/engine/bigger{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"um" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"uv" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"uw" = ( -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"vu" = ( -/obj/structure/sign/warning/nosmoking_1, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"vE" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/structure/sign/directions/bridge{ - dir = 1; - pixel_y = 42 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"vI" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"vP" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/obj/structure/sign/warning/nosmoking_1, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"vX" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"wF" = ( -/obj/machinery/power/smes/buildable, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"wG" = ( -/obj/structure/table/steel, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"wU" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"wV" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb, -/obj/item/clothing/head/helmet/space/void/refurb, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"xd" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/portables_connector/fuel{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"xf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"xT" = ( -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/fuel_port/empty{ - pixel_y = 28 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"xU" = ( -/turf/template_noop, -/area/shuttle/gecko_cr_wreck) -"ye" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"yE" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 10; - pixel_x = -8; - pixel_y = 26 - }, -/obj/machinery/door/blast/regular{ - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"yR" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"yX" = ( -/obj/machinery/atmospherics/binary/pump/fuel, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"zx" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/atmospherics/pipe/manifold/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"zE" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"zF" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/closet/walllocker/emerglocker/north, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"zJ" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/shuttle/gecko_cr_wreck) -"zM" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"zO" = ( -/obj/machinery/atmospherics/pipe/manifold4w/visible, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Aq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"AE" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"AK" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Bd" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit_wreck) -"Bf" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Bp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/catwalk_plated, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"Br" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"BC" = ( -/obj/structure/lattice, -/obj/structure/grille/broken, -/turf/template_noop, -/area/shuttle/gecko_cr_wreck) -"BH" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"BN" = ( -/obj/machinery/light/small, -/obj/machinery/alarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 9 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"BP" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"BW" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Ca" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Ck" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Ct" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/airlock_sensor{ - pixel_x = 26 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"CW" = ( -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_engineering_wreck) -"CZ" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"Da" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"Dc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 5 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Df" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"Di" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/closet/crate{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"Dl" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Do" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"DK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"DM" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"DR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Ed" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/obj/machinery/meter, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"Ey" = ( -/obj/structure/sign/warning/airlock, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit_wreck) -"EK" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/closet/walllocker/emerglocker/south, -/obj/machinery/light/flicker, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"ER" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Fe" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Ff" = ( -/obj/structure/lattice, -/obj/item/weapon/material/shard, -/turf/template_noop, -/area/shuttle/gecko_cr_engineering_wreck) -"Fx" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/machinery/light/flicker, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"FA" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"FE" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"FI" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"FL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"FN" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"FS" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"FV" = ( -/obj/item/weapon/material/shard/shrapnel, -/turf/template_noop, -/area/template_noop) -"FX" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/closet/crate{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"Gm" = ( -/obj/machinery/shipsensors/weak{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"Gs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"Gx" = ( -/obj/structure/catwalk, -/obj/structure/railing/grey, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"GF" = ( -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"GT" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 - }, -/obj/machinery/meter, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Hi" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Ho" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Hp" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/machinery/embedded_controller/radio/docking_port_multi{ - child_names_txt = "Port Airlock Control;Starboard Airlock Control"; - child_tags_txt = "geck_sh_docking_port;geck_sh_docking_star"; - id_tag = "geck_sh_docking"; - pixel_y = 22 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/closet/crate, -/obj/item/device/suit_cooling_unit, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"HI" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"HJ" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"HK" = ( -/obj/structure/closet/walllocker/emerglocker/north, -/obj/item/weapon/material/shard/shrapnel, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"Id" = ( -/obj/effect/floor_decal/industrial/outline/grey, -/obj/machinery/suit_cycler/vintage/pilot, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"Ie" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/sign/warning/vacuum{ - pixel_x = -32 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Ih" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"Im" = ( -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Iz" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"II" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"IM" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/structure/bed/chair/bay/comfy{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"Jc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit_wreck) -"Jn" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"JE" = ( -/obj/machinery/computer/ship/helm{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"JL" = ( -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"JV" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/alarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/obj/item/weapon/material/shard/shrapnel, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Kn" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Kw" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"Kz" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/obj/machinery/light/flicker{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_cockpit_wreck) -"KA" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor/glass, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"KS" = ( -/obj/machinery/door/blast/regular{ - id = "gecko_wreck_cargo_port_fore"; - name = "Port Fore Cargo Hatch" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr_wreck) -"KZ" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Ld" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Ln" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_cockpit_wreck) -"Lp" = ( -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Lu" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"LU" = ( -/obj/structure/bed/chair/bay/comfy{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/effect/decal/remains, -/obj/item/weapon/tank/oxygen/yellow, -/obj/item/clothing/suit/space/void/refurb/engineering, -/obj/item/clothing/head/helmet/space/void/refurb/engineering, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"LW" = ( -/obj/structure/handrail, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/item/frame/apc, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"Mf" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/obj/structure/handrail, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"MA" = ( -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"MN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Nh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_wreck) -"Nj" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Np" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Nr" = ( -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"Nz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"NE" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"NG" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"NI" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"NK" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/shuttle/gecko_cr_cockpit_wreck) -"NN" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"NR" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 6 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"NZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Ol" = ( -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"Or" = ( -/obj/machinery/door/blast/regular{ - id = "gecko_wreck_cargo_port_aft"; - name = "Port Aft Cargo Hatch" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/gecko_cr_wreck) -"Ow" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/shuttle/gecko_cr_engineering_wreck) -"Ox" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Oz" = ( -/obj/item/weapon/material/shard/shrapnel, -/turf/template_noop, -/area/shuttle/gecko_cr_wreck) -"OA" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"OH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"ON" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/machinery/light, -/obj/structure/catwalk, -/obj/structure/closet/walllocker/emerglocker/south, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"OP" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"OU" = ( -/obj/item/weapon/material/shard, -/turf/template_noop, -/area/template_noop) -"OX" = ( -/obj/structure/girder, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"OZ" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "geck_sh_docking_port"; - name = "Port AIrlock Control"; - pixel_y = 22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"Pc" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Pf" = ( -/obj/structure/girder, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"Pl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Pn" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Pv" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_wreck) -"Px" = ( -/obj/structure/handrail, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Pz" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"PA" = ( -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"PD" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/int_door, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"PI" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/closet/crate/engineering, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"PJ" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"PR" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"PW" = ( -/obj/item/weapon/material/shard/shrapnel, -/turf/template_noop, -/area/shuttle/gecko_cr_engineering_wreck) -"Ql" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"Qu" = ( -/obj/machinery/alarm/alarms_hidden{ - dir = 4; - pixel_x = -26 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/closet/crate{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"QC" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/light, -/obj/machinery/button/remote/blast_door{ - dir = 4; - id = "gecko_wreck_cargo_port_aft"; - name = "Port Aft Cargo Hatch Control"; - pixel_x = -24 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"QO" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"QX" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Rd" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Rg" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/machinery/light/small/flicker{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Rh" = ( -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"Ri" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"Rp" = ( -/obj/structure/railing/grey, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"RB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_wreck) -"RG" = ( -/turf/template_noop, -/area/shuttle/gecko_cr_engineering_wreck) -"RT" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"RV" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"Sa" = ( -/obj/machinery/suit_cycler/vintage, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"Su" = ( -/turf/simulated/wall/shull, -/area/shuttle/gecko_cr_engineering_wreck) -"SV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/handrail, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/effect/catwalk_plated, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"Td" = ( -/obj/structure/handrail, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Ti" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_wreck) -"Tl" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Tv" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Tw" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 27 - }, -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"Tx" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/airlock_sensor{ - pixel_y = 21 - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"TE" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"TM" = ( -/obj/structure/railing/grey, -/obj/structure/catwalk, -/obj/machinery/light/flicker{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"UF" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"UK" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/computer/ship/engines{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"UY" = ( -/obj/item/weapon/material/shard, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Va" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Ve" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_wreck) -"Vh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/universal, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Vi" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Vl" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Vr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"Vs" = ( -/obj/structure/cable, -/obj/effect/floor_decal/industrial/outline/red, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/machinery/power/port_gen/pacman/mrs{ - anchored = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"VJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"VW" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"VX" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Wj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Wo" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/structure/handrail{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"Wr" = ( -/turf/simulated/wall/rshull, -/area/shuttle/gecko_cr_wreck) -"Wv" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Wz" = ( -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"WB" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"WE" = ( -/obj/structure/girder, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"WN" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"WP" = ( -/turf/template_noop, -/area/template_noop) -"WW" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"WZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Xn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_engineering_wreck) -"Xr" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/table/steel, -/obj/item/weapon/tool/wrench, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"Xs" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"XJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"XU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 8; - pixel_x = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_cr_cockpit_wreck) -"XX" = ( -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"Yd" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/obj/machinery/light/flicker{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_engineering_wreck) -"Yj" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "geck_sh_docking_star"; - name = "Starboard Airlock Control"; - pixel_y = 22 - }, -/turf/simulated/floor/tiled/techfloor{ - nitrogen = 0; - oxygen = 0 - }, -/area/shuttle/gecko_cr_cockpit_wreck) -"Yx" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"YG" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_cr_cockpit_wreck) -"YV" = ( -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/grille/broken, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"Zb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Zg" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/obj/machinery/button/remote/blast_door{ - dir = 4; - id = "gecko_wreck_cargo_port_fore"; - name = "Port Fore Cargo Hatch Control"; - pixel_x = -24 - }, -/obj/machinery/light/flicker{ - dir = 1 - }, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Zn" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Zo" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/light/small/flicker{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_cockpit_wreck) -"Zp" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/reinforced/airless, -/area/shuttle/gecko_cr_wreck) -"Zq" = ( -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/catwalk, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"Zs" = ( -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/sign/warning/engineering_access{ - pixel_y = -32 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) -"ZA" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - dir = 4; - id = "gecko_wreck_cr_blast"; - name = "Blast Shields" - }, -/obj/structure/window/reinforced, -/obj/structure/grille/broken, -/turf/simulated/floor/plating, -/area/shuttle/gecko_cr_cockpit_wreck) -"ZJ" = ( -/turf/simulated/wall/shull, -/area/shuttle/gecko_cr_wreck) -"ZK" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 10 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_engineering_wreck) -"ZL" = ( -/turf/simulated/floor/airless, -/area/shuttle/gecko_cr_wreck) - -(1,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -FV -WP -WP -WP -WP -WP -"} -(2,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -FV -WP -WP -WP -WP -RG -RG -Ff -Ow -Ff -Ow -RG -FV -"} -(3,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -FV -WP -WP -FV -WP -WP -FV -RG -Ow -Zb -rQ -PA -UY -Ow -WP -"} -(4,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -FV -WP -WP -FV -WP -WP -Ow -UY -ER -rQ -VX -WB -MA -WP -"} -(5,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ZJ -ZJ -KS -KS -KS -ZJ -Or -Or -Or -ZJ -ZJ -WP -WP -FV -WP -WP -WP -WP -WE -Su -kU -Su -Su -Su -Su -WP -"} -(6,1,1) = {" -WP -WP -WP -WP -WP -WP -eP -eP -eP -eP -eP -eP -eP -yE -lr -ZJ -Zg -dh -dh -dh -Ie -dh -dh -dh -QC -ZJ -WE -Ow -Ow -nd -WE -Su -WP -WP -Su -UF -Su -Px -WP -WP -WP -"} -(7,1,1) = {" -WP -WP -WP -eP -eP -eP -eP -Nr -GF -Nr -te -eP -OZ -rj -BH -ZJ -zF -AK -jo -wU -Wz -pv -jo -OP -vX -Pv -Lp -rR -kF -Lp -Lp -Su -WE -WE -Su -NG -Su -Su -Ow -WP -WP -"} -(8,1,1) = {" -WP -eP -eP -eP -Nr -GF -RT -lg -CZ -Ol -Ol -qL -Tx -kn -Yx -Ve -sV -WZ -OA -nq -VJ -nq -Pn -NZ -Va -Wr -CW -CW -WE -CW -sv -Wv -QX -gh -NI -aL -Su -Su -Su -WP -WP -"} -(9,1,1) = {" -WP -Gm -eP -fB -ju -lB -qL -Br -qL -cq -Bd -kx -kx -PD -fX -Nh -pf -Vl -Vi -Np -Wz -QO -Vi -vI -Tl -Wr -Qu -wF -NN -CW -Td -ZK -zO -Ck -Lp -fR -RV -um -ue -WP -WP -"} -(10,1,1) = {" -WP -eP -qL -qL -qL -qL -qL -Mf -zE -Gs -fe -bJ -dS -jT -kI -qh -Rp -PJ -Vi -Tv -Gx -Zp -Vi -Hi -TE -Wr -Yd -Dl -WW -Xs -om -Vh -bY -MA -Wj -rQ -Kw -FS -fL -WP -WP -"} -(11,1,1) = {" -WP -WP -qL -wG -aF -Rh -qL -uv -Tw -bL -cX -qL -Hp -tP -FX -Ti -rA -gy -Vi -dE -gA -Wz -lS -DK -EK -Wr -ov -Pc -Wo -CW -sL -xd -xd -MA -rr -BN -Su -Su -Su -Su -WP -"} -(12,1,1) = {" -WP -WP -BP -JE -IM -oL -qL -qL -qL -qL -qL -qL -vE -fP -YG -Ti -aK -tI -lS -dC -Gx -II -nm -Ox -Zs -Wr -FA -Pc -PI -je -Ho -gY -XJ -WN -Im -bI -RV -um -fL -gC -WP -"} -(13,1,1) = {" -WP -WP -ZA -qx -JL -AE -bJ -eJ -Vr -OH -FN -KA -qe -if -Ri -pH -SV -Pz -xf -im -Bp -hC -xf -Da -iL -RB -Ld -LU -UK -Xn -Nz -Vs -BW -yX -KZ -rQ -Kw -rL -fL -fL -WP -"} -(14,1,1) = {" -WP -WP -BP -eD -ru -bA -qL -qL -qL -qL -qL -qL -bN -lt -Ql -Ti -XX -Pl -lS -oe -Gx -Lu -Vi -Fe -TE -Pf -ai -Do -dO -vu -Lp -DR -FL -hH -od -Dc -vP -FS -fL -fL -WP -"} -(15,1,1) = {" -WP -WP -qL -wG -ic -Id -qL -Sa -lV -wV -Fx -qL -FE -tP -Di -Ti -TM -gy -Vi -dE -th -nj -Vi -DK -ON -Wr -LW -Do -oI -CW -Bf -qO -qO -MA -ps -lh -Su -Su -Su -Su -WP -"} -(16,1,1) = {" -WP -eP -qL -qL -qL -qL -qL -HJ -Iz -XU -mY -bJ -Ct -NE -Jn -qh -gD -Ca -kc -Np -Gx -QO -kc -mS -TE -Wr -Yd -DM -VW -Xs -Rd -Vh -GT -MA -Wj -jq -RV -um -ue -WP -WP -"} -(17,1,1) = {" -WP -uw -eP -kX -kJ -tV -qL -Br -qL -Jc -Ln -kx -kx -zx -Ey -Wr -yR -Zn -nm -Tv -Wz -Nj -nm -kp -Tl -Wr -xT -lw -Xr -CW -rv -NR -Lp -zM -Lp -Dc -Kw -FS -fL -WP -WP -"} -(18,1,1) = {" -WP -NK -eP -eP -uw -uw -Zo -PR -HI -tD -tD -qL -rg -Ed -Kz -Wr -Wz -Aq -es -Wz -ZL -Wz -nm -fv -JV -Wr -CW -CW -CW -CW -sv -Kn -Kn -Rg -ye -pG -Su -Su -Su -WP -WP -"} -(19,1,1) = {" -WP -WP -WP -OX -NK -jg -eP -uw -NK -uw -iJ -eP -Yj -ll -oi -ZJ -HK -Df -ZL -Ih -ZL -ZL -FI -Ih -eA -Pv -Lp -pr -kF -Zq -gm -Su -Su -Su -Su -NG -Su -Ow -Ow -WP -WP -"} -(20,1,1) = {" -WP -WP -FV -WP -FV -WP -OX -NK -NK -jg -OX -eP -eP -kd -YV -ZJ -lY -ZL -zJ -ZL -ZL -zJ -zJ -zJ -ZL -ZJ -Su -WE -nd -Su -Su -Su -WP -WP -Ow -MN -MA -Ff -WP -WP -FV -"} -(21,1,1) = {" -WP -WP -WP -FV -WP -FV -WP -WP -FV -WP -FV -WP -WP -WP -WP -Pf -zJ -zJ -xU -zJ -Oz -xU -xU -Oz -BC -Pf -WP -WP -WP -WP -WP -WP -WP -Ff -Ow -MA -Ow -Ow -RG -RG -WP -"} -(22,1,1) = {" -WP -WP -WP -WP -FV -WP -WP -FV -FV -WP -WP -FV -WP -OU -FV -WP -FV -WP -WP -WP -WP -WP -FV -WP -WP -WP -WP -WP -FV -WP -FV -WP -WP -Ow -RG -Ff -RG -Ow -Ff -RG -WP -"} -(23,1,1) = {" -WP -WP -FV -WP -WP -WP -FV -WP -WP -WP -WP -WP -FV -WP -OU -WP -WP -WP -WP -FV -WP -WP -WP -WP -WP -WP -FV -WP -WP -FV -WP -WP -WP -RG -PW -RG -RG -RG -RG -RG -WP -"} -(24,1,1) = {" -WP -WP -WP -WP -FV -WP -WP -FV -WP -FV -WP -FV -WP -WP -WP -WP -FV -FV -WP -WP -WP -FV -WP -WP -WP -WP -WP -WP -FV -WP -WP -WP -FV -RG -RG -RG -PW -RG -RG -PW -WP -"} -(25,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -FV -WP -WP -WP -WP -WP -WP -FV -WP -WP -WP -FV -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} diff --git a/maps/offmap_vr/om_ships/gecko_sh.dmm b/maps/offmap_vr/om_ships/gecko_sh.dmm deleted file mode 100644 index c2a0dbec4e..0000000000 --- a/maps/offmap_vr/om_ships/gecko_sh.dmm +++ /dev/null @@ -1,3822 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ai" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/power/apc{ - dir = 1; - name = "north bump"; - pixel_y = 24 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"aF" = ( -/obj/structure/table/steel, -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "gecko_sh_blast"; - name = "Blast Shields Control" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_cockpit) -"aK" = ( -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"aL" = ( -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 9 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"aY" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"bw" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"bA" = ( -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_cockpit) -"bI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"bL" = ( -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"bN" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/window/basic{ - dir = 8 - }, -/obj/item/weapon/tank/air, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/structure/closet/crate/aether, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"bP" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"bY" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/obj/machinery/meter, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"cg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"ci" = ( -/obj/structure/closet/walllocker/emerglocker/north, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"cq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_sh) -"cR" = ( -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"cX" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/light, -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"cY" = ( -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"dm" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"dO" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/item/weapon/tank/oxygen/yellow, -/obj/item/weapon/tank/oxygen/yellow, -/obj/item/clothing/suit/space/void/refurb/engineering, -/obj/item/clothing/suit/space/void/refurb/engineering, -/obj/item/clothing/head/helmet/space/void/refurb/engineering, -/obj/item/clothing/head/helmet/space/void/refurb/engineering, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/closet/crate/einstein, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"dS" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/airlock_sensor{ - pixel_x = -25 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"dY" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"ea" = ( -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/catwalk, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"ec" = ( -/obj/structure/closet/walllocker/emerglocker/east, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"ey" = ( -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/sign/warning/nosmoking_1, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"eD" = ( -/obj/machinery/computer/ship/sensors, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_cockpit) -"eJ" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable{ - d2 = 2; - icon_state = "0-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_cockpit) -"eP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"fe" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"fB" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/closet/crate, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"fD" = ( -/obj/structure/closet/walllocker/emerglocker/north, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"fP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"fR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"fX" = ( -/obj/structure/sign/warning/airlock, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_sh) -"gh" = ( -/obj/effect/floor_decal/industrial/outline/blue, -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"gC" = ( -/obj/machinery/atmospherics/unary/engine/biggest{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"gT" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"hC" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"hH" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"ic" = ( -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/table/steel, -/obj/machinery/button/remote/blast_door{ - dir = 4; - id = "gecko_sh_blast"; - name = "Blast Shields Control" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_cockpit) -"if" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/effect/catwalk_plated, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"je" = ( -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"jo" = ( -/turf/simulated/wall/rshull, -/area/shuttle/gecko_sh_engineering) -"jp" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"jq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 10 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"jT" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"kd" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 6; - pixel_x = 7; - pixel_y = 26 - }, -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"kn" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/obj/machinery/meter, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"kx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_sh) -"kI" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"kJ" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/catwalk, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"kU" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"lh" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"ll" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4 - }, -/obj/effect/shuttle_landmark/shuttle_initializer/gecko_sh, -/obj/effect/overmap/visitable/ship/landable/gecko_sh, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"lr" = ( -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"lt" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"lw" = ( -/obj/machinery/suit_cycler/vintage/rugged, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"lB" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 14 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"lC" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"lV" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -27 - }, -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb, -/obj/item/clothing/head/helmet/space/void/refurb, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"me" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"mf" = ( -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"mA" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"mY" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"nE" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"oe" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"oi" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"om" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"oL" = ( -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_cockpit) -"pf" = ( -/obj/structure/closet/walllocker/emerglocker/north, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"po" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"ps" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"pG" = ( -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"pH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_sh) -"qh" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"qx" = ( -/obj/machinery/computer/shuttle_control/explore/gecko_sh, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_cockpit) -"qO" = ( -/obj/machinery/portable_atmospherics/canister/phoron{ - start_pressure = 8000.25 - }, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/portables_connector/fuel{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"rg" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/airlock_sensor{ - pixel_y = 21 - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"rj" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"rr" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"ru" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/bed/chair/bay/comfy{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_cockpit) -"rv" = ( -/obj/structure/handrail, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"rA" = ( -/obj/structure/bed/chair/bay/shuttle, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"rE" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/sign/warning/nosmoking_1, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"rL" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"rQ" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"rU" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"rY" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"sB" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"sL" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 - }, -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"sS" = ( -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"te" = ( -/obj/machinery/light/small, -/obj/structure/closet/crate{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"tD" = ( -/obj/effect/floor_decal/industrial/outline, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"tM" = ( -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"tP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"tV" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -14 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"ue" = ( -/obj/machinery/atmospherics/unary/engine/bigger{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"ug" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"um" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 9 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"ut" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"uv" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"uw" = ( -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"ux" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"uR" = ( -/obj/structure/toilet{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"vE" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/window/basic{ - dir = 4 - }, -/obj/item/weapon/tank/air, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/structure/closet/crate/aether, -/obj/structure/sign/directions/bridge{ - dir = 1; - pixel_y = 42 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"wF" = ( -/obj/machinery/power/smes/buildable, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"wG" = ( -/obj/structure/table/steel, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_cockpit) -"wH" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/sign/directions/engineering{ - pixel_y = -22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"wQ" = ( -/obj/structure/closet/walllocker/emerglocker/west, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"wV" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb, -/obj/item/clothing/head/helmet/space/void/refurb, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"xc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor/glass, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"xd" = ( -/obj/machinery/portable_atmospherics/canister/phoron{ - start_pressure = 8000.25 - }, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/portables_connector/fuel{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"xB" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"xO" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"xT" = ( -/obj/item/weapon/tank/phoron/pressurized, -/obj/item/weapon/tank/phoron/pressurized, -/obj/item/weapon/tank/phoron/pressurized, -/obj/structure/fuel_port/heavy{ - pixel_y = 28 - }, -/obj/structure/closet/crate{ - dir = 2 - }, -/obj/item/weapon/tool/crowbar/red, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"xU" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"ye" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"yy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"yE" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 10; - pixel_x = -8; - pixel_y = 26 - }, -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"yR" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"yT" = ( -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"yX" = ( -/obj/machinery/atmospherics/binary/pump/fuel, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"zx" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 5 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"zE" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"zF" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"zM" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"zO" = ( -/obj/machinery/atmospherics/pipe/manifold4w/visible, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"zT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"AE" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_cockpit) -"Bd" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_sh) -"Bf" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Bp" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Br" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"Bz" = ( -/obj/structure/closet/walllocker/emerglocker/east, -/obj/structure/closet/walllocker/emerglocker/south, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"BD" = ( -/obj/structure/handrail, -/obj/structure/extinguisher_cabinet{ - pixel_y = 28 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"BH" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"BL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"BN" = ( -/obj/machinery/light/small, -/obj/machinery/alarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 9 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"BP" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_cockpit) -"BW" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Ca" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"Ck" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 9 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Ct" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/airlock_sensor{ - pixel_x = 26 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"Cx" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"CZ" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Da" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/catwalk_plated, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"Dc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 5 - }, -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Df" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"Di" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/window/basic{ - dir = 4 - }, -/obj/item/weapon/tank/air, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/structure/closet/crate/aether{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Dl" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_engineering) -"Do" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_engineering) -"Dy" = ( -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"DM" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_engineering) -"Ed" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold4w/hidden, -/obj/machinery/meter, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"En" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Ez" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"ER" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"ES" = ( -/obj/structure/handrail{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"Ff" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 10 - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Fp" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Fx" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb, -/obj/item/clothing/head/helmet/space/void/refurb, -/obj/machinery/light, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"FA" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/button/remote/blast_door{ - dir = 1; - id = "gecko_sh_blast"; - name = "Blast Shields Control"; - pixel_y = 24 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"FE" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/window/basic{ - dir = 4 - }, -/obj/item/weapon/tank/air, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/structure/closet/crate/aether, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"FL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"FN" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_cockpit) -"FS" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"FX" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/window/basic{ - dir = 8 - }, -/obj/item/weapon/tank/air, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/structure/closet/crate/aether{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Gm" = ( -/obj/machinery/shipsensors{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_sh) -"Gs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"GF" = ( -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"GT" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 5 - }, -/obj/machinery/meter, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Ho" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Hp" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/window/basic{ - dir = 8 - }, -/obj/item/weapon/tank/air, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/structure/closet/crate/aether, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"HJ" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"Id" = ( -/obj/effect/floor_decal/industrial/outline/grey, -/obj/machinery/suit_cycler/vintage/pilot, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_cockpit) -"Im" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Iz" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"IL" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"IM" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/structure/bed/chair/bay/comfy{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_cockpit) -"IQ" = ( -/turf/simulated/wall/shull, -/area/shuttle/gecko_sh_engineering) -"Jc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_sh) -"Jn" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"JE" = ( -/obj/machinery/computer/ship/helm{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_cockpit) -"Kn" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Kz" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"KX" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"KZ" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Lc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_cockpit) -"Lf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Ln" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, -/turf/simulated/wall/rshull, -/area/shuttle/gecko_sh) -"Lp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 10 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"LR" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"LU" = ( -/obj/structure/bed/chair/bay/comfy, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_engineering) -"Mf" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/obj/structure/handrail, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 6 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"MA" = ( -/turf/simulated/floor/airless, -/area/shuttle/gecko_sh_engineering) -"MO" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_engineering) -"MR" = ( -/obj/structure/closet/walllocker/emerglocker/west, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Nr" = ( -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"Nz" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"NE" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"NI" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"NM" = ( -/obj/structure/handrail, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -27 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"NN" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"NR" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 6 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Ol" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"Or" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"Ow" = ( -/obj/machinery/atmospherics/unary/engine/bigger{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_sh_engineering) -"OH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_cockpit) -"ON" = ( -/obj/machinery/light, -/obj/structure/closet/walllocker/emerglocker/south, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"OZ" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "geck_sh_docking_port"; - name = "Port AIrlock Control"; - pixel_y = 22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Pc" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_engineering) -"Px" = ( -/obj/structure/handrail, -/turf/simulated/floor/airless, -/area/shuttle/gecko_sh_engineering) -"Pz" = ( -/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/catwalk_plated, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"PD" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 9 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"PI" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/closet/crate/engineering, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/item/weapon/storage/toolbox/electrical, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"PJ" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"PW" = ( -/obj/structure/handrail, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 27 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Ql" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/window/basic{ - dir = 8 - }, -/obj/item/weapon/tank/air, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/structure/closet/crate/aether{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Qn" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Qu" = ( -/obj/machinery/alarm/alarms_hidden{ - dir = 4; - pixel_x = -26 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/closet/crate{ - dir = 1 - }, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/obj/item/device/suit_cooling_unit, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"Qx" = ( -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_cockpit) -"QO" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Rd" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/railing/grey, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Rg" = ( -/obj/effect/floor_decal/industrial/outline/red, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Rh" = ( -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb/pilot, -/obj/item/clothing/head/helmet/space/void/refurb/pilot, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/void/refurb/pilot, -/obj/item/clothing/head/helmet/space/void/refurb/pilot, -/obj/structure/closet/crate/aether{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_cockpit) -"Ri" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/embedded_controller/radio/docking_port_multi{ - child_names_txt = "Port Airlock Control;Starboard Airlock Control"; - child_tags_txt = "geck_sh_docking_port;geck_sh_docking_star"; - dir = 1; - id_tag = "geck_sh_docking"; - pixel_y = -22 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Rp" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"RB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_engineering) -"RG" = ( -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"RT" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"RV" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Sa" = ( -/obj/machinery/suit_cycler/vintage, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"SV" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/item/modular_computer/telescreen/preset{ - pixel_y = 23 - }, -/obj/structure/handrail, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"SZ" = ( -/obj/structure/closet/walllocker/emerglocker/west, -/obj/structure/closet/walllocker/emerglocker/south, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Td" = ( -/obj/structure/handrail, -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Tj" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/closet/walllocker/emerglocker/west, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Tw" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 27 - }, -/obj/structure/bed/pod, -/obj/item/weapon/bedsheet/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Tx" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/airlock_sensor{ - pixel_y = 21 - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"TE" = ( -/obj/structure/closet/walllocker/emerglocker/south, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"TM" = ( -/obj/structure/bed/chair/bay/shuttle, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"UF" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"UK" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/computer/ship/engines{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"UY" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 9 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_sh_engineering) -"Vh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/universal, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Vr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_cockpit) -"Vs" = ( -/obj/structure/cable, -/obj/effect/floor_decal/industrial/outline/red, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/machinery/power/port_gen/pacman/mrs{ - anchored = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"VT" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"VW" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_engineering) -"Wj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Wr" = ( -/turf/simulated/wall/rshull, -/area/shuttle/gecko_sh) -"Wv" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Wz" = ( -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"WB" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 5 - }, -/turf/simulated/floor/airless, -/area/shuttle/gecko_sh_engineering) -"WN" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"WP" = ( -/turf/template_noop, -/area/template_noop) -"WW" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh_engineering) -"Xn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Xr" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/table/steel, -/obj/item/weapon/tool/wrench, -/obj/item/stack/material/tritium{ - amount = 25 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"Xs" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/blast/regular{ - density = 0; - dir = 4; - icon_state = "pdoor0"; - id = "gecko_sh_blast"; - name = "Blast Shields"; - opacity = 0 - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"XJ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 4 - }, -/obj/structure/catwalk, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"XU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 8; - pixel_x = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/gecko_sh) -"XX" = ( -/obj/machinery/firealarm{ - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Yd" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh_engineering) -"Yj" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump, -/obj/structure/handrail, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "geck_sh_docking_star"; - name = "Starboard Airlock Control"; - pixel_y = 22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Yq" = ( -/turf/simulated/wall/rshull, -/area/shuttle/gecko_sh_cockpit) -"Yx" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/oxygen_pump{ - dir = 1; - pixel_y = -29 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"YG" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline/grey, -/obj/structure/window/basic{ - dir = 4 - }, -/obj/item/weapon/tank/air, -/obj/item/weapon/tank/air, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/structure/closet/crate/aether{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"YK" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/closet/walllocker/emerglocker/east, -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"YO" = ( -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Zb" = ( -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/fuel{ - dir = 6 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) -"Zo" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh) -"Zp" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"Zs" = ( -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/sign/warning/engineering_access{ - pixel_y = -32 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/gecko_sh) -"ZJ" = ( -/turf/simulated/wall/shull, -/area/shuttle/gecko_sh) -"ZK" = ( -/obj/machinery/atmospherics/pipe/simple/visible{ - dir = 10 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/gecko_sh_engineering) - -(1,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} -(2,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -IQ -IQ -IQ -IQ -IQ -IQ -IQ -WP -"} -(3,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -IQ -NM -Zb -bI -RV -UY -Ow -WP -"} -(4,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -IQ -IL -ER -rQ -aY -WB -MA -WP -"} -(5,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ZJ -ZJ -ZJ -Df -Df -ZJ -Df -Df -IQ -IQ -IQ -IQ -IQ -WP -WP -WP -WP -WP -IQ -IQ -kU -IQ -IQ -IQ -IQ -WP -"} -(6,1,1) = {" -WP -WP -WP -WP -WP -WP -ZJ -ZJ -ZJ -ZJ -ZJ -ZJ -ZJ -yE -lr -ZJ -bw -sS -Wz -Wz -En -Wz -Wz -tM -Dy -mA -Dy -IQ -IQ -IQ -IQ -IQ -WP -WP -IQ -UF -IQ -Px -WP -WP -WP -"} -(7,1,1) = {" -WP -WP -WP -ZJ -ZJ -ZJ -ZJ -Nr -GF -Nr -te -ZJ -OZ -rj -BH -ZJ -rY -Wr -Df -Df -Wr -Df -Df -jo -jo -jo -Dy -nE -Dy -ea -Qn -IQ -IQ -IQ -IQ -kJ -IQ -IQ -IQ -WP -WP -"} -(8,1,1) = {" -WP -ZJ -ZJ -ZJ -Nr -GF -RT -LR -Nr -Ol -Ol -Wr -Tx -kn -Yx -Wr -ci -wQ -gT -gT -MR -gT -lC -Tj -SZ -jo -jo -jo -jo -jo -yT -Wv -Wv -gh -NI -aL -IQ -IQ -IQ -WP -WP -"} -(9,1,1) = {" -WP -Gm -ZJ -fB -lB -uR -Wr -Br -Wr -cq -Bd -kx -kx -PD -fX -Wr -pf -cR -gT -uv -gT -Fp -lC -Wz -TE -jo -Qu -wF -NN -jo -Td -ZK -zO -Ck -ut -fR -RV -um -ue -WP -WP -"} -(10,1,1) = {" -WP -ZJ -Wr -Wr -Wr -Wr -Wr -Mf -zE -Gs -fe -eP -dS -jT -kI -qh -Rp -PJ -gT -jp -gT -dm -lC -ug -TE -jo -Yd -Dl -WW -Xs -om -Vh -bY -YO -Wj -cg -aY -FS -YO -WP -WP -"} -(11,1,1) = {" -WP -WP -Yq -wG -aF -Rh -Wr -cY -Tw -bL -cX -Wr -Hp -tP -FX -Wr -rA -me -mf -me -mf -po -mf -po -ON -jo -xO -Pc -Ez -jo -sL -xd -xd -YO -rr -BN -IQ -IQ -IQ -IQ -WP -"} -(12,1,1) = {" -WP -WP -BP -JE -IM -oL -Wr -Wr -Wr -Wr -Wr -Wr -vE -fP -YG -Wr -aK -zT -gT -jp -gT -dm -lC -po -Zs -jo -FA -Pc -PI -je -Ho -BL -XJ -WN -Im -bI -RV -um -YO -gC -WP -"} -(13,1,1) = {" -WP -WP -BP -qx -Qx -AE -Lc -eJ -Vr -OH -FN -xc -bP -if -Ri -pH -SV -Pz -Bp -xU -Bp -hC -oe -Da -VT -RB -MO -LU -UK -Xn -Nz -Vs -BW -yX -KZ -rQ -aY -rL -YO -YO -WP -"} -(14,1,1) = {" -WP -WP -BP -eD -ru -bA -Wr -Wr -Wr -Wr -Wr -Wr -bN -lt -Ql -Wr -XX -yy -gT -jp -gT -dm -lC -po -wH -jo -ai -Do -dO -ey -KX -Lf -FL -hH -Im -Dc -rE -FS -YO -YO -WP -"} -(15,1,1) = {" -WP -WP -Yq -wG -ic -Id -Wr -Sa -lV -wV -Fx -Wr -FE -tP -Di -Wr -TM -Cx -mf -me -mf -po -mf -po -ON -jo -BD -Do -ES -jo -Bf -qO -qO -YO -ps -lh -IQ -IQ -IQ -IQ -WP -"} -(16,1,1) = {" -WP -ZJ -Wr -Wr -Wr -Wr -Wr -HJ -Iz -XU -mY -eP -Ct -NE -Jn -qh -Rp -Ca -gT -jp -gT -dm -lC -QO -TE -jo -Yd -DM -VW -Xs -Rd -Vh -GT -YO -Wj -jq -RV -um -ue -WP -WP -"} -(17,1,1) = {" -WP -Gm -ZJ -fB -tV -xB -Wr -Br -Wr -Jc -Ln -kx -kx -zx -fX -Wr -yR -dY -gT -CZ -gT -rU -lC -Wz -TE -jo -xT -lw -Xr -jo -rv -NR -zO -zM -Lp -Dc -aY -FS -YO -WP -WP -"} -(18,1,1) = {" -WP -ZJ -ZJ -ZJ -Nr -uw -Zo -Or -Nr -tD -tD -Wr -rg -Ed -Kz -Wr -fD -zF -gT -gT -YK -gT -lC -ec -Bz -jo -jo -jo -jo -jo -yT -Kn -Kn -Rg -ye -pG -IQ -IQ -IQ -WP -WP -"} -(19,1,1) = {" -WP -WP -WP -ZJ -ZJ -ZJ -ZJ -Nr -uw -Nr -te -ZJ -Yj -ll -oi -ZJ -rY -Wr -Df -Df -Wr -Df -Df -jo -jo -jo -Dy -ux -Dy -ea -mA -IQ -IQ -IQ -IQ -kJ -IQ -IQ -IQ -WP -WP -"} -(20,1,1) = {" -WP -WP -WP -WP -WP -WP -ZJ -ZJ -ZJ -ZJ -ZJ -ZJ -ZJ -kd -lr -ZJ -sB -sS -Wz -Wz -Zp -Wz -Wz -tM -Dy -Qn -Dy -IQ -IQ -IQ -IQ -IQ -WP -WP -IQ -UF -IQ -Px -WP -WP -WP -"} -(21,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ZJ -ZJ -ZJ -Df -Df -ZJ -Df -Df -IQ -IQ -IQ -IQ -IQ -WP -WP -WP -WP -WP -IQ -IQ -kU -IQ -IQ -IQ -IQ -WP -"} -(22,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -IQ -IL -Ff -bI -RV -UY -Ow -WP -"} -(23,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -IQ -PW -RG -rQ -aY -WB -MA -WP -"} -(24,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -IQ -IQ -IQ -IQ -IQ -IQ -IQ -WP -"} -(25,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} diff --git a/maps/offmap_vr/om_ships/mackerel_hc.dmm b/maps/offmap_vr/om_ships/mackerel_hc.dmm deleted file mode 100644 index 2bc1ccf030..0000000000 --- a/maps/offmap_vr/om_ships/mackerel_hc.dmm +++ /dev/null @@ -1,1461 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aq" = ( -/obj/machinery/shipsensors{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"az" = ( -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"aF" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"bh" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/light, -/obj/machinery/embedded_controller/radio/docking_port_multi{ - child_names_txt = "Port Airlock Control;Starboard Airlock Control"; - child_tags_txt = "mackerel_hc_docking_port;mackerel_hc_docking_star"; - dir = 1; - id_tag = "mackerel_hc_docking"; - pixel_y = -22 - }, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"bw" = ( -/obj/machinery/computer/ship/sensors, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"bI" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"bY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"cv" = ( -/obj/machinery/computer/ship/helm{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"cD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light, -/obj/structure/closet/walllocker/emerglocker/west, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"dG" = ( -/obj/structure/grille, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"dJ" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"fD" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"gv" = ( -/obj/machinery/computer/shuttle_control/explore/mackerel_hc, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"gU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light, -/obj/machinery/alarm/alarms_hidden{ - dir = 8; - pixel_x = 26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"hu" = ( -/obj/machinery/atmospherics/valve/open, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"jp" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"ju" = ( -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"jx" = ( -/obj/structure/handrail, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"ka" = ( -/turf/simulated/wall/shull, -/area/shuttle/mackerel_hc) -"kU" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"lT" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"mf" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"mi" = ( -/obj/structure/shuttle/engine/heater, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"mw" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 10; - pixel_x = -8; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"nD" = ( -/obj/structure/shuttle/engine/heater, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"oq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"pZ" = ( -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"rc" = ( -/obj/structure/sign/warning/airlock, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc) -"rm" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/phoron{ - start_pressure = 8000.25 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"rr" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"sg" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/meter, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"sl" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"tk" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"tL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/window/westright, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"tV" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/turf/simulated/wall/shull, -/area/shuttle/mackerel_hc) -"ue" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"ug" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc) -"um" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"uR" = ( -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"we" = ( -/obj/structure/closet/crate/engineering, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/weapon/storage/toolbox/electrical, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"wv" = ( -/obj/structure/closet/crate/engineering/electrical, -/obj/item/weapon/tank/phoron, -/obj/item/weapon/tank/phoron, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"wF" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc) -"xd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"xB" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc) -"yH" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"zq" = ( -/obj/machinery/power/smes/buildable, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"zY" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 6; - pixel_x = 7; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"AA" = ( -/obj/machinery/atmospherics/valve/open, -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"BN" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"BP" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/fuel_port{ - pixel_y = 26 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 4; - pixel_x = -26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"Da" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc) -"Dc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"Dh" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/handrail{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"Dl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/window, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"EK" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"EL" = ( -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"FL" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_hc, -/obj/effect/overmap/visitable/ship/landable/mackerel_hc, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "mackerel_hc_docking_star"; - name = "Starboard Airlock Control"; - pixel_x = -8; - pixel_y = 22 - }, -/obj/machinery/airlock_sensor{ - pixel_x = 7; - pixel_y = 21 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"FS" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/closet/walllocker/emerglocker/west, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"Gm" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window/westright, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"GF" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/effect/floor_decal/industrial/outline/red, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"GK" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"Jq" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/window/westright, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"JG" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"JP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 1 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"JQ" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"Kb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/window, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"Ko" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"LU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc) -"Mv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/handrail{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"Nr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/symbol/maint, -/turf/simulated/wall/rshull{ - can_open = 1 - }, -/area/shuttle/mackerel_hc) -"NN" = ( -/obj/structure/symbol/maint, -/turf/simulated/wall/rshull{ - can_open = 1 - }, -/area/shuttle/mackerel_hc) -"OR" = ( -/obj/machinery/airlock_sensor{ - pixel_x = -25 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"Pc" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"PI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"PL" = ( -/obj/structure/handrail, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "mackerel_hc_docking_port"; - name = "Port Airlock Control"; - pixel_x = 8; - pixel_y = 22 - }, -/obj/machinery/airlock_sensor{ - pixel_x = -8; - pixel_y = 21 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"PY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc) -"Qz" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 10 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"Rv" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"RT" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"RV" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc) -"So" = ( -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"Sp" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window/westright, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"SU" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"TG" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/airlock_sensor{ - pixel_x = 26 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"UY" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"Wj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light, -/obj/structure/handrail, -/obj/structure/closet/walllocker/emerglocker/south, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"Wv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window/westright, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"WI" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"WP" = ( -/turf/template_noop, -/area/template_noop) -"WS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/wall/shull, -/area/shuttle/mackerel_hc) -"WW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/handrail, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"Xn" = ( -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc) -"Xs" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window, -/obj/random/multiple/large_corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"YD" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"Zb" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc) -"Zp" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"ZJ" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/computer/ship/engines{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) -"ZK" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/door/firedoor/glass, -/obj/effect/map_helper/airlock/door/int_door, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc) -"ZZ" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc) - -(1,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} -(2,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -ka -ka -ka -WP -WP -"} -(3,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -Zb -bI -mi -UY -WP -WP -"} -(4,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -jx -dJ -mi -UY -WP -WP -"} -(5,1,1) = {" -WP -WP -WP -WP -WP -ka -dG -dG -ka -WP -ka -dG -dG -ka -WP -WP -WP -WP -ka -ka -tV -ka -ka -WP -WP -"} -(6,1,1) = {" -WP -WP -WP -WP -WP -az -WP -WP -az -WP -az -WP -WP -az -WP -WP -WP -WP -WP -ka -tV -jx -WP -WP -WP -"} -(7,1,1) = {" -WP -ka -az -az -az -ka -ka -ka -ka -ka -ka -ka -ka -ka -ka -mw -ka -ka -ka -ka -tV -ka -WP -WP -WP -"} -(8,1,1) = {" -WP -az -WP -aq -ka -ka -fD -ju -EL -ue -EL -zq -JG -RT -WS -PL -ka -rm -AA -tk -JQ -ka -WP -WP -WP -"} -(9,1,1) = {" -WP -ka -az -ka -ka -Xn -Xn -Xn -NN -Xn -Xn -wF -NN -Xn -Xn -ZK -rc -Xn -NN -Xn -tV -ka -ka -ka -WP -"} -(10,1,1) = {" -WP -WP -WP -aF -cv -Zp -cD -ug -JP -um -Dc -Dl -WW -Xs -OR -Dh -bY -Kb -Wj -ug -BP -FS -we -ka -WP -"} -(11,1,1) = {" -WP -WP -WP -aF -gv -So -mf -uR -EK -So -So -GK -Pc -xd -xd -xd -YD -lT -rr -BN -sg -ZJ -nD -sl -WP -"} -(12,1,1) = {" -WP -WP -WP -aF -bw -Ko -gU -xB -oq -Sp -Gm -Jq -PI -Wv -TG -Mv -Sp -tL -bh -PY -SU -ZZ -wv -ka -WP -"} -(13,1,1) = {" -WP -ka -az -ka -ka -Xn -Xn -Da -NN -Xn -Xn -LU -Nr -Xn -Xn -ZK -rc -Xn -NN -Xn -tV -ka -ka -ka -WP -"} -(14,1,1) = {" -WP -az -WP -WP -ka -ka -jp -kU -pZ -yH -pZ -GF -yH -RV -WS -FL -ka -rm -hu -Rv -JQ -ka -WP -WP -WP -"} -(15,1,1) = {" -WP -ka -az -az -az -ka -ka -ka -ka -ka -ka -ka -ka -ka -ka -zY -ka -ka -ka -ka -tV -ka -WP -WP -WP -"} -(16,1,1) = {" -WP -WP -WP -WP -WP -az -WP -WP -az -WP -az -WP -WP -az -WP -WP -WP -WP -WP -ka -tV -jx -WP -WP -WP -"} -(17,1,1) = {" -WP -WP -WP -WP -WP -ka -dG -dG -ka -WP -ka -dG -dG -ka -WP -WP -WP -WP -ka -ka -tV -ka -ka -WP -WP -"} -(18,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -jx -dJ -mi -UY -WP -WP -"} -(19,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -WI -Qz -mi -UY -WP -WP -"} -(20,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -ka -ka -ka -WP -WP -"} -(21,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} diff --git a/maps/offmap_vr/om_ships/mackerel_hc_skel.dmm b/maps/offmap_vr/om_ships/mackerel_hc_skel.dmm deleted file mode 100644 index 0fd66f642e..0000000000 --- a/maps/offmap_vr/om_ships/mackerel_hc_skel.dmm +++ /dev/null @@ -1,1658 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aq" = ( -/obj/machinery/door/blast/regular{ - id = "cargo_hatch_port"; - name = "Port Cargo Hatch" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"az" = ( -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel) -"aF" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel_cockpit) -"bw" = ( -/obj/machinery/shipsensors{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel) -"bC" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 10 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel) -"bI" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel) -"bY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/handrail{ - dir = 4 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel) -"cg" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel_eng) -"cv" = ( -/obj/machinery/computer/ship/helm{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel_cockpit) -"cD" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light, -/obj/structure/closet/walllocker/emerglocker/west, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel_cockpit) -"cQ" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/blue, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"dG" = ( -/obj/machinery/computer/ship/sensors, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel_cockpit) -"eh" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 6; - pixel_x = 7; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"fD" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"fG" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel_eng) -"fI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/handrail{ - dir = 8 - }, -/obj/structure/railing/grey, -/obj/structure/closet/walllocker/emerglocker/east, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel) -"fL" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/portables_connector{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/outline, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"gv" = ( -/obj/machinery/computer/shuttle_control/explore/mackerel_hc_skel, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel_cockpit) -"gU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light, -/obj/machinery/alarm/alarms_hidden{ - dir = 8; - pixel_x = 26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel_cockpit) -"iP" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel_cockpit) -"jp" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"ju" = ( -/obj/machinery/power/smes/buildable, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"ka" = ( -/turf/simulated/wall/shull, -/area/shuttle/mackerel_hc_skel) -"kU" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"lo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel) -"lu" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel) -"lT" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"mf" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel_cockpit) -"mi" = ( -/obj/structure/shuttle/engine/heater, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel) -"ms" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc_skel) -"mw" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 10; - pixel_x = -8; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"mO" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 4; - id_tag = "spartan_regulator" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"nD" = ( -/obj/structure/shuttle/engine/heater, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel_eng) -"nP" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"nZ" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel) -"oq" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/button/remote/blast_door{ - dir = 4; - id = "cargo_hatch_star"; - name = "Starboard Cargo Hatch"; - pixel_x = 24; - pixel_y = -9 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"pZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"rf" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/phoron{ - start_pressure = 8000.25 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"rr" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"rE" = ( -/obj/machinery/door/blast/regular{ - id = "cargo_hatch_star"; - name = "Starboard Cargo Hatch" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"sg" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/meter, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel_eng) -"sA" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/structure/shuttle/engine/heater, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel) -"sZ" = ( -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc_skel) -"tT" = ( -/obj/machinery/atmospherics/valve/open, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"tV" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/turf/simulated/wall/shull, -/area/shuttle/mackerel_hc_skel) -"ue" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"ug" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel_cockpit) -"ul" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"um" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"ut" = ( -/obj/machinery/firealarm/alarms_hidden{ - dir = 1; - pixel_y = -26 - }, -/obj/machinery/light, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"uR" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel_cockpit) -"we" = ( -/obj/structure/closet/crate/engineering, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/weapon/storage/toolbox/electrical, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel_eng) -"wF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"wH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"xd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"xB" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel_cockpit) -"xG" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel_eng) -"yH" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/effect/floor_decal/industrial/outline/red, -/obj/structure/sign/warning/vacuum{ - pixel_x = 32 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"zq" = ( -/obj/structure/sign/warning/vacuum{ - pixel_x = -32 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"zt" = ( -/obj/machinery/atmospherics/valve/open, -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"BN" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel_eng) -"BP" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm/alarms_hidden{ - dir = 4; - pixel_x = -26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel_eng) -"Da" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc_skel) -"Dc" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"Dl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"Ds" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"DN" = ( -/obj/structure/fuel_port{ - pixel_y = -26 - }, -/obj/item/weapon/tank/phoron, -/obj/item/weapon/tank/phoron, -/obj/structure/closet/crate/engineering, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel_eng) -"DO" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"ED" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 6 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"EK" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"EL" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/button/remote/blast_door{ - dir = 8; - id = "cargo_hatch_port"; - name = "Port Cargo Hatch"; - pixel_x = -24; - pixel_y = -8 - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"EW" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"FH" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 10 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"FL" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_hc_skel, -/obj/effect/overmap/visitable/ship/landable/mackerel_hc_skel, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "mackerel_hc_skel_docking_star"; - name = "Starboard Airlock Control"; - pixel_x = -8; - pixel_y = 22 - }, -/obj/machinery/airlock_sensor{ - pixel_x = 7; - pixel_y = 21 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"FS" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/closet/walllocker/emerglocker/west, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel_eng) -"FY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel) -"Gm" = ( -/turf/simulated/wall/shull, -/area/shuttle/mackerel_hc_skel_eng) -"Gn" = ( -/obj/structure/handrail, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel) -"GF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"GI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel_eng) -"GK" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"Jq" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"JG" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/blue, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"JP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/firealarm/alarms_hidden{ - dir = 4; - pixel_x = -26 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel) -"JW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"Kb" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel) -"KZ" = ( -/obj/machinery/embedded_controller/radio/docking_port_multi{ - child_names_txt = "Port Airlock Control;Starboard Airlock Control"; - child_tags_txt = "mackerel_hc_skel_docking_port;mackerel_hc_skel_docking_star"; - dir = 1; - id_tag = "mackerel_hc_skel_docking"; - pixel_y = -22 - }, -/obj/machinery/light, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_hc_skel) -"LU" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"Nr" = ( -/obj/machinery/airlock_sensor{ - pixel_x = -25 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel) -"NN" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"NY" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/wall/shull, -/area/shuttle/mackerel_hc_skel) -"Pc" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"Pu" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 8; - id_tag = "spartan_regulator" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"PI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 9 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"PL" = ( -/obj/structure/handrail, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "mackerel_hc_skel_docking_port"; - name = "Port Airlock Control"; - pixel_x = 8; - pixel_y = 22 - }, -/obj/machinery/airlock_sensor{ - pixel_x = -8; - pixel_y = 21 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"Qu" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"Rn" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"RB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/hidden, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"RT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/airlock_sensor{ - pixel_x = 26 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel) -"RV" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"So" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/catwalk, -/obj/structure/railing/grey{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) -"Td" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_hc_skel) -"TB" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel_eng) -"UY" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel) -"Wj" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel) -"Wr" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 8 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"Wv" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel_cockpit) -"WP" = ( -/turf/template_noop, -/area/template_noop) -"WS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 8; - pixel_x = 26 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel) -"WW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 5 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"Xn" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden{ - dir = 4 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"Xs" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"XF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/hidden{ - dir = 4 - }, -/turf/simulated/floor/reinforced, -/area/shuttle/mackerel_hc_skel) -"Zb" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_hc_skel) -"Zp" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/machinery/power/apc{ - dir = 8; - name = "west bump"; - pixel_x = -24 - }, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel_cockpit) -"ZJ" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/computer/ship/engines{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_hc_skel_eng) -"ZK" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/door/firedoor/glass, -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_hc_skel) - -(1,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} -(2,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -ka -ka -ka -WP -WP -"} -(3,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -Zb -bI -mi -UY -WP -WP -"} -(4,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -Gn -nZ -mi -UY -WP -WP -"} -(5,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -tV -ka -ka -WP -WP -"} -(6,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -tV -Gn -WP -WP -WP -"} -(7,1,1) = {" -WP -ka -az -az -az -ka -ka -ka -ka -aq -aq -ka -ka -ka -ka -mw -ka -ka -ka -ka -tV -ka -WP -WP -WP -"} -(8,1,1) = {" -WP -az -WP -bw -ka -ka -fD -ju -EL -mO -mO -zq -Ds -cQ -NY -PL -ka -rf -zt -DO -nP -ka -WP -WP -WP -"} -(9,1,1) = {" -WP -ka -az -ka -ka -sZ -sZ -ms -sZ -FH -Qu -wF -NN -Wr -Td -ZK -Td -fL -ut -sZ -tV -ka -ka -ka -WP -"} -(10,1,1) = {" -WP -WP -WP -aF -cv -Zp -cD -ug -JP -pZ -ue -Dl -WW -Xs -Nr -RV -bY -Kb -Wj -cg -BP -FS -we -Gm -WP -"} -(11,1,1) = {" -WP -WP -WP -aF -gv -iP -mf -uR -EK -So -So -GK -Pc -GF -xd -xd -ul -lT -rr -BN -sg -ZJ -nD -xG -WP -"} -(12,1,1) = {" -WP -WP -WP -aF -dG -Wv -gU -xB -WS -JW -wH -Jq -PI -XF -RT -Rn -fI -lo -FY -GI -fG -TB -DN -Gm -WP -"} -(13,1,1) = {" -WP -ka -az -ka -ka -sZ -sZ -Da -sZ -ED -um -LU -RB -Xn -Td -ZK -Td -fL -KZ -sZ -tV -ka -ka -ka -WP -"} -(14,1,1) = {" -WP -az -WP -WP -ka -ka -jp -kU -oq -Pu -Pu -yH -Dc -JG -NY -FL -ka -rf -tT -EW -nP -ka -WP -WP -WP -"} -(15,1,1) = {" -WP -ka -az -az -az -ka -ka -ka -ka -rE -rE -ka -ka -ka -ka -eh -ka -ka -ka -ka -tV -ka -WP -WP -WP -"} -(16,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -tV -Gn -WP -WP -WP -"} -(17,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -tV -ka -ka -WP -WP -"} -(18,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -Gn -nZ -mi -UY -WP -WP -"} -(19,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -lu -bC -sA -UY -WP -WP -"} -(20,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -ka -ka -ka -WP -WP -"} -(21,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} diff --git a/maps/offmap_vr/om_ships/mackerel_lc.dmm b/maps/offmap_vr/om_ships/mackerel_lc.dmm deleted file mode 100644 index 03d853964d..0000000000 --- a/maps/offmap_vr/om_ships/mackerel_lc.dmm +++ /dev/null @@ -1,1306 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aq" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"az" = ( -/obj/machinery/shipsensors{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc) -"aF" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"bw" = ( -/obj/machinery/computer/ship/helm{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"bI" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc) -"bY" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"cg" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"cv" = ( -/obj/machinery/computer/shuttle_control/explore/mackerel_lc, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"cD" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"dG" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"fD" = ( -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"fL" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/phoron{ - start_pressure = 8000.25 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"gv" = ( -/obj/machinery/computer/ship/sensors, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"gT" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"gU" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 10 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc) -"iP" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"ju" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"ka" = ( -/turf/simulated/wall/shull, -/area/shuttle/mackerel_lc) -"kU" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"lo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"lC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light, -/obj/structure/closet/walllocker/emerglocker/west, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"lT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/railing/grey, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"mf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light, -/obj/machinery/alarm/alarms_hidden{ - dir = 8; - pixel_x = 26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"mi" = ( -/obj/structure/shuttle/engine/heater, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc) -"mw" = ( -/obj/structure/handrail, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "mackerel_lc_docking_port"; - name = "Port Airlock Control"; - pixel_x = 8; - pixel_y = 22 - }, -/obj/machinery/airlock_sensor{ - pixel_x = -8; - pixel_y = 21 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"nD" = ( -/obj/structure/closet/crate/engineering/electrical, -/obj/item/weapon/tank/phoron, -/obj/item/weapon/tank/phoron, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"oe" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"oq" = ( -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"pZ" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 10; - pixel_x = -8; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"rc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"rr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/closet/walllocker/emerglocker/south, -/obj/machinery/embedded_controller/radio/docking_port_multi{ - child_names_txt = "Port Airlock Control;Starboard Airlock Control"; - child_tags_txt = "mackerel_lc_docking_port;mackerel_lc_docking_star"; - dir = 1; - id_tag = "mackerel_lc_docking"; - pixel_y = -22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"rQ" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"sg" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"sL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/airlock_sensor{ - pixel_x = 26 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/railing/grey, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"sZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc) -"tV" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/turf/simulated/wall/shull, -/area/shuttle/mackerel_lc) -"ue" = ( -/obj/structure/closet/crate/engineering, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/weapon/storage/toolbox/electrical, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"ug" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"um" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"ut" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"uR" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc) -"we" = ( -/obj/structure/shuttle/engine/heater, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"wF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/grey, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"wN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/wall/shull, -/area/shuttle/mackerel_lc) -"xd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"xB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc) -"yH" = ( -/obj/structure/handrail, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc) -"zq" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc) -"BN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc) -"BP" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"Ck" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/structure/railing/grey, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"Da" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"Dc" = ( -/obj/structure/handrail, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc) -"Dl" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"EC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"EK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"EL" = ( -/obj/structure/symbol/maint, -/turf/simulated/wall/rshull{ - can_open = 1 - }, -/area/shuttle/mackerel_lc) -"FH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"FL" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 6; - pixel_x = 7; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"FN" = ( -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"FS" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/computer/ship/engines{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"Gm" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc) -"GF" = ( -/obj/machinery/power/smes/buildable, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"GK" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/railing/grey, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"Jq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc) -"JG" = ( -/obj/machinery/atmospherics/valve/open, -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"JP" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"Kb" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"Ko" = ( -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc) -"KZ" = ( -/obj/machinery/atmospherics/valve/open, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"LU" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/effect/floor_decal/industrial/outline/red, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"LW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"Nr" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"NN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"Pc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"PI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/symbol/maint, -/turf/simulated/wall/rshull{ - can_open = 1 - }, -/area/shuttle/mackerel_lc) -"PL" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/door/firedoor/glass, -/obj/effect/map_helper/airlock/door/int_door, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"Qu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"RB" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"RT" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"RV" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/fuel_port{ - pixel_y = 26 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 4; - pixel_x = -26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"So" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"Td" = ( -/obj/machinery/airlock_sensor{ - pixel_x = -25 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/grey, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"UY" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc) -"Vs" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_lc, -/obj/effect/overmap/visitable/ship/landable/mackerel_lc, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "mackerel_lc_docking_star"; - name = "Starboard Airlock Control"; - pixel_x = -8; - pixel_y = 22 - }, -/obj/machinery/airlock_sensor{ - pixel_x = 7; - pixel_y = 21 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"Wj" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"Wr" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/random/multiple/corp_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"Wv" = ( -/obj/structure/sign/warning/airlock, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc) -"WP" = ( -/turf/template_noop, -/area/template_noop) -"WW" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"Xn" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_lc) -"Xs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"Zb" = ( -/obj/structure/handrail, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc) -"Zp" = ( -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) -"ZJ" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc) -"ZK" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc) - -(1,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} -(2,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -ka -ka -ka -WP -WP -"} -(3,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -Zb -bI -mi -UY -WP -WP -"} -(4,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -tV -ka -ka -WP -WP -"} -(5,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -tV -yH -WP -WP -WP -"} -(6,1,1) = {" -WP -WP -WP -ka -ka -ka -ka -ka -ka -ka -ka -ka -ka -pZ -ka -ka -ka -ka -tV -ka -WP -WP -WP -"} -(7,1,1) = {" -WP -az -ka -ka -ju -oq -fD -aq -fD -GF -Nr -RT -wN -mw -ka -fL -JG -kU -dG -ka -WP -WP -WP -"} -(8,1,1) = {" -WP -ka -ka -Ko -Ko -Ko -EL -Ko -Ko -zq -EL -Ko -Ko -PL -Wv -Ko -EL -Ko -tV -ka -ka -ka -WP -"} -(9,1,1) = {" -WP -aF -bw -gT -lC -sZ -EC -FH -Qu -wF -NN -Wr -Td -ZK -rc -Ck -ut -sZ -RV -um -ue -ka -WP -"} -(10,1,1) = {" -WP -aF -cv -Zp -cD -ug -JP -Zp -Zp -Dl -WW -Xs -Xs -Xs -bY -Kb -Wj -cg -BP -FS -we -Gm -WP -"} -(11,1,1) = {" -WP -aF -gv -iP -mf -uR -EK -So -LW -GK -Pc -So -sL -xd -lo -lT -rr -BN -sg -ZJ -nD -ka -WP -"} -(12,1,1) = {" -WP -ka -ka -Ko -Ko -xB -EL -Ko -Ko -Jq -PI -Ko -Ko -PL -Wv -Ko -EL -Ko -tV -ka -ka -ka -WP -"} -(13,1,1) = {" -WP -WP -ka -ka -oe -Da -FN -RB -FN -LU -RB -Xn -wN -Vs -ka -fL -KZ -rQ -dG -ka -WP -WP -WP -"} -(14,1,1) = {" -WP -WP -WP -ka -ka -ka -ka -ka -ka -ka -ka -ka -ka -FL -ka -ka -ka -ka -tV -ka -WP -WP -WP -"} -(15,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -tV -yH -WP -WP -WP -"} -(16,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -tV -ka -ka -WP -WP -"} -(17,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -Dc -gU -mi -UY -WP -WP -"} -(18,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -ka -ka -ka -WP -WP -"} -(19,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} diff --git a/maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm b/maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm deleted file mode 100644 index 418b6a416a..0000000000 --- a/maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm +++ /dev/null @@ -1,1392 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aq" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"az" = ( -/obj/machinery/shipsensors/weak{ - desc = "Miniaturized gravity scanner with various other sensors, used to detect irregularities in surrounding space. Can only run in vacuum to protect delicate quantum bluespace elements. Appears to be slightly damaged, but it should still work."; - dir = 1; - name = "damaged sensors suite" - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"aF" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/weapon/material/shard, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"bw" = ( -/obj/machinery/computer/ship/helm{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/mackerel_lc_wreck) -"bI" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"bY" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"ca" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/structure/girder, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"cg" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"cv" = ( -/obj/machinery/computer/shuttle_control/explore/mackerel_lc_wreck, -/obj/item/weapon/material/shard, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/mackerel_lc_wreck) -"cD" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/item/weapon/bone/skull, -/obj/item/clothing/head/helmet/space/void/refurb/pilot, -/obj/item/weapon/material/shard/shrapnel, -/obj/item/weapon/material/shard/shrapnel, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/mackerel_lc_wreck) -"dG" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"fL" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/empty/phoron, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"gT" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/item/weapon/material/shard, -/obj/item/weapon/material/shard/shrapnel, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/mackerel_lc_wreck) -"ju" = ( -/obj/machinery/light/small/flicker{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"ka" = ( -/turf/simulated/wall/shull, -/area/shuttle/mackerel_lc_wreck) -"kU" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"lo" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"lC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/closet/walllocker/emerglocker/west, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/item/weapon/material/shard, -/obj/machinery/light/flicker, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/mackerel_lc_wreck) -"lT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/structure/railing/grey, -/obj/machinery/light{ - dir = 4 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"mf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/alarm/alarms_hidden{ - dir = 8; - pixel_x = 26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/item/weapon/tank/oxygen, -/obj/item/weapon/material/shard, -/obj/machinery/light, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/mackerel_lc_wreck) -"mi" = ( -/obj/structure/shuttle/engine/heater, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"mw" = ( -/obj/structure/handrail, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/airlock_sensor{ - pixel_x = -8; - pixel_y = 21 - }, -/obj/machinery/light, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "mackerel_lc_wreck_docking_port"; - name = "Port Airlock Control"; - pixel_x = 8; - pixel_y = 22 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"nu" = ( -/obj/structure/grille/broken, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"nD" = ( -/obj/structure/closet/crate/engineering/electrical, -/obj/item/weapon/tank/phoron, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"oe" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/shuttle/mackerel_lc_wreck) -"oq" = ( -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"oG" = ( -/turf/template_noop, -/area/shuttle/mackerel_lc_wreck) -"pi" = ( -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"pT" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille/broken, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"pZ" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 10; - pixel_x = -8; - pixel_y = 26 - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"rc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"rr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/embedded_controller/radio/docking_port_multi{ - child_names_txt = "Port Airlock Control;Starboard Airlock Control"; - child_tags_txt = "mackerel_lc_wreck_docking_port;mackerel_lc_wreck_docking_star"; - dir = 1; - id_tag = "mackerel_lc_wreck_docking"; - pixel_y = -22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"rQ" = ( -/obj/machinery/light/small/flicker{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"rX" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/weapon/material/shard, -/obj/item/weapon/material/shard, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"sg" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/item/frame/apc, -/obj/item/trash/material/circuit, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"sL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/airlock_sensor{ - pixel_x = 24 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/railing/grey, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"sX" = ( -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"sZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc_wreck) -"tV" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/turf/simulated/wall/shull, -/area/shuttle/mackerel_lc_wreck) -"ue" = ( -/obj/structure/closet/crate/engineering, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/weapon/storage/toolbox/electrical, -/obj/item/weapon/module/power_control, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"ug" = ( -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"um" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light/flicker{ - dir = 8 - }, -/obj/structure/closet/walllocker/emerglocker/west, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"ut" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/closet/walllocker/emerglocker/south, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"uR" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc_wreck) -"we" = ( -/obj/structure/shuttle/engine/heater, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"wF" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/grey, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"wN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/wall/shull, -/area/shuttle/mackerel_lc_wreck) -"wQ" = ( -/obj/structure/grille, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"xd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"xB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc_wreck) -"yH" = ( -/obj/structure/handrail, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"zo" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/phoron, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"zq" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc_wreck) -"zr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"BB" = ( -/obj/item/weapon/material/shard/shrapnel, -/turf/template_noop, -/area/template_noop) -"BN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc_wreck) -"BP" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/meter, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"Cf" = ( -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"Ck" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/obj/structure/railing/grey, -/obj/machinery/light/flicker{ - dir = 8 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"Da" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"Dl" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"Do" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"EC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/closet/walllocker/emerglocker/north, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"EK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"EL" = ( -/obj/structure/symbol/maint, -/turf/simulated/wall/rshull{ - can_open = 1 - }, -/area/shuttle/mackerel_lc_wreck) -"FH" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"FL" = ( -/obj/effect/map_helper/airlock/door/ext_door, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 6; - pixel_x = 7; - pixel_y = 26 - }, -/obj/machinery/door/firedoor/glass, -/obj/machinery/door/airlock/hatch{ - density = 0; - icon_state = "door_open"; - opacity = 0 - }, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/mackerel_lc_wreck) -"FS" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/computer/ship/engines{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"Gm" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"GF" = ( -/obj/machinery/power/smes/buildable, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"GK" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/railing/grey, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"He" = ( -/obj/machinery/computer/ship/sensors, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/mackerel_lc_wreck) -"HI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"Ib" = ( -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/door/airlock/hatch, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"Jq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc_wreck) -"JG" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/atmospherics/valve, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"JP" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"Kb" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"Ko" = ( -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc_wreck) -"KZ" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/atmospherics/valve, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"Ly" = ( -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/item/weapon/material/shard/shrapnel, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/mackerel_lc_wreck) -"LU" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/effect/floor_decal/industrial/outline/red, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"LW" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"Mk" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"Nr" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"NI" = ( -/obj/structure/girder, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"NN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"Pc" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"PI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/symbol/maint, -/turf/simulated/wall/rshull{ - can_open = 1 - }, -/area/shuttle/mackerel_lc_wreck) -"PL" = ( -/obj/effect/map_helper/airlock/door/int_door, -/obj/machinery/door/airlock/hatch{ - density = 0; - icon_state = "door_open"; - opacity = 0 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"Qu" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"RB" = ( -/obj/machinery/light/small/flicker{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"RT" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"RV" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/alarm/alarms_hidden{ - dir = 4; - pixel_x = -26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/fuel_port/empty{ - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"So" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/machinery/light/flicker{ - dir = 4 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"Td" = ( -/obj/machinery/airlock_sensor{ - pixel_x = -25 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/grey, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"TC" = ( -/obj/item/weapon/material/shard/shrapnel, -/turf/template_noop, -/area/shuttle/mackerel_lc_wreck) -"UY" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"Vs" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_lc_wreck, -/obj/effect/overmap/visitable/ship/landable/mackerel_lc_wreck, -/obj/machinery/airlock_sensor{ - pixel_x = 7; - pixel_y = 21 - }, -/obj/machinery/light/flicker, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "mackerel_lc_wreck_docking_star"; - name = "Starboard Airlock Control"; - pixel_x = -8; - pixel_y = 22 - }, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/mackerel_lc_wreck) -"Wj" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"Wr" = ( -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/random/empty_or_lootable_crate, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"Wv" = ( -/obj/structure/sign/warning/airlock, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_lc_wreck) -"WN" = ( -/obj/structure/grille/broken, -/obj/item/weapon/material/shard/shrapnel, -/turf/template_noop, -/area/shuttle/mackerel_lc_wreck) -"WP" = ( -/turf/template_noop, -/area/template_noop) -"WW" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) -"Xn" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"Zb" = ( -/obj/effect/decal/cleanable/blood/oil, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_lc_wreck) -"Zp" = ( -/obj/item/weapon/bone/ribs, -/obj/item/clothing/suit/space/void/refurb/pilot, -/obj/effect/decal/cleanable/blood, -/turf/simulated/floor/tiled/techmaint/airless, -/area/shuttle/mackerel_lc_wreck) -"ZJ" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_lc_wreck) -"ZK" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_lc_wreck) - -(1,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -BB -WP -WP -WP -WP -WP -"} -(2,1,1) = {" -WP -WP -WP -WP -WP -BB -WP -WP -WP -WP -WP -WP -WP -WP -WP -BB -oG -oe -ka -ka -ka -WP -WP -"} -(3,1,1) = {" -WP -WP -BB -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -BB -WP -WP -oe -Zb -bI -mi -UY -WP -WP -"} -(4,1,1) = {" -WP -WP -WP -oe -nu -wQ -NI -WP -ka -wQ -wQ -ka -WP -WP -BB -WP -NI -oq -tV -ka -ka -WP -WP -"} -(5,1,1) = {" -WP -BB -WP -oe -BB -WP -oq -WP -oq -WP -WP -oq -WP -WP -WP -WP -WP -NI -tV -yH -WP -WP -WP -"} -(6,1,1) = {" -WP -WP -BB -oe -oe -Zb -NI -ka -ka -ka -ka -ka -ka -pZ -ka -ka -ka -ka -tV -ka -WP -WP -WP -"} -(7,1,1) = {" -WP -az -NI -ka -ju -oq -oq -aq -pi -GF -Nr -RT -wN -mw -ka -fL -JG -kU -dG -ka -WP -WP -WP -"} -(8,1,1) = {" -WP -ka -ka -Ko -Ko -Ko -EL -Ko -Ko -zq -EL -Ko -Ko -PL -Wv -Ko -EL -Ko -tV -ka -ka -ka -WP -"} -(9,1,1) = {" -WP -aF -bw -gT -lC -sZ -EC -FH -Qu -wF -NN -Wr -Td -ZK -rc -Ck -ut -sZ -RV -um -ue -ka -WP -"} -(10,1,1) = {" -WP -pT -cv -Zp -cD -ug -JP -sX -sX -Dl -WW -zr -zr -zr -bY -Kb -Wj -cg -BP -FS -we -Gm -WP -"} -(11,1,1) = {" -WP -rX -He -Ly -mf -uR -EK -HI -LW -GK -Pc -So -sL -xd -lo -lT -rr -BN -sg -ZJ -nD -ka -WP -"} -(12,1,1) = {" -WP -ka -oq -NI -Ko -xB -EL -Ko -Ko -Jq -PI -Ko -Ko -Ib -Wv -Ko -EL -Ko -tV -ka -ka -ka -WP -"} -(13,1,1) = {" -WP -WP -oe -oe -oe -Da -Zb -RB -Cf -LU -Do -Xn -wN -Vs -ka -zo -KZ -rQ -dG -ka -WP -WP -WP -"} -(14,1,1) = {" -WP -BB -WP -oe -oG -oe -NI -ka -ka -ka -ka -ka -ka -FL -ka -ka -ka -ka -tV -ka -WP -BB -WP -"} -(15,1,1) = {" -WP -WP -WP -TC -WP -WP -oq -WP -oq -WP -WP -oq -WP -WP -WP -WP -WP -NI -Mk -oq -WP -WP -WP -"} -(16,1,1) = {" -WP -WP -WP -oG -TC -WN -ka -WP -ka -wQ -wQ -ka -WP -BB -WP -WP -NI -Zb -ca -NI -oq -WP -BB -"} -(17,1,1) = {" -WP -BB -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -BB -oe -oq -oq -oq -oe -WP -WP -"} -(18,1,1) = {" -WP -WP -WP -WP -BB -WP -WP -BB -WP -WP -WP -WP -WP -WP -WP -WP -oG -oe -oe -oe -oe -BB -WP -"} -(19,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -BB -WP -WP -WP -WP -WP -WP -WP -"} diff --git a/maps/offmap_vr/om_ships/mackerel_sh.dmm b/maps/offmap_vr/om_ships/mackerel_sh.dmm deleted file mode 100644 index 7511ece7da..0000000000 --- a/maps/offmap_vr/om_ships/mackerel_sh.dmm +++ /dev/null @@ -1,1366 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aq" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"az" = ( -/obj/machinery/shipsensors{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_sh) -"aF" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/grille, -/obj/structure/window/reinforced/full, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"bw" = ( -/obj/machinery/computer/ship/helm{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"bI" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_sh) -"bY" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"cg" = ( -/obj/machinery/door/firedoor/glass, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"cv" = ( -/obj/machinery/computer/shuttle_control/explore/mackerel_sh, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"cD" = ( -/obj/effect/floor_decal/industrial/warning, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"dG" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"fD" = ( -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"fL" = ( -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/phoron{ - start_pressure = 8000.25 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"gv" = ( -/obj/machinery/computer/ship/sensors, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"gT" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_scrubber/on, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"gU" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 10 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_sh) -"iP" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/unary/vent_pump/on, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"ju" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"ka" = ( -/turf/simulated/wall/shull, -/area/shuttle/mackerel_sh) -"kU" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"lo" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"lC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light, -/obj/structure/closet/walllocker/emerglocker/west, -/obj/effect/floor_decal/industrial/warning/corner, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"lT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"mf" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light, -/obj/machinery/alarm/alarms_hidden{ - dir = 8; - pixel_x = 26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"mi" = ( -/obj/structure/shuttle/engine/heater, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_sh) -"mw" = ( -/obj/structure/handrail, -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/machinery/airlock_sensor{ - pixel_x = -8; - pixel_y = 21 - }, -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "mackerel_sh_docking_port"; - name = "Port Airlock Control"; - pixel_x = 8; - pixel_y = 22 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"nD" = ( -/obj/structure/closet/crate/engineering/electrical, -/obj/item/weapon/tank/phoron, -/obj/item/weapon/tank/phoron, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"oe" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"oq" = ( -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"pZ" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 10; - pixel_x = -8; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"rc" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/railing/grey{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"rr" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/closet/walllocker/emerglocker/south, -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/obj/machinery/embedded_controller/radio/docking_port_multi{ - child_names_txt = "Port Airlock Control;Starboard Airlock Control"; - child_tags_txt = "mackerel_sh_docking_port;mackerel_sh_docking_star"; - dir = 1; - id_tag = "mackerel_sh_docking"; - pixel_y = -22 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"rQ" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"sg" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/power/apc{ - dir = 4; - name = "east bump"; - pixel_x = 24 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"sL" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/airlock_sensor{ - pixel_x = 26 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"sZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_sh) -"tV" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/turf/simulated/wall/shull, -/area/shuttle/mackerel_sh) -"ue" = ( -/obj/structure/closet/crate/engineering, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/weapon/storage/toolbox/electrical, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"ug" = ( -/obj/machinery/door/airlock/hatch{ - req_one_access = list() - }, -/obj/machinery/door/firedoor/glass, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"um" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"ut" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"uR" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_sh) -"we" = ( -/obj/structure/shuttle/engine/heater, -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"wF" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/closet/walllocker/emerglocker/west, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"wN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden, -/turf/simulated/wall/shull, -/area/shuttle/mackerel_sh) -"xd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"xB" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_sh) -"yH" = ( -/obj/structure/handrail, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_sh) -"zq" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_sh) -"BN" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_sh) -"BP" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/meter, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"Ck" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"Da" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"Dc" = ( -/obj/structure/handrail, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_sh) -"Dl" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"EC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"EK" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/alarm/alarms_hidden{ - pixel_y = 26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"EL" = ( -/obj/structure/symbol/maint, -/turf/simulated/wall/rshull{ - can_open = 1 - }, -/area/shuttle/mackerel_sh) -"FH" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/closet/walllocker/emerglocker/west, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"FL" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/map_helper/airlock/door/ext_door, -/obj/effect/map_helper/airlock/sensor/ext_sensor, -/obj/machinery/airlock_sensor/airlock_exterior/shuttle{ - dir = 6; - pixel_x = 7; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"FN" = ( -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"FS" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/computer/ship/engines{ - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"Gm" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_sh) -"GF" = ( -/obj/machinery/power/smes/buildable, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"GK" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner, -/obj/structure/closet/walllocker/emerglocker/east, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"HL" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/closet/walllocker/emerglocker/east, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"Jq" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_sh) -"JG" = ( -/obj/machinery/atmospherics/valve/open, -/obj/structure/handrail{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"JP" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"Kb" = ( -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"Ko" = ( -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_sh) -"KZ" = ( -/obj/machinery/atmospherics/valve/open, -/obj/structure/handrail{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"LU" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/effect/floor_decal/industrial/outline/red, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"LW" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"Nr" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"NN" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 5 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"Pc" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"PI" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 - }, -/obj/structure/symbol/maint, -/turf/simulated/wall/rshull{ - can_open = 1 - }, -/area/shuttle/mackerel_sh) -"PL" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/door/firedoor/glass, -/obj/effect/map_helper/airlock/door/int_door, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"Qu" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/extinguisher_cabinet{ - dir = 4; - pixel_x = -30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"RB" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"RT" = ( -/obj/structure/handrail{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"RV" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/fuel_port{ - pixel_y = 26 - }, -/obj/machinery/alarm/alarms_hidden{ - dir = 4; - pixel_x = -26 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"So" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/closet/walllocker/emerglocker/east, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"Td" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/obj/machinery/airlock_sensor{ - pixel_x = -25 - }, -/obj/effect/map_helper/airlock/sensor/int_sensor, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/structure/railing/grey, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"UY" = ( -/obj/machinery/atmospherics/unary/engine{ - dir = 1 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_sh) -"Vs" = ( -/obj/machinery/atmospherics/unary/vent_pump{ - dir = 1 - }, -/obj/structure/handrail, -/obj/effect/map_helper/airlock/sensor/chamber_sensor, -/obj/effect/map_helper/airlock/atmos/chamber_pump, -/obj/effect/overmap/visitable/ship/landable/mackerel_sh, -/obj/machinery/light, -/obj/effect/floor_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/airlock_sensor{ - pixel_x = 7; - pixel_y = 21 - }, -/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_sh, -/obj/effect/overmap/visitable/ship/landable/mackerel_sh, -/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{ - id_tag = "mackerel_sh_docking_star"; - name = "Starboard Airlock Control"; - pixel_x = -8; - pixel_y = 22 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"Wj" = ( -/obj/effect/floor_decal/industrial/warning, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"Wr" = ( -/obj/structure/bed/chair/bay/shuttle{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/closet/walllocker/emerglocker/west, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"Wv" = ( -/obj/structure/sign/warning/airlock, -/turf/simulated/wall/rshull, -/area/shuttle/mackerel_sh) -"WP" = ( -/turf/template_noop, -/area/template_noop) -"WW" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"Xn" = ( -/obj/structure/handrail{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/air/airlock, -/obj/machinery/atmospherics/portables_connector, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/plating, -/area/shuttle/mackerel_sh) -"Xs" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"Zb" = ( -/obj/structure/handrail, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/airless, -/area/shuttle/mackerel_sh) -"Zp" = ( -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) -"ZJ" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - dir = 8; - pixel_x = 30 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/mackerel_sh) -"ZK" = ( -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, -/turf/simulated/floor/tiled/techmaint, -/area/shuttle/mackerel_sh) - -(1,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} -(2,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -ka -ka -ka -WP -WP -"} -(3,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -Zb -bI -mi -UY -WP -WP -"} -(4,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -tV -ka -ka -WP -WP -"} -(5,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -tV -yH -WP -WP -WP -"} -(6,1,1) = {" -WP -WP -WP -ka -ka -ka -ka -ka -ka -ka -ka -ka -ka -pZ -ka -ka -ka -ka -tV -ka -WP -WP -WP -"} -(7,1,1) = {" -WP -az -ka -ka -ju -oq -fD -aq -fD -GF -Nr -RT -wN -mw -ka -fL -JG -kU -dG -ka -WP -WP -WP -"} -(8,1,1) = {" -WP -ka -ka -Ko -Ko -Ko -EL -Ko -Ko -zq -EL -Ko -Ko -PL -Wv -Ko -EL -Ko -tV -ka -ka -ka -WP -"} -(9,1,1) = {" -WP -aF -bw -gT -lC -sZ -EC -FH -Qu -wF -NN -Wr -Td -ZK -rc -Ck -ut -sZ -RV -um -ue -ka -WP -"} -(10,1,1) = {" -WP -aF -cv -Zp -cD -ug -JP -Zp -Zp -Dl -WW -Xs -Xs -Xs -bY -Kb -Wj -cg -BP -FS -we -Gm -WP -"} -(11,1,1) = {" -WP -aF -gv -iP -mf -uR -EK -HL -LW -GK -Pc -So -sL -xd -lo -lT -rr -BN -sg -ZJ -nD -ka -WP -"} -(12,1,1) = {" -WP -ka -ka -Ko -Ko -xB -EL -Ko -Ko -Jq -PI -Ko -Ko -PL -Wv -Ko -EL -Ko -tV -ka -ka -ka -WP -"} -(13,1,1) = {" -WP -WP -ka -ka -oe -Da -FN -RB -FN -LU -RB -Xn -wN -Vs -ka -fL -KZ -rQ -dG -ka -WP -WP -WP -"} -(14,1,1) = {" -WP -WP -WP -ka -ka -ka -ka -ka -ka -ka -ka -ka -ka -FL -ka -ka -ka -ka -tV -ka -WP -WP -WP -"} -(15,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -tV -yH -WP -WP -WP -"} -(16,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -tV -ka -ka -WP -WP -"} -(17,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -Dc -gU -mi -UY -WP -WP -"} -(18,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -ka -ka -ka -ka -ka -WP -WP -"} -(19,1,1) = {" -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -WP -"} diff --git a/maps/offmap_vr/talon/talon1.dmm b/maps/offmap_vr/talon/talon1.dmm index c97578441e..6ba84708aa 100644 --- a/maps/offmap_vr/talon/talon1.dmm +++ b/maps/offmap_vr/talon/talon1.dmm @@ -1258,112 +1258,8 @@ /area/talon/deckone/bridge_hallway) "cL" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ -<<<<<<< HEAD - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 1 - }, -/obj/structure/cable/green{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/simulated/floor/tiled/eris/steel, -/area/talon/deckone/brig) -"cM" = ( -/obj/structure/closet/crate/solar, -/obj/machinery/firealarm{ - layer = 3.3; - pixel_y = 26 - }, -/turf/simulated/floor/tiled/eris/dark/brown_platform, -/area/talon/deckone/starboard_eng_store) -"cN" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/turf/simulated/floor/tiled/eris/dark/brown_platform, -/area/talon/deckone/port_eng_store) -"cO" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/catwalk_plated, -/obj/structure/cable/green{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/plating/eris/under, -/area/talon/deckone/port_eng) -"cP" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, -/obj/machinery/light_switch{ - name = "light switch "; - pixel_x = -12; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/cap/hidden{ - dir = 4 - }, -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/obj/structure/cable/green{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/eris/dark/brown_perforated, -/area/talon/deckone/port_eng) -"cQ" = ( -/obj/structure/table/rack/shelf/steel, -/obj/item/weapon/gun/energy/locked/frontier/holdout/unlocked, -/turf/simulated/floor/tiled/eris/white/danger, -/area/talon/deckone/armory) -"cR" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/tiled/eris/steel/cargo, -/area/talon/deckone/workroom) -"cS" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 6 - }, -/obj/machinery/light_switch{ - name = "light switch "; - pixel_x = 12; - pixel_y = 26 - }, -/obj/machinery/atmospherics/pipe/cap/hidden{ - dir = 8 - }, -/obj/structure/cable/green{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/talon{ - dir = 1; - name = "north bump"; - pixel_y = 28 - }, -/turf/simulated/floor/tiled/eris/dark/brown_perforated, -/area/talon/deckone/starboard_eng) -"cT" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/aux{ - dir = 5 -======= dir = 4; icon_state = "intact-scrubbers" ->>>>>>> master-holdert }, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 1 diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 87e1d4769e..039bbafcd2 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -11494,16 +11494,6 @@ }, /turf/simulated/floor/water/pool, /area/tether/surfacebase/surface_one_hall) -"atm" = ( -/obj/structure/bed/chair/wood, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/lino, -/area/crew_quarters/visitor_dining) "atn" = ( /obj/machinery/status_display{ pixel_x = 32; @@ -17320,6 +17310,17 @@ }, /turf/simulated/floor/lino, /area/crew_quarters/visitor_dining) +"aIs" = ( +/obj/structure/bed/chair/wood, +/obj/structure/bed/chair/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/lino, +/area/crew_quarters/visitor_dining) "aIt" = ( /obj/structure/bed/chair/wood, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ @@ -46105,7 +46106,7 @@ aEK aEK aEK aDu -atm +aIs aCQ aJV aDu diff --git a/tools/vr-merge-upstream-pull-request.sh b/tools/ch-merge-upstream-pull-request.sh similarity index 97% rename from tools/vr-merge-upstream-pull-request.sh rename to tools/ch-merge-upstream-pull-request.sh index 55f221b626..fdfa5db522 100644 --- a/tools/vr-merge-upstream-pull-request.sh +++ b/tools/ch-merge-upstream-pull-request.sh @@ -12,7 +12,7 @@ set -f # disable pathname expansion set -C # noclobber readonly BASE_BRANCH_NAME="upstream-merge-" -readonly BASE_PULL_URL="https://api.github.com/repos/PolarisSS13/Polaris/pulls" +readonly BASE_PULL_URL="https://api.github.com/repos/VOREStation/VOREStation/pulls" # Ensure the current directory is a git directory if [ ! -d .git ]; then From 29d5037d5eac043fcc1b92130e72b699685bb779 Mon Sep 17 00:00:00 2001 From: CHOMPStationBot <72903017+CHOMPStationBot@users.noreply.github.com> Date: Thu, 15 Oct 2020 03:24:20 -0700 Subject: [PATCH 15/38] Bot please work --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 2b8ef881fc..442c01927e 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ data data/ cfg/ +ch-merge-upstream-pull-request.sh code/game/gamemodes/technomancer/spells/projectile/overload.dm code/game/gamemodes/technomancer/spells/projectile/overload.dm code/modules/client/preference_setup/loadout/loadout_xeno.dm From 927acd6292bfb9b374bdfb049fae6645125a79ea Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 12 Oct 2020 18:58:24 -0400 Subject: [PATCH 16/38] Merge pull request #9210 from VOREStation/upstream-merge-7692 [MIRROR] Fix lighting with view rotation --- icons/effects/lighting_overlay.dmi | Bin 2789 -> 7224 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/effects/lighting_overlay.dmi b/icons/effects/lighting_overlay.dmi index bc3d25204ce01ad8af9c3f6449dd527527ff28ca..80807db1e62723beacaba12c1e663556ceb182b5 100644 GIT binary patch literal 7224 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 C9i%n@ literal 2789 zcmXw5c{tST7k_7D8O2P9Y@@h@?9#?GvfMC(Zksj6PKZ#Zv5g^$VzQ4J*=l93^p65L0Ip=&n?>XmvPUcCM6Ee~&(f|M%M+du8 zB1skdj{k)^!SB#a-oEtuzZ(Cf}@|uyL z)~xX)D(DW*-COUJ0FXvH+8sYbES~)>GG^pOU;4`s>tUZa9zV|=93Oqv)x6n!wo$x$ zc~h*c>hD*Xkx99F4=c+b^G}e-$x>b0^md|BD-t;CWhHZ|Q&gI8i%Q$#rL-(CXh|g+ zKl$N){rr~(3u-)Iyhfz(460s-AdKO%2sJsYvXketTU^x=)V=R+z( zg{T!N@KACb#xW%tg=|t-fRNA%Co5$dqkPMRo}9f6iWhElNwZY^!)*-J$&dYGO`oES z%2WOP3w19X**p%L!NTZplllioLE;~#0v{aDxEAo}+k9=SoU2MAoFk09+C$7u@jGt3 zk+rU=eIN_0rMB5cY)TNM{(-qVEC=}#e`&KRtxqHIs1DO7>VEdzUUzNC)02TtWYoLE z==I*`$acdjEv5N`bQo(ue~tL_7qB4yMoAlq;~VQ)1}@Uo!pr+}`yB>!DoY|t2Jiz` z%E5{Sn8ZHHn{)%1j+;~{hPacmx2c3&TcZUsl`^Tasp@94rS*65XtV0_8C00XA~C|y zLkYC^ZAh~Qd5Goa94uAE(QJ)lyk&B>GL7i+&mvZyC6uLdvcm?t5C%FE!1C z_Z9WFhq8SfJwbs3?!)Q&KE9+BL4UmJQ=J4Q?eJPQG^(sq49HGYw2#BPA2yj)psZj$5`_sDCk4QbRl^QvG* zVI%xQWv}YDY=a7}p(VxBc3}hrA=O$tU7NUH?+!k8g_j_%E-wua0`!Krm=a468u~b59BeP zc$Tf;UVchLwtFozXVZ8@87S~mkKXOmlkn83+kU4Ni~bqd8|`wTn4<<}Y}7$|gki?e z{xCn{umL&%As`Q7q!vZ~4UxwU4J5!=jn42CUuDlRE*U`*MIJ zniF%?t&@RW5TSF|*P4u`wFkVX>y1vvxtP6Ihr5_`N8{<$`#6=;yFghM%(v7^fvYMjYs_xPI?rq{~F{#r!H}L2QQK03hrW)tX|?_Br~*yD2W` zC8@-n;#P2`fNpT#qwiVS)a`Gvg*{;hLx$9Fys+Y&{p3p-3$htke-zr!VW-|h9~fQ1 zV2QX|v=KDAvLOuT733R~bwcHr;cd5<39VuDDXib0B|PM&ywyuUB(RREt6%DBZf4r-P+O>0&?lo3_ENUlg; z)rk63;4;T?zE4bN*+1WHuZ&4teYo3xK&N-g=gO&l-2C{%igS{{tMc=NGTDx^3!YEn zaS*^ki9zQ2V>hqq`r`>jugo$d<&FaP_sPA%>;c}q{b$7g86n7?4yZt~?xP3Ps4aGF z+%iYK_y#I}NcuyEWRhG2JV`M^;>h+Zl8Y`JQj6pz$sM3^a3=tA8;tg@{KPz1mp(bJ zs-Ff7tQATX>hRV@z?ZV7Ojo8`eh>lKv3w|{T~7F8D(8B>whpKWHt@B#dNxbW?6*Fm zM-!euNc&5jwW$$qrTC&%S3pBEA;z2g{8=ot3+#Yq1+xpASZ~$m4eJwYDTf73D~C$u ziCsG9mR80)QY@i~JI!7e3rid-)F{My-)OxeA0?B_kD7vN!xsiGd~r?F5RUMn81u;Kvob^jNY_0!%ZoHs9=f)^j>Ln9W%2(Zv0+QKZB~K_2bQ;_S$wNRsWJ z6BAl%ChOyENt-eI*heSdfx|M%*3n+S-MTCfl6UdRoP!%zvkpme;*TSxYASuRXUjp$ zJ`Rk1d3oU8MG4jkiaN^s98Q*cC@I13FQvPF7XN9*;tiqWZ=z715LiwL%M>#?=H zzgXVm(Hf{F7h&v2m}5fIOP2S(Hq}$dY7lG-;e1Zg$-iZF_^!jYIfGK)JqfMQL;rY_ zy7_)IsWp%==zVr<&9B$;-iMqENQ|#$b2zh>zts79o}h`X#4IPfkei67*Efx`hS=Lm zDlu7H^W$URd)_uN&4MN6 Date: Wed, 7 Oct 2020 03:58:56 -0400 Subject: [PATCH 18/38] Merge pull request #9186 from Heroman3003/mapfix3 Fixes double chair --- maps/tether/tether-01-surface1.dmm | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 039bbafcd2..87e1d4769e 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -11494,6 +11494,16 @@ }, /turf/simulated/floor/water/pool, /area/tether/surfacebase/surface_one_hall) +"atm" = ( +/obj/structure/bed/chair/wood, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/lino, +/area/crew_quarters/visitor_dining) "atn" = ( /obj/machinery/status_display{ pixel_x = 32; @@ -17310,17 +17320,6 @@ }, /turf/simulated/floor/lino, /area/crew_quarters/visitor_dining) -"aIs" = ( -/obj/structure/bed/chair/wood, -/obj/structure/bed/chair/wood, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 4 - }, -/turf/simulated/floor/lino, -/area/crew_quarters/visitor_dining) "aIt" = ( /obj/structure/bed/chair/wood, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ @@ -46106,7 +46105,7 @@ aEK aEK aEK aDu -aIs +atm aCQ aJV aDu From 9f8503fa55ae2a63d61906624bcd816b45ad9299 Mon Sep 17 00:00:00 2001 From: Novacat <35587478+Novacat@users.noreply.github.com> Date: Mon, 5 Oct 2020 02:16:22 -0400 Subject: [PATCH 20/38] Merge pull request #9142 from Meghan-Rossi/fueldepotfix Add more gas to the fuel depot --- maps/expedition_vr/space/_fueldepot.dm | 8 +++++++- maps/expedition_vr/space/fueldepot.dmm | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/maps/expedition_vr/space/_fueldepot.dm b/maps/expedition_vr/space/_fueldepot.dm index 4ec3236dd0..1f3241aee7 100644 --- a/maps/expedition_vr/space/_fueldepot.dm +++ b/maps/expedition_vr/space/_fueldepot.dm @@ -35,4 +35,10 @@ /turf/simulated/floor/tiled/techmaint/airless oxygen = 0 nitrogen = 0 - temperature = TCMB \ No newline at end of file + temperature = TCMB + +/obj/machinery/atmospherics/pipe/tank/phoron/full + start_pressure = 15000 + +/obj/machinery/atmospherics/pipe/tank/air/full + start_pressure = 15000 diff --git a/maps/expedition_vr/space/fueldepot.dmm b/maps/expedition_vr/space/fueldepot.dmm index 86e6cee6c0..381d051574 100644 --- a/maps/expedition_vr/space/fueldepot.dmm +++ b/maps/expedition_vr/space/fueldepot.dmm @@ -644,7 +644,7 @@ /turf/simulated/shuttle/plating/airless, /area/tether_away/fueldepot) "bo" = ( -/obj/machinery/atmospherics/pipe/tank/phoron, +/obj/machinery/atmospherics/pipe/tank/phoron/full, /obj/effect/floor_decal/industrial/outline/red, /turf/simulated/floor/tiled/techmaint/airless, /area/tether_away/fueldepot) @@ -1124,7 +1124,7 @@ /turf/simulated/shuttle/plating/airless, /area/tether_away/fueldepot) "cn" = ( -/obj/machinery/atmospherics/pipe/tank/air{ +/obj/machinery/atmospherics/pipe/tank/air/full{ icon_state = "air_map"; dir = 1 }, From 163dc560693d83c83b7d5b3d3d0af83cd4c7709d Mon Sep 17 00:00:00 2001 From: LunarFleet <66186750+LunarFleet@users.noreply.github.com> Date: Thu, 15 Oct 2020 20:34:13 -0400 Subject: [PATCH 22/38] Only eggs can sustain me --- .../weapons/implants/implantreagent_ch.dm | 106 ++++++++++++++++++ .../loadout/loadout_utility_ch.dm | 15 ++- 2 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 code/game/objects/items/weapons/implants/implantreagent_ch.dm diff --git a/code/game/objects/items/weapons/implants/implantreagent_ch.dm b/code/game/objects/items/weapons/implants/implantreagent_ch.dm new file mode 100644 index 0000000000..7e3a6cc4d0 --- /dev/null +++ b/code/game/objects/items/weapons/implants/implantreagent_ch.dm @@ -0,0 +1,106 @@ +/obj/item/weapon/implant/reagent_generator/egg + name = "egg laying implant" + desc = "This is an implant that allows the user to lay eggs." + generated_reagents = list("egg" = 2) + usable_volume = 500 + transfer_amount = 50 + var/verb_descriptor = list("squeezes", "pushes", "hugs") + var/self_verb_descriptor = list("squeeze", "push", "hug") + var/short_emote_descriptor = list("lays", "forces out", "pushes out") + self_emote_descriptor = list("lay", "force out", "push out") + random_emote = list("lets out an embarrassed moan", "yelps in embarrassment", "quietly groans in a mixture of discomfort and pleasure") + assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_egg + var/eggtype = /obj/item/weapon/reagent_containers/food/snacks/egg + +/obj/item/weapon/implant/reagent_generator/egg/post_implant(mob/living/carbon/source) + START_PROCESSING(SSobj, src) + to_chat(source, "You implant [source] with \the [src].") + source.verbs |= assigned_proc + return 1 + +/mob/living/carbon/human/proc/use_reagent_implant_egg() + set name = "Force Someone Adjacent To Lay An Egg, If Applicable!" + set desc = "Force someone adjacent to lay an egg by squeezing into their lower body! Whilst their reaction may vary, this is certainly going to overwhelm them for a moment!" + set category = "Local" + set src in view(1) + //do_reagent_implant(usr) + if(!isliving(usr) || !usr.checkClickCooldown()) + return + + if(usr.incapacitated() || usr.stat > CONSCIOUS) + return + + var/obj/item/weapon/implant/reagent_generator/egg/rimplant + for(var/obj/item/organ/external/E in organs) + for(var/obj/item/weapon/implant/I in E.implants) + if(istype(I, /obj/item/weapon/implant/reagent_generator)) + rimplant = I + break + rimplant.empty_message = list("Your lower belly feels smooth and empty, clearly there are no eggs left to be had!", "The reduced pressure in your lower belly tells you there are no eggs left, for now...") + rimplant.full_message = list("Your lower belly is a bit bloated, possessing a mildly bumpy texture if pressed agaisnt...", "Your lower abdomen feels really heavy, making it a bit hard to walk.") + rimplant.emote_descriptor = list("an egg right out of [src]'s lower belly!", "into [src]'s belly firmly, forcing him to lay an egg!", "[src] really tight, who promptly lays an egg!") + if(rimplant.reagents.total_volume >= rimplant.usable_volume*0.75) + to_chat(src, "[src] is very full on eggs, squeezing them now may result in a cascade!") + if (rimplant && do_after(usr,100)) + if(rimplant.reagents.total_volume <= rimplant.transfer_amount) + to_chat(src, "[pick(rimplant.empty_message)]") + return + var/egg = rimplant.eggtype + new egg(get_turf(src)) + src.SetStunned(3) + src.adjustHalLoss(5) + playsound(src,'sound/vore/insert.ogg',50,1) + var/index = rand(1,3) + + if (usr != src) + var/emote = rimplant.emote_descriptor[index] + var/verb_desc = rimplant.verb_descriptor[index] + var/self_verb_desc = rimplant.self_verb_descriptor[index] + usr.visible_message("[usr] [verb_desc] [emote]", + "You [self_verb_desc] [emote]") + else + visible_message("[src] [pick(rimplant.short_emote_descriptor)] an egg.", + "You [pick(rimplant.self_emote_descriptor)] an egg.") + if(prob(15)) + visible_message("[src] [pick(rimplant.random_emote)].") + rimplant.reagents.remove_any(rimplant.transfer_amount) + if(prob(80*rimplant.reagents.total_volume/rimplant.usable_volume)) + while(rimplant.reagents.total_volume >= rimplant.transfer_amount) + if(do_after(src,20)) + src.SetStunned(1) + src.adjustHalLoss(5) + playsound(src,'sound/vore/insert.ogg',50,1) + new egg(get_turf(src)) + rimplant.reagents.remove_any(rimplant.transfer_amount) + if(prob(25)) + visible_message("[src] [pick(rimplant.random_emote)].") + +/obj/item/weapon/implant/reagent_generator/egg/slow + name = "slow egg laying implant" + usable_volume = 3000 + transfer_amount = 300 + +/obj/item/weapon/implant/reagent_generator/egg/veryslow + name = "very slow egg laying implant" + usable_volume = 6000 + transfer_amount = 600 + +/obj/item/weapon/implant/reagent_generator/egg/hicap + name = "high capacity egg laying implant" // Note that the capacity does not affect the regeneration rate, rather, the transfer amount does + usable_volume = 1000 // Effectively, the transfer_amount is the cost/time of making an egg. Usable volume is simply the max number of eggs. + transfer_amount = 50 + +/obj/item/weapon/implant/reagent_generator/egg/doublehicap + name = "extreme capacity egg laying implant" + usable_volume = 2000 + transfer_amount = 50 + +/obj/item/weapon/implant/reagent_generator/egg/slowlowcap + name = "slow, low capacity egg laying implant" + usable_volume = 3000 + transfer_amount = 3000 + +/obj/item/weapon/implant/reagent_generator/egg/veryslowlowcap + name = "very slow, low capacity egg laying implant" + usable_volume = 6000 + transfer_amount = 6000 \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm b/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm index 2cfd21ee37..3a882fb49f 100644 --- a/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm +++ b/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm @@ -2,4 +2,17 @@ /datum/gear/utility/news_ch display_name = "starcaster" path = /obj/item/device/starcaster_news - cost = 0 \ No newline at end of file + cost = 0 + +/datum/gear/utility/implant/egg + display_name = "Egg implant" + path = /obj/item/weapon/implant/reagent_generator/egg + cost = 0 + +/datum/gear/utility/implant/egg/New() + ..() + var/list/implants = list() + for(var/implant in typesof(/obj/item/weapon/implant/reagent_generator/egg)) + var/obj/item/weapon/implant/reagent_generator/egg/implant_type = implant + implants[initial(implant_type.name)] = implant_type + gear_tweaks += new/datum/gear_tweak/path(sortAssoc(implants)) \ No newline at end of file From 2ecfe9c616dcbdbbab560082545044c9bce1fbbf Mon Sep 17 00:00:00 2001 From: LunarFleet <66186750+LunarFleet@users.noreply.github.com> Date: Thu, 15 Oct 2020 20:37:36 -0400 Subject: [PATCH 23/38] God please just work --- vorestation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/vorestation.dme b/vorestation.dme index ffbc60397e..1eaa83f4d9 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1360,6 +1360,7 @@ #include "code\game\objects\items\weapons\implants\implantfreedom.dm" #include "code\game\objects\items\weapons\implants\implantlanguage.dm" #include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantreagent_ch.dm" #include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" #include "code\game\objects\items\weapons\implants\implantuplink.dm" #include "code\game\objects\items\weapons\implants\neuralbasic.dm" From bd1503a35d005295f572a4f8c0f2b18790c0e407 Mon Sep 17 00:00:00 2001 From: LunarFleet <66186750+LunarFleet@users.noreply.github.com> Date: Thu, 15 Oct 2020 23:37:26 -0400 Subject: [PATCH 24/38] Realized I could touch up the interactions a bit --- .../weapons/implants/implantreagent_ch.dm | 36 ++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/weapons/implants/implantreagent_ch.dm b/code/game/objects/items/weapons/implants/implantreagent_ch.dm index 7e3a6cc4d0..b882dd6597 100644 --- a/code/game/objects/items/weapons/implants/implantreagent_ch.dm +++ b/code/game/objects/items/weapons/implants/implantreagent_ch.dm @@ -36,19 +36,26 @@ if(istype(I, /obj/item/weapon/implant/reagent_generator)) rimplant = I break + rimplant.empty_message = list("Your lower belly feels smooth and empty, clearly there are no eggs left to be had!", "The reduced pressure in your lower belly tells you there are no eggs left, for now...") - rimplant.full_message = list("Your lower belly is a bit bloated, possessing a mildly bumpy texture if pressed agaisnt...", "Your lower abdomen feels really heavy, making it a bit hard to walk.") - rimplant.emote_descriptor = list("an egg right out of [src]'s lower belly!", "into [src]'s belly firmly, forcing him to lay an egg!", "[src] really tight, who promptly lays an egg!") + rimplant.full_message = list("Your lower belly is a bit bloated, possessing a mildly bumpy texture if pressed against...", "Your lower abdomen feels really heavy, making it a bit hard to walk.") + rimplant.emote_descriptor = list("an egg right out of [src]'s lower belly!", "into [src]'s belly firmly, forcing them to lay an egg!", "[src] really tight, who promptly lays an egg!") + if(rimplant.reagents.total_volume >= rimplant.usable_volume*0.75) - to_chat(src, "[src] is very full on eggs, squeezing them now may result in a cascade!") - if (rimplant && do_after(usr,100)) - if(rimplant.reagents.total_volume <= rimplant.transfer_amount) - to_chat(src, "[pick(rimplant.empty_message)]") - return + if(usr != src) + to_chat(usr, "[src] is very full on eggs, squeezing them now may result in a cascade!") + to_chat(src, "[pick(rimplant.full_message)]") + + if(rimplant.reagents.total_volume <= rimplant.transfer_amount) + if(usr != src) + to_chat(usr, "It seems that [src] is out of eggs!") + to_chat(src, "[pick(rimplant.empty_message)]") + return + visible_message("[usr] starts squeezing [src]'s lower body firmly...") + if (rimplant && do_after(usr,60)) var/egg = rimplant.eggtype new egg(get_turf(src)) src.SetStunned(3) - src.adjustHalLoss(5) playsound(src,'sound/vore/insert.ogg',50,1) var/index = rand(1,3) @@ -56,20 +63,23 @@ var/emote = rimplant.emote_descriptor[index] var/verb_desc = rimplant.verb_descriptor[index] var/self_verb_desc = rimplant.self_verb_descriptor[index] - usr.visible_message("[usr] [verb_desc] [emote]", + visible_message("[usr] [verb_desc] [emote]", "You [self_verb_desc] [emote]") else visible_message("[src] [pick(rimplant.short_emote_descriptor)] an egg.", "You [pick(rimplant.self_emote_descriptor)] an egg.") + if(prob(15)) visible_message("[src] [pick(rimplant.random_emote)].") rimplant.reagents.remove_any(rimplant.transfer_amount) - if(prob(80*rimplant.reagents.total_volume/rimplant.usable_volume)) + + if(prob(70*rimplant.reagents.total_volume/rimplant.usable_volume)) + to_chat(src, "You feel your legs quake as your muscles fail to stand strong!") while(rimplant.reagents.total_volume >= rimplant.transfer_amount) - if(do_after(src,20)) - src.SetStunned(1) - src.adjustHalLoss(5) + if(do_after(src,30)) + src.SetStunned(5) playsound(src,'sound/vore/insert.ogg',50,1) + src.apply_effect(10,STUTTER,0) new egg(get_turf(src)) rimplant.reagents.remove_any(rimplant.transfer_amount) if(prob(25)) From 77c15811a2b9792ce9e5cc7824dd07e54a595221 Mon Sep 17 00:00:00 2001 From: Chompstation Bot Date: Mon, 19 Oct 2020 10:36:26 +0000 Subject: [PATCH 25/38] Datum Component System (/tg/ port) --- code/__defines/dcs/flags.dm | 41 ++ code/__defines/dcs/helpers.dm | 15 + code/__defines/dcs/signals.dm | 732 +++++++++++++++++++++++++ code/__defines/vv.dm | 1 + code/_helpers/sorts/comparators.dm | 5 +- code/_helpers/type2type.dm | 16 + code/_helpers/unsorted.dm | 4 + code/_onclick/item_attack.dm | 9 +- code/controllers/subsystems/dcs.dm | 54 ++ code/controllers/subsystems/garbage.dm | 3 + code/datums/components/README.md | 9 + code/datums/components/_component.dm | 537 ++++++++++++++++++ code/datums/datum.dm | 36 ++ code/datums/datumvars.dm | 29 + code/datums/elements/_element.dm | 55 ++ code/datums/observation/moved.dm | 5 - code/game/atoms.dm | 16 + code/world.dm | 1 + interface/skin.dmf | 1 + vorestation.dme | 16 + 20 files changed, 1577 insertions(+), 8 deletions(-) create mode 100644 code/__defines/dcs/flags.dm create mode 100644 code/__defines/dcs/helpers.dm create mode 100644 code/__defines/dcs/signals.dm create mode 100644 code/controllers/subsystems/dcs.dm create mode 100644 code/datums/components/README.md create mode 100644 code/datums/components/_component.dm create mode 100644 code/datums/elements/_element.dm diff --git a/code/__defines/dcs/flags.dm b/code/__defines/dcs/flags.dm new file mode 100644 index 0000000000..128c9f1938 --- /dev/null +++ b/code/__defines/dcs/flags.dm @@ -0,0 +1,41 @@ +/// Return this from `/datum/component/Initialize` or `datum/component/OnTransfer` to have the component be deleted if it's applied to an incorrect type. +/// `parent` must not be modified if this is to be returned. +/// This will be noted in the runtime logs +#define COMPONENT_INCOMPATIBLE 1 +/// Returned in PostTransfer to prevent transfer, similar to `COMPONENT_INCOMPATIBLE` +#define COMPONENT_NOTRANSFER 2 + +/// Return value to cancel attaching +#define ELEMENT_INCOMPATIBLE 1 + +// /datum/element flags +/// Causes the detach proc to be called when the host object is being deleted +#define ELEMENT_DETACH (1 << 0) +/** + * Only elements created with the same arguments given after `id_arg_index` share an element instance + * The arguments are the same when the text and number values are the same and all other values have the same ref + */ +#define ELEMENT_BESPOKE (1 << 1) + +// How multiple components of the exact same type are handled in the same datum +/// old component is deleted (default) +#define COMPONENT_DUPE_HIGHLANDER 0 +/// duplicates allowed +#define COMPONENT_DUPE_ALLOWED 1 +/// new component is deleted +#define COMPONENT_DUPE_UNIQUE 2 +/// old component is given the initialization args of the new +#define COMPONENT_DUPE_UNIQUE_PASSARGS 4 +/// each component of the same type is consulted as to whether the duplicate should be allowed +#define COMPONENT_DUPE_SELECTIVE 5 + +//Redirection component init flags +#define REDIRECT_TRANSFER_WITH_TURF 1 + +//Arch +#define ARCH_PROB "probability" //Probability for each item +#define ARCH_MAXDROP "max_drop_amount" //each item's max drop amount + +//Ouch my toes! +#define CALTROP_BYPASS_SHOES 1 +#define CALTROP_IGNORE_WALKERS 2 diff --git a/code/__defines/dcs/helpers.dm b/code/__defines/dcs/helpers.dm new file mode 100644 index 0000000000..144e94f1fe --- /dev/null +++ b/code/__defines/dcs/helpers.dm @@ -0,0 +1,15 @@ +/// Used to trigger signals and call procs registered for that signal +/// The datum hosting the signal is automaticaly added as the first argument +/// Returns a bitfield gathered from all registered procs +/// Arguments given here are packaged in a list and given to _SendSignal +#define SEND_SIGNAL(target, sigtype, arguments...) ( !target.comp_lookup || !target.comp_lookup[sigtype] ? NONE : target._SendSignal(sigtype, list(target, ##arguments)) ) + +#define SEND_GLOBAL_SIGNAL(sigtype, arguments...) ( SEND_SIGNAL(SSdcs, sigtype, ##arguments) ) + +/// A wrapper for _AddElement that allows us to pretend we're using normal named arguments +#define AddElement(arguments...) _AddElement(list(##arguments)) +/// A wrapper for _RemoveElement that allows us to pretend we're using normal named arguments +#define RemoveElement(arguments...) _RemoveElement(list(##arguments)) + +/// A wrapper for _AddComponent that allows us to pretend we're using normal named arguments +#define AddComponent(arguments...) _AddComponent(list(##arguments)) diff --git a/code/__defines/dcs/signals.dm b/code/__defines/dcs/signals.dm new file mode 100644 index 0000000000..26b1d2d44a --- /dev/null +++ b/code/__defines/dcs/signals.dm @@ -0,0 +1,732 @@ +// All signals. Format: +// When the signal is called: (signal arguments) +// All signals send the source datum of the signal as the first argument + +// global signals +// These are signals which can be listened to by any component on any parent +// start global signals with "!", this used to be necessary but now it's just a formatting choice + +///from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args) +#define COMSIG_GLOB_NEW_Z "!new_z" +/// called after a successful var edit somewhere in the world: (list/args) +#define COMSIG_GLOB_VAR_EDIT "!var_edit" +/// called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range) +#define COMSIG_GLOB_EXPLOSION "!explosion" +/// mob was created somewhere : (mob) +#define COMSIG_GLOB_MOB_CREATED "!mob_created" +/// mob died somewhere : (mob , gibbed) +#define COMSIG_GLOB_MOB_DEATH "!mob_death" +/// global living say plug - use sparingly: (mob/speaker , message) +#define COMSIG_GLOB_LIVING_SAY_SPECIAL "!say_special" +/// called by datum/cinematic/play() : (datum/cinematic/new_cinematic) +#define COMSIG_GLOB_PLAY_CINEMATIC "!play_cinematic" + #define COMPONENT_GLOB_BLOCK_CINEMATIC (1<<0) +/// ingame button pressed (/obj/machinery/button/button) +#define COMSIG_GLOB_BUTTON_PRESSED "!button_pressed" + +/// signals from globally accessible objects + +///from SSsun when the sun changes position : (azimuth) +#define COMSIG_SUN_MOVED "sun_moved" + +////////////////////////////////////////////////////////////////// + +// /datum signals +/// when a component is added to a datum: (/datum/component) +#define COMSIG_COMPONENT_ADDED "component_added" +/// before a component is removed from a datum because of RemoveComponent: (/datum/component) +#define COMSIG_COMPONENT_REMOVING "component_removing" +/// before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation +#define COMSIG_PARENT_PREQDELETED "parent_preqdeleted" +/// just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called +#define COMSIG_PARENT_QDELETING "parent_qdeleting" +/// generic topic handler (usr, href_list) +#define COMSIG_TOPIC "handle_topic" + +/// fires on the target datum when an element is attached to it (/datum/element) +#define COMSIG_ELEMENT_ATTACH "element_attach" +/// fires on the target datum when an element is attached to it (/datum/element) +#define COMSIG_ELEMENT_DETACH "element_detach" + +// /atom signals +///from base of atom/proc/Initialize(): sent any time a new atom is created +#define COMSIG_ATOM_CREATED "atom_created" +//from SSatoms InitAtom - Only if the atom was not deleted or failed initialization +#define COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE "atom_init_success" +///from base of atom/attackby(): (/obj/item, /mob/living, params) +#define COMSIG_PARENT_ATTACKBY "atom_attackby" +///Return this in response if you don't want afterattack to be called + #define COMPONENT_NO_AFTERATTACK (1<<0) +///from base of atom/attack_hulk(): (/mob/living/carbon/human) +#define COMSIG_ATOM_HULK_ATTACK "hulk_attack" +///from base of atom/animal_attack(): (/mob/user) +#define COMSIG_ATOM_ATTACK_ANIMAL "attack_animal" +///from base of atom/examine(): (/mob) +#define COMSIG_PARENT_EXAMINE "atom_examine" +///from base of atom/get_examine_name(): (/mob, list/overrides) +#define COMSIG_ATOM_GET_EXAMINE_NAME "atom_examine_name" + //Positions for overrides list + #define EXAMINE_POSITION_ARTICLE (1<<0) + #define EXAMINE_POSITION_BEFORE (1<<1) + //End positions + #define COMPONENT_EXNAME_CHANGED (1<<0) +///from base of atom/update_icon(): () +#define COMSIG_ATOM_UPDATE_ICON "atom_update_icon" + #define COMSIG_ATOM_NO_UPDATE_ICON_STATE (1<<0) + #define COMSIG_ATOM_NO_UPDATE_OVERLAYS (1<<1) +///from base of atom/update_overlays(): (list/new_overlays) +#define COMSIG_ATOM_UPDATE_OVERLAYS "atom_update_overlays" +///from base of atom/update_icon(): (signalOut, did_anything) +#define COMSIG_ATOM_UPDATED_ICON "atom_updated_icon" +///from base of atom/Entered(): (atom/movable/entering, /atom) +#define COMSIG_ATOM_ENTERED "atom_entered" +///from base of atom/Exit(): (/atom/movable/exiting, /atom/newloc) +#define COMSIG_ATOM_EXIT "atom_exit" + #define COMPONENT_ATOM_BLOCK_EXIT (1<<0) +///from base of atom/Exited(): (atom/movable/exiting, atom/newloc) +#define COMSIG_ATOM_EXITED "atom_exited" +///from base of atom/Bumped(): (/atom/movable) +#define COMSIG_ATOM_BUMPED "atom_bumped" +///from base of atom/ex_act(): (severity, target) +#define COMSIG_ATOM_EX_ACT "atom_ex_act" +///from base of atom/emp_act(): (severity) +#define COMSIG_ATOM_EMP_ACT "atom_emp_act" +///from base of atom/fire_act(): (exposed_temperature, exposed_volume) +#define COMSIG_ATOM_FIRE_ACT "atom_fire_act" +///from base of atom/bullet_act(): (/obj/projectile, def_zone) +#define COMSIG_ATOM_BULLET_ACT "atom_bullet_act" +///from base of atom/blob_act(): (/obj/structure/blob) +#define COMSIG_ATOM_BLOB_ACT "atom_blob_act" +///from base of atom/acid_act(): (acidpwr, acid_volume) +#define COMSIG_ATOM_ACID_ACT "atom_acid_act" +///from base of atom/emag_act(): (/mob/user) +#define COMSIG_ATOM_EMAG_ACT "atom_emag_act" +///from base of atom/rad_act(intensity) +#define COMSIG_ATOM_RAD_ACT "atom_rad_act" +///from base of atom/narsie_act(): () +#define COMSIG_ATOM_NARSIE_ACT "atom_narsie_act" +///from base of atom/rcd_act(): (/mob, /obj/item/construction/rcd, passed_mode) +#define COMSIG_ATOM_RCD_ACT "atom_rcd_act" +///from base of atom/singularity_pull(): (S, current_size) +#define COMSIG_ATOM_SING_PULL "atom_sing_pull" +///from obj/machinery/bsa/full/proc/fire(): () +#define COMSIG_ATOM_BSA_BEAM "atom_bsa_beam_pass" + #define COMSIG_ATOM_BLOCKS_BSA_BEAM (1<<0) +///from base of atom/set_light(): (l_range, l_power, l_color) +#define COMSIG_ATOM_SET_LIGHT "atom_set_light" +///from base of atom/setDir(): (old_dir, new_dir) +#define COMSIG_ATOM_DIR_CHANGE "atom_dir_change" +///from base of atom/handle_atom_del(): (atom/deleted) +#define COMSIG_ATOM_CONTENTS_DEL "atom_contents_del" +///from base of atom/has_gravity(): (turf/location, list/forced_gravities) +#define COMSIG_ATOM_HAS_GRAVITY "atom_has_gravity" +///from proc/get_rad_contents(): () +#define COMSIG_ATOM_RAD_PROBE "atom_rad_probe" + #define COMPONENT_BLOCK_RADIATION (1<<0) +///from base of datum/radiation_wave/radiate(): (strength) +#define COMSIG_ATOM_RAD_CONTAMINATING "atom_rad_contam" + #define COMPONENT_BLOCK_CONTAMINATION (1<<0) +///from base of datum/radiation_wave/check_obstructions(): (datum/radiation_wave, width) +#define COMSIG_ATOM_RAD_WAVE_PASSING "atom_rad_wave_pass" + #define COMPONENT_RAD_WAVE_HANDLED (1<<0) +///from internal loop in atom/movable/proc/CanReach(): (list/next) +#define COMSIG_ATOM_CANREACH "atom_can_reach" + #define COMPONENT_BLOCK_REACH (1<<0) +///from base of atom/screwdriver_act(): (mob/living/user, obj/item/I) +#define COMSIG_ATOM_SCREWDRIVER_ACT "atom_screwdriver_act" +///from base of atom/wrench_act(): (mob/living/user, obj/item/I) +#define COMSIG_ATOM_WRENCH_ACT "atom_wrench_act" +///from base of atom/multitool_act(): (mob/living/user, obj/item/I) +#define COMSIG_ATOM_MULTITOOL_ACT "atom_multitool_act" +///from base of atom/welder_act(): (mob/living/user, obj/item/I) +#define COMSIG_ATOM_WELDER_ACT "atom_welder_act" +///from base of atom/wirecutter_act(): (mob/living/user, obj/item/I) +#define COMSIG_ATOM_WIRECUTTER_ACT "atom_wirecutter_act" +///from base of atom/crowbar_act(): (mob/living/user, obj/item/I) +#define COMSIG_ATOM_CROWBAR_ACT "atom_crowbar_act" +///from base of atom/analyser_act(): (mob/living/user, obj/item/I) +#define COMSIG_ATOM_ANALYSER_ACT "atom_analyser_act" + #define COMPONENT_BLOCK_TOOL_ATTACK (1<<0) +///called when teleporting into a protected turf: (channel, turf/origin) +#define COMSIG_ATOM_INTERCEPT_TELEPORT "intercept_teleport" + #define COMPONENT_BLOCK_TELEPORT (1<<0) +///called when an atom is added to the hearers on get_hearers_in_view(): (list/processing_list, list/hearers) +#define COMSIG_ATOM_HEARER_IN_VIEW "atom_hearer_in_view" +///called when an atom starts orbiting another atom: (atom) +#define COMSIG_ATOM_ORBIT_BEGIN "atom_orbit_begin" +///called when an atom stops orbiting another atom: (atom) +#define COMSIG_ATOM_ORBIT_STOP "atom_orbit_stop" +///////////////// +///from base of atom/attack_ghost(): (mob/dead/observer/ghost) +#define COMSIG_ATOM_ATTACK_GHOST "atom_attack_ghost" +///from base of atom/attack_hand(): (mob/user) +#define COMSIG_ATOM_ATTACK_HAND "atom_attack_hand" +///from base of atom/attack_paw(): (mob/user) +#define COMSIG_ATOM_ATTACK_PAW "atom_attack_paw" + #define COMPONENT_NO_ATTACK_HAND (1<<0) //works on all 3. +//This signal return value bitflags can be found in __DEFINES/misc.dm + +///called for each movable in a turf contents on /turf/zImpact(): (atom/movable/A, levels) +#define COMSIG_ATOM_INTERCEPT_Z_FALL "movable_intercept_z_impact" +///called on a movable (NOT living) when someone starts pulling it (atom/movable/puller, state, force) +#define COMSIG_ATOM_START_PULL "movable_start_pull" +///called on /living when someone starts pulling it (atom/movable/puller, state, force) +#define COMSIG_LIVING_START_PULL "living_start_pull" + +///////////////// + +///from base of area/Entered(): (/area) +#define COMSIG_ENTER_AREA "enter_area" +///from base of area/Exited(): (/area) +#define COMSIG_EXIT_AREA "exit_area" +///from base of atom/Click(): (location, control, params, mob/user) +#define COMSIG_CLICK "atom_click" +///from base of atom/ShiftClick(): (/mob) +#define COMSIG_CLICK_SHIFT "shift_click" + #define COMPONENT_ALLOW_EXAMINATE (1<<0) //Allows the user to examinate regardless of client.eye. +///from base of atom/CtrlClickOn(): (/mob) +#define COMSIG_CLICK_CTRL "ctrl_click" +///from base of atom/AltClick(): (/mob) +#define COMSIG_CLICK_ALT "alt_click" +///from base of atom/CtrlShiftClick(/mob) +#define COMSIG_CLICK_CTRL_SHIFT "ctrl_shift_click" +///from base of atom/MouseDrop(): (/atom/over, /mob/user) +#define COMSIG_MOUSEDROP_ONTO "mousedrop_onto" + #define COMPONENT_NO_MOUSEDROP (1<<0) +///from base of atom/MouseDrop_T: (/atom/from, /mob/user) +#define COMSIG_MOUSEDROPPED_ONTO "mousedropped_onto" + +// /area signals + +///from base of area/Entered(): (atom/movable/M) +#define COMSIG_AREA_ENTERED "area_entered" +///from base of area/Exited(): (atom/movable/M) +#define COMSIG_AREA_EXITED "area_exited" + +// /turf signals + +///from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps) +#define COMSIG_TURF_CHANGE "turf_change" +///from base of atom/has_gravity(): (atom/asker, list/forced_gravities) +#define COMSIG_TURF_HAS_GRAVITY "turf_has_gravity" +///from base of turf/New(): (turf/source, direction) +#define COMSIG_TURF_MULTIZ_NEW "turf_multiz_new" + +// /atom/movable signals + +///from base of atom/movable/Moved(): (/atom) +#define COMSIG_MOVABLE_PRE_MOVE "movable_pre_move" + #define COMPONENT_MOVABLE_BLOCK_PRE_MOVE (1<<0) +///from base of atom/movable/Moved(): (/atom, dir) +#define COMSIG_MOVABLE_MOVED "movable_moved" +///from base of atom/movable/Cross(): (/atom/movable) +#define COMSIG_MOVABLE_CROSS "movable_cross" +///from base of atom/movable/Crossed(): (/atom/movable) +#define COMSIG_MOVABLE_CROSSED "movable_crossed" +///when we cross over something (calling Crossed() on that atom) +#define COMSIG_CROSSED_MOVABLE "crossed_movable" +///from base of atom/movable/Uncross(): (/atom/movable) +#define COMSIG_MOVABLE_UNCROSS "movable_uncross" + #define COMPONENT_MOVABLE_BLOCK_UNCROSS (1<<0) +///from base of atom/movable/Uncrossed(): (/atom/movable) +#define COMSIG_MOVABLE_UNCROSSED "movable_uncrossed" +///from base of atom/movable/Bump(): (/atom) +#define COMSIG_MOVABLE_BUMP "movable_bump" +///from base of atom/movable/throw_impact(): (/atom/hit_atom, /datum/thrownthing/throwingdatum) +#define COMSIG_MOVABLE_IMPACT "movable_impact" + #define COMPONENT_MOVABLE_IMPACT_FLIP_HITPUSH (1<<0) //if true, flip if the impact will push what it hits + #define COMPONENT_MOVABLE_IMPACT_NEVERMIND (1<<1) //return true if you destroyed whatever it was you're impacting and there won't be anything for hitby() to run on +///from base of mob/living/hitby(): (mob/living/target, hit_zone) +#define COMSIG_MOVABLE_IMPACT_ZONE "item_impact_zone" +///from base of atom/movable/buckle_mob(): (mob, force) +#define COMSIG_MOVABLE_BUCKLE "buckle" +///from base of atom/movable/unbuckle_mob(): (mob, force) +#define COMSIG_MOVABLE_UNBUCKLE "unbuckle" +///from base of atom/movable/throw_at(): (list/args) +#define COMSIG_MOVABLE_PRE_THROW "movable_pre_throw" + #define COMPONENT_CANCEL_THROW (1<<0) +///from base of atom/movable/throw_at(): (datum/thrownthing, spin) +#define COMSIG_MOVABLE_POST_THROW "movable_post_throw" +///from base of atom/movable/onTransitZ(): (old_z, new_z) +#define COMSIG_MOVABLE_Z_CHANGED "movable_ztransit" +///called when the movable is placed in an unaccessible area, used for stationloving: () +#define COMSIG_MOVABLE_SECLUDED_LOCATION "movable_secluded" +///from base of atom/movable/Hear(): (proc args list(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode)) +#define COMSIG_MOVABLE_HEAR "movable_hear" + #define HEARING_MESSAGE 1 + #define HEARING_SPEAKER 2 +// #define HEARING_LANGUAGE 3 + #define HEARING_RAW_MESSAGE 4 + /* #define HEARING_RADIO_FREQ 5 + #define HEARING_SPANS 6 + #define HEARING_MESSAGE_MODE 7 */ + +///called when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source) +#define COMSIG_MOVABLE_DISPOSING "movable_disposing" + +// /mob signals + +///from base of /mob/Login(): () +#define COMSIG_MOB_LOGIN "mob_login" +///from base of /mob/Logout(): () +#define COMSIG_MOB_LOGOUT "mob_logout" +///from base of mob/death(): (gibbed) +#define COMSIG_MOB_DEATH "mob_death" +///from base of mob/set_stat(): (new_stat) +#define COMSIG_MOB_STATCHANGE "mob_statchange" +///from base of mob/clickon(): (atom/A, params) +#define COMSIG_MOB_CLICKON "mob_clickon" +///from base of mob/MiddleClickOn(): (atom/A) +#define COMSIG_MOB_MIDDLECLICKON "mob_middleclickon" +///from base of mob/AltClickOn(): (atom/A) +#define COMSIG_MOB_ALTCLICKON "mob_altclickon" + #define COMSIG_MOB_CANCEL_CLICKON (1<<0) + +///from base of obj/allowed(mob/M): (/obj) returns bool, if TRUE the mob has id access to the obj +#define COMSIG_MOB_ALLOWED "mob_allowed" +///from base of mob/anti_magic_check(): (mob/user, magic, holy, tinfoil, chargecost, self, protection_sources) +#define COMSIG_MOB_RECEIVE_MAGIC "mob_receive_magic" + #define COMPONENT_BLOCK_MAGIC (1<<0) +///from base of mob/create_mob_hud(): () +#define COMSIG_MOB_HUD_CREATED "mob_hud_created" +///from base of atom/attack_hand(): (mob/user) +#define COMSIG_MOB_ATTACK_HAND "mob_attack_hand" +///from base of /obj/item/attack(): (mob/M, mob/user) +#define COMSIG_MOB_ITEM_ATTACK "mob_item_attack" + #define COMPONENT_ITEM_NO_ATTACK (1<<0) +///from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone) +#define COMSIG_MOB_APPLY_DAMGE "mob_apply_damage" +///from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters) +#define COMSIG_MOB_ITEM_AFTERATTACK "mob_item_afterattack" +///from base of obj/item/attack_qdeleted(): (atom/target, mob/user, proxiumity_flag, click_parameters) +#define COMSIG_MOB_ITEM_ATTACK_QDELETED "mob_item_attack_qdeleted" +///from base of mob/RangedAttack(): (atom/A, params) +#define COMSIG_MOB_ATTACK_RANGED "mob_attack_ranged" +///from base of /mob/throw_item(): (atom/target) +#define COMSIG_MOB_THROW "mob_throw" +///from base of /mob/verb/examinate(): (atom/target) +#define COMSIG_MOB_EXAMINATE "mob_examinate" +///from base of /mob/update_sight(): () +#define COMSIG_MOB_UPDATE_SIGHT "mob_update_sight" +////from /mob/living/say(): () +#define COMSIG_MOB_SAY "mob_say" + #define COMPONENT_UPPERCASE_SPEECH (1<<0) + // used to access COMSIG_MOB_SAY argslist + #define SPEECH_MESSAGE 1 + // #define SPEECH_BUBBLE_TYPE 2 + #define SPEECH_SPANS 3 + /* #define SPEECH_SANITIZE 4 + #define SPEECH_LANGUAGE 5 + #define SPEECH_IGNORE_SPAM 6 + #define SPEECH_FORCED 7 */ + +///from /mob/say_dead(): (mob/speaker, message) +#define COMSIG_MOB_DEADSAY "mob_deadsay" + #define MOB_DEADSAY_SIGNAL_INTERCEPT (1<<0) +///from /mob/living/emote(): () +#define COMSIG_MOB_EMOTE "mob_emote" +///from base of mob/swap_hand(): (obj/item) +#define COMSIG_MOB_SWAP_HANDS "mob_swap_hands" + #define COMPONENT_BLOCK_SWAP (1<<0) + +// /mob/living signals + +///from base of mob/living/resist() (/mob/living) +#define COMSIG_LIVING_RESIST "living_resist" +///from base of mob/living/IgniteMob() (/mob/living) +#define COMSIG_LIVING_IGNITED "living_ignite" +///from base of mob/living/ExtinguishMob() (/mob/living) +#define COMSIG_LIVING_EXTINGUISHED "living_extinguished" +///from base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags) +#define COMSIG_LIVING_ELECTROCUTE_ACT "living_electrocute_act" +///sent when items with siemen coeff. of 0 block a shock: (power_source, source, siemens_coeff, dist_check) +#define COMSIG_LIVING_SHOCK_PREVENTED "living_shock_prevented" +///sent by stuff like stunbatons and tasers: () +#define COMSIG_LIVING_MINOR_SHOCK "living_minor_shock" +///from base of mob/living/revive() (full_heal, admin_revive) +#define COMSIG_LIVING_REVIVE "living_revive" +///from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs) +#define COMSIG_LIVING_REGENERATE_LIMBS "living_regen_limbs" +///from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment +#define COMSIG_LIVING_ATTACH_LIMB "living_attach_limb" + #define COMPONENT_NO_ATTACH (1<<0) +///sent from borg recharge stations: (amount, repairs) +#define COMSIG_PROCESS_BORGCHARGER_OCCUPANT "living_charge" +///sent when a mob/login() finishes: (client) +#define COMSIG_MOB_CLIENT_LOGIN "comsig_mob_client_login" +///sent from borg mobs to itself, for tools to catch an upcoming destroy() due to safe decon (rather than detonation) +#define COMSIG_BORG_SAFE_DECONSTRUCT "borg_safe_decon" + +//ALL OF THESE DO NOT TAKE INTO ACCOUNT WHETHER AMOUNT IS 0 OR LOWER AND ARE SENT REGARDLESS! + +///from base of mob/living/Stun() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_STUN "living_stun" +///from base of mob/living/Knockdown() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_KNOCKDOWN "living_knockdown" +///from base of mob/living/Paralyze() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_PARALYZE "living_paralyze" +///from base of mob/living/Immobilize() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_IMMOBILIZE "living_immobilize" +///from base of mob/living/Unconscious() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_UNCONSCIOUS "living_unconscious" +///from base of mob/living/Sleeping() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_SLEEP "living_sleeping" + #define COMPONENT_NO_STUN (1<<0) //For all of them +///from base of /mob/living/can_track(): (mob/user) +#define COMSIG_LIVING_CAN_TRACK "mob_cantrack" + #define COMPONENT_CANT_TRACK (1<<0) + +// /mob/living/carbon signals + +///from base of mob/living/carbon/soundbang_act(): (list(intensity)) +#define COMSIG_CARBON_SOUNDBANG "carbon_soundbang" +///from /item/organ/proc/Insert() (/obj/item/organ/) +#define COMSIG_CARBON_GAIN_ORGAN "carbon_gain_organ" +///from /item/organ/proc/Remove() (/obj/item/organ/) +#define COMSIG_CARBON_LOSE_ORGAN "carbon_lose_organ" +///from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent) +#define COMSIG_CARBON_EQUIP_HAT "carbon_equip_hat" +///from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent) +#define COMSIG_CARBON_UNEQUIP_HAT "carbon_unequip_hat" +///defined twice, in carbon and human's topics, fired when interacting with a valid embedded_object to pull it out (mob/living/carbon/target, /obj/item, /obj/item/bodypart/L) +#define COMSIG_CARBON_EMBED_RIP "item_embed_start_rip" +///called when removing a given item from a mob, from mob/living/carbon/remove_embedded_object(mob/living/carbon/target, /obj/item) +#define COMSIG_CARBON_EMBED_REMOVAL "item_embed_remove_safe" + +// /mob/living/simple_animal/hostile signals +#define COMSIG_HOSTILE_ATTACKINGTARGET "hostile_attackingtarget" + #define COMPONENT_HOSTILE_NO_ATTACK (1<<0) + +// /obj signals + +///from base of obj/deconstruct(): (disassembled) +#define COMSIG_OBJ_DECONSTRUCT "obj_deconstruct" +///called in /obj/structure/setAnchored(): (value) +#define COMSIG_OBJ_SETANCHORED "obj_setanchored" +///from base of code/game/machinery +#define COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH "obj_default_unfasten_wrench" +///from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide +#define COMSIG_OBJ_HIDE "obj_hide" +///called in /obj/update_icon() +#define COMSIG_OBJ_UPDATE_ICON "obj_update_icon" + +// /obj/machinery signals + +///from /obj/machinery/obj_break(damage_flag): (damage_flag) +#define COMSIG_MACHINERY_BROKEN "machinery_broken" +///from base power_change() when power is lost +#define COMSIG_MACHINERY_POWER_LOST "machinery_power_lost" +///from base power_change() when power is restored +#define COMSIG_MACHINERY_POWER_RESTORED "machinery_power_restored" + +// /obj/item signals + +///from base of obj/item/attack(): (/mob/living/target, /mob/living/user) +#define COMSIG_ITEM_ATTACK "item_attack" +///from base of obj/item/attack_self(): (/mob) +#define COMSIG_ITEM_ATTACK_SELF "item_attack_self" + #define COMPONENT_NO_INTERACT (1<<0) +///from base of obj/item/attack_obj(): (/obj, /mob) +#define COMSIG_ITEM_ATTACK_OBJ "item_attack_obj" + #define COMPONENT_NO_ATTACK_OBJ (1<<0) +///from base of obj/item/pre_attack(): (atom/target, mob/user, params) +#define COMSIG_ITEM_PRE_ATTACK "item_pre_attack" + #define COMPONENT_NO_ATTACK (1<<0) +///from base of obj/item/afterattack(): (atom/target, mob/user, params) +#define COMSIG_ITEM_AFTERATTACK "item_afterattack" +///from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params) +#define COMSIG_ITEM_ATTACK_QDELETED "item_attack_qdeleted" +///from base of obj/item/equipped(): (/mob/equipper, slot) +#define COMSIG_ITEM_EQUIPPED "item_equip" +///from base of obj/item/dropped(): (mob/user) +#define COMSIG_ITEM_DROPPED "item_drop" +///from base of obj/item/pickup(): (/mob/taker) +#define COMSIG_ITEM_PICKUP "item_pickup" +///from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) +#define COMSIG_ITEM_ATTACK_ZONE "item_attack_zone" +///return a truthy value to prevent ensouling, checked in /obj/effect/proc_holder/spell/targeted/lichdom/cast(): (mob/user) +#define COMSIG_ITEM_IMBUE_SOUL "item_imbue_soul" +///called before marking an object for retrieval, checked in /obj/effect/proc_holder/spell/targeted/summonitem/cast() : (mob/user) +#define COMSIG_ITEM_MARK_RETRIEVAL "item_mark_retrieval" + #define COMPONENT_BLOCK_MARK_RETRIEVAL (1<<0) +///from base of obj/item/hit_reaction(): (list/args) +#define COMSIG_ITEM_HIT_REACT "item_hit_react" +///called on item when crossed by something (): (/atom/movable, mob/living/crossed) +#define COMSIG_ITEM_WEARERCROSSED "wearer_crossed" +///called on item when microwaved (): (obj/machinery/microwave/M) +#define COMSIG_ITEM_MICROWAVE_ACT "microwave_act" +///from base of item/sharpener/attackby(): (amount, max) +#define COMSIG_ITEM_SHARPEN_ACT "sharpen_act" + #define COMPONENT_BLOCK_SHARPEN_APPLIED (1<<0) + #define COMPONENT_BLOCK_SHARPEN_BLOCKED (1<<1) + #define COMPONENT_BLOCK_SHARPEN_ALREADY (1<<2) + #define COMPONENT_BLOCK_SHARPEN_MAXED (1<<3) +///from base of [/obj/item/proc/tool_check_callback]: (mob/living/user) +#define COMSIG_TOOL_IN_USE "tool_in_use" +///from base of [/obj/item/proc/tool_start_check]: (mob/living/user) +#define COMSIG_TOOL_START_USE "tool_start_use" +///from [/obj/item/proc/disableEmbedding]: +#define COMSIG_ITEM_DISABLE_EMBED "item_disable_embed" +///from [/obj/effect/mine/proc/triggermine]: +#define COMSIG_MINE_TRIGGERED "minegoboom" + +// /obj/item signals for economy +///called when an item is sold by the exports subsystem +#define COMSIG_ITEM_SOLD "item_sold" +///called when a wrapped up structure is opened by hand +#define COMSIG_STRUCTURE_UNWRAPPED "structure_unwrapped" +#define COMSIG_ITEM_UNWRAPPED "item_unwrapped" +///called when a wrapped up item is opened by hand + #define COMSIG_ITEM_SPLIT_VALUE (1<<0) +///called when getting the item's exact ratio for cargo's profit. +#define COMSIG_ITEM_SPLIT_PROFIT "item_split_profits" +///called when getting the item's exact ratio for cargo's profit, without selling the item. +#define COMSIG_ITEM_SPLIT_PROFIT_DRY "item_split_profits_dry" + +// /obj/item/clothing signals + +///from base of obj/item/clothing/shoes/proc/step_action(): () +#define COMSIG_SHOES_STEP_ACTION "shoes_step_action" +///from base of /obj/item/clothing/suit/space/proc/toggle_spacesuit(): (obj/item/clothing/suit/space/suit) +#define COMSIG_SUIT_SPACE_TOGGLE "suit_space_toggle" + +// /obj/item/implant signals +///from base of /obj/item/implant/proc/activate(): () +#define COMSIG_IMPLANT_ACTIVATED "implant_activated" +///from base of /obj/item/implant/proc/implant(): (list/args) +#define COMSIG_IMPLANT_IMPLANTING "implant_implanting" + #define COMPONENT_STOP_IMPLANTING (1<<0) +///called on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant) +#define COMSIG_IMPLANT_OTHER "implant_other" + //#define COMPONENT_STOP_IMPLANTING (1<<0) //The name makes sense for both + #define COMPONENT_DELETE_NEW_IMPLANT (1<<1) + #define COMPONENT_DELETE_OLD_IMPLANT (1<<2) +///called on implants being implanted into someone with an uplink implant: (datum/component/uplink) +#define COMSIG_IMPLANT_EXISTING_UPLINK "implant_uplink_exists" + //This uses all return values of COMSIG_IMPLANT_OTHER + +// /obj/item/pda signals + +///called on pda when the user changes the ringtone: (mob/living/user, new_ringtone) +#define COMSIG_PDA_CHANGE_RINGTONE "pda_change_ringtone" + #define COMPONENT_STOP_RINGTONE_CHANGE (1<<0) +#define COMSIG_PDA_CHECK_DETONATE "pda_check_detonate" + #define COMPONENT_PDA_NO_DETONATE (1<<0) + +// /obj/item/radio signals + +///called from base of /obj/item/radio/proc/set_frequency(): (list/args) +#define COMSIG_RADIO_NEW_FREQUENCY "radio_new_frequency" + +// /obj/item/pen signals + +///called after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user) +#define COMSIG_PEN_ROTATED "pen_rotated" + +// /obj/item/gun signals + +///called in /obj/item/gun/process_fire (user, target, params, zone_override) +#define COMSIG_MOB_FIRED_GUN "mob_fired_gun" + +// /obj/item/grenade signals + +///called in /obj/item/gun/process_fire (user, target, params, zone_override) +#define COMSIG_GRENADE_PRIME "grenade_prime" +///called in /obj/item/gun/process_fire (user, target, params, zone_override) +#define COMSIG_GRENADE_ARMED "grenade_armed" + +// /obj/projectile signals (sent to the firer) + +///from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle) +#define COMSIG_PROJECTILE_SELF_ON_HIT "projectile_self_on_hit" +///from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle) +#define COMSIG_PROJECTILE_ON_HIT "projectile_on_hit" +///from base of /obj/projectile/proc/fire(): (obj/projectile, atom/original_target) +#define COMSIG_PROJECTILE_BEFORE_FIRE "projectile_before_fire" +///from the base of /obj/projectile/proc/fire(): () +#define COMSIG_PROJECTILE_FIRE "projectile_fire" +///sent to targets during the process_hit proc of projectiles +#define COMSIG_PROJECTILE_PREHIT "com_proj_prehit" +///sent to targets during the process_hit proc of projectiles +#define COMSIG_PROJECTILE_RANGE_OUT "projectile_range_out" +///sent when trying to force an embed (mainly for projectiles, only used in the embed element) +#define COMSIG_EMBED_TRY_FORCE "item_try_embed" + +///sent to targets during the process_hit proc of projectiles +#define COMSIG_PELLET_CLOUD_INIT "pellet_cloud_init" + +// /obj/mecha signals + +///sent from mecha action buttons to the mecha they're linked to +#define COMSIG_MECHA_ACTION_ACTIVATE "mecha_action_activate" + +// /mob/living/carbon/human signals + +///from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity) +#define COMSIG_HUMAN_EARLY_UNARMED_ATTACK "human_early_unarmed_attack" +///from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity) +#define COMSIG_HUMAN_MELEE_UNARMED_ATTACK "human_melee_unarmed_attack" +///from mob/living/carbon/human/UnarmedAttack(): (mob/living/carbon/human/attacker) +#define COMSIG_HUMAN_MELEE_UNARMED_ATTACKBY "human_melee_unarmed_attackby" +///Hit by successful disarm attack (mob/living/carbon/human/attacker,zone_targeted) +#define COMSIG_HUMAN_DISARM_HIT "human_disarm_hit" +///Whenever EquipRanked is called, called after job is set +#define COMSIG_JOB_RECEIVED "job_received" + +// /datum/species signals + +///from datum/species/on_species_gain(): (datum/species/new_species, datum/species/old_species) +#define COMSIG_SPECIES_GAIN "species_gain" +///from datum/species/on_species_loss(): (datum/species/lost_species) +#define COMSIG_SPECIES_LOSS "species_loss" + +// /datum/song signals + +///sent to the instrument when a song starts playing +#define COMSIG_SONG_START "song_start" +///sent to the instrument when a song stops playing +#define COMSIG_SONG_END "song_end" + +/*******Component Specific Signals*******/ +//Janitor + +///(): Returns bitflags of wet values. +#define COMSIG_TURF_IS_WET "check_turf_wet" +///(max_strength, immediate, duration_decrease = INFINITY): Returns bool. +#define COMSIG_TURF_MAKE_DRY "make_turf_try" +///called on an object to clean it of cleanables. Usualy with soap: (num/strength) +#define COMSIG_COMPONENT_CLEAN_ACT "clean_act" + +//Creamed + +///called when you wash your face at a sink: (num/strength) +#define COMSIG_COMPONENT_CLEAN_FACE_ACT "clean_face_act" + +//Food + +///from base of obj/item/reagent_containers/food/snacks/attack(): (mob/living/eater, mob/feeder) +#define COMSIG_FOOD_EATEN "food_eaten" + +//Gibs + +///from base of /obj/effect/decal/cleanable/blood/gibs/streak(): (list/directions, list/diseases) +#define COMSIG_GIBS_STREAK "gibs_streak" + +//Mood + +///called when you send a mood event from anywhere in the code. +#define COMSIG_ADD_MOOD_EVENT "add_mood" +///Mood event that only RnD members listen for +#define COMSIG_ADD_MOOD_EVENT_RND "RND_add_mood" +///called when you clear a mood event from anywhere in the code. +#define COMSIG_CLEAR_MOOD_EVENT "clear_mood" + +//NTnet + +///called on an object by its NTNET connection component on receive. (sending_id(number), sending_netname(text), data(datum/netdata)) +#define COMSIG_COMPONENT_NTNET_RECEIVE "ntnet_receive" + +//Nanites + +///() returns TRUE if nanites are found +#define COMSIG_HAS_NANITES "has_nanites" +///() returns TRUE if nanites have stealth +#define COMSIG_NANITE_IS_STEALTHY "nanite_is_stealthy" +///() deletes the nanite component +#define COMSIG_NANITE_DELETE "nanite_delete" +///(list/nanite_programs) - makes the input list a copy the nanites' program list +#define COMSIG_NANITE_GET_PROGRAMS "nanite_get_programs" +///(amount) Returns nanite amount +#define COMSIG_NANITE_GET_VOLUME "nanite_get_volume" +///(amount) Sets current nanite volume to the given amount +#define COMSIG_NANITE_SET_VOLUME "nanite_set_volume" +///(amount) Adjusts nanite volume by the given amount +#define COMSIG_NANITE_ADJUST_VOLUME "nanite_adjust" +///(amount) Sets maximum nanite volume to the given amount +#define COMSIG_NANITE_SET_MAX_VOLUME "nanite_set_max_volume" +///(amount(0-100)) Sets cloud ID to the given amount +#define COMSIG_NANITE_SET_CLOUD "nanite_set_cloud" +///(method) Modify cloud sync status. Method can be toggle, enable or disable +#define COMSIG_NANITE_SET_CLOUD_SYNC "nanite_set_cloud_sync" +///(amount) Sets safety threshold to the given amount +#define COMSIG_NANITE_SET_SAFETY "nanite_set_safety" +///(amount) Sets regeneration rate to the given amount +#define COMSIG_NANITE_SET_REGEN "nanite_set_regen" +///(code(1-9999)) Called when sending a nanite signal to a mob. +#define COMSIG_NANITE_SIGNAL "nanite_signal" +///(comm_code(1-9999), comm_message) Called when sending a nanite comm signal to a mob. +#define COMSIG_NANITE_COMM_SIGNAL "nanite_comm_signal" +///(mob/user, full_scan) - sends to chat a scan of the nanites to the user, returns TRUE if nanites are detected +#define COMSIG_NANITE_SCAN "nanite_scan" +///(list/data, scan_level) - adds nanite data to the given data list - made for ui_data procs +#define COMSIG_NANITE_UI_DATA "nanite_ui_data" +///(datum/nanite_program/new_program, datum/nanite_program/source_program) Called when adding a program to a nanite component +#define COMSIG_NANITE_ADD_PROGRAM "nanite_add_program" + ///Installation successful + #define COMPONENT_PROGRAM_INSTALLED (1<<0) + ///Installation failed, but there are still nanites + #define COMPONENT_PROGRAM_NOT_INSTALLED (1<<1) +///(datum/component/nanites, full_overwrite, copy_activation) Called to sync the target's nanites to a given nanite component +#define COMSIG_NANITE_SYNC "nanite_sync" + +// /datum/component/storage signals + +///() - returns bool. +#define COMSIG_CONTAINS_STORAGE "is_storage" +///(obj/item/inserting, mob/user, silent, force) - returns bool +#define COMSIG_TRY_STORAGE_INSERT "storage_try_insert" +///(mob/show_to, force) - returns bool. +#define COMSIG_TRY_STORAGE_SHOW "storage_show_to" +///(mob/hide_from) - returns bool +#define COMSIG_TRY_STORAGE_HIDE_FROM "storage_hide_from" +///returns bool +#define COMSIG_TRY_STORAGE_HIDE_ALL "storage_hide_all" +///(newstate) +#define COMSIG_TRY_STORAGE_SET_LOCKSTATE "storage_lock_set_state" +///() - returns bool. MUST CHECK IF STORAGE IS THERE FIRST! +#define COMSIG_IS_STORAGE_LOCKED "storage_get_lockstate" +///(type, atom/destination, amount = INFINITY, check_adjacent, force, mob/user, list/inserted) - returns bool - type can be a list of types. +#define COMSIG_TRY_STORAGE_TAKE_TYPE "storage_take_type" +///(type, amount = INFINITY, force = FALSE). Force will ignore max_items, and amount is normally clamped to max_items. +#define COMSIG_TRY_STORAGE_FILL_TYPE "storage_fill_type" +///(obj, new_loc, force = FALSE) - returns bool +#define COMSIG_TRY_STORAGE_TAKE "storage_take_obj" +///(loc) - returns bool - if loc is null it will dump at parent location. +#define COMSIG_TRY_STORAGE_QUICK_EMPTY "storage_quick_empty" +///(list/list_to_inject_results_into, recursively_search_inside_storages = TRUE) +#define COMSIG_TRY_STORAGE_RETURN_INVENTORY "storage_return_inventory" +///(obj/item/insertion_candidate, mob/user, silent) - returns bool +#define COMSIG_TRY_STORAGE_CAN_INSERT "storage_can_equip" + +// /datum/component/two_handed signals + +///from base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user) +#define COMSIG_TWOHANDED_WIELD "twohanded_wield" + #define COMPONENT_TWOHANDED_BLOCK_WIELD (1<<0) +///from base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user) +#define COMSIG_TWOHANDED_UNWIELD "twohanded_unwield" + +// /datum/action signals + +///from base of datum/action/proc/Trigger(): (datum/action) +#define COMSIG_ACTION_TRIGGER "action_trigger" + #define COMPONENT_ACTION_BLOCK_TRIGGER (1<<0) + +//Xenobio hotkeys + +///from slime CtrlClickOn(): (/mob) +#define COMSIG_XENO_SLIME_CLICK_CTRL "xeno_slime_click_ctrl" +///from slime AltClickOn(): (/mob) +#define COMSIG_XENO_SLIME_CLICK_ALT "xeno_slime_click_alt" +///from slime ShiftClickOn(): (/mob) +#define COMSIG_XENO_SLIME_CLICK_SHIFT "xeno_slime_click_shift" +///from turf ShiftClickOn(): (/mob) +#define COMSIG_XENO_TURF_CLICK_SHIFT "xeno_turf_click_shift" +///from turf AltClickOn(): (/mob) +#define COMSIG_XENO_TURF_CLICK_CTRL "xeno_turf_click_alt" +///from monkey CtrlClickOn(): (/mob) +#define COMSIG_XENO_MONKEY_CLICK_CTRL "xeno_monkey_click_ctrl" + +///SSalarm signals +#define COMSIG_TRIGGERED_ALARM "ssalarm_triggered" +#define COMSIG_CANCELLED_ALARM "ssalarm_cancelled" diff --git a/code/__defines/vv.dm b/code/__defines/vv.dm index e71d6e2f8f..70ae1ff035 100644 --- a/code/__defines/vv.dm +++ b/code/__defines/vv.dm @@ -50,6 +50,7 @@ #define VV_HK_EXPOSE "expose" #define VV_HK_CALLPROC "proc_call" #define VV_HK_MARK "mark" +#define VV_HK_ADDCOMPONENT "addcomponent" // /atom #define VV_HK_ATOM_EXPLODE "turf_explode" diff --git a/code/_helpers/sorts/comparators.dm b/code/_helpers/sorts/comparators.dm index f4a8c575c9..704042531a 100644 --- a/code/_helpers/sorts/comparators.dm +++ b/code/_helpers/sorts/comparators.dm @@ -61,4 +61,7 @@ /proc/cmp_recipe_complexity_dsc(datum/recipe/A, datum/recipe/B) var/a_score = LAZYLEN(A.items) + LAZYLEN(A.reagents) + LAZYLEN(A.fruit) var/b_score = LAZYLEN(B.items) + LAZYLEN(B.reagents) + LAZYLEN(B.fruit) - return b_score - a_score \ No newline at end of file + return b_score - a_score + +/proc/cmp_typepaths_asc(A, B) + return sorttext("[B]","[A]") \ No newline at end of file diff --git a/code/_helpers/type2type.dm b/code/_helpers/type2type.dm index 77019ab7b9..52dada1cf9 100644 --- a/code/_helpers/type2type.dm +++ b/code/_helpers/type2type.dm @@ -381,3 +381,19 @@ . += copytext(text, last_found, found) last_found = found + delim_len while (found) + +/proc/type2parent(child) + var/string_type = "[child]" + var/last_slash = findlasttext(string_type, "/") + if(last_slash == 1) + switch(child) + if(/datum) + return null + if(/obj || /mob) + return /atom/movable + if(/area || /turf) + return /atom + else + return /datum + + return text2path(copytext(string_type, 1, last_slash)) diff --git a/code/_helpers/unsorted.dm b/code/_helpers/unsorted.dm index eba949e02d..00ad3a0a58 100644 --- a/code/_helpers/unsorted.dm +++ b/code/_helpers/unsorted.dm @@ -1605,3 +1605,7 @@ GLOBAL_REAL_VAR(list/stack_trace_storage) // Third one is the text that will be clickable. /proc/href(href_src, list/href_params, href_text) return "[href_text]" + +/proc/CallAsync(datum/source, proctype, list/arguments) + set waitfor = FALSE + return call(source, proctype)(arglist(arguments)) \ No newline at end of file diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 8f34599fba..ddfe620570 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -21,6 +21,8 @@ avoid code duplication. This includes items that may sometimes act as a standard // Called when the item is in the active hand, and clicked; alternately, there is an 'activate held object' verb or you can hit pagedown. /obj/item/proc/attack_self(mob/user) + if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_SELF, user) & COMPONENT_NO_INTERACT) + return return // Called at the start of resolve_attackby(), before the actual attack. @@ -35,10 +37,13 @@ avoid code duplication. This includes items that may sometimes act as a standard // No comment /atom/proc/attackby(obj/item/W, mob/user, var/attack_modifier, var/click_parameters) - return + if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, W, user, click_parameters) & COMPONENT_NO_AFTERATTACK) + return TRUE + return FALSE /atom/movable/attackby(obj/item/W, mob/user, var/attack_modifier, var/click_parameters) - if(!(W.flags & NOBLUDGEON)) + . = ..() + if(!. && !(W.flags & NOBLUDGEON)) visible_message("[src] has been hit by [user] with [W].") /mob/living/attackby(obj/item/I, mob/user, var/attack_modifier, var/click_parameters) diff --git a/code/controllers/subsystems/dcs.dm b/code/controllers/subsystems/dcs.dm new file mode 100644 index 0000000000..104c3eef31 --- /dev/null +++ b/code/controllers/subsystems/dcs.dm @@ -0,0 +1,54 @@ +PROCESSING_SUBSYSTEM_DEF(dcs) + name = "Datum Component System" + flags = SS_NO_INIT + wait = 1 SECONDS + + var/list/elements_by_type = list() + +/datum/controller/subsystem/processing/dcs/Recover() + comp_lookup = SSdcs.comp_lookup + +/datum/controller/subsystem/processing/dcs/proc/GetElement(list/arguments) + var/datum/element/eletype = arguments[1] + var/element_id = eletype + + if(!ispath(eletype, /datum/element)) + CRASH("Attempted to instantiate [eletype] as a /datum/element") + + if(initial(eletype.element_flags) & ELEMENT_BESPOKE) + element_id = GetIdFromArguments(arguments) + + . = elements_by_type[element_id] + if(.) + return + . = elements_by_type[element_id] = new eletype + +/**** + * Generates an id for bespoke elements when given the argument list + * Generating the id here is a bit complex because we need to support named arguments + * Named arguments can appear in any order and we need them to appear after ordered arguments + * We assume that no one will pass in a named argument with a value of null + **/ +/datum/controller/subsystem/processing/dcs/proc/GetIdFromArguments(list/arguments) + var/datum/element/eletype = arguments[1] + var/list/fullid = list("[eletype]") + var/list/named_arguments = list() + for(var/i in initial(eletype.id_arg_index) to length(arguments)) + var/key = arguments[i] + var/value + if(istext(key)) + value = arguments[key] + if(!(istext(key) || isnum(key))) + key = REF(key) + key = "[key]" // Key is stringified so numbers dont break things + if(!isnull(value)) + if(!(istext(value) || isnum(value))) + value = REF(value) + named_arguments["[key]"] = value + else + fullid += "[key]" + + if(length(named_arguments)) + named_arguments = sortList(named_arguments) + fullid += named_arguments + return list2params(fullid) diff --git a/code/controllers/subsystems/garbage.dm b/code/controllers/subsystems/garbage.dm index 9938fa20eb..5573b23ae8 100644 --- a/code/controllers/subsystems/garbage.dm +++ b/code/controllers/subsystems/garbage.dm @@ -284,9 +284,12 @@ SUBSYSTEM_DEF(garbage) if(isnull(D.gc_destroyed)) + if(SEND_SIGNAL(D, COMSIG_PARENT_PREQDELETED, force)) // Give the components a chance to prevent their parent from being deleted + return D.gc_destroyed = GC_CURRENTLY_BEING_QDELETED var/start_time = world.time var/start_tick = world.tick_usage + SEND_SIGNAL(D, COMSIG_PARENT_QDELETING, force) // Let the (remaining) components know about the result of Destroy var/hint = D.Destroy(force) // Let our friend know they're about to get fucked up. if(world.time != start_time) I.slept_destroy++ diff --git a/code/datums/components/README.md b/code/datums/components/README.md new file mode 100644 index 0000000000..03f7d3a587 --- /dev/null +++ b/code/datums/components/README.md @@ -0,0 +1,9 @@ +# Datum Component System (DCS) + +## Concept + +Loosely adapted from /vg/. This is an entity component system for adding behaviours to datums when inheritance doesn't quite cut it. By using signals and events instead of direct inheritance, you can inject behaviours without hacky overloads. It requires a different method of thinking, but is not hard to use correctly. If a behaviour can have application across more than one thing. Make it generic, make it a component. Atom/mob/obj event? Give it a signal, and forward it's arguments with a `SendSignal()` call. Now every component that want's to can also know about this happening. + +See [this thread](https://tgstation13.org/phpBB/viewtopic.php?f=5&t=22674) for an introduction to the system as a whole. + +### See/Define signals and their arguments in [__DEFINES\dcs\signals.dm](../../__DEFINES/dcs/signals.dm) diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm new file mode 100644 index 0000000000..4ada8af23b --- /dev/null +++ b/code/datums/components/_component.dm @@ -0,0 +1,537 @@ +/** + * # Component + * + * The component datum + * + * A component should be a single standalone unit + * of functionality, that works by receiving signals from it's parent + * object to provide some single functionality (i.e a slippery component) + * that makes the object it's attached to cause people to slip over. + * Useful when you want shared behaviour independent of type inheritance + */ +/datum/component + /** + * Defines how duplicate existing components are handled when added to a datum + * + * See [COMPONENT_DUPE_*][COMPONENT_DUPE_ALLOWED] definitions for available options + */ + var/dupe_mode = COMPONENT_DUPE_HIGHLANDER + + /** + * The type to check for duplication + * + * `null` means exact match on `type` (default) + * + * Any other type means that and all subtypes + */ + var/dupe_type + + /// The datum this components belongs to + var/datum/parent + + /** + * Only set to true if you are able to properly transfer this component + * + * At a minimum [RegisterWithParent][/datum/component/proc/RegisterWithParent] and [UnregisterFromParent][/datum/component/proc/UnregisterFromParent] should be used + * + * Make sure you also implement [PostTransfer][/datum/component/proc/PostTransfer] for any post transfer handling + */ + var/can_transfer = FALSE + +/** + * Create a new component. + * + * Additional arguments are passed to [Initialize()][/datum/component/proc/Initialize] + * + * Arguments: + * * datum/P the parent datum this component reacts to signals from + */ +/datum/component/New(list/raw_args) + parent = raw_args[1] + var/list/arguments = raw_args.Copy(2) + if(Initialize(arglist(arguments)) == COMPONENT_INCOMPATIBLE) + stack_trace("Incompatible [type] assigned to a [parent.type]! args: [json_encode(arguments)]") + qdel(src, TRUE, TRUE) + return + + _JoinParent(parent) + +/** + * Called during component creation with the same arguments as in new excluding parent. + * + * Do not call `qdel(src)` from this function, `return COMPONENT_INCOMPATIBLE` instead + */ +/datum/component/proc/Initialize(...) + return + +/** + * Properly removes the component from `parent` and cleans up references + * + * Arguments: + * * force - makes it not check for and remove the component from the parent + * * silent - deletes the component without sending a [COMSIG_COMPONENT_REMOVING] signal + */ +/datum/component/Destroy(force=FALSE, silent=FALSE) + if(!force && parent) + _RemoveFromParent() + if(!silent) + SEND_SIGNAL(parent, COMSIG_COMPONENT_REMOVING, src) + parent = null + return ..() + +/** + * Internal proc to handle behaviour of components when joining a parent + */ +/datum/component/proc/_JoinParent() + var/datum/P = parent + //lazy init the parent's dc list + var/list/dc = P.datum_components + if(!dc) + P.datum_components = dc = list() + + //set up the typecache + var/our_type = type + for(var/I in _GetInverseTypeList(our_type)) + var/test = dc[I] + if(test) //already another component of this type here + var/list/components_of_type + if(!length(test)) + components_of_type = list(test) + dc[I] = components_of_type + else + components_of_type = test + if(I == our_type) //exact match, take priority + var/inserted = FALSE + for(var/J in 1 to components_of_type.len) + var/datum/component/C = components_of_type[J] + if(C.type != our_type) //but not over other exact matches + components_of_type.Insert(J, I) + inserted = TRUE + break + if(!inserted) + components_of_type += src + else //indirect match, back of the line with ya + components_of_type += src + else //only component of this type, no list + dc[I] = src + + RegisterWithParent() + +/** + * Internal proc to handle behaviour when being removed from a parent + */ +/datum/component/proc/_RemoveFromParent() + var/datum/P = parent + var/list/dc = P.datum_components + for(var/I in _GetInverseTypeList()) + var/list/components_of_type = dc[I] + if(length(components_of_type)) // + var/list/subtracted = components_of_type - src + if(subtracted.len == 1) //only 1 guy left + dc[I] = subtracted[1] //make him special + else + dc[I] = subtracted + else //just us + dc -= I + if(!dc.len) + P.datum_components = null + + UnregisterFromParent() + +/** + * Register the component with the parent object + * + * Use this proc to register with your parent object + * + * Overridable proc that's called when added to a new parent + */ +/datum/component/proc/RegisterWithParent() + return + +/** + * Unregister from our parent object + * + * Use this proc to unregister from your parent object + * + * Overridable proc that's called when removed from a parent + * * + */ +/datum/component/proc/UnregisterFromParent() + return + +/** + * Register to listen for a signal from the passed in target + * + * This sets up a listening relationship such that when the target object emits a signal + * the source datum this proc is called upon, will recieve a callback to the given proctype + * Return values from procs registered must be a bitfield + * + * Arguments: + * * datum/target The target to listen for signals from + * * sig_type_or_types Either a string signal name, or a list of signal names (strings) + * * proctype The proc to call back when the signal is emitted + * * override If a previous registration exists you must explicitly set this + */ +/datum/proc/RegisterSignal(datum/target, sig_type_or_types, proctype, override = FALSE) + if(QDELETED(src) || QDELETED(target)) + return + + var/list/procs = signal_procs + if(!procs) + signal_procs = procs = list() + if(!procs[target]) + procs[target] = list() + var/list/lookup = target.comp_lookup + if(!lookup) + target.comp_lookup = lookup = list() + + var/list/sig_types = islist(sig_type_or_types) ? sig_type_or_types : list(sig_type_or_types) + for(var/sig_type in sig_types) + if(!override && procs[target][sig_type]) + stack_trace("[sig_type] overridden. Use override = TRUE to suppress this warning") + + procs[target][sig_type] = proctype + + if(!lookup[sig_type]) // Nothing has registered here yet + lookup[sig_type] = src + else if(lookup[sig_type] == src) // We already registered here + continue + else if(!length(lookup[sig_type])) // One other thing registered here + lookup[sig_type] = list(lookup[sig_type]=TRUE) + lookup[sig_type][src] = TRUE + else // Many other things have registered here + lookup[sig_type][src] = TRUE + + signal_enabled = TRUE + +/** + * Stop listening to a given signal from target + * + * Breaks the relationship between target and source datum, removing the callback when the signal fires + * + * Doesn't care if a registration exists or not + * + * Arguments: + * * datum/target Datum to stop listening to signals from + * * sig_typeor_types Signal string key or list of signal keys to stop listening to specifically + */ +/datum/proc/UnregisterSignal(datum/target, sig_type_or_types) + var/list/lookup = target.comp_lookup + if(!signal_procs || !signal_procs[target] || !lookup) + return + if(!islist(sig_type_or_types)) + sig_type_or_types = list(sig_type_or_types) + for(var/sig in sig_type_or_types) + if(!signal_procs[target][sig]) + continue + switch(length(lookup[sig])) + if(2) + lookup[sig] = (lookup[sig]-src)[1] + if(1) + stack_trace("[target] ([target.type]) somehow has single length list inside comp_lookup") + if(src in lookup[sig]) + lookup -= sig + if(!length(lookup)) + target.comp_lookup = null + break + if(0) + lookup -= sig + if(!length(lookup)) + target.comp_lookup = null + break + else + lookup[sig] -= src + + signal_procs[target] -= sig_type_or_types + if(!signal_procs[target].len) + signal_procs -= target + +/** + * Called on a component when a component of the same type was added to the same parent + * + * See [/datum/component/var/dupe_mode] + * + * `C`'s type will always be the same of the called component + */ +/datum/component/proc/InheritComponent(datum/component/C, i_am_original) + return + + +/** + * Called on a component when a component of the same type was added to the same parent with [COMPONENT_DUPE_SELECTIVE] + * + * See [/datum/component/var/dupe_mode] + * + * `C`'s type will always be the same of the called component + * + * return TRUE if you are absorbing the component, otherwise FALSE if you are fine having it exist as a duplicate component + */ +/datum/component/proc/CheckDupeComponent(datum/component/C, ...) + return + + +/** + * Callback Just before this component is transferred + * + * Use this to do any special cleanup you might need to do before being deregged from an object + */ +/datum/component/proc/PreTransfer() + return + +/** + * Callback Just after a component is transferred + * + * Use this to do any special setup you need to do after being moved to a new object + * + * Do not call `qdel(src)` from this function, `return COMPONENT_INCOMPATIBLE` instead + */ +/datum/component/proc/PostTransfer() + return COMPONENT_INCOMPATIBLE //Do not support transfer by default as you must properly support it + +/** + * Internal proc to create a list of our type and all parent types + */ +/datum/component/proc/_GetInverseTypeList(our_type = type) + //we can do this one simple trick + var/current_type = parent_type + . = list(our_type, current_type) + //and since most components are root level + 1, this won't even have to run + while (current_type != /datum/component) + current_type = type2parent(current_type) + . += current_type + +/** + * Internal proc to handle most all of the signaling procedure + * + * Will runtime if used on datums with an empty component list + * + * Use the [SEND_SIGNAL] define instead + */ +/datum/proc/_SendSignal(sigtype, list/arguments) + var/target = comp_lookup[sigtype] + if(!length(target)) + var/datum/C = target + if(!C.signal_enabled) + return NONE + var/proctype = C.signal_procs[src][sigtype] + return NONE | CallAsync(C, proctype, arguments) + . = NONE + for(var/I in target) + var/datum/C = I + if(!C.signal_enabled) + continue + var/proctype = C.signal_procs[src][sigtype] + . |= CallAsync(C, proctype, arguments) + +// The type arg is casted so initial works, you shouldn't be passing a real instance into this +/** + * Return any component assigned to this datum of the given type + * + * This will throw an error if it's possible to have more than one component of that type on the parent + * + * Arguments: + * * datum/component/c_type The typepath of the component you want to get a reference to + */ +/datum/proc/GetComponent(datum/component/c_type) + // RETURN_TYPE(c_type) + if(initial(c_type.dupe_mode) == COMPONENT_DUPE_ALLOWED || initial(c_type.dupe_mode) == COMPONENT_DUPE_SELECTIVE) + stack_trace("GetComponent was called to get a component of which multiple copies could be on an object. This can easily break and should be changed. Type: \[[c_type]\]") + var/list/dc = datum_components + if(!dc) + return null + . = dc[c_type] + if(length(.)) + return .[1] + +// The type arg is casted so initial works, you shouldn't be passing a real instance into this +/** + * Return any component assigned to this datum of the exact given type + * + * This will throw an error if it's possible to have more than one component of that type on the parent + * + * Arguments: + * * datum/component/c_type The typepath of the component you want to get a reference to + */ +/datum/proc/GetExactComponent(datum/component/c_type) + // RETURN_TYPE(c_type) + if(initial(c_type.dupe_mode) == COMPONENT_DUPE_ALLOWED || initial(c_type.dupe_mode) == COMPONENT_DUPE_SELECTIVE) + stack_trace("GetComponent was called to get a component of which multiple copies could be on an object. This can easily break and should be changed. Type: \[[c_type]\]") + var/list/dc = datum_components + if(!dc) + return null + var/datum/component/C = dc[c_type] + if(C) + if(length(C)) + C = C[1] + if(C.type == c_type) + return C + return null + +/** + * Get all components of a given type that are attached to this datum + * + * Arguments: + * * c_type The component type path + */ +/datum/proc/GetComponents(c_type) + var/list/dc = datum_components + if(!dc) + return null + . = dc[c_type] + if(!length(.)) + return list(.) + +/** + * Creates an instance of `new_type` in the datum and attaches to it as parent + * + * Sends the [COMSIG_COMPONENT_ADDED] signal to the datum + * + * Returns the component that was created. Or the old component in a dupe situation where [COMPONENT_DUPE_UNIQUE] was set + * + * If this tries to add a component to an incompatible type, the component will be deleted and the result will be `null`. This is very unperformant, try not to do it + * + * Properly handles duplicate situations based on the `dupe_mode` var + */ +/datum/proc/_AddComponent(list/raw_args) + var/new_type = raw_args[1] + var/datum/component/nt = new_type + var/dm = initial(nt.dupe_mode) + var/dt = initial(nt.dupe_type) + + var/datum/component/old_comp + var/datum/component/new_comp + + if(ispath(nt)) + if(nt == /datum/component) + CRASH("[nt] attempted instantiation!") + else + new_comp = nt + nt = new_comp.type + + raw_args[1] = src + + if(dm != COMPONENT_DUPE_ALLOWED) + if(!dt) + old_comp = GetExactComponent(nt) + else + old_comp = GetComponent(dt) + if(old_comp) + switch(dm) + if(COMPONENT_DUPE_UNIQUE) + if(!new_comp) + new_comp = new nt(raw_args) + if(!QDELETED(new_comp)) + old_comp.InheritComponent(new_comp, TRUE) + QDEL_NULL(new_comp) + if(COMPONENT_DUPE_HIGHLANDER) + if(!new_comp) + new_comp = new nt(raw_args) + if(!QDELETED(new_comp)) + new_comp.InheritComponent(old_comp, FALSE) + QDEL_NULL(old_comp) + if(COMPONENT_DUPE_UNIQUE_PASSARGS) + if(!new_comp) + var/list/arguments = raw_args.Copy(2) + arguments.Insert(1, null, TRUE) + old_comp.InheritComponent(arglist(arguments)) + else + old_comp.InheritComponent(new_comp, TRUE) + if(COMPONENT_DUPE_SELECTIVE) + var/list/arguments = raw_args.Copy() + arguments[1] = new_comp + var/make_new_component = TRUE + for(var/i in GetComponents(new_type)) + var/datum/component/C = i + if(C.CheckDupeComponent(arglist(arguments))) + make_new_component = FALSE + QDEL_NULL(new_comp) + break + if(!new_comp && make_new_component) + new_comp = new nt(raw_args) + else if(!new_comp) + new_comp = new nt(raw_args) // There's a valid dupe mode but there's no old component, act like normal + else if(!new_comp) + new_comp = new nt(raw_args) // Dupes are allowed, act like normal + + if(!old_comp && !QDELETED(new_comp)) // Nothing related to duplicate components happened and the new component is healthy + SEND_SIGNAL(src, COMSIG_COMPONENT_ADDED, new_comp) + return new_comp + return old_comp + +/** + * Get existing component of type, or create it and return a reference to it + * + * Use this if the item needs to exist at the time of this call, but may not have been created before now + * + * Arguments: + * * component_type The typepath of the component to create or return + * * ... additional arguments to be passed when creating the component if it does not exist + */ +/datum/proc/LoadComponent(component_type, ...) + . = GetComponent(component_type) + if(!.) + return _AddComponent(args) + +/** + * Removes the component from parent, ends up with a null parent + */ +/datum/component/proc/RemoveComponent() + if(!parent) + return + var/datum/old_parent = parent + PreTransfer() + _RemoveFromParent() + parent = null + SEND_SIGNAL(old_parent, COMSIG_COMPONENT_REMOVING, src) + +/** + * Transfer this component to another parent + * + * Component is taken from source datum + * + * Arguments: + * * datum/component/target Target datum to transfer to + */ +/datum/proc/TakeComponent(datum/component/target) + if(!target || target.parent == src) + return + if(target.parent) + target.RemoveComponent() + target.parent = src + var/result = target.PostTransfer() + switch(result) + if(COMPONENT_INCOMPATIBLE) + var/c_type = target.type + qdel(target) + CRASH("Incompatible [c_type] transfer attempt to a [type]!") + + if(target == AddComponent(target)) + target._JoinParent() + +/** + * Transfer all components to target + * + * All components from source datum are taken + * + * Arguments: + * * /datum/target the target to move the components to + */ +/datum/proc/TransferComponents(datum/target) + var/list/dc = datum_components + if(!dc) + return + var/comps = dc[/datum/component] + if(islist(comps)) + for(var/datum/component/I in comps) + if(I.can_transfer) + target.TakeComponent(I) + else + var/datum/component/C = comps + if(C.can_transfer) + target.TakeComponent(comps) + +/** + * Return the object that is the host of any UI's that this component has + */ +/datum/component/tgui_host() + return parent diff --git a/code/datums/datum.dm b/code/datums/datum.dm index d806728f5d..1f9feeeacf 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -6,6 +6,10 @@ /datum var/gc_destroyed //Time when this object was destroyed. var/list/active_timers //for SStimer + var/list/datum_components //for /datum/components + var/list/comp_lookup + var/list/signal_procs + var/signal_enabled = FALSE var/weakref/weakref // Holder of weakref instance pointing to this datum var/datum_flags = NONE @@ -30,6 +34,38 @@ weakref = null // Clear this reference to ensure it's kept for as brief duration as possible. + //BEGIN: ECS SHIT + signal_enabled = FALSE + + var/list/dc = datum_components + if(dc) + var/all_components = dc[/datum/component] + if(length(all_components)) + for(var/I in all_components) + var/datum/component/C = I + qdel(C, FALSE, TRUE) + else + var/datum/component/C = all_components + qdel(C, FALSE, TRUE) + dc.Cut() + + var/list/lookup = comp_lookup + if(lookup) + for(var/sig in lookup) + var/list/comps = lookup[sig] + if(length(comps)) + for(var/i in comps) + var/datum/component/comp = i + comp.UnregisterSignal(src, sig) + else + var/datum/component/comp = comps + comp.UnregisterSignal(src, sig) + comp_lookup = lookup = null + + for(var/target in signal_procs) + UnregisterSignal(target, signal_procs[target]) + //END: ECS SHIT + tag = null SStgui.close_uis(src) return QDEL_HINT_QUEUE diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index aa28473fa3..95db63ff33 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -26,6 +26,7 @@ VV_DROPDOWN_OPTION(VV_HK_MARK, "Mark Object") VV_DROPDOWN_OPTION(VV_HK_DELETE, "Delete") VV_DROPDOWN_OPTION(VV_HK_EXPOSE, "Show VV To Player") + VV_DROPDOWN_OPTION(VV_HK_ADDCOMPONENT, "Add Component/Element") //This proc is only called if everything topic-wise is verified. The only verifications that should happen here is things like permission checks! //href_list is a reference, modifying it in these procs WILL change the rest of the proc in topic.dm of admin/view_variables! @@ -58,6 +59,34 @@ usr.client.mark_datum(src) IF_VV_OPTION(VV_HK_CALLPROC) usr.client.callproc_datum(src) + IF_VV_OPTION(VV_HK_ADDCOMPONENT) + if(!check_rights(NONE)) + return + var/list/names = list() + var/list/componentsubtypes = sortTim(subtypesof(/datum/component), /proc/cmp_typepaths_asc) + names += "---Components---" + names += componentsubtypes + names += "---Elements---" + names += sortTim(subtypesof(/datum/element), /proc/cmp_typepaths_asc) + var/result = input(usr, "Choose a component/element to add","better know what ur fuckin doin pal") as null|anything in names + if(!usr || !result || result == "---Components---" || result == "---Elements---") + return + if(QDELETED(src)) + to_chat(usr, "That thing doesn't exist anymore!", confidential = TRUE) + return + var/list/lst = usr.client.get_callproc_args() + if(!lst) + return + var/datumname = "error" + lst.Insert(1, result) + if(result in componentsubtypes) + datumname = "component" + _AddComponent(lst) + else + datumname = "element" + _AddElement(lst) + log_admin("[key_name(usr)] has added [result] [datumname] to [key_name(src)].") + message_admins("[key_name_admin(usr)] has added [result] [datumname] to [key_name_admin(src)].") /datum/proc/vv_get_header() . = list() diff --git a/code/datums/elements/_element.dm b/code/datums/elements/_element.dm new file mode 100644 index 0000000000..caf02b65b9 --- /dev/null +++ b/code/datums/elements/_element.dm @@ -0,0 +1,55 @@ +/** + * A holder for simple behaviour that can be attached to many different types + * + * Only one element of each type is instanced during game init. + * Otherwise acts basically like a lightweight component. + */ +/datum/element + /// Option flags for element behaviour + var/element_flags = NONE + /** + * The index of the first attach argument to consider for duplicate elements + * + * Is only used when flags contains [ELEMENT_BESPOKE] + * + * This is infinity so you must explicitly set this + */ + var/id_arg_index = INFINITY + +/// Activates the functionality defined by the element on the given target datum +/datum/element/proc/Attach(datum/target) + // SHOULD_CALL_PARENT(1) + if(type == /datum/element) + return ELEMENT_INCOMPATIBLE + SEND_SIGNAL(target, COMSIG_ELEMENT_ATTACH, src) + if(element_flags & ELEMENT_DETACH) + RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/Detach, override = TRUE) + +/// Deactivates the functionality defines by the element on the given datum +/datum/element/proc/Detach(datum/source, force) + SEND_SIGNAL(source, COMSIG_ELEMENT_DETACH, src) + // SHOULD_CALL_PARENT(1) + UnregisterSignal(source, COMSIG_PARENT_QDELETING) + +/datum/element/Destroy(force) + if(!force) + return QDEL_HINT_LETMELIVE + SSdcs.elements_by_type -= type + return ..() + +//DATUM PROCS + +/// Finds the singleton for the element type given and attaches it to src +/datum/proc/_AddElement(list/arguments) + var/datum/element/ele = SSdcs.GetElement(arguments) + arguments[1] = src + if(ele.Attach(arglist(arguments)) == ELEMENT_INCOMPATIBLE) + CRASH("Incompatible [arguments[1]] assigned to a [type]! args: [json_encode(args)]") + +/** + * Finds the singleton for the element type given and detaches it from src + * You only need additional arguments beyond the type if you're using [ELEMENT_BESPOKE] + */ +/datum/proc/_RemoveElement(list/arguments) + var/datum/element/ele = SSdcs.GetElement(arguments) + ele.Detach(src) diff --git a/code/datums/observation/moved.dm b/code/datums/observation/moved.dm index 311f9673f6..3cd61c1cc6 100644 --- a/code/datums/observation/moved.dm +++ b/code/datums/observation/moved.dm @@ -25,11 +25,6 @@ GLOBAL_DATUM_INIT(moved_event, /decl/observ/moved, new) /******************** * Movement Handling * ********************/ - -/atom/Entered(var/atom/movable/am, var/atom/old_loc) - . = ..() - GLOB.moved_event.raise_event(am, old_loc, am.loc) - /atom/movable/Entered(var/atom/movable/am, atom/old_loc) . = ..() if(GLOB.moved_event.has_listeners(am)) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index b56db48dab..5ec5af0e6b 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -210,6 +210,7 @@ if(user.client?.prefs.examine_text_mode == EXAMINE_MODE_SWITCH_TO_PANEL) user.client.statpanel = "Examine" // Switch to stat panel + SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, output) return output // Don't make these call bicon or anything, these are what bicon uses. They need to return an icon. @@ -223,6 +224,7 @@ //called to set the atom's dir and used to add behaviour to dir-changes /atom/proc/set_dir(new_dir) + SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, new_dir) . = new_dir != dir dir = new_dir @@ -631,3 +633,17 @@ /atom/proc/speech_bubble(bubble_state = "", bubble_loc = src, list/bubble_recipients = list()) return + +/atom/Entered(atom/movable/AM, atom/old_loc) + . = ..() + GLOB.moved_event.raise_event(AM, old_loc, AM.loc) + SEND_SIGNAL(src, COMSIG_ATOM_ENTERED, AM, old_loc) + +/atom/Exit(atom/movable/AM, atom/new_loc) + . = ..() + if(SEND_SIGNAL(src, COMSIG_ATOM_EXIT, AM, new_loc) & COMPONENT_ATOM_BLOCK_EXIT) + return FALSE + +/atom/Exited(atom/movable/AM, atom/new_loc) + . = ..() + SEND_SIGNAL(src, COMSIG_ATOM_EXITED, AM, new_loc) \ No newline at end of file diff --git a/code/world.dm b/code/world.dm index 1c43ce6132..8e76fd11d7 100644 --- a/code/world.dm +++ b/code/world.dm @@ -5,3 +5,4 @@ area = /area/space view = "15x15" cache_lifespan = 7 + fps = 20 // If this isnt hard-defined, anything relying on this variable before world load will cry a lot diff --git a/interface/skin.dmf b/interface/skin.dmf index 84b74d0d2f..8e0f6d9ab2 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1225,6 +1225,7 @@ window "mapwindow" saved-params = "icon-size" on-show = ".winset\"mainwindow.mainvsplit.left=mapwindow\"" on-hide = ".winset\"mainwindow.mainvsplit.left=\"" + style=".center { text-align: center; } .maptext { font-family: 'Small Fonts'; font-size: 7px; -dm-text-outline: 1px black; color: white; line-height: 1.1; } .small { font-size: 6px; } .big { font-size: 8px; } .reallybig { font-size: 8px; } .extremelybig { font-size: 8px; } .clown { color: #FF69Bf;} .tajaran {color: #803B56;} .skrell {color: #00CED1;} .solcom {color: #22228B;} .com_srus {color: #7c4848;} .zombie {color: #ff0000;} .soghun {color: #228B22;} .vox {color: #AA00AA;} .diona {color: #804000; font-weight: bold;} .trinary {color: #727272;} .kidan {color: #664205;} .slime {color: #0077AA;} .drask {color: #a3d4eb;} .vulpkanin {color: #B97A57;} .abductor {color: #800080; font-style: italic;} .his_grace { color: #15D512; } .hypnophrase { color: #0d0d0d; font-weight: bold; } .yell { font-weight: bold; }" window "outputwindow" elem "outputwindow" diff --git a/vorestation.dme b/vorestation.dme index 0a608dcb87..a090bbaa3f 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -101,6 +101,9 @@ #include "code\__defines\wires.dm" #include "code\__defines\xenoarcheaology.dm" #include "code\__defines\ZAS.dm" +#include "code\__defines\dcs\flags.dm" +#include "code\__defines\dcs\helpers.dm" +#include "code\__defines\dcs\signals.dm" #include "code\_compatibility\509\_JSON.dm" #include "code\_compatibility\509\JSON Reader.dm" #include "code\_compatibility\509\JSON Writer.dm" @@ -259,7 +262,12 @@ #include "code\controllers\subsystems\character_setup.dm" #include "code\controllers\subsystems\chat.dm" #include "code\controllers\subsystems\circuits.dm" +<<<<<<< HEAD #include "code\controllers\subsystems\discord.dm" +||||||| parent of 1cf226210f... Merge pull request #9245 from ShadowLarkens/dcs +======= +#include "code\controllers\subsystems\dcs.dm" +>>>>>>> 1cf226210f... Merge pull request #9245 from ShadowLarkens/dcs #include "code\controllers\subsystems\events.dm" #include "code\controllers\subsystems\garbage.dm" #include "code\controllers\subsystems\holomaps.dm" @@ -340,6 +348,14 @@ #include "code\datums\autolathe\medical_vr.dm" #include "code\datums\autolathe\tools.dm" #include "code\datums\autolathe\tools_vr.dm" +<<<<<<< HEAD +||||||| parent of 1cf226210f... Merge pull request #9245 from ShadowLarkens/dcs +#include "code\datums\game_masters\_common.dm" +======= +#include "code\datums\components\_component.dm" +#include "code\datums\elements\_element.dm" +#include "code\datums\game_masters\_common.dm" +>>>>>>> 1cf226210f... Merge pull request #9245 from ShadowLarkens/dcs #include "code\datums\helper_datums\construction_datum.dm" #include "code\datums\helper_datums\events.dm" #include "code\datums\helper_datums\getrev.dm" From fb1b3d210efa2ee2d1029725732a2aad831276be Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 18 Oct 2020 16:20:47 +0300 Subject: [PATCH 26/38] Merge pull request #9241 from VOREStation/upstream-merge-7733 [MIRROR] 5 new clothes & 1 headdress --- .../preference_setup/loadout/loadout_head.dm | 4 +++ .../loadout/loadout_uniform.dm | 27 ++++++++++++++- code/modules/clothing/head/misc.dm | 7 ++++ code/modules/clothing/under/miscellaneous.dm | 31 ++++++++++++++++++ icons/mob/head.dmi | Bin 220057 -> 220396 bytes icons/mob/uniform_1.dmi | Bin 60201 -> 65270 bytes icons/obj/clothing/hats.dmi | Bin 113381 -> 113600 bytes icons/obj/clothing/uniforms_1.dmi | Bin 20656 -> 22302 bytes 8 files changed, 68 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preference_setup/loadout/loadout_head.dm b/code/modules/client/preference_setup/loadout/loadout_head.dm index e29b7d0a22..14f78b6e91 100644 --- a/code/modules/client/preference_setup/loadout/loadout_head.dm +++ b/code/modules/client/preference_setup/loadout/loadout_head.dm @@ -383,3 +383,7 @@ /datum/gear/head/rose_crown display_name = "rose crown" path = /obj/item/clothing/head/rose_crown + +/datum/gear/head/blackngoldheaddress + display_name = "black and gold headdress" + path = /obj/item/clothing/head/blackngoldheaddress \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform.dm b/code/modules/client/preference_setup/loadout/loadout_uniform.dm index 71c6f96140..e61ff84d6a 100644 --- a/code/modules/client/preference_setup/loadout/loadout_uniform.dm +++ b/code/modules/client/preference_setup/loadout/loadout_uniform.dm @@ -588,4 +588,29 @@ /datum/gear/uniform/cyberpunkharness display_name = "cyberpunk strapped harness" - path = /obj/item/clothing/under/cyberpunkharness \ No newline at end of file + path = /obj/item/clothing/under/cyberpunkharness + +/datum/gear/uniform/whitegown + display_name = "white gown" + path = /obj/item/clothing/under/wedding/whitegown + +/datum/gear/uniform/floofdress + display_name = "floofy dress" + path = /obj/item/clothing/under/wedding/floofdress + +/datum/gear/uniform/floofdress/New() + ..() + gear_tweaks += gear_tweak_free_color_choice + +/datum/gear/uniform/blackngold + display_name = "black and gold gown" + path = /obj/item/clothing/under/blackngold + +/datum/gear/uniform/sheerblue + display_name = "sheer blue dress" + path = /obj/item/clothing/under/sheerblue + +/datum/gear/uniform/disheveled + display_name = "disheveled suit" + path = /obj/item/clothing/under/disheveled + diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index dff571c50f..dab5e97075 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -445,3 +445,10 @@ desc = "A gold-lined white cowl. It gives off uncomfortable cult vibes, but fancy." icon_state = "whitecowl" body_parts_covered = 0 + +/obj/item/clothing/head/blackngoldheaddress + name = "black and gold headdress" + desc = "An odd looking headdress that covers the eyes." + icon_state = "blackngoldheaddress" + flags_inv = HIDEEYES + body_parts_covered = HEAD|EYES diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 1d4ba551d9..092f33fd86 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -603,6 +603,19 @@ obj/item/clothing/under/dress/yellowswoop flags_inv = HIDESHOES body_parts_covered = UPPER_TORSO|LOWER_TORSO +/obj/item/clothing/under/wedding/floofdress + name = "floofy dress" + desc = "A lovely floofed out dress for formal occasions. Comes in many colors!" + icon_state = "floofdress" + flags_inv = HIDESHOES + index = 1 + +/obj/item/clothing/under/wedding/whitegown + name = "white gown" + desc = "A elegant white gown with accents of sheer mesh." + icon_state = "whitegown" + index = 1 + /* Uniforms and such */ @@ -816,6 +829,24 @@ Uniforms and such icon_state = "cyberhell" index = 1 +/obj/item/clothing/under/blackngold + name = "black and gold gown" + desc = "A black and gold gown. You get the impression this is typically worn for religious purposes." + icon_state = "blackngold" + index = 1 + +/obj/item/clothing/under/sheerblue + name = "sheer blue dress" + desc = "An entirely sheer blue dress. Best worn with something underneath!" + icon_state = "sheerblue" + index = 1 + +/obj/item/clothing/under/disheveled + name = "disheveled suit" + desc = "What might pass as well maintained formal attire. If you're blind." + icon_state = "disheveled" + index = 1 + /* * swimsuit */ diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index d2be45594c1f699bc8f55e74a75056a316fb0d0e..69842406d4868f4b11a96880c05e43044b30f519 100644 GIT binary patch delta 5745 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 NoUt^mICU-NKLF)fb{zl! delta 5403 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 Bb#edz diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 6f8f14c6a224f1a2eb48d23dac95f9c9b823befc..8be6774832c76deb4c0280ff40d45b18d7f2fb26 100644 GIT binary patch delta 17377 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 delta 17186 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 diff --git a/icons/obj/clothing/uniforms_1.dmi b/icons/obj/clothing/uniforms_1.dmi index 32a55ec9c200ab61a20cf0ddd67025415df416b6..9478ef888d26c056ef6dfaa0da3a497d9dba3f29 100644 GIT binary patch literal 22302 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

CJ#WV=SEvq-z!UTgB{{&-@-0Bg!GXiW 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 B^Fjas From 44f1e6d0ea67af8c7cbe4b8631a68df93aab1e2e Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 18 Oct 2020 16:05:18 +0300 Subject: [PATCH 28/38] Merge pull request #9112 from Andromeda-K22/emote_text_box Removes single-line input on subtle and emotes, replaces with textbox --- code/modules/mob/say_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 05642705a1..4f48a4adf4 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -2,7 +2,7 @@ ////////////////////SUBTLE COMMAND//////////////////// ////////////////////////////////////////////////////// -/mob/verb/me_verb_subtle(message as text) //This would normally go in say.dm +/mob/verb/me_verb_subtle(message as message) //This would normally go in say.dm set name = "Subtle" set category = "IC" set desc = "Emote to nearby people (and your pred/prey)" From d7298336a892118d281cff1d386d6c43804f6c53 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 18 Oct 2020 15:57:44 +0300 Subject: [PATCH 30/38] Merge pull request #9242 from VOREStation/upstream-merge-7724 [MIRROR] Wall Cabinets & Crate Markings --- .../_closets_appearance_definitions.dm | 30 +++++ .../crates_lockers/closets/walllocker.dm | 109 +++++++++++++++++- icons/obj/closets/bases/wall_double.dmi | Bin 0 -> 4361 bytes icons/obj/closets/decals/large_crate.dmi | Bin 787 -> 2722 bytes icons/obj/closets/decals/wall.dmi | Bin 2077 -> 3234 bytes icons/obj/closets/decals/wall_double.dmi | Bin 0 -> 3839 bytes 6 files changed, 137 insertions(+), 2 deletions(-) create mode 100644 icons/obj/closets/bases/wall_double.dmi create mode 100644 icons/obj/closets/decals/wall_double.dmi diff --git a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm index b90a7961e2..9075c87272 100644 --- a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm +++ b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm @@ -1380,6 +1380,36 @@ "glass" = COLOR_WHITE ) +// Wall cabinets +/decl/closet_appearance/wall_double + base_icon = 'icons/obj/closets/bases/wall_double.dmi' + decal_icon = 'icons/obj/closets/decals/wall_double.dmi' + decals = list( + "vent" + ) + extra_decals = null + +/decl/closet_appearance/wall_double/kitchen + decals = null + color = COLOR_OFF_WHITE + +/decl/closet_appearance/wall_double/medical + decals = null + color = COLOR_OFF_WHITE + extra_decals = list( + "stripe_outer" = COLOR_BLUE_GRAY, + "stripe_inner" = COLOR_OFF_WHITE, + "cross" = COLOR_BLUE_GRAY + ) + +/decl/closet_appearance/wall_double/fire_safety + color = COLOR_RED_LIGHT + decals = null + extra_decals = list( + "stripes" = COLOR_OFF_WHITE, + "glass" = COLOR_WHITE + ) + // Carts /decl/closet_appearance/cart color = COLOR_GRAY20 diff --git a/code/game/objects/structures/crates_lockers/closets/walllocker.dm b/code/game/objects/structures/crates_lockers/closets/walllocker.dm index 64f5a0fbd8..e395507702 100644 --- a/code/game/objects/structures/crates_lockers/closets/walllocker.dm +++ b/code/game/objects/structures/crates_lockers/closets/walllocker.dm @@ -10,7 +10,7 @@ anchored = 1 store_mobs = 0 -//spawns endless (3 sets) amounts of breathmask, emergency oxy tank and crowbar +//spawns 2 sets of breathmask, emergency oxy tank and crowbar /obj/structure/closet/walllocker/emerglocker name = "emergency locker" @@ -75,4 +75,109 @@ /obj/structure/closet/walllocker/medical/east pixel_x = 32 - dir = EAST \ No newline at end of file + dir = EAST +//VOREStation Add End + +//double-size "cabinet" lockers, from Killian +/obj/structure/closet/walllocker_double + desc = "A wall mounted storage cabinet." + name = "Wall Cabinet" + icon = 'icons/obj/closets/bases/wall_double.dmi' + closet_appearance = /decl/closet_appearance/wall_double + density = 0 + anchored = 1 + plane = TURF_PLANE + layer = ABOVE_TURF_LAYER + +/obj/structure/closet/walllocker_double/north + pixel_y = 32 + dir = SOUTH + +/obj/structure/closet/walllocker_double/south + pixel_y = -32 + dir = NORTH + +/obj/structure/closet/walllocker_double/west + pixel_x = -32 + dir = WEST + +/obj/structure/closet/walllocker_double/east + pixel_x = 32 + dir = EAST + +/obj/structure/closet/walllocker_double/kitchen + desc = "A wall mounted storage cabinet, for the kitchen. Now where's the flour gone..?" + name = "Kitchen Cabinet" + icon = 'icons/obj/closets/bases/wall_double.dmi' + closet_appearance = /decl/closet_appearance/wall_double/kitchen + density = 0 + anchored = 1 + +/obj/structure/closet/walllocker_double/kitchen/north + pixel_y = 32 + dir = SOUTH + +/obj/structure/closet/walllocker_double/kitchen/south + pixel_y = -32 + dir = NORTH + +/obj/structure/closet/walllocker_double/kitchen/west + pixel_x = -32 + dir = WEST + +/obj/structure/closet/walllocker_double/kitchen/east + pixel_x = 32 + dir = EAST + +/obj/structure/closet/walllocker_double/medical + name = "Medical Cabinet" + desc = "A wall mounted medical supply cabinet. Probably full of drugs!" //not actually full of drugs, sorry! + closet_appearance = /decl/closet_appearance/wall_double/medical + +/obj/structure/closet/walllocker_double/medical/north + pixel_y = 32 + dir = SOUTH + +/obj/structure/closet/walllocker_double/medical/south + pixel_y = -32 + dir = NORTH + +/obj/structure/closet/walllocker_double/medical/west + pixel_x = -32 + dir = WEST + +/obj/structure/closet/walllocker_double/medical/east + pixel_x = 32 + dir = EAST + +/obj/structure/closet/walllocker_double/hydrant + name = "fire-safety closet" + desc = "It's a storage cabinet packed with fire-fighting supplies." + closet_appearance = /decl/closet_appearance/wall_double/fire_safety + anchored = 1 + density = 0 + wall_mounted = 1 + + starts_with = list( + /obj/item/clothing/suit/fire/firefighter, + /obj/item/clothing/mask/gas, + /obj/item/device/flashlight, + /obj/item/weapon/tank/oxygen/red, + /obj/item/weapon/extinguisher, + /obj/item/clothing/head/hardhat/red) + +/obj/structure/closet/walllocker_double/hydrant/north + pixel_y = 32 + dir = SOUTH + +/obj/structure/closet/walllocker_double/hydrant/south + pixel_y = -32 + dir = NORTH + +/obj/structure/closet/walllocker_double/hydrant/west + pixel_x = -32 + dir = WEST + +/obj/structure/closet/walllocker_double/hydrant/east + pixel_x = 32 + dir = EAST diff --git a/icons/obj/closets/bases/wall_double.dmi b/icons/obj/closets/bases/wall_double.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e6b1a39271fde7602cb0f013cc197959ee55ad0a GIT binary patch literal 4361 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 literal 2077 zcmb7FdpOhkAOEtF+}27RB-2Vq!(4K|&DO{za(4(7Mkcp0*9}b~OKz2gQD-h0rL0Vp zq=O`iW|5T><=R}rXcK4W_xnB1@1OI>>HR$K_v?9op3n1s-j~<=d0%pNIwmWnBn1F~ zteq{!RfISHR!IqwrMwQ&62Y}3_upbM*qA_kXjE)yWCQ>tl;-sIO110k*z#u#|L}D_ zVq>|OQei8{)3Ci4#=Lpy97iBfkxCli8-k!m3{*x6=lcmNhYH$FZgm7Rw=RvL4)~aV zeTEs+o$<|NfZ!0FVkd$H%u0ASluI}FM_p_KRGY1qhFWr>A)gi(dV_^m%2A+b6J z4|;Mk5Mx#Nqj<*%v!qyane)yMMx$CXt)6jHxSj)HRS|=(Q^+@Ha%Q{3t|B?7qPWA& zw^B$A2Sy6igo#hTEqN=~bYA~qnUZRkH2Z}3-8IX(^(Yj$VIuypW7W3GFvQ(Fr4_A7KDx~L1I&>Wwi@?hYfx#ApO7XL) zQD+pA#)Vz0m5T}RK2m6gdCi{?;%KgQP=zqRQCk)?)db6E(M0X|0|s-EPkhU-JhQ75 z6tE*;RC{>2n)fz4J@2xyq_+$w%|s#4Tn_!Rk|BZNpuNq62pK7T7cWrobY{K^182oS z57O^Sycz=2)$GFv4UL!?@g`ih{G6UV?Vy(dgtoHmG+053DC)Z)e@paFPcm_R?Y@9) zXD`(B_)ZiBfcWq9Fqpwv$)Oq6gZeTaV34h|j4DbuZA%BRQ~qB#l`~|vs^nOx(Pw?7 zoEwx+c_-Zm(?m5f5v)@k553>>;_6mnY8hhr15!iR_NKS%ER$8U=;}&yd(W9g6W`vJ zzUj9&@`mUwT~%Rt(&tlLi{By%*{F5FVO8z~{ZJY&&MakP-Q+W6(3J|KLeD~Q;_7-W z97V2HH3RUZH4Dj*0o?9)a~7Pa%c1T$J#r5G6}5)7tvda@a>y!66As%!;C8qMWx=DA@-lP{Jg z`BN0O#;D}s4-2yoifCjEas0WqUYji-B64l8J<4s*u$&{2-QyO|t{$5>WE^(eQ;S$Q zm-?pJ|C9=ryGj2YJcZvsGAQ0KS1%*u8^_SBk==o>+Cd3KqB6@zYdY3+0QXSpX~-9x70(FwdSE&> z$X>Q-VHIg&l5a!TC2BUCTF-5T`yse+O%Gj%+Ch82m|$m+_?6q#S7L1EChVP)=F$y{ z`ke_%>4tU_0HQXE;?uc!tK=EHdvHsON-MU;=SY_OBh(AMI=t-AIm5~ko*a}irZ0n9 zJTCbY+ws3@AHz(mf25~p!WuMS`2KnDYHD+nv0!zW`P8MWayN)NIyXUUNru5nF43y% z{j;)k(oA&IV%{^}Wu}&|B()vr&mpy$a9b0PTCO7P!%2=Jc*!d_7p&m;TK|xxlRH4h+xA*Q&PYnb%_aX{F$V&{ zbl%H(N2H~TrLAb_@He&U3e6GpSE#c2zGOjv;q&JX z%q2J19}68|$;>3AO%3 z&=hX|dqMGI(yBiOWBE8yt3c1OBa~{QCQR!-d_&Lo!_d$Z!u&?r3l@YWyXIXVA3Bop zz3Wqaw55P{koBvJV%wrp0Ns!1e=sCh~P zb8U4W`<}FH;_o))!*y!qlmh;^ZNv#TN&40`|I{-{t|6OUw%yJUhQ)+rpYMy!gt75|DaeGeSc z&S)sI$+yITsE_4emhCw}V)ucv7wkX7ofWOjHiOhobfDz2CaUmC7a2#xp?Qq+|36&d Yt{-(4+p4)UqI(b6Svz6wqED0m0uchRO#lD@ diff --git a/icons/obj/closets/decals/wall_double.dmi b/icons/obj/closets/decals/wall_double.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3649cd44ec77aa6dfd94019bb0a33f27a41be483 GIT binary patch literal 3839 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 literal 0 HcmV?d00001 From b7fc7ac1bbe0666eb8f6ddbb3a9c932b4b809f6e Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 18 Oct 2020 15:57:26 +0300 Subject: [PATCH 32/38] Merge pull request #9237 from VOREStation/upstream-merge-7728 [MIRROR] Fixes suit blood overlays on mobs not displaying. --- code/modules/clothing/clothing.dm | 1 + code/modules/clothing/clothing_icons.dm | 3 ++- code/modules/clothing/suits/armor.dm | 3 +++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index caf6d395f1..4b230053d9 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -735,6 +735,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) slot_flags = SLOT_OCLOTHING var/blood_overlay_type = "suit" + blood_sprite_state = "suitblood" //Defaults to the suit's blood overlay, so that some blood renders instead of no blood. siemens_coefficient = 0.9 w_class = ITEMSIZE_NORMAL preserve_item = 1 diff --git a/code/modules/clothing/clothing_icons.dm b/code/modules/clothing/clothing_icons.dm index 33e1da6000..2d4f00c665 100644 --- a/code/modules/clothing/clothing_icons.dm +++ b/code/modules/clothing/clothing_icons.dm @@ -29,6 +29,7 @@ /obj/item/clothing/suit/apply_blood(var/image/standing) if(blood_DNA && blood_sprite_state && ishuman(loc)) var/mob/living/carbon/human/H = loc - var/image/bloodsies = image(icon = H.species.get_blood_mask(H), icon_state = "[blood_overlay_type]blood") + blood_sprite_state = "[blood_overlay_type]blood" + var/image/bloodsies = image(icon = H.species.get_blood_mask(H), icon_state = blood_sprite_state) bloodsies.color = blood_color standing.add_overlay(bloodsies) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 7fb4df785e..20f33104ca 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -278,6 +278,7 @@ name = "armor vest" desc = "A simple kevlar plate carrier." icon_state = "kvest" + blood_overlay_type = "armor" item_state_slots = list(slot_r_hand_str = "armor", slot_l_hand_str = "armor") armor = list(melee = 40, bullet = 30, laser = 30, energy = 10, bomb = 10, bio = 0, rad = 0) allowed = list(/obj/item/weapon/gun,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/device/flashlight/maglight,/obj/item/clothing/head/helmet) @@ -311,6 +312,7 @@ name = "Warden's jacket" desc = "An armoured jacket with silver rank pips and livery." icon_state = "warden_jacket" + blood_overlay_type = "suit" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS flags_inv = HIDETIE|HIDEHOLSTER @@ -332,6 +334,7 @@ name = "armored coat" desc = "A greatcoat enhanced with a special alloy for some protection and style." icon_state = "hos" + blood_overlay_type = "suit" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS flags_inv = HIDETIE|HIDEHOLSTER From 16a23eadecf5c491c48edbc291e1166e81191328 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 18 Oct 2020 15:57:07 +0300 Subject: [PATCH 34/38] Merge pull request #9235 from VOREStation/upstream-merge-7726 [MIRROR] Fix most borosilicate shards disappearing instantly after being made --- code/game/objects/items/weapons/material/shards.dm | 2 +- html/changelogs/Meghan Rossi - borosilicate shard fix.yml | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Meghan Rossi - borosilicate shard fix.yml diff --git a/code/game/objects/items/weapons/material/shards.dm b/code/game/objects/items/weapons/material/shards.dm index 19eaf7f776..cbf03b4535 100644 --- a/code/game/objects/items/weapons/material/shards.dm +++ b/code/game/objects/items/weapons/material/shards.dm @@ -152,4 +152,4 @@ ..(loc, "steel") /obj/item/weapon/material/shard/phoron/New(loc) - ..(loc, "phglass") + ..(loc, "borosilicate glass") diff --git a/html/changelogs/Meghan Rossi - borosilicate shard fix.yml b/html/changelogs/Meghan Rossi - borosilicate shard fix.yml new file mode 100644 index 0000000000..491d3380aa --- /dev/null +++ b/html/changelogs/Meghan Rossi - borosilicate shard fix.yml @@ -0,0 +1,4 @@ +author: Meghan-Rossi +delete-after: True +changes: + - bugfix: "Fixed borosilicate glass not producing shards in most situations." \ No newline at end of file From ae0a6247ef126000fd481445b426c75d93a75336 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 18 Oct 2020 15:56:47 +0300 Subject: [PATCH 36/38] Merge pull request #9232 from VOREStation/upstream-merge-7718 [MIRROR] [FIX] Magboot & RIG Contamination/PHORONGUARD Usage --- code/modules/clothing/shoes/magboots.dm | 2 +- code/modules/clothing/spacesuits/rig/rig.dm | 1 + code/modules/clothing/spacesuits/rig/rig_pieces.dm | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index cb736737c6..bdf2be889d 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -2,7 +2,7 @@ desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle. They're large enough to be worn over other footwear." name = "magboots" icon_state = "magboots0" - item_flags = PHORONGUARD + flags = PHORONGUARD item_state_slots = list(slot_r_hand_str = "magboots", slot_l_hand_str = "magboots") species_restricted = null center_of_mass = list("x" = 17,"y" = 12) diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index cd65478a05..9606205cc4 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -11,6 +11,7 @@ name = "hardsuit control module" icon = 'icons/obj/rig_modules.dmi' desc = "A back-mounted hardsuit deployment and control mechanism." + flags = PHORONGUARD slot_flags = SLOT_BACK req_one_access = list() req_access = list() diff --git a/code/modules/clothing/spacesuits/rig/rig_pieces.dm b/code/modules/clothing/spacesuits/rig/rig_pieces.dm index 82caf79deb..8ae8ca3674 100644 --- a/code/modules/clothing/spacesuits/rig/rig_pieces.dm +++ b/code/modules/clothing/spacesuits/rig/rig_pieces.dm @@ -23,7 +23,8 @@ /obj/item/clothing/gloves/gauntlets/rig name = "gauntlets" - item_flags = THICKMATERIAL|PHORONGUARD + flags = PHORONGUARD + item_flags = THICKMATERIAL body_parts_covered = HANDS heat_protection = HANDS cold_protection = HANDS From 0183bbbc2864cb151e014412daf43a77c0b4a03f Mon Sep 17 00:00:00 2001 From: Razgriz Date: Mon, 19 Oct 2020 03:55:58 -0700 Subject: [PATCH 38/38] Update vorestation.dme --- vorestation.dme | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/vorestation.dme b/vorestation.dme index a090bbaa3f..56905efa0a 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -262,12 +262,8 @@ #include "code\controllers\subsystems\character_setup.dm" #include "code\controllers\subsystems\chat.dm" #include "code\controllers\subsystems\circuits.dm" -<<<<<<< HEAD -#include "code\controllers\subsystems\discord.dm" -||||||| parent of 1cf226210f... Merge pull request #9245 from ShadowLarkens/dcs -======= #include "code\controllers\subsystems\dcs.dm" ->>>>>>> 1cf226210f... Merge pull request #9245 from ShadowLarkens/dcs +#include "code\controllers\subsystems\discord.dm" #include "code\controllers\subsystems\events.dm" #include "code\controllers\subsystems\garbage.dm" #include "code\controllers\subsystems\holomaps.dm" @@ -348,14 +344,9 @@ #include "code\datums\autolathe\medical_vr.dm" #include "code\datums\autolathe\tools.dm" #include "code\datums\autolathe\tools_vr.dm" -<<<<<<< HEAD -||||||| parent of 1cf226210f... Merge pull request #9245 from ShadowLarkens/dcs -#include "code\datums\game_masters\_common.dm" -======= #include "code\datums\components\_component.dm" #include "code\datums\elements\_element.dm" #include "code\datums\game_masters\_common.dm" ->>>>>>> 1cf226210f... Merge pull request #9245 from ShadowLarkens/dcs #include "code\datums\helper_datums\construction_datum.dm" #include "code\datums\helper_datums\events.dm" #include "code\datums\helper_datums\getrev.dm"