diff --git a/_maps/RandomRuins/IceRuins/bubberstation/icemoon_surface_gas_bubber.dmm b/_maps/RandomRuins/IceRuins/bubberstation/icemoon_surface_gas_bubber.dmm index 3f3970b62b9..5f9b1196634 100644 --- a/_maps/RandomRuins/IceRuins/bubberstation/icemoon_surface_gas_bubber.dmm +++ b/_maps/RandomRuins/IceRuins/bubberstation/icemoon_surface_gas_bubber.dmm @@ -1,6 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "ac" = ( /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -22,18 +23,29 @@ }, /area/ruin/powered/lizard_gas) "ap" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, +/obj/machinery/door/airlock/external/ruin{ + pixel_x = 0; + pixel_y = 0; + id_tag = "lizardgasbolt" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "lizardgas_lavaland_entrance" + }, +/obj/structure/fans/tiny, /obj/machinery/duct, -/turf/open/floor/iron{ +/obj/machinery/door/poddoor{ + id = "lizardshutters" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) "bn" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/structure/noticeboard/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -41,6 +53,9 @@ "bZ" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /obj/structure/cable, +/obj/machinery/door/poddoor/shutters{ + id = "lizardshutters" + }, /turf/open/floor/plating, /area/ruin/powered/lizard_gas) "cb" = ( @@ -75,7 +90,6 @@ /obj/effect/mapping_helpers/apc/cell_10k, /obj/effect/mapping_helpers/apc/unlocked, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/item/flashlight{ pixel_x = 4; pixel_y = 6 @@ -121,7 +135,7 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/unexplored) "dv" = ( -/obj/structure/bonfire/prelit, +/obj/structure/bonfire, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/unexplored) "dD" = ( @@ -172,6 +186,9 @@ /area/icemoon/underground/unexplored) "ea" = ( /obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/door/poddoor/shutters{ + id = "lizardshutters" + }, /turf/open/floor/plating/lavaland_baseturf, /area/ruin/powered/lizard_gas) "es" = ( @@ -254,6 +271,15 @@ /obj/structure/fence/corner, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/unexplored) +"gC" = ( +/obj/structure/reagent_dispensers/plumbed/storage{ + dir = 8; + reagent_id = /datum/reagent/toxin/plasma; + name = "plasma storage tank"; + tank_volume = 2500 + }, +/turf/open/floor/plating/icemoon, +/area/ruin/powered/lizard_gas) "gE" = ( /obj/structure/cable, /obj/structure/railing, @@ -278,7 +304,6 @@ }, /obj/structure/cable, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -337,29 +362,29 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, +/obj/machinery/duct, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) "hV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, -/turf/closed/wall{ - baseturfs = /turf/open/floor/plating/lavaland_baseturf +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) "ia" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, -/turf/open/floor/iron/smooth{ - baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/turf/closed/wall/r_wall{ + baseturfs = /turf/open/floor/plating/lavaland_baseturf }, /area/ruin/powered/lizard_gas) "iC" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/north, /obj/structure/table, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/item/crowbar{ pixel_x = 1; pixel_y = 4 @@ -368,7 +393,7 @@ pixel_x = 7; pixel_y = 0; name = "Manager Note"; - default_raw_text = "Good news! That little decrepit hut out front is finally, legally ours! Feel free to snoop around it if you find the time, and remember, time to lean means time to clean!

P.S, go into the backroom and set the nitrogen and oxygen pressure tanks to layer 3 with the multitool, the HVAC tech had no fucking clue what he was doing apparently!

-General Manager, Ra'Tahul Rekinov" + default_raw_text = "Good news! That little decrepit hut out front is finally, legally ours! Feel free to snoop around it if you find the time, and remember, time to lean means time to clean!

-General Manager, Ra'Tahul Rekinov" }, /obj/item/multitool{ pixel_x = -6; @@ -378,6 +403,10 @@ pixel_x = 0; pixel_y = 0 }, +/obj/item/inducer{ + pixel_x = 0; + pixel_y = 8 + }, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -392,6 +421,10 @@ pixel_x = 7; pixel_y = 5 }, +/obj/item/circuitboard/machine/biogenerator/food_replicator{ + pixel_x = -4; + pixel_y = -8 + }, /turf/open/floor/wood/lavaland, /area/icemoon/underground/unexplored) "iO" = ( @@ -417,7 +450,6 @@ pixel_x = 1; pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -432,12 +464,9 @@ }, /area/ruin/powered/lizard_gas) "kq" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron{ - baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/closed/wall/r_wall{ + baseturfs = /turf/open/floor/plating/lavaland_baseturf }, /area/ruin/powered/lizard_gas) "kJ" = ( @@ -455,7 +484,6 @@ "lx" = ( /obj/effect/spawner/random/trash/food_packaging, /obj/structure/cable, -/obj/machinery/duct, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -467,11 +495,13 @@ "mH" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/item/trash/popcorn/caramel{ pixel_x = -7; pixel_y = 11 }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -509,11 +539,14 @@ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) +"nA" = ( +/obj/structure/sign/warning/chem_diamond/directional/north, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/unexplored) "nH" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -544,6 +577,12 @@ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) +"pb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/closed/wall{ + baseturfs = /turf/open/floor/plating/lavaland_baseturf + }, +/area/ruin/powered/lizard_gas) "pu" = ( /obj/structure/sign/warning/fire/directional/north, /obj/structure/reagent_dispensers/fueltank/large{ @@ -592,9 +631,9 @@ "sk" = ( /obj/structure/cable, /obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -621,7 +660,6 @@ /area/ruin/powered/lizard_gas) "sy" = ( /obj/structure/sign/poster/official/pda_ad/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/structure/table/reinforced, /obj/item/food/rootbread_peanut_butter_banana{ pixel_y = 12; @@ -631,14 +669,16 @@ pixel_x = 2; pixel_y = 2 }, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) "sB" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/machinery/light_switch/directional/south, +/obj/machinery/duct, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -650,6 +690,26 @@ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) +"sY" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/east{ + id = "lizardshutters"; + pixel_x = 24; + pixel_y = 7; + name = "Privacy Shutters" + }, +/obj/machinery/button/door/directional/east{ + pixel_x = 24; + pixel_y = -3; + name = "Entrance Doorbolts"; + id = "lizardgasbolt"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/powered/lizard_gas) "tk" = ( /obj/machinery/rnd/production/circuit_imprinter/offstation{ name = "Gas Station Imprinter" @@ -659,7 +719,11 @@ "ts" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/duct, +/obj/machinery/door/poddoor/shutters{ + id = "lizardshutters" + }, /turf/open/floor/iron, /area/ruin/powered/lizard_gas) "tB" = ( @@ -672,10 +736,8 @@ "tJ" = ( /obj/structure/cable, /obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -717,28 +779,27 @@ pixel_x = 7 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) "vE" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/machinery/door/airlock/grunge{ name = "Break Room" }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) "vX" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/duct, -/turf/open/floor/plating/lavaland_baseturf, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1; + filter_types = list(/datum/gas/oxygen) + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/ruin/powered/lizard_gas) "vY" = ( /obj/machinery/duct, @@ -748,8 +809,8 @@ /area/ruin/powered/lizard_gas) "wB" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -764,7 +825,8 @@ pixel_y = 2; pixel_x = 6 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -782,7 +844,7 @@ /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/unexplored) "xV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -807,6 +869,9 @@ "yo" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/door/poddoor/shutters{ + id = "lizardshutters" + }, /turf/open/floor/plating/lavaland_baseturf, /area/ruin/powered/lizard_gas) "yp" = ( @@ -859,25 +924,34 @@ id_tag = "gasbathroom"; name = "Bathroom" }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) "zc" = ( -/obj/machinery/airalarm/directional/west, +/obj/machinery/airalarm/directional/west{ + all_access = 1; + req_access = null + }, /obj/effect/mob_spawn/ghost_role/human/lavaland_gasstation{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) +"zh" = ( +/obj/item/paper{ + default_raw_text = "Please do not steal materials/machinery from this shed, as they are direly useful to the Employees of The Lizard Gas-- whom are currently Cryosleeping and may wake up soon!

-General Manager, Ra'Tahul Rekinov"; + name = "IMPORTANT NOTE!" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/unexplored) "zv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -897,7 +971,7 @@ /obj/item/reagent_containers/condiment/milk, /obj/item/reagent_containers/condiment/soymilk, /obj/item/reagent_containers/condiment/soymilk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron/freezer{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -909,7 +983,7 @@ /obj/machinery/button/door/directional/west{ specialfunctions = 4; normaldoorcontrol = 1; - id = "gasbathroom"; + id = "corpooffice"; name = "Door Bolt Control" }, /turf/open/floor/wood/parquet, @@ -919,7 +993,6 @@ dir = 4 }, /obj/machinery/light/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -997,6 +1070,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, /turf/open/floor/asphalt, /area/ruin/powered/lizard_gas) +"CA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/obj/item/paper{ + name = "IMPORTANT NOTE!"; + default_raw_text = "Hello traveller! If you are reading this and the Blastdoors/Shutters are currently active, that means we are CLOSED! Please do not disturb our Lizard Gas team members or their materials as they are currently Cyrosleeping inside.

-General Manager, Ra'Tahul Rekinov" + }, +/turf/open/floor/asphalt, +/area/ruin/powered/lizard_gas) "CM" = ( /obj/structure/cable, /obj/structure/railing, @@ -1009,13 +1090,18 @@ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) +"Dc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/structure/sign/warning/no_smoking/circle/directional/east, +/obj/machinery/duct, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/ruin/powered/lizard_gas) "Df" = ( /obj/structure/cable, /obj/machinery/power/smes/full{ component_parts = 4; charge = 0 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1031,15 +1117,14 @@ "DJ" = ( /obj/structure/cable, /obj/effect/spawner/random/trash/deluxe_garbage, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) "DN" = ( /obj/structure/sign/poster/contraband/tipper_cream_soda/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/structure/table/reinforced, /obj/item/reagent_containers/condiment/bbqsauce{ pixel_y = 17; @@ -1064,6 +1149,8 @@ /obj/item/food/bun, /obj/item/food/bun, /obj/item/food/bun, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1077,13 +1164,20 @@ /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/unexplored) "Ec" = ( -/obj/machinery/door/airlock/external/ruin, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/door/airlock/external/ruin{ + pixel_x = 0; + pixel_y = 0; + id_tag = "lizardgasbolt" + }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "lizardgas_lavaland_entrance" }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/door/poddoor{ + id = "lizardshutters" + }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1127,7 +1221,6 @@ /area/icemoon/underground/unexplored) "Fg" = ( /obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/item/food/donut/choco{ pixel_x = -4; pixel_y = 7 @@ -1135,6 +1228,7 @@ /obj/item/food/donut/berry{ pixel_x = 5 }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1155,7 +1249,6 @@ pixel_x = 3 }, /obj/structure/closet/crate/freezer, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/item/food/cornuto{ pixel_y = -5; pixel_x = -3 @@ -1172,6 +1265,7 @@ pixel_y = -5; pixel_x = 2 }, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/freezer{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1195,21 +1289,21 @@ /area/ruin/powered/lizard_gas) "FU" = ( /obj/structure/sign/poster/official/plasma_effects/directional/east, -/obj/structure/reagent_dispensers/plumbed/storage{ - dir = 8; - reagent_id = /datum/reagent/toxin/plasma; - name = "plasma storage tank"; - tank_volume = 2500 - }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, +/obj/machinery/atmospherics/components/unary/portables_connector/layer2{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/oxygen{ + connected_port = 1 + }, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) "Ga" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1228,12 +1322,9 @@ /turf/open/floor/asphalt, /area/ruin/powered/lizard_gas) "Hq" = ( -/obj/machinery/atmospherics/components/tank/oxygen{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, -/turf/open/floor/iron/smooth{ - baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface +/obj/machinery/duct, +/turf/closed/wall/r_wall{ + baseturfs = /turf/open/floor/plating/lavaland_baseturf }, /area/ruin/powered/lizard_gas) "HA" = ( @@ -1269,16 +1360,22 @@ /turf/open/floor/wood/parquet, /area/ruin/powered/lizard_gas) "IN" = ( -/obj/machinery/door/airlock/external/ruin, +/obj/machinery/door/airlock/external/ruin{ + id_tag = "lizardgasbolt" + }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "lizard-gas-back" }, +/obj/machinery/door/poddoor{ + id = "lizardshutters" + }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/powered/lizard_gas) "IP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer4{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, /turf/open/floor/iron{ @@ -1286,11 +1383,19 @@ }, /area/ruin/powered/lizard_gas) "Ja" = ( -/obj/machinery/door/airlock/external/ruin, +/obj/machinery/door/airlock/external/ruin{ + id_tag = "lizardgasbolt"; + pixel_x = 0; + pixel_y = 0 + }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "lizardgas_lavaland_entrance" }, /obj/structure/fans/tiny, +/obj/machinery/door/poddoor{ + id = "lizardshutters" + }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1301,6 +1406,13 @@ baseturfs = /turf/open/floor/plating/lavaland_baseturf }, /area/ruin/powered/lizard_gas) +"Je" = ( +/obj/item/paper{ + default_raw_text = "Please do not steal materials from this crate, as they are direly useful to the Employees of The Lizard Gas-- whom are currently Cryosleeping and may wake up soon!

-General Manager, Ra'Tahul Rekinov"; + name = "IMPORTANT NOTE!" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/unexplored) "Kv" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/south, @@ -1322,10 +1434,13 @@ /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/unexplored) "Lb" = ( -/obj/structure/fence, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/unexplored) +/obj/machinery/door/airlock/grunge{ + name = "Plasma Hook-Up"; + id_tag = "lizardgasbolt" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating/icemoon, +/area/ruin/powered/lizard_gas) "Ll" = ( /obj/item/stack/sheet/mineral/wood/fifty{ pixel_x = 10; @@ -1338,11 +1453,11 @@ /turf/open/floor/wood/lavaland, /area/icemoon/underground/unexplored) "Lm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/machinery/door/airlock/grunge{ id_tag = "corpoffice"; name = "Manager's Office" }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/wood/parquet, /area/ruin/powered/lizard_gas) "Lo" = ( @@ -1350,7 +1465,6 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1413,6 +1527,7 @@ /obj/item/food/raw_sausage{ pixel_y = 9 }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1459,7 +1574,8 @@ /area/icemoon/underground/unexplored) "PC" = ( /obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/duct, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1501,17 +1617,17 @@ /turf/open/floor/wood/parquet, /area/ruin/powered/lizard_gas) "QF" = ( -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron{ - baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface - }, -/area/ruin/powered/lizard_gas) +/obj/structure/sign/warning/fire/directional/north, +/turf/template_noop, +/area/template_noop) "QM" = ( /obj/machinery/vending/dorms{ density = 0; pixel_y = -32 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1528,7 +1644,7 @@ /area/ruin/powered/lizard_gas) "QW" = ( /obj/machinery/light/small/dim/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1545,7 +1661,6 @@ }, /area/ruin/powered/lizard_gas) "Rt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/structure/railing{ dir = 4 }, @@ -1555,6 +1670,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/plating/lavaland_atmos{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1602,6 +1718,9 @@ }, /obj/structure/cable, /obj/effect/turf_decal/stripes/end, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 1 + }, /turf/open/floor/plating/lavaland_atmos{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1650,7 +1769,6 @@ /obj/item/gun/energy/recharge/kinetic_accelerator/glock, /obj/item/clothing/mask/breath, /obj/item/pickaxe, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/item/tank/internals/emergency_oxygen/double, /obj/item/tank/internals/emergency_oxygen/double, /obj/item/storage/backpack/satchel/science{ @@ -1661,6 +1779,26 @@ name = "lizard gas satchel"; desc = "Useful for holding work materials." }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/suit/apron/chef/colorable_apron{ + greyscale_colors = "#8e1dd6"; + name = "Lizard Gas Apron"; + desc = "A purple apron imprinted with the signature little green lizard of Lizard Gas! This cute outfit is surely reflected by its underpaid drop-out wearer." + }, +/obj/item/clothing/suit/apron/chef/colorable_apron{ + greyscale_colors = "#8e1dd6"; + name = "Lizard Gas Apron"; + desc = "A purple apron imprinted with the signature little green lizard of Lizard Gas! This cute outfit is surely reflected by its underpaid drop-out wearer." + }, +/obj/item/clothing/head/beret/science/rd{ + desc = "A beret awarded to team members who have lasted a full year or more under the employment of the Lizard Gas brand! A pizza party is sure to be held on their anniversary."; + name = "Veteran Lizard Gas Beret" + }, +/obj/item/clothing/head/beret/science/rd{ + desc = "A beret awarded to team members who have lasted a full year or more under the employment of the Lizard Gas brand! A pizza party is sure to be held on their anniversary."; + name = "Veteran Lizard Gas Beret" + }, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1699,10 +1837,19 @@ }, /area/ruin/powered/lizard_gas) "Vb" = ( -/obj/machinery/door/airlock/external/ruin, +/obj/machinery/door/airlock/external/ruin{ + pixel_x = 0; + pixel_y = 0; + id_tag = "lizardgasbolt" + }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "lizardgas_lavaland_entrance" }, +/obj/machinery/duct, +/obj/machinery/door/poddoor{ + id = "lizardshutters" + }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1715,6 +1862,9 @@ id = "gasbathroom"; name = "Door Bolt Control" }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1736,8 +1886,9 @@ /turf/open/floor/asphalt, /area/ruin/powered/lizard_gas) "Wq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/turf/closed/wall{ +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/duct, +/turf/closed/wall/r_wall{ baseturfs = /turf/open/floor/plating/lavaland_baseturf }, /area/ruin/powered/lizard_gas) @@ -1747,9 +1898,8 @@ /area/ruin/powered/lizard_gas) "WZ" = ( /obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1759,6 +1909,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, +/obj/machinery/duct, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1774,10 +1925,8 @@ /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/unexplored) "YL" = ( -/obj/machinery/atmospherics/components/tank/nitrogen{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1806,9 +1955,9 @@ }, /area/ruin/powered/lizard_gas) "ZX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/structure/sign/poster/fluff/lizards_gas_payment/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1873,7 +2022,7 @@ DU Ll Ey gP -Vw +zh Bv Gr Vw @@ -2117,17 +2266,17 @@ Gr Gr Gr Vw -Vw +Je Bv MK MK -cx +MK MK MK MK VR -MK -MK +CA +cx MK Vw Gr @@ -2145,17 +2294,17 @@ Gr Gr Vw dK -Bv +Vw gm yo -vX +yo yo gm gm gm Ja -Ja -gm +ap +ia Bv Bv Vw @@ -2175,14 +2324,14 @@ bZ gm gm UC -QF +GA MX fr mK yb QW XL -gm +ia hi FS FS @@ -2229,7 +2378,7 @@ AN xV yb BR -ap +ZQ ll Qw Mu @@ -2249,14 +2398,14 @@ Gr (17,1,1) = {" gm Uo -OR +sY TM DD dD zv vE nH -kq +nH wB Ga wB @@ -2275,7 +2424,7 @@ Gr "} (18,1,1) = {" gm -Wq +yb yb yb yb @@ -2304,7 +2453,7 @@ Gr gm Df fv -ia +WZ DJ tJ WZ @@ -2315,7 +2464,7 @@ um nN UE hy -um +hV PC gm QP @@ -2333,7 +2482,7 @@ iO ac YL Ah -Hq +pT FU yb ch @@ -2356,9 +2505,9 @@ Gr "} (21,1,1) = {" gm -Wq +yb Lm -hV +pb gm gm Jb @@ -2369,7 +2518,7 @@ GA GA ZQ qQ -GA +nH mH ts Rt @@ -2396,11 +2545,11 @@ gm IN gm gm -gm +kq zb -gm -Vw -Vw +Wq +Dc +vX Vw Vw Bv @@ -2426,9 +2575,9 @@ eA Vv QM gm -Vw -Bv -Vw +Hq +gm +nA Bv Gr Gr @@ -2442,7 +2591,7 @@ RU SL gm Vw -Lb +Vw LJ PA dv @@ -2453,8 +2602,8 @@ za hj VK gm -Vw -Bv +gC +Lb Bv Gr Gr @@ -2480,9 +2629,9 @@ gm gm gm gm -Gr -Gr -Gr +gm +gm +QF Gr Gr Gr diff --git a/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_surface_gas_bubber.dmm b/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_surface_gas_bubber.dmm index fe2f78732a9..794c7b20525 100644 --- a/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_surface_gas_bubber.dmm +++ b/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_surface_gas_bubber.dmm @@ -5,7 +5,6 @@ /area/lavaland/surface/outdoors) "aN" = ( /obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/item/food/donut/choco{ pixel_x = -4; pixel_y = 7 @@ -13,6 +12,7 @@ /obj/item/food/donut/berry{ pixel_x = 5 }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -26,7 +26,6 @@ pixel_x = 7 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -45,12 +44,9 @@ }, /area/ruin/thelizardsgas_lavaland) "bK" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, -/turf/open/floor/iron/smooth{ - baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/turf/closed/wall/r_wall{ + baseturfs = /turf/open/floor/plating/lavaland_baseturf }, /area/ruin/thelizardsgas_lavaland) "bL" = ( @@ -69,24 +65,26 @@ id = "gasbathroom"; name = "Door Bolt Control" }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) "bO" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/structure/noticeboard/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) "cf" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -141,7 +139,6 @@ }, /obj/structure/cable, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -169,6 +166,9 @@ "eB" = ( /obj/item/mop, /obj/structure/mop_bucket/janitorialcart, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -185,7 +185,6 @@ "ga" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/north, /obj/structure/table, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/item/crowbar{ pixel_x = 1; pixel_y = 4 @@ -204,6 +203,10 @@ pixel_x = 0; pixel_y = 0 }, +/obj/item/inducer{ + pixel_x = 0; + pixel_y = 8 + }, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -240,12 +243,27 @@ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) +"gP" = ( +/obj/item/paper{ + default_raw_text = "Please do not steal materials from this crate, as they are direly useful to the Employees of The Lizard Gas-- whom are currently Cryosleeping and may wake up soon!

-General Manager, Ra'Tahul Rekinov"; + name = "IMPORTANT NOTE!" + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) "gQ" = ( +/obj/machinery/door/airlock/external/ruin{ + id_tag = "lizardgasbolt" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "lizardgas_lavaland_entrance" + }, +/obj/structure/fans/tiny, /obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron{ +/obj/machinery/door/poddoor{ + id = "lizardshutters" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) @@ -267,6 +285,9 @@ density = 0; pixel_y = -32 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -275,19 +296,18 @@ /turf/template_noop, /area/template_noop) "hC" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/machinery/door/airlock/grunge{ name = "Break Room" }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) "hG" = ( -/obj/structure/bonfire/prelit, +/obj/structure/bonfire, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "hM" = ( @@ -306,12 +326,12 @@ /turf/open/floor/asphalt, /area/ruin/thelizardsgas_lavaland) "il" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron{ - baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1; + filter_types = list(/datum/gas/oxygen) }, +/obj/machinery/duct, +/turf/open/floor/plating/lavaland_atmos, /area/ruin/thelizardsgas_lavaland) "iE" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -320,7 +340,7 @@ /obj/machinery/button/door/directional/west{ specialfunctions = 4; normaldoorcontrol = 1; - id = "gasbathroom"; + id = "corpooffice"; name = "Door Bolt Control" }, /turf/open/floor/wood/parquet, @@ -401,7 +421,7 @@ /turf/open/floor/asphalt, /area/ruin/thelizardsgas_lavaland) "lM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer4{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, /turf/open/floor/iron{ @@ -423,7 +443,6 @@ dir = 4 }, /obj/machinery/light/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -497,8 +516,8 @@ "nE" = ( /obj/structure/cable, /obj/effect/spawner/random/trash/deluxe_garbage, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -519,11 +538,9 @@ /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "oY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, -/turf/open/floor/iron/smooth{ - baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface +/obj/machinery/duct, +/turf/closed/wall/r_wall{ + baseturfs = /turf/open/floor/plating/lavaland_baseturf }, /area/ruin/thelizardsgas_lavaland) "po" = ( @@ -542,7 +559,6 @@ charge = 0 }, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -582,10 +598,10 @@ /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "rD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, -/turf/open/floor/iron/smooth{ - baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface +/obj/machinery/door/airlock/grunge{ + name = "Plasma Hook-Up" }, +/turf/open/floor/plating/lavaland_atmos, /area/ruin/thelizardsgas_lavaland) "rE" = ( /obj/structure/cable, @@ -626,6 +642,10 @@ pixel_x = -5; pixel_y = 4 }, +/obj/item/circuitboard/machine/biogenerator/food_replicator{ + pixel_x = -4; + pixel_y = -8 + }, /turf/open/floor/wood/lavaland, /area/icemoon/underground/unexplored) "sk" = ( @@ -655,18 +675,17 @@ /area/ruin/thelizardsgas_lavaland) "tk" = ( /obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/machinery/door/airlock/maintenance_hatch, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) "tq" = ( /obj/structure/sign/warning/fire/directional/north, -/turf/template_noop, -/area/template_noop) +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) "tD" = ( /obj/structure/cable, /turf/open/floor/iron{ @@ -682,6 +701,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, +/obj/machinery/duct, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -689,7 +709,11 @@ "uf" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/duct, +/obj/machinery/door/poddoor/shutters{ + id = "lizardshutters" + }, /turf/open/floor/iron, /area/ruin/thelizardsgas_lavaland) "uq" = ( @@ -710,8 +734,9 @@ /area/ruin/thelizardsgas_lavaland) "uB" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/machinery/light_switch/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/duct, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -729,6 +754,26 @@ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) +"uH" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/east{ + id = "lizardshutters"; + pixel_x = 24; + pixel_y = 7; + name = "Privacy Shutters" + }, +/obj/machinery/button/door/directional/east{ + pixel_x = 24; + pixel_y = -3; + name = "Entrance Doorbolts"; + id = "lizardgasbolt"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) "uM" = ( /obj/machinery/light/directional/north, /obj/structure/closet/crate/bin, @@ -740,7 +785,9 @@ }, /area/ruin/thelizardsgas_lavaland) "uX" = ( -/obj/machinery/portable_atmospherics/canister, +/obj/machinery/portable_atmospherics/canister{ + connected_port = 1 + }, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "vj" = ( @@ -753,10 +800,17 @@ }, /area/ruin/thelizardsgas_lavaland) "vw" = ( -/obj/machinery/door/airlock/external/ruin, +/obj/machinery/door/airlock/external/ruin{ + id_tag = "lizardgasbolt" + }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "lizardgas_lavaland_entrance" }, +/obj/machinery/duct, +/obj/machinery/door/poddoor{ + id = "lizardshutters" + }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -778,11 +832,13 @@ "vD" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/item/trash/popcorn/caramel{ pixel_x = -7; pixel_y = 11 }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -795,7 +851,6 @@ /obj/effect/mapping_helpers/apc/cell_10k, /obj/effect/mapping_helpers/apc/unlocked, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/item/flashlight{ pixel_x = 4; pixel_y = 6 @@ -838,15 +893,16 @@ }, /area/ruin/thelizardsgas_lavaland) "xM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/turf/closed/wall{ - baseturfs = /turf/open/floor/plating/lavaland_baseturf +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) "xV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/structure/sign/poster/fluff/lizards_gas_payment/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -857,6 +913,7 @@ /area/icemoon/underground/unexplored) "yb" = ( /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -866,7 +923,6 @@ /area/icemoon/underground/unexplored) "yy" = ( /obj/structure/sign/poster/contraband/tipper_cream_soda/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/structure/table/reinforced, /obj/item/reagent_containers/condiment/bbqsauce{ pixel_y = 17; @@ -891,6 +947,9 @@ /obj/item/food/bun, /obj/item/food/bun, /obj/item/food/bun, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -904,10 +963,7 @@ /turf/open/floor/asphalt, /area/ruin/thelizardsgas_lavaland) "zo" = ( -/obj/machinery/atmospherics/components/tank/nitrogen{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -961,7 +1017,7 @@ /area/ruin/thelizardsgas_lavaland) "Bs" = ( /obj/machinery/light/small/dim/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -994,11 +1050,6 @@ "Cf" = ( /turf/closed/wall/r_wall, /area/ruin/thelizardsgas_lavaland) -"CG" = ( -/obj/structure/fence, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "CY" = ( /obj/structure/rack, /obj/item/food/candy, @@ -1024,19 +1075,24 @@ /turf/open/floor/asphalt, /area/ruin/thelizardsgas_lavaland) "DE" = ( -/obj/machinery/door/airlock/external/ruin, +/obj/machinery/door/airlock/external/ruin{ + id_tag = "lizardgasbolt" + }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "lizard-gas-back" }, +/obj/machinery/door/poddoor{ + id = "lizardshutters" + }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) "DL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1074,7 +1130,6 @@ pixel_x = 3 }, /obj/structure/closet/crate/freezer, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/item/food/cornuto{ pixel_y = -5; pixel_x = -3 @@ -1108,8 +1163,8 @@ /area/ruin/thelizardsgas_lavaland) "FZ" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1150,6 +1205,7 @@ dir = 1 }, /obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1196,7 +1252,6 @@ /obj/item/gun/energy/recharge/kinetic_accelerator/glock, /obj/item/clothing/mask/breath, /obj/item/pickaxe, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/item/tank/internals/emergency_oxygen/double, /obj/item/tank/internals/emergency_oxygen/double, /obj/item/storage/backpack/satchel/science{ @@ -1207,6 +1262,16 @@ name = "lizard gas satchel"; desc = "Useful for holding work materials." }, +/obj/item/clothing/head/beret/science/rd{ + desc = "A beret awarded to team members who have lasted a full year or more under the employment of the Lizard Gas brand! A pizza party is sure to be held on their anniversary."; + name = "Veteran Lizard Gas Beret" + }, +/obj/item/clothing/head/beret/science/rd{ + desc = "A beret awarded to team members who have lasted a full year or more under the employment of the Lizard Gas brand! A pizza party is sure to be held on their anniversary."; + name = "Veteran Lizard Gas Beret" + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1297,6 +1362,7 @@ id_tag = "gasbathroom"; name = "Bathroom" }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1313,14 +1379,27 @@ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) +"Me" = ( +/obj/item/paper{ + default_raw_text = "Please do not steal materials/machinery from this shed, as they are direly useful to the Employees of The Lizard Gas-- whom are currently Cryosleeping and may wake up soon!

-General Manager, Ra'Tahul Rekinov"; + name = "IMPORTANT NOTE!" + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) "Mp" = ( -/obj/machinery/door/airlock/external/ruin, +/obj/machinery/door/airlock/external/ruin{ + id_tag = "lizardgasbolt" + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "lizardgas_lavaland_entrance" }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/door/poddoor{ + id = "lizardshutters" + }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1397,7 +1476,7 @@ /obj/item/reagent_containers/condiment/milk, /obj/item/reagent_containers/condiment/soymilk, /obj/item/reagent_containers/condiment/soymilk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/iron/freezer{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1444,6 +1523,9 @@ "Qi" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /obj/structure/cable, +/obj/machinery/door/poddoor/shutters{ + id = "lizardshutters" + }, /turf/open/floor/plating, /area/ruin/thelizardsgas_lavaland) "QP" = ( @@ -1485,11 +1567,17 @@ }, /area/ruin/thelizardsgas_lavaland) "Rb" = ( -/obj/machinery/door/airlock/external/ruin, +/obj/machinery/door/airlock/external/ruin{ + id_tag = "lizardgasbolt" + }, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "lizardgas_lavaland_entrance" }, /obj/structure/fans/tiny, +/obj/machinery/door/poddoor{ + id = "lizardshutters" + }, +/obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1521,11 +1609,14 @@ "Sh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, /obj/machinery/duct, +/obj/item/paper{ + name = "IMPORTANT NOTE!"; + default_raw_text = "Hello traveller! If you are reading this and the Blastdoors/Shutters are currently active, that means we are CLOSED! Please do not disturb our Lizard Gas team members or their materials as they are currently Cyrosleeping inside.

-General Manager, Ra'Tahul Rekinov" + }, /turf/open/floor/asphalt, /area/ruin/thelizardsgas_lavaland) "Sq" = ( /obj/structure/sign/poster/official/pda_ad/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/structure/table/reinforced, /obj/item/food/rootbread_peanut_butter_banana{ pixel_y = 12; @@ -1535,13 +1626,16 @@ pixel_x = 2; pixel_y = 2 }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) "Su" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1554,16 +1648,21 @@ /area/ruin/thelizardsgas_lavaland) "Ta" = ( /obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) "Tc" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/duct, -/turf/open/floor/plating/lavaland_baseturf, +/obj/structure/reagent_dispensers/plumbed/storage{ + dir = 8; + reagent_id = /datum/reagent/toxin/plasma; + name = "plasma storage tank"; + tank_volume = 2500 + }, +/turf/open/floor/plating/lavaland_atmos, /area/ruin/thelizardsgas_lavaland) "Tk" = ( /turf/open/misc/asteroid/basalt/lava_land_surface, @@ -1578,7 +1677,7 @@ pixel_y = 2; pixel_x = 6 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1587,15 +1686,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, +/obj/machinery/duct, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) "UK" = ( -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron{ - baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/closed/wall/r_wall{ + baseturfs = /turf/open/floor/plating/lavaland_baseturf }, /area/ruin/thelizardsgas_lavaland) "Vd" = ( @@ -1603,8 +1702,7 @@ /turf/open/floor/asphalt, /area/ruin/thelizardsgas_lavaland) "Vn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/closed/wall{ baseturfs = /turf/open/floor/plating/lavaland_baseturf }, @@ -1615,14 +1713,11 @@ /area/lavaland/surface/outdoors) "Wg" = ( /obj/structure/sign/poster/official/plasma_effects/directional/east, -/obj/structure/reagent_dispensers/plumbed/storage{ - dir = 8; - reagent_id = /datum/reagent/toxin/plasma; - name = "plasma storage tank"; - tank_volume = 2500 - }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1635,11 +1730,11 @@ /turf/open/floor/asphalt, /area/ruin/thelizardsgas_lavaland) "WI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/machinery/door/airlock/grunge{ id_tag = "corpoffice"; name = "Manager's Office" }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, /turf/open/floor/wood/parquet, /area/ruin/thelizardsgas_lavaland) "WL" = ( @@ -1654,23 +1749,22 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) "WT" = ( -/obj/machinery/airalarm/directional/west, +/obj/machinery/airalarm/directional/west{ + req_access = null + }, /obj/effect/mob_spawn/ghost_role/human/lavaland_gasstation{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, /area/ruin/thelizardsgas_lavaland) "WV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /obj/structure/railing{ dir = 4 }, @@ -1680,6 +1774,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/duct, /turf/open/floor/plating/lavaland_atmos{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1694,6 +1789,9 @@ "Xb" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/door/poddoor/shutters{ + id = "lizardshutters" + }, /turf/open/floor/plating/lavaland_baseturf, /area/ruin/thelizardsgas_lavaland) "Xj" = ( @@ -1719,7 +1817,6 @@ pixel_x = 1; pixel_y = 5 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1731,10 +1828,8 @@ "XD" = ( /obj/structure/cable, /obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1785,9 +1880,12 @@ }, /area/ruin/thelizardsgas_lavaland) "Zt" = ( -/obj/machinery/atmospherics/components/tank/oxygen{ +/obj/machinery/atmospherics/components/unary/portables_connector/layer2{ dir = 8 }, +/obj/machinery/portable_atmospherics/canister/oxygen{ + connected_port = 1 + }, /turf/open/floor/iron/smooth{ baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, @@ -1859,7 +1957,7 @@ Yl ck Li lm -Tk +Me Tk hr hr @@ -1914,7 +2012,7 @@ yl Yl yl jc -Tk +gP hr hr hr @@ -2107,13 +2205,13 @@ Tk Tk jo jo -Sh +jo jo jo jo bp jo -jo +Sh jo tK Tk @@ -2134,20 +2232,20 @@ Tk at cB Xb -Tc +Xb Xb cB cB cB Rb -Rb +gQ cB YH Tk Tk -hr -hr -hr +Tk +Tk +Tk hr hr "} @@ -2161,7 +2259,7 @@ Qi cB cB QP -UK +tD Mw qX uG @@ -2201,7 +2299,7 @@ RW RW gt Ra -hr +Tk hr hr "} @@ -2212,10 +2310,10 @@ gd Jp Jp Zo -rD +zo wE CY -il +KS fc vz uq @@ -2228,21 +2326,21 @@ gW nJ gt IF -hr +Tk hr hr "} (17,1,1) = {" cB IG -gd +uH Bf Is gn DL hC cf -gQ +cf FZ Su FZ @@ -2255,13 +2353,13 @@ bL sk gt IF -hr +Tk hr hr "} (18,1,1) = {" cB -xM +wE wE wE wE @@ -2282,7 +2380,7 @@ sk sk gt GV -hr +Tk hr hr "} @@ -2290,10 +2388,10 @@ hr cB pB Hq -oY +DL nE XD -bK +DL wE Ao lM @@ -2309,7 +2407,7 @@ vj vj gt GV -hr +Tk hr hr "} @@ -2336,13 +2434,13 @@ RW RW gt Ab -hr +Tk hr hr "} (21,1,1) = {" cB -xM +wE WI Vn cB @@ -2355,7 +2453,7 @@ tD tD KS WZ -tD +xM vD uf WV @@ -2382,9 +2480,10 @@ cB DE cB cB -cB +UK LL -cB +bK +il Tk Tk Tk @@ -2392,7 +2491,6 @@ Tk Tk hr hr -hr "} (23,1,1) = {" cB @@ -2412,8 +2510,8 @@ uM bM gY cB -Tk -Tk +oY +cB Tk Tk hr @@ -2428,7 +2526,7 @@ ID XA cB Tk -CG +Tk ry kT hG @@ -2439,8 +2537,8 @@ ef BN bG cB -Tk -Tk +Tc +rD Tk hr hr @@ -2466,8 +2564,8 @@ cB cB cB cB -hr -hr +cB +cB hr hr hr diff --git a/_maps/RandomRuins/SpaceRuins/bubberstation/new syndicate base.tgm b/_maps/RandomRuins/SpaceRuins/bubberstation/new syndicate base.tgm deleted file mode 100644 index 13fa3a09004..00000000000 --- a/_maps/RandomRuins/SpaceRuins/bubberstation/new syndicate base.tgm +++ /dev/null @@ -1,13946 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ab" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/textured, -/area/space) -"ac" = ( -/obj/machinery/computer/atmos_control/nocontrol/incinerator{ - dir = 4; - id_tag = "syndiship_turbine"; - atmos_chambers = list("syndiship_turbine") - }, -/obj/machinery/button/door/directional/west{ - id = "turbine_vent"; - name = "Turbine Vent"; - req_access = list("syndicate") - }, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"ae" = ( -/obj/structure/closet/generic/wall{ - pixel_x = 32 - }, -/obj/structure/chair/sofa/bench{ - dir = 8 - }, -/turf/open/space/basic, -/turf/open/floor/iron/white/small, -/area/space) -"ag" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/wood/large, -/area/space) -"al" = ( -/obj/structure/table/wood, -/obj/structure/towel_bin{ - pixel_y = -10; - pixel_x = -1 - }, -/turf/open/floor/iron/terracotta/small, -/area/space) -"am" = ( -/obj/machinery/atmospherics/miner/oxygen, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/door/window/survival_pod/left/directional/east{ - name = "Atmos Access Hatch" - }, -/turf/open/floor/engine/o2, -/area/space) -"an" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/carpet/red, -/area/space) -"at" = ( -/obj/effect/turf_decal/siding/dark/corner{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/machinery/door/airlock/science/glass{ - name = "Research Wing" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/space) -"au" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/door/airlock/engineering/glass{ - name = "Turbine Room"; - id_tag = syndiengibolt" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/machinery/door/poddoor/shutters/window{ - id = "syndiengishutters" - }, -/turf/open/floor/iron/dark/smooth_large, -/area/space) -"ax" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/smartfridge/disks, -/obj/item/storage/box/disks_plantgene, -/turf/open/floor/stone, -/area/space) -"az" = ( -/obj/machinery/netpod, -/turf/open/floor/iron/dark/small, -/area/space) -"aD" = ( -/obj/structure/frame/machine/secured, -/obj/item/circuitboard/machine/protolathe/interdyne, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/textured, -/area/space) -"aE" = ( -/obj/structure/bed/double/pod, -/obj/effect/spawner/random/bedsheet/any/double, -/turf/open/floor/carpet/stellar, -/area/space) -"aH" = ( -/obj/machinery/syndicatebomb/empty, -/turf/open/floor/circuit/red/anim, -/area/space) -"aJ" = ( -/obj/machinery/conveyor/auto{ - dir = 1; - id = "syndirecycle" - }, -/turf/open/floor/plating/reinforced, -/area/space) -"aL" = ( -/obj/structure/closet/secure_closet/interdynefob/munitions_locker, -/obj/item/ammo_box/magazine/smgm45/empty, -/obj/item/ammo_box/magazine/smgm45/empty, -/turf/open/floor/mineral/plastitanium, -/area/space) -"aN" = ( -/obj/structure/window/green_glass_pane, -/obj/structure/curtain/cloth/fancy, -/turf/open/space/basic, -/area/space) -"aR" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium, -/area/space) -"aS" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/showroomfloor, -/area/space) -"aT" = ( -/obj/machinery/time_clock/directional/south, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"aU" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/line, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"aW" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/large, -/area/space) -"aY" = ( -/obj/machinery/light/cold/directional/north, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"aZ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"ba" = ( -/obj/machinery/computer/operating, -/obj/machinery/smartfridge/organ{ - pixel_y = 32; - density = 0 - }, -/turf/open/floor/iron/white/small, -/area/space) -"bb" = ( -/obj/effect/turf_decal/siding/green{ - dir = 1 - }, -/obj/machinery/door/window/survival_pod/left/directional/north{ - name = "Virology Airlock"; - req_access = list("syndicate") - }, -/turf/open/floor/iron/dark, -/area/space) -"be" = ( -/obj/effect/turf_decal/skyrat_decals/syndicate/top/middle, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"bi" = ( -/obj/machinery/button/door/directional/west{ - id = "syndimining"; - name = "Blast Doors"; - req_access = list("syndicate") - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/mining_weather_monitor/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/space) -"bk" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"bl" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"bn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/red, -/area/space) -"bo" = ( -/obj/structure/rack/shelf, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/item/pickaxe, -/obj/item/suit_voucher, -/obj/item/mining_voucher, -/obj/item/storage/belt/mining/vendor, -/obj/item/clothing/glasses/meson/night, -/turf/open/floor/iron/colony/texture{ - icon_state = "colony_grey" - }, -/area/space) -"bq" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/red/line, -/turf/open/floor/engine/hull{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/space) -"br" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/destructive_scanner, -/turf/open/floor/iron/textured, -/area/space) -"bu" = ( -/obj/effect/spawner/liquids_spawner/shoulders, -/turf/open/floor/iron/pool/cobble/side, -/area/space) -"bw" = ( -/obj/machinery/exodrone_launcher, -/obj/item/fuel_pellet, -/obj/item/exodrone, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium, -/area/space) -"by" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/machinery/status_display/department_balance{ - credits_account = "INT"; - name = "dauntless budget display"; - pixel_y = 30; - default_logo = "synd" - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"bA" = ( -/turf/closed/wall/r_wall/syndicate, -/area/space) -"bB" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"bC" = ( -/obj/effect/spawner/xmastree, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"bF" = ( -/turf/open/misc/grass/jungle/station, -/area/space) -"bH" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/reinforced, -/area/space) -"bL" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"bM" = ( -/obj/machinery/biogenerator, -/obj/item/reagent_containers/cup/beaker/large, -/turf/open/misc/grass/jungle/station, -/area/space) -"bN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"bO" = ( -/obj/structure/closet/secure_closet/ds2atmos{ - anchorable = 0; - anchored = 1 - }, -/obj/item/mod/module/visor/meson{ - pixel_y = -9 - }, -/obj/item/analyzer{ - pixel_y = 10 - }, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"bQ" = ( -/turf/open/floor/wood, -/area/space) -"bR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"bS" = ( -/obj/machinery/vending/cigarette/syndicate{ - onstation = 0; - onstation_override = 1; - density = 0; - pixel_x = 28 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"bY" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/processor{ - pixel_x = 1; - pixel_y = 10 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"bZ" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium{ - polarizer_id = "dauntbar_w" - }, -/obj/machinery/door/poddoor{ - id = syndi_bitrunning - }, -/obj/item/airbag/immediate_arm, -/obj/structure/cable, -/turf/open/floor/plating/reinforced, -/area/space) -"cb" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/large, -/area/space) -"ch" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/siding/dark, -/turf/open/floor/iron/white/diagonal, -/area/space) -"cj" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/forging/billow, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"cp" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/effect/turf_decal/stripes/red/line, -/turf/open/floor/iron/dark/small, -/area/space) -"cq" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/space) -"ct" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/space) -"cv" = ( -/obj/machinery/shower/directional/south{ - name = "emergency shower" - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 10 - }, -/obj/structure/drain, -/turf/open/floor/noslip/tram, -/area/space) -"cz" = ( -/obj/structure/sign/poster/contraband/c20r/directional/north, -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"cA" = ( -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"cC" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/supply/visible/layer2{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"cE" = ( -/obj/structure/frame/machine/secured, -/obj/item/circuitboard/machine/component_printer, -/obj/machinery/cell_charger_multi/wall_mounted/directional/north, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/textured, -/area/space) -"cI" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/spawner/random/trash/janitor_supplies, -/obj/item/mop, -/turf/open/floor/iron/dark/small, -/area/space) -"cK" = ( -/obj/structure/frame/machine/secured{ - anchored = 0 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"cN" = ( -/obj/machinery/mass_driver/trash{ - dir = 1; - id = "synditrashgun" - }, -/obj/structure/fans/tiny, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/space) -"cO" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/box/stockparts/deluxe{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"cQ" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8; - icon_state = "siding_plain_end" - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/terracotta/diagonal, -/area/space) -"cR" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/iron/dark/small, -/area/space) -"cS" = ( -/obj/machinery/vending/cigarette/syndicate{ - onstation = 0; - onstation_override = 1; - density = 0; - pixel_y = 32 - }, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"cU" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/modular_computer/laptop/preset/syndicate, -/turf/open/floor/iron/white, -/area/space) -"cV" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"cW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8 - }, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"cX" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/engine, -/area/space) -"cY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/rnd/server/interdyne, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"cZ" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/iron/dark/small, -/area/space) -"da" = ( -/obj/structure/sign/poster/contraband/babel_device/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/space) -"db" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/pipe_dispenser{ - pixel_x = -3 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"dc" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/lunchbox/safetymoth, -/turf/open/floor/iron/white, -/area/space) -"de" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/small, -/area/space) -"dg" = ( -/obj/structure/sign/poster/official/moth_piping/directional/east, -/turf/open/floor/plating/reinforced, -/area/space) -"di" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white, -/area/space) -"dj" = ( -/obj/structure/sign/warning/no_smoking/directional/west, -/turf/open/floor/iron/textured, -/area/space) -"dt" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/diagonal, -/area/space) -"du" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mineral/plastitanium, -/area/space) -"dx" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/textured, -/area/space) -"dA" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/structure/railing/wooden_fencing{ - dir = 8 - }, -/mob/living/basic/chicken, -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"dB" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/mineral/plastitanium, -/area/space) -"dC" = ( -/obj/effect/turf_decal/stripes/blue/line{ - dir = 1 - }, -/turf/open/floor/iron/white/small, -/area/space) -"dD" = ( -/obj/structure/table/wood, -/obj/item/kirbyplants/random, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/white/small, -/area/space) -"dF" = ( -/obj/structure/reagent_anvil, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"dG" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/textured, -/area/space) -"dH" = ( -/obj/structure/frame/machine/secured, -/obj/item/circuitboard/machine/circuit_imprinter/offstation, -/obj/structure/sign/poster/contraband/self_ai_liberation/directional/north, -/turf/open/floor/iron/textured, -/area/space) -"dI" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/oven/range, -/turf/open/floor/iron/white, -/area/space) -"dK" = ( -/obj/machinery/light/cold/directional/east, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/plating/reinforced, -/area/space) -"dM" = ( -/obj/machinery/limbgrower/fullupgrade, -/turf/open/floor/iron/white/small, -/area/space) -"dO" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"dT" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/space) -"dU" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/space) -"dV" = ( -/obj/structure/closet/crate, -/obj/item/reagent_containers/cup/bowl, -/obj/effect/spawner/random/contraband/prison, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/reagent_containers/cup/bowl, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/storage/box/drinkingglasses, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/knife/plastic, -/obj/item/knife/plastic, -/obj/item/knife/plastic, -/obj/item/kitchen/rollingpin, -/obj/item/storage/box/drinkingglasses, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/siding{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/item/reagent_containers/cup/soup_pot, -/obj/item/plate/oven_tray, -/turf/open/floor/mineral/titanium/white, -/area/space) -"dY" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/fermenting_barrel, -/turf/open/floor/stone, -/area/space) -"ea" = ( -/obj/machinery/computer/exoscanner_control{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"ec" = ( -/obj/machinery/door/airlock/security/old/glass{ - name = "General Population Access" - }, -/obj/effect/turf_decal/stripes/red/full, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "dauntless-sec" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"ee" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/bag/chemistry, -/obj/item/storage/box/beakers/bluespace, -/obj/structure/sign/warning/no_smoking/directional/west, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/white/small, -/area/space) -"ef" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium{ - polarizer_id = "interdynebarbers"; - spawn_list = list(/obj/structure/window/reinforced/plasma/plastitanium) - }, -/turf/open/misc/grass/jungle/station, -/area/space) -"eg" = ( -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/space) -"eh" = ( -/obj/machinery/computer/crew/syndie{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/cybersun_six_hundred/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/space) -"ek" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/small, -/area/space) -"ep" = ( -/obj/structure/cable, -/turf/open/floor/mineral/plastitanium, -/area/space) -"es" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 6 - }, -/obj/structure/bookcase/random{ - pixel_y = -32 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"ew" = ( -/obj/structure/closet/generic/wall{ - pixel_x = -32 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/item/modular_computer/pda/syndicate, -/turf/open/floor/wood/large, -/area/space) -"eA" = ( -/obj/effect/turf_decal/skyrat_decals/syndicate/bottom/left, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"eH" = ( -/obj/structure/safe/floor, -/obj/item/construction/rcd/arcd/mattermanipulator, -/obj/item/blueprints/golem, -/obj/item/book/granter/crafting_recipe/trash_cannon, -/turf/open/floor/iron/terracotta/small, -/area/space) -"eK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/carpet/red, -/area/space) -"eM" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"eN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/noslip/tram, -/area/space) -"eO" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/structure/cable, -/turf/open/floor/plating/reinforced, -/area/space) -"eP" = ( -/obj/effect/turf_decal/stripes/blue/line, -/turf/open/floor/iron/dark, -/area/space) -"eR" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"eS" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/siding/dark, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/diagonal, -/area/space) -"eU" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"eZ" = ( -/obj/machinery/vending/barbervend{ - onstation = 0; - onstation_override = 1; - pixel_y = 32 - }, -/turf/open/floor/iron/kitchen/herringbone, -/area/space) -"fd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/carpet/donk, -/area/space) -"fe" = ( -/obj/effect/turf_decal/tile/dark_red/half, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine, -/area/space) -"ff" = ( -/obj/effect/turf_decal/skyrat_decals/syndicate/top/right, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"fh" = ( -/obj/structure/frame/machine/secured, -/obj/item/circuitboard/machine/cyborgrecharger, -/turf/open/floor/iron/textured, -/area/space) -"fk" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"fl" = ( -/obj/effect/turf_decal/skyrat_decals/syndicate/bottom/middle, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"ft" = ( -/obj/structure/drain, -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/small, -/area/space) -"fv" = ( -/obj/structure/cable, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"fw" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"fx" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"fA" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"fB" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"fC" = ( -/obj/structure/flora/rock/icy, -/turf/open/lava/plasma/ice_moon, -/area/space) -"fD" = ( -/obj/machinery/washing_machine, -/obj/machinery/duct, -/turf/open/floor/iron/white/small, -/area/space) -"fF" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east{ - name = "Interview room intercom"; - broadcasting = 1; - freerange = 1; - freqlock = 1; - frequency = 1241; - canhear_range = 1; - desc = "Surely no one is listening in!"; - pixel_x = 0; - pixel_y = 24 - }, -/turf/open/floor/iron/dark/textured_corner, -/area/space) -"fG" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/structure/railing/wooden_fencing{ - dir = 8 - }, -/mob/living/basic/cow, -/turf/open/misc/grass/jungle/station, -/area/space) -"fH" = ( -/obj/machinery/door/airlock/multi_tile/metal{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/mineral/plastitanium, -/area/space) -"fJ" = ( -/obj/effect/turf_decal/stripes/red/line, -/turf/open/floor/mineral/plastitanium, -/area/space) -"fK" = ( -/obj/structure/sink/kitchen/directional/south, -/turf/open/misc/grass/jungle/station, -/area/space) -"fN" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"fP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/carpet/red, -/area/space) -"fQ" = ( -/obj/machinery/light/cold/directional/east, -/obj/item/radio/intercom/command/directional/east, -/obj/machinery/computer/security/dauntless{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/space) -"fU" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"fV" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/iron/dark/small, -/area/space) -"fY" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"gb" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/sofa/corp{ - color = "#DE3A3A"; - dir = 1 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/carpet/red, -/area/space) -"gd" = ( -/obj/structure/safe/floor, -/obj/item/stack/spacecash/c10000, -/obj/item/card/emag, -/obj/item/reagent_containers/heroinbrick{ - desc = "A brick of stimulants meant for use by Tiger Cooperative agents. It seems this one's just a brittle block of heroin."; - name = "Tiger Coop stimulant brick" - }, -/obj/item/storage/box/syndie_kit/chameleon/ghostcafe{ - desc = "A sleek, sturdy box."; - name = "Chameleon Kit" - }, -/obj/machinery/status_display/department_balance{ - credits_account = "INT"; - name = "dauntless budget display"; - pixel_y = 30; - default_logo = "synd" - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"ge" = ( -/obj/structure/reagent_dispensers/plumbed{ - dir = 8 - }, -/turf/open/floor/noslip, -/area/space) -"gh" = ( -/obj/structure/chair/comfy/shuttle/tactical, -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"gi" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/trimline/dark_red/filled/line, -/obj/structure/cable, -/turf/open/floor/carpet/royalblack, -/area/space) -"gp" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/structure/hoop{ - dir = 4; - pixel_x = -12 - }, -/turf/open/floor/iron/showroomfloor, -/area/space) -"gq" = ( -/turf/open/floor/iron/stairs, -/area/space) -"gv" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/textured, -/area/space) -"gw" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/bedsheet/syndie/double{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet/red, -/area/space) -"gy" = ( -/obj/item/market_uplink/blackmarket, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/paper{ - default_raw_text = "

SSV Dauntless Cargo Guide

The SSV Dauntless has made a corporate deal with Gorlex Industries to test out their new 1100mm rail cannon reverse engineered off the 1500mm delivery system that Nanotrasen utilizes.

Please note, if at all the base has fallen into the wrong hands, it is required that these boards are to be destroyed as it contains our cryptography private seeds.

All cargo goods are logged and maintained, any misuse of funds will be traced back to agent, and will be reprimanded.

Please note: Physical money can be directly sent to our black market vendors to be exchanged into credits.

"; - name = "paper- 'SSV Dauntless Cargo Guide'" - }, -/turf/open/floor/noslip/tram, -/area/space) -"gA" = ( -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"gC" = ( -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible{ - dir = 8 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"gF" = ( -/obj/machinery/door/airlock/highsecurity, -/turf/open/floor/mineral/plastitanium, -/area/space) -"gG" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/stone, -/area/space) -"gK" = ( -/obj/machinery/computer/arcade/minesweeper{ - dir = 8 - }, -/turf/open/floor/wood/tile, -/area/space) -"gM" = ( -/obj/structure/chair/sofa/corner/maroon{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"gN" = ( -/turf/open/floor/iron/colony/texture, -/area/space) -"gR" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/space) -"gS" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/supply/visible/layer2{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"gT" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"gV" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/box/monkeycubes/syndicate{ - pixel_y = 5 - }, -/obj/item/storage/box/monkeycubes/syndicate{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/iron/textured, -/area/space) -"gX" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/sign/poster/official/there_is_no_gas_giant/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/space) -"hb" = ( -/obj/machinery/button/polarizer{ - name = "Hanger doors"; - id = "syndihanger"; - pixel_x = 24 - }, -/turf/open/floor/iron/colony/bolts, -/area/space) -"hc" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"hh" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/machinery/conveyor/auto{ - id = "syndicargo" - }, -/obj/structure/plasticflaps, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"hi" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"hk" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/wood/large, -/area/space) -"hm" = ( -/obj/effect/mapping_helpers/dead_body_placer, -/obj/machinery/harvester, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"hn" = ( -/obj/structure/table/wood, -/obj/structure/bedsheetbin/basket, -/obj/structure/sign/poster/contraband/blasto_detergent/directional/west, -/turf/open/floor/iron/white/small, -/area/space) -"hp" = ( -/obj/machinery/vending/deforest_medvend{ - pixel_x = 30; - onstation = 0; - density = 0 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron/dark, -/area/space) -"hr" = ( -/obj/structure/sign/warning/radiation/directional/east, -/obj/structure/emergency_shield/cult/weak{ - desc = "A low energy shield used to protect a ship from various fauna attacks." - }, -/turf/open/lava/plasma/ice_moon, -/area/space) -"hs" = ( -/obj/machinery/suit_storage_unit/industrial/syndicatemining, -/turf/open/floor/iron/colony/texture{ - icon_state = "colony_grey" - }, -/area/space) -"ht" = ( -/obj/structure/chair/comfy/carp, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"hu" = ( -/obj/structure/sauna_oven, -/turf/open/floor/iron/terracotta/small, -/area/space) -"hw" = ( -/obj/machinery/computer/records/medical/syndie{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/space) -"hy" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"hA" = ( -/obj/structure/cable, -/obj/structure/fireaxecabinet/mechremoval/directional/north, -/turf/open/floor/iron/recharge_floor, -/area/space) -"hF" = ( -/obj/machinery/atmospherics/miner/carbon_dioxide, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/door/window/survival_pod/left/directional/east{ - name = "Atmos Access Hatch" - }, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"hG" = ( -/obj/structure/sign/painting/large/library{ - pixel_y = 30 - }, -/turf/open/floor/iron/terracotta/diagonal, -/area/space) -"hI" = ( -/obj/structure/noticeboard/directional/north, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/item/paper{ - default_raw_text = "

SSV Dauntless Landing Report

The SSV Dauntless has successfully landed itself near active Nanotrasen installations. Engine shutdown in progress...

Active syndicate operatives have been transferred over to the target NT workplace and are NOT to be interacted with under any circumstances, unless Syndicate Command allows it. While it's inevitable for Nanotrasen miners to stumble into the ship, detection by wider Nanotrasen facilities will result in this being the Dauntless' last mission. It is critical you maintain opperational security. Keep her safe. Permission to monitor their activities is granted and heavily suggested.

Stay winning.

"; - name = "paper- 'SSV Dauntless Landing Report'" - }, -/obj/item/paper/monitorkey{ - pixel_x = -6 - }, -/obj/item/paper/fluff/jobs/engineering/frequencies{ - pixel_x = 4 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"hJ" = ( -/obj/machinery/airalarm/directional/south, -/obj/machinery/computer/quantum_console{ - dir = 4 - }, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/dark/small, -/area/space) -"hL" = ( -/obj/machinery/atmospherics/components/unary/bluespace_sender, -/turf/open/floor/plating/reinforced, -/area/space) -"hM" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"hN" = ( -/obj/structure/sign/painting/eldritch/vines{ - pixel_y = -30 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/space) -"hO" = ( -/obj/item/crowbar/power/syndicate, -/obj/item/crowbar/power/syndicate{ - pixel_y = 5 - }, -/obj/item/crowbar/power/syndicate{ - pixel_y = 10 - }, -/obj/structure/rack/shelf, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"hP" = ( -/obj/machinery/button/door/directional/west{ - id = "syndihanger"; - name = "Docking Port Blast Doors"; - req_access = list("syndicate"); - pixel_x = 0; - pixel_y = 21 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/turf/open/floor/engine/hull{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/space) -"hQ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/incinerator_input{ - dir = 1; - chamber_id = "dauntless_turbine" - }, -/turf/open/floor/engine, -/area/space) -"hR" = ( -/obj/effect/spawner/liquids_spawner/shoulders, -/turf/open/floor/iron/pool/cobble/side{ - dir = 4 - }, -/area/space) -"hT" = ( -/obj/machinery/biogenerator/food_replicator, -/obj/structure/curtain/cloth{ - color = "#333333" - }, -/turf/open/floor/plating/reinforced, -/area/space) -"hV" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"hW" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/autolathe/hacked, -/turf/open/floor/iron/textured, -/area/space) -"hX" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/turf/open/floor/iron/textured, -/area/space) -"if" = ( -/obj/item/toy/basketball, -/turf/open/floor/iron/showroomfloor, -/area/space) -"ig" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/door/window/survival_pod/left/directional/south{ - req_access = list("syndicate") - }, -/obj/machinery/door/window/survival_pod/left/directional/north{ - req_access = list("syndicate_leader") - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"ii" = ( -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plating/reinforced, -/area/space) -"il" = ( -/obj/structure/fireplace, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/item/stack/sheet/mineral/wood/fifty, -/turf/open/floor/iron/terracotta/diagonal, -/area/space) -"im" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"iq" = ( -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/space) -"ir" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 8 - }, -/obj/structure/closet/generic/wall{ - pixel_x = 32 - }, -/turf/open/floor/iron/white/small, -/area/space) -"iv" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"iw" = ( -/obj/machinery/smartfridge/food, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"ix" = ( -/obj/structure/fans/tiny/forcefield, -/obj/machinery/door/poddoor{ - id = "syndimining" - }, -/turf/open/floor/plating/reinforced, -/area/space) -"iy" = ( -/obj/machinery/computer/arcade/battle{ - dir = 8 - }, -/turf/open/floor/wood/tile, -/area/space) -"iz" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"iB" = ( -/obj/structure/rack/shelf, -/obj/item/clothing/glasses/meson/night, -/obj/item/suit_voucher, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/item/pickaxe, -/obj/item/mining_voucher, -/obj/item/storage/belt/mining/vendor, -/turf/open/floor/iron/colony/texture{ - icon_state = "colony_grey" - }, -/area/space) -"iC" = ( -/obj/effect/spawner/liquids_spawner/shoulders, -/turf/open/floor/iron/pool/cobble/corner, -/area/space) -"iD" = ( -/obj/structure/fans/tiny/forcefield{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_red/half{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_red/half{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "syndihanger"; - name = "Docking Port Blast Doors" - }, -/turf/open/floor/plating/reinforced, -/area/space) -"iE" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/ecto_sniffer, -/turf/open/floor/iron/textured, -/area/space) -"iG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/warning/electric_shock/directional/south, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"iH" = ( -/obj/machinery/xenoarch/digger, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/stone, -/area/space) -"iO" = ( -/obj/machinery/mineral/stacking_unit_console{ - pixel_y = 32; - id = "syndistack" - }, -/obj/machinery/mineral/stacking_machine{ - id = "syndistack" - }, -/turf/open/floor/plating/reinforced, -/area/space) -"iP" = ( -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/mineral/plastitanium, -/area/space) -"iQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8; - external_pressure_bound = 140; - name = "server vent"; - pressure_checks = 0 - }, -/obj/structure/sign/departments/xenobio/directional/north, -/turf/open/floor/circuit/telecomms, -/area/space) -"iS" = ( -/turf/open/floor/glass/reinforced/plasma/icemoon, -/area/space) -"iU" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/door/window/survival_pod/left/directional/north{ - req_access = list("syndicate") - }, -/obj/machinery/door/window/survival_pod/left/directional/south{ - req_access = list("syndicate_leader") - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"iZ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/machinery/conveyor/auto{ - id = "syndicargo" - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"ja" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/restraints/handcuffs/cable/zipties, -/obj/item/book/manual/wiki/infections{ - pixel_y = 7 - }, -/obj/item/storage/box/syringes, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/turf/open/floor/iron/dark, -/area/space) -"jc" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/machinery/door/airlock/vault{ - name = "Vault"; - id_tag = "syndiship_vault" - }, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"je" = ( -/obj/effect/turf_decal/vg_decals/atmos/oxygen, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"jg" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"ji" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"jk" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/iron/white/small, -/area/space) -"jm" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"jn" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/machinery/camera/autoname/directional/east{ - network = list("dauntless"); - pixel_y = 8 - }, -/turf/open/floor/iron/dark, -/area/space) -"ju" = ( -/obj/machinery/computer/crew/syndie{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/item/radio/intercom/directional/east{ - name = "two-way prisoner intercom"; - freerange = 1; - freqlock = 1; - frequency = 1245; - pixel_x = 0; - pixel_y = -30 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"jv" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"jw" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/stone, -/area/space) -"jy" = ( -/obj/machinery/suit_storage_unit/industrial/bloodredsuit{ - req_access = list("syndicate") - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"jB" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium{ - polarizer_id = "dauntless_interrogation" - }, -/turf/open/floor/plating/reinforced, -/area/space) -"jC" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/coffeemaker, -/turf/open/floor/mineral/plastitanium, -/area/space) -"jE" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"jF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"jH" = ( -/obj/machinery/air_sensor{ - chamber_id = "syndiship_turbine" - }, -/turf/open/floor/engine, -/area/space) -"jI" = ( -/obj/structure/closet/secure_closet/interdynefob/sa_locker{ - req_access = list("syndicate_leader") - }, -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/item/modular_computer/pda/syndicate, -/turf/open/floor/carpet/red, -/area/space) -"jK" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/computer/cryopod/interdyne/directional/west, -/turf/open/floor/iron/white/small, -/area/space) -"jO" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/stone, -/area/space) -"jP" = ( -/obj/machinery/power/turbine/inlet_compressor{ - dir = 8 - }, -/turf/open/floor/engine, -/area/space) -"jQ" = ( -/obj/machinery/vending/security/noaccess{ - onstation = 0; - density = 0; - onstation_override = 1; - pixel_x = 30 - }, -/obj/machinery/suit_storage_unit/industrial/bloodredsuit{ - req_access = list("syndicate") - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"jS" = ( -/obj/structure/closet/l3closet/virology{ - name = "level 1 biohazard gear closet" - }, -/obj/item/clothing/shoes/galoshes, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/gas/glass, -/obj/item/healthanalyzer, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/door/window/survival_pod/left/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/iron/dark, -/area/space) -"jW" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"jY" = ( -/obj/machinery/vending/security/noaccess{ - onstation = 0; - density = 0; - onstation_override = 1; - pixel_y = 32 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/recharger, -/turf/open/floor/mineral/plastitanium, -/area/space) -"jZ" = ( -/obj/machinery/modular_computer/preset/engineering{ - dir = 8 - }, -/obj/machinery/button/door/directional/south{ - id = "turbine_shutters"; - name = "Turbine Shutters"; - req_access = list("syndicate") - }, -/turf/open/floor/wood, -/area/space) -"kf" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"kg" = ( -/obj/structure/closet/secure_closet/interdynefob/welding_supplies, -/obj/machinery/light/cold/directional/south, -/obj/structure/sign/poster/official/safety_eye_protection/directional/south, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/item/weldingtool/hugetank, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"kh" = ( -/turf/open/floor/iron/dark/small, -/area/space) -"ki" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/mob_spawn/ghost_role/human/dauntless/syndicate/enginetech{ - dir = 1 - }, -/turf/open/floor/iron/terracotta/small, -/area/space) -"kj" = ( -/obj/item/etherealballdeployer, -/obj/structure/table/wood/fancy/red, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/wood/large, -/area/space) -"km" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/item/folder/syndicate{ - pixel_x = 5 - }, -/obj/item/clothing/glasses/sunglasses{ - pixel_y = 7; - pixel_x = 8 - }, -/obj/item/flashlight/lamp{ - pixel_x = -6; - pixel_y = 2 - }, -/turf/open/floor/wood/tile, -/area/space) -"kn" = ( -/obj/machinery/hydroponics/constructable/fullupgrade, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/misc/grass/jungle/station, -/area/space) -"kr" = ( -/obj/machinery/door/airlock/security/old/glass{ - name = "General Population" - }, -/obj/effect/turf_decal/stripes/red/full, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "dauntless-sec" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/machinery/scanner_gate, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"ks" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"ku" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"kv" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/machinery/door/window/survival_pod/left/directional/north{ - name = "Robotics Airlock"; - req_access = list("syndicate") - }, -/obj/structure/rack/shelf, -/obj/item/ai_module/reset/purge{ - pixel_y = -5 - }, -/obj/item/ai_module/core/full/dauntless{ - pixel_y = 3 - }, -/obj/item/ai_module/supplied/freeform{ - pixel_y = 11 - }, -/turf/open/floor/iron/textured, -/area/space) -"kw" = ( -/obj/machinery/plumbing/synthesizer/water_synth, -/turf/open/floor/noslip, -/area/space) -"ky" = ( -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"kA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 10 - }, -/obj/structure/bookcase/random{ - pixel_y = -32 - }, -/obj/structure/cable, -/turf/open/floor/carpet/royalblack, -/area/space) -"kC" = ( -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/chair/sofa/corp/right{ - color = "#DE3A3A"; - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/space) -"kG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/holopad, -/turf/open/floor/carpet/royalblack, -/area/space) -"kH" = ( -/obj/structure/chair/sofa/right/maroon{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"kK" = ( -/obj/structure/reagent_crafting_bench, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"kM" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/white/small, -/area/space) -"kR" = ( -/obj/machinery/stasis{ - dir = 8 - }, -/obj/structure/sign/warning/no_smoking/directional/east, -/obj/effect/turf_decal/siding/thinplating{ - color = "#464d5b"; - dir = 4 - }, -/turf/open/floor/iron/white/small, -/area/space) -"kS" = ( -/obj/structure/drain/big, -/obj/structure/chair/office/tactical, -/turf/open/floor/iron/white/small, -/area/space) -"kY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/vending/cigarette/syndicate{ - onstation = 0; - onstation_override = 1; - density = 0; - pixel_y = 28 - }, -/turf/open/floor/carpet/red, -/area/space) -"la" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/noticeboard/directional/north, -/obj/machinery/computer/rdconsole, -/turf/open/floor/iron/textured, -/area/space) -"lb" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/turf/open/floor/iron/white/small, -/area/space) -"le" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, -/turf/open/floor/plating/reinforced, -/area/space) -"lf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"lh" = ( -/obj/structure/safe/floor, -/turf/open/floor/carpet/purple, -/area/space) -"li" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"ln" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/toolbox/syndicate{ - pixel_y = 5 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/textured, -/area/space) -"lp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/iron/terracotta/small, -/area/space) -"lr" = ( -/obj/structure/chair/office/tactical, -/turf/open/floor/stone, -/area/space) -"lt" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"lw" = ( -/obj/machinery/door/poddoor{ - id = "syndicatesauna" - }, -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/item/airbag/immediate_arm, -/obj/structure/cable, -/turf/open/floor/plating, -/area/space) -"lz" = ( -/obj/structure/dresser, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 15 - }, -/turf/open/floor/carpet/donk, -/area/space) -"lA" = ( -/obj/structure/closet/generic/wall{ - pixel_y = -32 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"lD" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/structure/hoop{ - dir = 8; - pixel_x = 12 - }, -/turf/open/floor/iron/showroomfloor, -/area/space) -"lF" = ( -/obj/item/toy/figure/syndie{ - pixel_x = 3 - }, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"lJ" = ( -/obj/structure/chair/sofa/left/maroon{ - dir = 8 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"lK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"lM" = ( -/obj/machinery/door/window/survival_pod/left/directional/east{ - req_access = list("syndicate") - }, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"lN" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/coffeemaker, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/wood/large, -/area/space) -"lS" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"lZ" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/obj/machinery/jukebox{ - req_access = list("syndicate"); - anchored = 0 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"ma" = ( -/obj/machinery/duct, -/turf/open/floor/iron/dark/small, -/area/space) -"mc" = ( -/turf/closed/mineral/random/volcanic, -/area/space) -"md" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"me" = ( -/obj/effect/spawner/random/maintenance/two, -/obj/structure/closet/crate, -/obj/effect/spawner/random/engineering/tool, -/obj/item/t_scanner, -/obj/item/storage/toolbox/syndicate{ - pixel_y = 5 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/item/pointman_broken, -/turf/open/floor/mineral/plastitanium, -/area/space) -"mg" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium{ - polarizer_id = "interdynebarbers"; - spawn_list = list(/obj/structure/window/reinforced/plasma/plastitanium) - }, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"mq" = ( -/obj/structure/chair/sofa/corp{ - color = "#DE3A3A" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/space) -"mt" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/box/medipens{ - pixel_x = 4; - pixel_y = 13 - }, -/obj/item/healthanalyzer, -/obj/item/clothing/neck/stethoscope{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/effect/turf_decal/siding/thinplating{ - color = "#464d5b"; - dir = 8 - }, -/turf/open/floor/iron/white/small, -/area/space) -"mv" = ( -/obj/machinery/recycler, -/obj/machinery/conveyor/auto{ - dir = 1; - id = "syndirecycle" - }, -/turf/open/floor/plating/reinforced, -/area/space) -"mx" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/junction, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"my" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium{ - polarizer_id = "dauntbar_w" - }, -/obj/machinery/door/poddoor{ - id = "syndihanger" - }, -/obj/item/airbag/immediate_arm, -/obj/structure/cable, -/turf/open/floor/plating/reinforced, -/area/space) -"mz" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/atmospherics/pipe/layer_manifold/dark/visible{ - dir = 8 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"mB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/green, -/area/space) -"mC" = ( -/obj/machinery/byteforge, -/obj/machinery/button/door/directional/west{ - desc = "Bitrunning shutters"; - id = "syndi_bitrunning" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"mI" = ( -/obj/structure/railing/wooden_fencing/gate{ - dir = 1 - }, -/obj/structure/railing/wooden_fencing{ - dir = 4 - }, -/turf/open/misc/grass/jungle/station, -/area/space) -"mJ" = ( -/obj/effect/turf_decal/stripes/red/line, -/turf/open/floor/iron/dark/small, -/area/space) -"mM" = ( -/obj/structure/closet/secure_closet/freezer/meat{ - req_access = list("syndicate") - }, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/circuitboard/machine/dish_drive, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"mN" = ( -/obj/effect/turf_decal/siding/green{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/space) -"mO" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"mR" = ( -/obj/effect/spawner/random/bureaucracy/folder, -/obj/effect/spawner/random/bureaucracy/folder{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/effect/spawner/random/bureaucracy/folder{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/storage/briefcase/secure/white{ - pixel_y = 13 - }, -/obj/structure/table/wood/fancy/red, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/space) -"mS" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/siding/dark/corner, -/turf/open/floor/iron/white/diagonal, -/area/space) -"mT" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/modular_computer/laptop/preset/syndicate, -/turf/open/floor/wood/large, -/area/space) -"mU" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured_corner{ - dir = 1 - }, -/area/space) -"mX" = ( -/obj/effect/mob_spawn/ghost_role/human/dauntless/syndicate/brigoff, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/painting/library{ - pixel_y = 30 - }, -/turf/open/floor/carpet/red, -/area/space) -"mY" = ( -/obj/effect/turf_decal/siding/dark, -/turf/open/floor/iron/showroomfloor, -/area/space) -"mZ" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/space) -"nc" = ( -/obj/structure/dresser, -/obj/item/sign/flag/syndicate{ - pixel_x = -7; - pixel_y = 13 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 15 - }, -/turf/open/floor/wood/large, -/area/space) -"nd" = ( -/obj/structure/rack/shelf, -/obj/item/melee/baton/telescopic{ - pixel_y = 10; - pixel_x = 3 - }, -/obj/item/melee/baton/telescopic{ - pixel_x = 9; - pixel_y = 10 - }, -/obj/item/melee/baton/telescopic{ - pixel_x = -3; - pixel_y = 10 - }, -/obj/item/melee/energy/sword/saber/red{ - pixel_x = 4 - }, -/obj/item/melee/energy/sword/saber/red{ - pixel_x = -2 - }, -/obj/item/melee/energy/sword/saber/red{ - pixel_x = 10 - }, -/obj/item/melee/energy/sword/saber/purple{ - pixel_x = 16 - }, -/obj/structure/sign/poster/contraband/energy_swords/directional/west, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"nf" = ( -/obj/effect/turf_decal/stripes/red/line, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium, -/area/space) -"nh" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/space) -"ni" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/modular_computer/laptop/preset/syndicate, -/turf/open/floor/wood/parquet, -/area/space) -"nk" = ( -/obj/machinery/status_display/department_balance{ - credits_account = "INT"; - name = "dauntless budget display"; - pixel_y = 30; - default_logo = "synd" - }, -/turf/open/floor/plating/reinforced, -/area/space) -"nn" = ( -/obj/structure/frame/machine/secured, -/obj/item/circuitboard/machine/mechfab/interdyne, -/turf/open/floor/iron/textured, -/area/space) -"no" = ( -/obj/machinery/light/cold/directional/east, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"nu" = ( -/obj/structure/bookcase/random{ - pixel_y = -32 - }, -/obj/structure/table/wood/fancy/red, -/obj/item/reagent_containers/cup/glass/mug, -/turf/open/floor/carpet/donk, -/area/space) -"nw" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/structure/grandfatherclock, -/turf/open/floor/wood/parquet, -/area/space) -"nz" = ( -/obj/structure/chair/office/tactical, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"nA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"nB" = ( -/obj/effect/turf_decal/skyrat_decals/syndicate/middle/middle, -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"nG" = ( -/obj/machinery/xenoarch/recoverer, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/stone, -/area/space) -"nH" = ( -/obj/machinery/power/portagrav, -/turf/open/floor/plating/reinforced, -/area/space) -"nK" = ( -/mob/living/basic/lizard/tegu{ - name = "Entertains-The-Hostages" - }, -/obj/structure/bed/dogbed, -/obj/machinery/space_heater/wall_mounted/directional/north, -/obj/machinery/duct, -/turf/open/misc/grass/jungle/station, -/area/space) -"nL" = ( -/obj/structure/sign/poster/contraband/syndicate_pistol/directional/west, -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"nN" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/stone, -/area/space) -"nP" = ( -/obj/structure/lattice/catwalk/mining, -/turf/open/lava/plasma/ice_moon, -/area/space) -"nS" = ( -/obj/structure/lattice/catwalk/mining, -/obj/structure/railing{ - dir = 9 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ - pixel_x = 8; - pixel_y = 16 - }, -/turf/open/lava/plasma/ice_moon, -/area/space) -"nT" = ( -/obj/structure/closet/crate/secure/engineering{ - name = "emergency engineering crate" - }, -/obj/item/flatpacked_machine, -/obj/item/flatpacked_machine/fuel_generator, -/obj/item/flatpacked_machine/hydro_synth, -/obj/item/flatpacked_machine/organics_ration_printer, -/obj/item/flatpacked_machine/sustenance_machine, -/obj/item/flatpacked_machine/water_synth, -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 - }, -/obj/item/construction/plumbing/engineering, -/obj/item/construction/plumbing, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"nU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/carpet/red, -/area/space) -"nV" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/door/airlock/engineering/glass{ - name = "Turbine Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "rad_shutters" - }, -/obj/structure/fans/tiny, -/turf/open/floor/iron/dark/smooth_large, -/area/space) -"nX" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/sign/poster/contraband/ambrosia_vulgaris/directional/north, -/turf/open/misc/grass/jungle/station, -/area/space) -"nY" = ( -/obj/structure/bed/double/pod, -/obj/effect/spawner/random/bedsheet/any/double, -/turf/open/floor/wood/large, -/area/space) -"nZ" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/box/fountainpens, -/obj/item/paper_bin/carbon{ - pixel_y = 3 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"ob" = ( -/obj/structure/shipping_container/interdyne{ - pixel_x = -17; - pixel_y = 15 - }, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"oe" = ( -/obj/structure/sink/kitchen/directional/west{ - pixel_x = 18 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"of" = ( -/obj/structure/dresser, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 15 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/purple, -/area/space) -"oh" = ( -/obj/structure/shipping_container/donk_co{ - desc = "A standard-measure shipping container for bulk transport of goods. This one is from Donk Co. and so could be carrying just about anything- although it seems this one is overflowing with little Syndicate Figurines, known for being sold at a Loss."; - pixel_x = -17; - pixel_y = 15 - }, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"oi" = ( -/obj/machinery/oven/range_frontier, -/turf/open/floor/mineral/plastitanium, -/area/space) -"oj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/chair/sofa/corp/right{ - color = "#DE3A3A"; - dir = 1 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ - dir = 6 - }, -/turf/open/floor/carpet/red, -/area/space) -"ok" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/duct, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"ol" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"on" = ( -/obj/structure/emergency_shield/cult/weak{ - desc = "A low energy shield used to protect a ship from various fauna attacks." - }, -/turf/open/lava/plasma/ice_moon, -/area/space) -"oo" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/xenoarch/tape_measure, -/obj/item/xenoarch/handheld_scanner, -/obj/structure/noticeboard/directional/north, -/turf/open/floor/stone, -/area/space) -"ov" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/mob_spawn/ghost_role/human/space_dauntless/syndicate/stationmed{ - dir = 4 - }, -/turf/open/floor/carpet/royalblue, -/area/space) -"ow" = ( -/obj/effect/turf_decal/siding/dark, -/obj/machinery/door/window/survival_pod/left/directional/south{ - req_access = list("syndicate") - }, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/iron/white/small, -/area/space) -"oz" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/misc/grass/jungle/station, -/area/space) -"oC" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/carpet/donk, -/area/space) -"oI" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/transfer_valve{ - pixel_x = -4 - }, -/obj/item/transfer_valve{ - pixel_x = 8 - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"oM" = ( -/obj/structure/lattice/catwalk/mining, -/obj/machinery/button/door/directional/north{ - id = syndiengibolt"; - name = "Engineering Airlock Bolt"; - pixel_x = 24; - pixel_y = 8 - }, -/obj/machinery/button/door/directional/north{ - id = syndiengibolt"; - name = "Engineering Airlock Bolt"; - pixel_x = 24; - pixel_y = -8 - }, -/turf/open/lava/plasma/ice_moon, -/area/space) -"oO" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/part_replacer, -/obj/item/storage/box/stockparts/deluxe{ - pixel_y = 10; - pixel_x = 4 - }, -/obj/item/storage/box/stockparts/deluxe{ - pixel_x = 10 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/textured, -/area/space) -"oP" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/effect/turf_decal/vg_decals/numbers/three, -/turf/open/floor/engine, -/area/space) -"oQ" = ( -/obj/machinery/barsign/directional/south, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"oR" = ( -/obj/structure/chair/office/tactical{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/space) -"oS" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark, -/area/space) -"oT" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "syndicargo" - }, -/turf/open/floor/noslip/tram, -/area/space) -"oU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/weightmachine, -/turf/open/floor/mineral/plastitanium, -/area/space) -"oV" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/frame/machine/secured, -/obj/item/circuitboard/machine/destructive_analyzer, -/turf/open/floor/iron/textured, -/area/space) -"oW" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 2 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/research_paper, -/turf/open/floor/iron/textured, -/area/space) -"oY" = ( -/obj/effect/turf_decal/stripes/red/line, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/machinery/computer/libraryconsole/bookmanagement{ - pixel_y = 7 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/iron/dark/small, -/area/space) -"oZ" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/stone, -/area/space) -"pb" = ( -/obj/machinery/button{ - pixel_y = 28; - name = "Janitor's closet"; - id = "syndicatejanitor" - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = -1; - pixel_y = 3 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"pd" = ( -/obj/structure/dresser, -/turf/open/floor/carpet/purple, -/area/space) -"pf" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/directional/east{ - name = "Interview room intercom"; - broadcasting = 1; - freerange = 1; - freqlock = 1; - frequency = 1241; - canhear_range = 1; - desc = "Surely no one is listening in!"; - pixel_x = 0; - pixel_y = -1 - }, -/turf/open/floor/wood/tile, -/area/space) -"pi" = ( -/turf/open/floor/carpet/purple, -/area/space) -"pj" = ( -/turf/open/floor/plating/elevatorshaft, -/area/space) -"pk" = ( -/obj/structure/table/wood/fancy/red, -/obj/machinery/fax{ - fax_name = "Unknown Syndicate Fax Liason"; - name = "Syndicate Company Representative Fax Machine"; - syndicate_network = 1 - }, -/turf/open/floor/wood/large, -/area/space) -"pm" = ( -/obj/machinery/computer{ - desc = "A console meant to communicate with Syndicate upper command. This one seems to be busy processing flight calculations since you last saw it..."; - icon_keyboard = "tech_key"; - icon_screen = "comm"; - name = "syndicate communications console"; - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"po" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating/reinforced, -/area/space) -"pp" = ( -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/wood/large, -/area/space) -"pr" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/reagent_dispensers/servingdish, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/space) -"ps" = ( -/obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/stairs{ - dir = 8 - }, -/area/space) -"pv" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/carpet/stellar, -/area/space) -"pC" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/supply/visible/layer2{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"pE" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"pF" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/siding/dark, -/turf/open/floor/iron/white/diagonal, -/area/space) -"pG" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/space) -"pI" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/textured, -/area/space) -"pJ" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/biogenerator/medstation/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/space) -"pL" = ( -/obj/structure/filingcabinet, -/turf/open/floor/iron/dark, -/area/space) -"pM" = ( -/obj/structure/closet/secure_closet/freezer/meat{ - req_access = list("syndicate") - }, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/flour, -/obj/item/storage/fancy/egg_box, -/obj/item/storage/fancy/egg_box, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = 12 - }, -/obj/item/reagent_containers/condiment/rice, -/obj/item/reagent_containers/condiment/sugar, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/choice_beacon/ingredient, -/obj/item/choice_beacon/ingredient, -/obj/item/storage/box/beakers{ - pixel_x = -4; - pixel_y = -2 - }, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"pO" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 8 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"pQ" = ( -/obj/structure/chair/sofa/middle/maroon, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"pR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/purple, -/area/space) -"pU" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"pV" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/syndicate_medical/directional/north, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"pW" = ( -/obj/machinery/button/door/directional/west{ - id = "syndihanger"; - name = "Docking Port Blast Doors"; - req_access = list("syndicate"); - pixel_x = 0; - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/turf/open/floor/engine/hull{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/space) -"pX" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/stone, -/area/space) -"pZ" = ( -/turf/open/floor/carpet/stellar, -/area/space) -"qc" = ( -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, -/turf/open/floor/iron/dark, -/area/space) -"qd" = ( -/obj/structure/cable, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"qe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"qf" = ( -/obj/structure/fans/tiny, -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"ql" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/cutting_board, -/obj/machinery/duct, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"qm" = ( -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"qn" = ( -/obj/structure/sign/warning/no_smoking/directional/east, -/obj/structure/fans/tiny, -/turf/open/floor/plating/reinforced, -/area/space) -"qo" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"qr" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/structure/sign/poster/contraband/lamarr/directional/south, -/turf/open/floor/carpet/purple, -/area/space) -"qv" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/sign/poster/contraband/kudzu/directional/west, -/turf/open/floor/stone, -/area/space) -"qz" = ( -/obj/item/flashlight/lamp/green{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/structure/table/wood/fancy/red, -/turf/open/floor/carpet/red, -/area/space) -"qC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 1 - }, -/obj/structure/fireplace, -/obj/item/stack/sheet/mineral/wood/fifty, -/turf/open/floor/iron/terracotta/diagonal, -/area/space) -"qF" = ( -/obj/item/radio/intercom/command/directional/east, -/obj/machinery/computer/camera_advanced/syndie{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"qG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/space) -"qK" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/turf/open/floor/iron/textured, -/area/space) -"qM" = ( -/obj/machinery/button/ignition/incinerator{ - id = "syndiship_igniter"; - pixel_y = -25; - pixel_x = 8; - name = "Ignition" - }, -/obj/machinery/button/door/directional{ - id = "syndiship_turbine_lock"; - pixel_y = -25; - pixel_x = -8; - name = "Turbine Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4; - req_access = list("syndicate") - }, -/obj/structure/cable, -/turf/open/floor/plating/reinforced, -/area/space) -"qQ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/portable_atmospherics/canister/anesthetic_mix, -/turf/open/floor/iron/dark, -/area/space) -"qS" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/engine, -/area/space) -"qT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/carpet/red, -/area/space) -"qW" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/biogenerator/foodricator, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"qX" = ( -/obj/structure/cargo_shelf, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"qZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8 - }, -/obj/effect/turf_decal/vg_decals/atmos/oxygen, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"ra" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/turf/open/floor/engine/hull{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/space) -"rb" = ( -/obj/structure/cargo_shelf, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/effect/mapping_helpers/airalarm/tlv_cold_room, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"rc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/comfy/carp, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/carpet/purple, -/area/space) -"re" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/vg_decals/numbers/five, -/turf/open/floor/engine, -/area/space) -"rg" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"rj" = ( -/obj/effect/mob_spawn/ghost_role/human/dauntless/command/masteratarms, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/painting/library{ - pixel_y = 30 - }, -/turf/open/floor/carpet/red, -/area/space) -"rk" = ( -/obj/machinery/dryer{ - pixel_y = 25 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white/small, -/area/space) -"rp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron/dark/small, -/area/space) -"rq" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mineral/plastitanium, -/area/space) -"rr" = ( -/obj/structure/cable, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"rs" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/stone, -/area/space) -"rv" = ( -/obj/structure/fireplace, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/iron/terracotta/diagonal, -/area/space) -"rz" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/purple, -/area/space) -"rI" = ( -/obj/machinery/door/window/survival_pod/left/directional/south{ - req_access = list("syndicate"); - name = "Turbine Access" - }, -/obj/structure/cable, -/turf/open/floor/plating/reinforced, -/area/space) -"rJ" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"rM" = ( -/obj/effect/turf_decal/tile/dark_red{ - dir = 8 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/engine, -/area/space) -"rN" = ( -/obj/machinery/vending/donksnack{ - onstation = 0; - onstation_override = 1; - pixel_x = 32; - density = 0 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"rP" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/test_tube_rack, -/obj/item/reagent_containers/dropper{ - pixel_y = -6 - }, -/turf/open/floor/iron/dark, -/area/space) -"rQ" = ( -/obj/structure/fans/tiny/forcefield{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/corner, -/obj/effect/turf_decal/tile/dark_red/half{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_red/half{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "syndihanger"; - name = "Docking Port Blast Doors" - }, -/turf/open/floor/plating/reinforced, -/area/space) -"rS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer2{ - dir = 6 - }, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"rT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/closet/generic/wall{ - pixel_y = -32 - }, -/turf/open/floor/iron/terracotta/small, -/area/space) -"rU" = ( -/obj/structure/cable, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"rV" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/chem_dispenser/drinks{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/space) -"rW" = ( -/obj/structure/punching_bag, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 11 - }, -/turf/open/floor/iron/white/small, -/area/space) -"sj" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/structure/safe/floor, -/turf/open/floor/carpet/stellar, -/area/space) -"sl" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/plating/reinforced, -/area/space) -"sn" = ( -/obj/machinery/chem_master/condimaster, -/obj/machinery/smartfridge/chemistry{ - density = 0; - pixel_x = 32 - }, -/turf/open/floor/iron/white, -/area/space) -"so" = ( -/obj/machinery/photocopier, -/turf/open/floor/iron/dark, -/area/space) -"sq" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 6 - }, -/obj/structure/sink/directional/south, -/obj/machinery/vending/syndichem{ - pixel_x = 30; - onstation = 0; - onstation_override = 1 - }, -/turf/open/floor/noslip/tram, -/area/space) -"sr" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/carpet/royalblack, -/area/space) -"su" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 4 - }, -/obj/machinery/vending/games{ - onstation = 0; - onstation_override = 1; - density = 0; - pixel_x = 28 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"sy" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/door/window/survival_pod/left/directional/north{ - name = "Genetics Airlock"; - req_access = list("syndicate") - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/space) -"sF" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"sI" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/structure/sign/poster/official/periodic_table/directional/west, -/obj/machinery/chem_heater/withbuffer, -/turf/open/floor/iron/white/small, -/area/space) -"sJ" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/stone, -/area/space) -"sK" = ( -/obj/structure/railing/wooden_fencing/gate{ - dir = 1 - }, -/obj/structure/railing/wooden_fencing{ - dir = 8 - }, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"sL" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/bed/double/pod, -/obj/effect/spawner/random/bedsheet/any/double, -/turf/open/floor/carpet/purple, -/area/space) -"sN" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood/large, -/area/space) -"sP" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/canvas/drawingtablet, -/turf/open/floor/carpet/red, -/area/space) -"sT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"sU" = ( -/obj/effect/turf_decal/vg_decals/atmos/plasma, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 8 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"sZ" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/lipstick/syndie, -/obj/item/lipstick/hypnosyndie{ - pixel_y = -3; - pixel_x = -3 - }, -/obj/item/lipstick/quantum{ - pixel_x = 9; - pixel_y = 4 - }, -/turf/open/floor/iron/kitchen/herringbone, -/area/space) -"ta" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/turf/open/floor/iron/showroomfloor, -/area/space) -"td" = ( -/obj/structure/chair/sofa/corp, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"te" = ( -/obj/structure/cargo_shelf, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/noslip/tram, -/area/space) -"th" = ( -/obj/structure/reagent_water_basin, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"ti" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/turf/open/floor/iron/showroomfloor, -/area/space) -"tj" = ( -/obj/structure/sink/kitchen/directional/east, -/obj/machinery/duct, -/turf/open/floor/iron/kitchen/herringbone, -/area/space) -"tk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 4 - }, -/turf/open/floor/iron/colony/texture{ - icon_state = "colony_grey" - }, -/area/space) -"tl" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/wood/large, -/area/space) -"tn" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron/textured, -/area/space) -"tq" = ( -/obj/structure/chair/sofa/bench/right, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/space) -"ts" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"tu" = ( -/turf/open/floor/noslip/tram, -/area/space) -"tz" = ( -/obj/structure/bed/double/pod{ - dir = 1 - }, -/obj/item/bedsheet/medical/double{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/space) -"tB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/iron/terracotta/small, -/area/space) -"tC" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/vg_decals/numbers/four, -/obj/machinery/camera/autoname/directional/west{ - network = list("dauntless_xeno"); - pixel_y = -23 - }, -/turf/open/floor/engine, -/area/space) -"tD" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/green, -/area/space) -"tF" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"tJ" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"tM" = ( -/obj/machinery/computer/cryopod/interdyne/directional/south, -/obj/machinery/cryopod{ - dir = 1 - }, -/turf/open/floor/iron/dark/small, -/area/space) -"tN" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/storage/photo_album/syndicate{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/camera{ - pixel_x = -9; - pixel_y = 6 - }, -/turf/open/floor/glass/reinforced/plasma/icemoon, -/area/space) -"tP" = ( -/turf/open/floor/iron/white/small, -/area/space) -"tR" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/computer/turbine_computer{ - mapping_id = "dauntless_turbine"; - dir = 4 - }, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"tT" = ( -/obj/structure/closet/secure_closet/interdynefob/brig_officer_locker, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/red, -/area/space) -"tV" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/xenoarch/scanner, -/turf/open/floor/stone, -/area/space) -"tW" = ( -/obj/machinery/atmospherics/components/binary/tank_compressor, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"tY" = ( -/obj/structure/chair/sofa/left/maroon{ - dir = 4 - }, -/turf/open/floor/carpet/purple, -/area/space) -"tZ" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner, -/turf/open/floor/iron/textured, -/area/space) -"ub" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white, -/area/space) -"ui" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/cable, -/obj/machinery/power/smes/full, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"uj" = ( -/obj/machinery/portable_atmospherics/canister/bz, -/turf/open/floor/iron/textured, -/area/space) -"uk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/floor/engine/co2, -/area/space) -"ul" = ( -/obj/structure/frame/machine/secured, -/obj/item/circuitboard/machine/circuit_imprinter/offstation, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/textured, -/area/space) -"up" = ( -/obj/structure/sink/kitchen/directional/east, -/turf/open/floor/iron/terracotta/small, -/area/space) -"ur" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"ut" = ( -/obj/structure/chair/sofa/right/maroon{ - dir = 4 - }, -/turf/open/floor/carpet/purple, -/area/space) -"uD" = ( -/obj/structure/bed/double/pod{ - dir = 1 - }, -/obj/effect/spawner/random/bedsheet/any/double{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"uE" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/toolbox/syndicate{ - pixel_y = 5 - }, -/obj/machinery/cell_charger_multi/wall_mounted/directional/north, -/turf/open/floor/iron/textured, -/area/space) -"uF" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/wood/large, -/area/space) -"uH" = ( -/obj/machinery/monkey_recycler, -/turf/open/floor/iron/textured, -/area/space) -"uI" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 2; - icon_state = "siding_plain_end" - }, -/turf/open/floor/iron/terracotta/diagonal, -/area/space) -"uK" = ( -/obj/machinery/research/anomaly_refinery, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"uL" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"uM" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/towel_bin, -/turf/open/floor/iron/white/small, -/area/space) -"uQ" = ( -/turf/open/lava/plasma/ice_moon, -/area/space) -"uR" = ( -/obj/structure/dresser, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"uV" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"uW" = ( -/obj/structure/railing/wooden_fencing{ - dir = 1 - }, -/obj/structure/railing/wooden_fencing{ - dir = 8 - }, -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"vb" = ( -/obj/structure/sign/poster/official/moth_piping/directional/north, -/turf/open/floor/plating/reinforced, -/area/space) -"vc" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/modular_computer/laptop/preset/syndicate, -/turf/open/floor/wood, -/area/space) -"vd" = ( -/obj/structure/closet/secure_closet/dauntless/munitions_locker, -/turf/open/floor/mineral/plastitanium, -/area/space) -"vg" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/effect/turf_decal/tile/dark_red/half{ - dir = 1 - }, -/turf/open/floor/engine, -/area/space) -"vh" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/reagentgrinder{ - pixel_y = 6 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/turf/open/floor/iron/textured, -/area/space) -"vi" = ( -/obj/machinery/atmospherics/miner/plasma, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/door/window/survival_pod/left/directional/east{ - name = "Atmos Access Hatch" - }, -/turf/open/floor/engine/plasma, -/area/space) -"vj" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/mineral/plastitanium, -/area/space) -"vl" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/wood, -/area/space) -"vp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/bed/double, -/obj/item/bedsheet/syndie/double, -/obj/effect/spawner/random/entertainment/plushie_delux, -/turf/open/floor/carpet/red, -/area/space) -"vr" = ( -/obj/machinery/xenoarch/researcher, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/stone, -/area/space) -"vs" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/item/card/id/advanced/prisoner/ds2{ - pixel_y = 8; - trim = /datum/id_trim/syndicom/skyrat/ds2/prisoner - }, -/obj/item/card/id/advanced/prisoner/ds2{ - pixel_y = 4; - trim = /datum/id_trim/syndicom/skyrat/ds2/prisoner - }, -/obj/item/card/id/advanced/prisoner/ds2, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/mineral/plastitanium, -/area/space) -"vt" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/sign/painting/library{ - pixel_y = 30 - }, -/obj/item/modular_computer/laptop/preset/syndicate, -/turf/open/floor/mineral/plastitanium, -/area/space) -"vu" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/sink/kitchen/directional/east, -/turf/open/floor/iron/white, -/area/space) -"vx" = ( -/turf/open/floor/engine, -/area/space) -"vz" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/space_heater, -/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer2, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"vA" = ( -/obj/machinery/computer/order_console/mining/interdyne, -/turf/open/floor/mineral/plastitanium, -/area/space) -"vB" = ( -/obj/structure/mop_bucket/janitorialcart, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"vC" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/wood/large, -/area/space) -"vF" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/reagent_containers/cup/glass/mug, -/turf/open/floor/glass/reinforced/plasma/icemoon, -/area/space) -"vH" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/misc/grass/jungle/station, -/area/space) -"vL" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/box/firingpins/syndicate, -/obj/item/storage/box/firingpins/syndicate{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"vM" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/plantgenes, -/turf/open/floor/stone, -/area/space) -"vO" = ( -/obj/structure/safe/floor, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/carpet/purple, -/area/space) -"vP" = ( -/obj/structure/chair/sofa/bench, -/obj/structure/chair/sofa/bench, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/space) -"vQ" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/machinery/chem_master, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/sign/poster/official/moth_meth/directional/north, -/turf/open/floor/iron/white/small, -/area/space) -"vU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/carpet/royalblack, -/area/space) -"vW" = ( -/obj/machinery/button/polarizer{ - name = "Barber Windows"; - id = "interdynebarbers"; - pixel_x = 24 - }, -/obj/structure/cable, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/kitchen/herringbone, -/area/space) -"vZ" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/xenoarch/brush, -/obj/item/xenoarch/hammer/cm1, -/obj/item/xenoarch/hammer/cm10, -/obj/item/xenoarch/hammer/cm2, -/obj/item/xenoarch/hammer/cm3, -/obj/item/xenoarch/hammer/cm4, -/obj/item/xenoarch/hammer/cm5, -/obj/item/xenoarch/hammer/cm6, -/obj/item/storage/belt/utility/xenoarch, -/turf/open/floor/stone, -/area/space) -"wc" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 8 - }, -/turf/open/floor/iron/white/small, -/area/space) -"wg" = ( -/obj/structure/fireplace, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"wh" = ( -/obj/machinery/mineral/stacking_machine{ - id_tag = "dauntless" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating/reinforced, -/area/space) -"wi" = ( -/obj/effect/turf_decal/vg_decals/radiation, -/obj/structure/cable, -/turf/open/floor/plating/reinforced, -/area/space) -"wk" = ( -/obj/machinery/power/turbine/core_rotor{ - dir = 8; - mapping_id = "dauntless_turbine" - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/space) -"wl" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/microwave{ - pixel_y = 28 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"wo" = ( -/obj/structure/chair/comfy/shuttle/tactical, -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"wq" = ( -/obj/structure/closet/generic/wall{ - pixel_x = -32 - }, -/obj/item/modular_computer/pda/syndicate, -/turf/open/floor/carpet/donk, -/area/space) -"wt" = ( -/obj/structure/closet/secure_closet/interdynefob/cl_locker, -/turf/open/floor/wood/large, -/area/space) -"wv" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"wy" = ( -/obj/machinery/button/door/directional/west{ - id = "syndimining"; - name = "Blast Doors"; - req_access = list("syndicate"); - pixel_x = 0; - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/turf/open/floor/engine/hull{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/space) -"wz" = ( -/obj/machinery/shower/directional/west, -/obj/structure/drain, -/turf/open/floor/noslip, -/area/space) -"wA" = ( -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/obj/structure/hedge, -/obj/structure/sign/painting/library{ - pixel_x = -30 - }, -/obj/structure/sign/painting/large/library{ - pixel_y = 30 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"wC" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/carpet/stellar, -/area/space) -"wD" = ( -/obj/machinery/duct, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/white/small, -/area/space) -"wH" = ( -/obj/item/toy/figure/syndie{ - pixel_x = -5 - }, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"wI" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"wJ" = ( -/obj/structure/sign/painting/library{ - pixel_y = 30 - }, -/obj/structure/table/wood/fancy/red, -/obj/item/stamp/denied{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/item/stamp{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/paper_bin/carbon{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/pen/fountain/captain{ - name = "Liason's fountain pen"; - pixel_y = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/space) -"wL" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/paper/guides/jobs/hydroponics, -/obj/item/seeds/onion, -/obj/item/seeds/garlic, -/obj/item/seeds/potato, -/obj/item/seeds/tomato, -/obj/item/seeds/carrot, -/obj/item/seeds/grass, -/obj/item/seeds/ambrosia, -/obj/item/seeds/wheat, -/obj/item/seeds/pumpkin, -/obj/effect/spawner/random/contraband/prison, -/obj/item/seeds/tower, -/obj/item/seeds/tobacco, -/obj/item/reagent_containers/cup/watering_can, -/obj/item/cultivator, -/obj/item/plant_analyzer, -/obj/item/secateurs, -/obj/item/shovel/spade, -/obj/item/seeds/chili, -/obj/item/seeds/pumpkin, -/obj/item/seeds/coffee, -/obj/effect/spawner/random/food_or_drink/seed_rare, -/obj/effect/spawner/random/food_or_drink/seed_rare, -/obj/effect/spawner/random/food_or_drink/seed_rare, -/obj/effect/spawner/random/food_or_drink/seed, -/obj/effect/spawner/random/food_or_drink/seed, -/obj/effect/spawner/random/food_or_drink/seed, -/turf/open/misc/grass/jungle/station, -/area/space) -"wM" = ( -/obj/machinery/sleeper/syndie/fullupgrade{ - dir = 8 - }, -/obj/machinery/biogenerator/medstation/directional/east, -/obj/effect/turf_decal/siding/thinplating{ - color = "#464d5b"; - dir = 4 - }, -/turf/open/floor/iron/white/small, -/area/space) -"wO" = ( -/obj/machinery/modular_computer/preset/curator{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"wQ" = ( -/obj/structure/bed/dogbed, -/mob/living/basic/pet/fox{ - name = "Rhials"; - faction = list("neutral","Syndicate") - }, -/turf/open/floor/iron/terracotta/diagonal, -/area/space) -"wR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/jumbo_bar/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/space) -"wS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"wT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/duct, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"wU" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/machinery/conveyor/auto{ - dir = 10; - id = "syndicargo" - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"wV" = ( -/obj/structure/closet/l3closet/janitor, -/obj/item/soap/syndie, -/obj/item/clothing/shoes/galoshes, -/turf/open/floor/mineral/plastitanium, -/area/space) -"wW" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/effect/turf_decal/tile/dark_red{ - dir = 1 - }, -/obj/machinery/door/window/survival_pod/left/directional/east{ - name = "Slime Pacification Chamber" - }, -/turf/open/floor/engine, -/area/space) -"xa" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"xb" = ( -/obj/machinery/computer/arcade/orion_trail{ - dir = 8 - }, -/turf/open/floor/wood/tile, -/area/space) -"xd" = ( -/obj/structure/filingcabinet, -/obj/item/folder/syndicate/red, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"xe" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/gun_maintenance_supplies, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"xf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east{ - dir = 6 - }, -/turf/open/floor/carpet/red, -/area/space) -"xi" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/chair/sofa/corp/left{ - color = "#DE3A3A"; - dir = 4 - }, -/obj/effect/spawner/random/entertainment/plushie, -/turf/open/floor/iron/dark, -/area/space) -"xm" = ( -/obj/machinery/food_cart, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"xq" = ( -/obj/machinery/status_display/door_timer{ - id = "Syndicate Cell"; - name = "Syndicate Holding Cell"; - pixel_y = 32; - req_access = list("syndicate") - }, -/obj/machinery/computer/security/dauntless{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/space) -"xr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 8 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"xs" = ( -/obj/structure/chair/office/tactical{ - dir = 4 - }, -/turf/open/floor/iron/textured, -/area/space) -"xu" = ( -/obj/structure/chair/sofa/bench, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/space) -"xw" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/stone, -/area/space) -"xx" = ( -/obj/effect/turf_decal/stripes, -/obj/effect/turf_decal/tile/dark_red/full, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"xy" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/stone, -/area/space) -"xz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/vending/wardrobe/chef_wardrobe{ - pixel_x = -28; - density = 0; - onstation = 0; - onstation_override = 1 - }, -/obj/structure/cable, -/turf/open/floor/carpet/green, -/area/space) -"xC" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"xE" = ( -/obj/structure/cable, -/turf/open/floor/plating/reinforced, -/area/space) -"xK" = ( -/obj/item/toy/mecha/mauler{ - pixel_y = 16 - }, -/obj/item/toy/mecha/deathripley{ - pixel_x = -16; - pixel_y = 8 - }, -/obj/item/toy/figure/syndie, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/mineral/plastitanium, -/area/space) -"xL" = ( -/turf/open/floor/iron/textured, -/area/space) -"xM" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/stone, -/area/space) -"xN" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/dark/small, -/area/space) -"xR" = ( -/turf/open/floor/iron/showroomfloor, -/area/space) -"xS" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/kirbyplants/random{ - pixel_y = 10 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"xU" = ( -/obj/machinery/computer/monitor{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"xV" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/space) -"xW" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/reagent_containers/cup/glass/mug, -/obj/item/kirbyplants/random, -/turf/open/floor/wood/large, -/area/space) -"xX" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"yb" = ( -/obj/structure/safe/floor, -/obj/item/radio/headset/interdyne/command, -/turf/open/floor/carpet/red, -/area/space) -"yd" = ( -/obj/machinery/smartfridge/chemistry, -/turf/open/floor/iron/white, -/area/space) -"yi" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/textured, -/area/space) -"yj" = ( -/obj/structure/safe/floor, -/obj/item/implanter/interdyne, -/obj/item/implanter/interdyne, -/obj/item/implanter/interdyne, -/obj/item/implanter/interdyne, -/obj/item/sign/flag/syndicate{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/item/radio/headset/interdyne, -/turf/open/floor/carpet/red, -/area/space) -"yk" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"yl" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/colony/bolts, -/area/space) -"ym" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"yo" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"ys" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/machinery/door/window/survival_pod/left/directional/east, -/turf/open/floor/iron/white/small, -/area/space) -"yt" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/mob/living/carbon/human/species/monkey, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"yv" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"yw" = ( -/obj/structure/disposalpipe/trunk, -/turf/open/floor/mineral/plastitanium, -/area/space) -"yx" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/bucket/wooden{ - pixel_x = -9; - pixel_y = 7 - }, -/obj/item/stack/sheet/mineral/wood/fifty, -/turf/open/floor/iron/terracotta/small, -/area/space) -"yy" = ( -/turf/open/floor/stone, -/area/space) -"yB" = ( -/obj/structure/disposalpipe/trunk, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/space) -"yC" = ( -/obj/machinery/light/cold/directional/north, -/turf/open/floor/plating/reinforced, -/area/space) -"yD" = ( -/obj/machinery/door/airlock/security/old/glass{ - name = "General Population Access" - }, -/obj/effect/turf_decal/stripes/red/full, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "dauntless-sec" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"yE" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/forging/hammer, -/obj/item/forging/tongs, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"yF" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"yG" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"yH" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/bedsheet/hos/double{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet/red, -/area/space) -"yI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 8 - }, -/obj/structure/sign/painting/library{ - pixel_x = -30 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"yJ" = ( -/obj/effect/turf_decal/skyrat_decals/syndicate/middle/left, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"yK" = ( -/obj/structure/chair/comfy/shuttle/tactical{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"yL" = ( -/obj/machinery/door/poddoor{ - id = syndi_bitrunning - }, -/obj/structure/fans/tiny/forcefield, -/turf/open/floor/mineral/plastitanium, -/area/space) -"yN" = ( -/obj/machinery/light/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/tile/dark_red{ - dir = 4 - }, -/turf/open/floor/engine, -/area/space) -"yT" = ( -/obj/machinery/button/door/directional/west{ - id = "syndihanger"; - name = "Docking Port Blast Doors"; - req_access = list("syndicate"); - pixel_x = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/spawner/random/structure/crate, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/plating/reinforced, -/area/space) -"yW" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/turf/open/floor/iron/kitchen/herringbone, -/area/space) -"zd" = ( -/obj/machinery/duct, -/turf/open/floor/iron/white/small, -/area/space) -"zi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/weightmachine/weightlifter, -/turf/open/floor/mineral/plastitanium, -/area/space) -"zj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/space) -"zk" = ( -/obj/structure/chair/stool/bar/directional/south, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"zl" = ( -/obj/machinery/door/airlock/multi_tile/metal{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"zm" = ( -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 4 - }, -/turf/open/floor/iron/dark/small, -/area/space) -"zn" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"zo" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/stone, -/area/space) -"zp" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium, -/area/space) -"zr" = ( -/obj/structure/drain, -/turf/open/floor/iron/white/small, -/area/space) -"zs" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ - pixel_x = 3; - pixel_y = 6 - }, -/obj/item/lighter/skull, -/obj/machinery/pollution_scrubber, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/wood/large, -/area/space) -"zt" = ( -/obj/structure/fans/tiny, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"zv" = ( -/obj/machinery/duct, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/dark/small, -/area/space) -"zw" = ( -/obj/structure/table/wood, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/colony/texture{ - icon_state = "colony_white" - }, -/area/space) -"zz" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/floor/plating/reinforced, -/area/space) -"zD" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/item/reagent_containers/cup/maunamug, -/turf/open/floor/carpet/donk, -/area/space) -"zF" = ( -/obj/structure/flora/bush/sparsegrass/style_random, -/obj/machinery/biogenerator/medstation/directional/south, -/turf/open/misc/grass/jungle/station, -/area/space) -"zG" = ( -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plating/reinforced, -/area/space) -"zI" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/trimline/dark_red/filled/line, -/obj/structure/bookcase/random{ - pixel_y = -32 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"zK" = ( -/obj/structure/chair/sofa/corp/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"zN" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/backpack/duffelbag/syndie/surgery, -/obj/machinery/door/window/survival_pod/left/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/item/survivalcapsule/chemistry, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/space) -"zP" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"zS" = ( -/obj/machinery/hydroponics/constructable/fullupgrade, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/misc/grass/jungle/station, -/area/space) -"zV" = ( -/obj/structure/table/optable, -/obj/machinery/defibrillator_mount/charging{ - pixel_y = 24 - }, -/obj/item/defibrillator/loaded, -/turf/open/floor/iron/white/small, -/area/space) -"zX" = ( -/obj/structure/disposalpipe/trunk, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/terracotta/diagonal, -/area/space) -"Aa" = ( -/obj/structure/closet/secure_closet/interdynefob/armory_gear_locker, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Ae" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/barricade, -/obj/item/storage/barricade, -/obj/item/storage/box/handcuffs, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Af" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/poddoor{ - id = "turbine_shutters" - }, -/obj/item/airbag/immediate_arm, -/turf/open/floor/plating, -/area/space) -"Ak" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/carpet/royalblue, -/area/space) -"Am" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"Ao" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/poddoor{ - id = "turbine_shutters" - }, -/obj/machinery/atmospherics/pipe/smart/simple/dark{ - dir = 6 - }, -/obj/item/airbag/immediate_arm, -/turf/open/floor/plating, -/area/space) -"Ap" = ( -/obj/structure/bed/double/pod, -/obj/effect/spawner/random/bedsheet/any/double, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/purple, -/area/space) -"Aq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"Ar" = ( -/obj/machinery/computer/piratepad_control/syndiepad{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/noslip/tram, -/area/space) -"As" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Ay" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/mineral/titanium/white, -/area/space) -"Az" = ( -/obj/machinery/door/airlock/security/old/glass{ - name = "General Population" - }, -/obj/effect/turf_decal/stripes/red/full, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "dauntless-sec" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/scanner_gate, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"AA" = ( -/obj/machinery/computer/pandemic, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/iron/dark, -/area/space) -"AH" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 4 - }, -/turf/open/floor/iron/textured, -/area/space) -"AQ" = ( -/obj/structure/chair/sofa/corp/corner, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"AR" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/turf/open/floor/iron/showroomfloor, -/area/space) -"AS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"AU" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/iron/textured, -/area/space) -"AX" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/encryptionkey/syndicate, -/obj/structure/safe, -/obj/item/bombcore/syndicate/large, -/obj/item/radio/headset/interdyne/command, -/turf/open/floor/carpet/red, -/area/space) -"AZ" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/tile/dark_red, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine, -/area/space) -"Bb" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"Bl" = ( -/obj/machinery/computer/apc_control/away{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Bn" = ( -/obj/structure/closet/crate/secure/engineering, -/obj/effect/spawner/random/techstorage/data_disk{ - pixel_x = -5 - }, -/obj/effect/spawner/random/techstorage/data_disk{ - pixel_x = -5 - }, -/obj/item/storage/box/stockparts/deluxe{ - pixel_x = 3; - pixel_y = -4 - }, -/obj/item/circuitboard/machine/rtg/advanced{ - pixel_y = 5 - }, -/obj/item/circuitboard/machine/rtg/advanced{ - pixel_y = 5 - }, -/obj/item/circuitboard/machine/rtg/advanced{ - pixel_y = 5 - }, -/obj/item/circuitboard/machine/rtg/advanced{ - pixel_y = 5 - }, -/obj/item/vending_refill/hotdog, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Bo" = ( -/obj/structure/chair/sofa/corp/left{ - color = "#DE3A3A"; - dir = 4 - }, -/turf/open/floor/glass/reinforced/plasma/icemoon, -/area/space) -"Bp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/iron/terracotta/small, -/area/space) -"Bq" = ( -/obj/machinery/door/poddoor{ - id = "syndimed" - }, -/obj/structure/fans/tiny/forcefield, -/turf/open/floor/plating/reinforced, -/area/space) -"Br" = ( -/obj/structure/sink/directional/east, -/obj/structure/mirror/directional/west, -/turf/open/floor/iron/dark/small, -/area/space) -"Bt" = ( -/obj/structure/closet/secure_closet/interdynefob/mod_locker, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Bv" = ( -/obj/machinery/vending/dorms{ - onstation_override = 1; - onstation = 0; - pixel_y = -32 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron/white/small, -/area/space) -"By" = ( -/turf/open/floor/mineral/titanium/white, -/area/space) -"Bz" = ( -/obj/structure/sign/poster/contraband/interdyne_gene_clinics/directional/south, -/obj/effect/turf_decal/siding/green{ - dir = 8 - }, -/obj/item/infuser_book, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/iron/dark, -/area/space) -"BC" = ( -/obj/structure/bookcase/random{ - pixel_y = -32 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/royalblack, -/area/space) -"BE" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/kitchen/herringbone, -/area/space) -"BG" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"BI" = ( -/obj/machinery/telecomms/relay/preset, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/hacking_guide/directional/south, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"BL" = ( -/obj/structure/lattice/catwalk/mining, -/obj/machinery/exoscanner, -/turf/open/lava/plasma/ice_moon, -/area/space) -"BP" = ( -/obj/machinery/newscaster/directional/north, -/obj/structure/bed/dogbed, -/mob/living/basic/pet/syndifox{ - faction = list("neutral","Syndicate") - }, -/turf/open/floor/wood/parquet, -/area/space) -"BR" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"BT" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/autopsy_scanner, -/obj/item/healthanalyzer{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/white/small, -/area/space) -"BW" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/space) -"BY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"Cb" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/flora/bush/generic/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"Cc" = ( -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"Cd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Ce" = ( -/turf/open/floor/iron/terracotta/diagonal, -/area/space) -"Co" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_y = 9; - pixel_x = 11 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_y = 15; - pixel_x = 11 - }, -/obj/item/knife{ - pixel_y = 3; - pixel_x = 6 - }, -/obj/item/kitchen/rollingpin{ - pixel_x = -9; - pixel_y = 4 - }, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"Cq" = ( -/obj/effect/turf_decal/tile/dark_red/full, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"Cr" = ( -/obj/structure/flora/biolumi/flower/weaklight, -/turf/open/misc/grass/jungle/station, -/area/space) -"Cv" = ( -/obj/machinery/piratepad/syndiepad, -/turf/open/floor/noslip/tram, -/area/space) -"Cy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"CH" = ( -/obj/structure/flora/bush/lavendergrass/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"CI" = ( -/obj/structure/frame/machine/secured, -/obj/item/circuitboard/machine/module_duplicator, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/textured, -/area/space) -"CN" = ( -/obj/structure/rack/shelf, -/obj/item/pickaxe, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/item/construction/rcd/loaded, -/turf/open/floor/mineral/plastitanium, -/area/space) -"CP" = ( -/obj/structure/chair/sofa/corp/right{ - color = "#DE3A3A"; - dir = 8 - }, -/turf/open/floor/wood/parquet, -/area/space) -"CQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer2{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"CR" = ( -/obj/structure/chair/sofa/bench/left, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/space) -"CU" = ( -/obj/machinery/light/cold/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/space) -"CV" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 2 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"CW" = ( -/obj/machinery/computer/order_console/bitrunning{ - pixel_x = 32; - density = 0 - }, -/turf/open/floor/iron/dark/small, -/area/space) -"CX" = ( -/obj/machinery/ammo_workbench/unlocked, -/obj/item/disk/ammo_workbench/advanced, -/turf/open/floor/mineral/plastitanium, -/area/space) -"CY" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/dish_drive/bullet, -/turf/open/floor/mineral/plastitanium, -/area/space) -"CZ" = ( -/obj/machinery/door/window/survival_pod/left/directional/south{ - req_access = list("syndicate") - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Db" = ( -/obj/structure/closet/generic/wall{ - pixel_x = 32 - }, -/obj/effect/mob_spawn/ghost_role/human/dauntless/prisoner{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Dc" = ( -/turf/open/floor/iron/terracotta/small, -/area/space) -"Dg" = ( -/obj/structure/closet/crate/freezer{ - name = "imported ingredient freezer" - }, -/obj/item/reagent_containers/condiment/vinegar{ - pixel_x = -3; - pixel_y = 11 - }, -/obj/item/reagent_containers/condiment/yoghurt{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/reagent_containers/condiment/cornmeal{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/food/canned/jellyfish{ - pixel_x = 5 - }, -/obj/item/food/canned/desert_snails{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/food/canned/tomatoes, -/obj/item/food/canned/tuna{ - pixel_x = -6; - pixel_y = -5 - }, -/obj/item/food/canned/pine_nuts{ - pixel_x = 10; - pixel_y = -9 - }, -/obj/item/food/fishmeat/moonfish{ - pixel_y = -11 - }, -/obj/item/food/fishmeat/moonfish{ - pixel_y = -8 - }, -/obj/item/food/fishmeat/moonfish{ - pixel_y = -5 - }, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"Dh" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Dj" = ( -/obj/structure/sign/poster/contraband/free_key/directional/south, -/obj/structure/chair/comfy/carp{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/space) -"Dl" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Do" = ( -/obj/machinery/power/turbine/turbine_outlet{ - dir = 8 - }, -/turf/open/floor/engine, -/area/space) -"Dv" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/chem_dispenser, -/turf/open/floor/iron/white/small, -/area/space) -"Dw" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/space) -"Dz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/dresser, -/turf/open/floor/carpet/red, -/area/space) -"DF" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/item/laser_pointer/upgraded{ - pixel_y = 10 - }, -/obj/item/flashlight/lamp{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/paper_bin{ - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4 - }, -/turf/open/floor/wood/tile, -/area/space) -"DG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium, -/area/space) -"DI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"DJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/mob_spawn/ghost_role/human/dauntless/command/admiral{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/space) -"DL" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/biogenerator/foodricator, -/turf/open/floor/mineral/plastitanium, -/area/space) -"DO" = ( -/obj/structure/chair/comfy/carp{ - dir = 8 - }, -/obj/structure/bookcase/random{ - pixel_y = -32 - }, -/turf/open/floor/carpet/donk, -/area/space) -"DQ" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/reagent_containers/cup/glass/mug, -/turf/open/floor/wood, -/area/space) -"DS" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/recharger, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/mineral/plastitanium, -/area/space) -"DT" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 2 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/aicard/syndie, -/turf/open/floor/iron/textured, -/area/space) -"DU" = ( -/obj/machinery/mineral/ore_redemption/offstation, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"DV" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"DX" = ( -/obj/machinery/vending/engivend{ - skyrat_products = list(/obj/item/clothing/glasses/meson/engine = 5, /obj/item/construction/rcd/loaded = 0, /obj/item/storage/pouch/material = 2, /obj/item/storage/bag/construction = 2); - onstation = 0; - onstation_override = 1 - }, -/obj/machinery/light/cold/directional/north, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"Ea" = ( -/obj/effect/spawner/liquids_spawner/shoulders, -/turf/open/floor/iron/pool/cobble/corner{ - dir = 4 - }, -/area/space) -"Eb" = ( -/obj/machinery/duct, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"Ed" = ( -/obj/machinery/button/door/directional/north{ - id = "syndicatesauna"; - name = "Sauna Window Shutters"; - pixel_y = 0; - pixel_x = 24 - }, -/turf/open/floor/noslip, -/area/space) -"Ee" = ( -/obj/structure/fireplace, -/turf/open/floor/carpet/purple, -/area/space) -"Ef" = ( -/obj/machinery/mineral/stacking_unit_console{ - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Em" = ( -/obj/machinery/button/door/directional/south{ - id = "turbine_shutters"; - name = "Turbine Shutters"; - req_access = list("syndicate") - }, -/obj/structure/cable, -/turf/open/floor/plating/reinforced, -/area/space) -"En" = ( -/obj/machinery/door/poddoor/shutters/window{ - id = "syndicatejanitor" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Eo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/iron/dark/small, -/area/space) -"Ep" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Eq" = ( -/obj/structure/cable, -/turf/open/floor/iron/kitchen/herringbone, -/area/space) -"Es" = ( -/obj/effect/turf_decal/siding/green{ - dir = 9 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/iron/dark, -/area/space) -"Et" = ( -/obj/effect/turf_decal/stripes/blue/line, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/space) -"Eu" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Ev" = ( -/obj/machinery/button/door/directional/west{ - pixel_y = 8; - id = "syndieng_windows"; - name = "Window Shutters"; - req_access = list("syndicate") - }, -/obj/machinery/button/door/directional/west{ - id = "rad_shutters"; - name = "Radiation Shutters"; - pixel_y = -8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"Ew" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/delivery_chute{ - dir = 4; - name = "disposals chute"; - pixel_x = 5 - }, -/obj/structure/plasticflaps, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Ey" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine, -/area/space) -"EA" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 2 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/iron/textured, -/area/space) -"EC" = ( -/obj/structure/bed/double/pod, -/obj/effect/spawner/random/bedsheet/any/double, -/obj/structure/closet/generic/wall{ - pixel_x = 32 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"ED" = ( -/obj/machinery/button/door/directional/west{ - id = "syndimining"; - name = "Blast Doors"; - req_access = list("syndicate") - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"EE" = ( -/obj/machinery/computer/exodrone_control_console{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"EF" = ( -/obj/structure/bed/double/pod, -/obj/effect/spawner/random/bedsheet/any/double, -/turf/open/floor/carpet/donk, -/area/space) -"EG" = ( -/obj/structure/lattice/catwalk/mining, -/obj/structure/chair/plastic{ - dir = 8; - pixel_y = 6; - pixel_x = 4 - }, -/turf/open/lava/plasma/ice_moon, -/area/space) -"EK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"EQ" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/modular_computer/laptop/preset/syndicate, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/carpet/stellar, -/area/space) -"ER" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/carpet/royalblue, -/area/space) -"ES" = ( -/obj/structure/chair/stool/bar/directional/south, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"ET" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"EU" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/door/window/survival_pod/left/directional/south, -/obj/machinery/duct, -/turf/open/misc/grass/jungle/station, -/area/space) -"EV" = ( -/obj/machinery/seed_extractor, -/turf/open/misc/grass/jungle/station, -/area/space) -"EW" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"EZ" = ( -/obj/structure/chair/sofa/bench/corner, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/space) -"Fb" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 2 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/book/manual/chef_recipes, -/obj/item/reagent_containers/condiment/enzyme, -/turf/open/floor/mineral/titanium/white, -/area/space) -"Fh" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/tattoo_kit{ - pixel_y = 4 - }, -/obj/item/fur_dyer, -/turf/open/floor/iron/kitchen/herringbone, -/area/space) -"Fj" = ( -/obj/machinery/suit_storage_unit{ - mask_type = /obj/item/clothing/mask/gas/syndicate; - mod_type = /obj/item/mod/control/pre_equipped/traitor_elite; - storage_type = /obj/item/tank/jetpack/oxygen/harness; - req_access = list("syndicate_leader") - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet/red, -/area/space) -"Fl" = ( -/obj/machinery/vending/hotdog{ - onstation = 0; - onstation_override = 1; - density = 0; - pixel_x = 30 - }, -/turf/open/floor/iron/stairs, -/area/space) -"Fm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/office/tactical{ - dir = 4 - }, -/turf/open/floor/iron/terracotta/small, -/area/space) -"Fn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/chair/comfy/carp{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/space) -"Ft" = ( -/obj/machinery/mineral/ore_redemption/offstation, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Fu" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Fw" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"Fz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/sign/poster/contraband/waffle_corp_rifles/directional/east, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/space) -"FC" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/royalblack, -/area/space) -"FD" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/vg_decals/numbers/six, -/turf/open/floor/engine, -/area/space) -"FF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/disposalpipe/trunk, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/space) -"FI" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"FK" = ( -/obj/effect/spawner/liquids_spawner/shoulders, -/turf/open/floor/iron/pool/cobble/side{ - dir = 1 - }, -/area/space) -"FL" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium{ - polarizer_id = "dauntbar_w" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Bar Shutters" - }, -/obj/item/airbag/immediate_arm, -/turf/open/floor/plating/reinforced, -/area/space) -"FM" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"FP" = ( -/obj/structure/fermenting_barrel, -/turf/open/floor/iron/dark/small, -/area/space) -"FR" = ( -/obj/structure/chair/comfy/carp, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"FS" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/closet/secure_closet/interdynefob/maa_locker, -/turf/open/floor/carpet/red, -/area/space) -"FT" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"FV" = ( -/obj/structure/dresser, -/obj/item/sign/flag/syndicate{ - pixel_x = -7; - pixel_y = 13 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 15 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet/red, -/area/space) -"FW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"FX" = ( -/obj/item/bodybag/environmental/prisoner/syndicate{ - pixel_y = 20; - pixel_x = -8 - }, -/obj/machinery/recharger, -/obj/item/bodybag/environmental/prisoner/syndicate{ - pixel_y = 20; - pixel_x = -4 - }, -/obj/item/bodybag/environmental/prisoner/syndicate{ - pixel_y = 20 - }, -/obj/item/bodybag/environmental/prisoner/syndicate{ - pixel_y = 20; - pixel_x = 6 - }, -/obj/item/assembly/flash/handheld{ - pixel_x = 3; - pixel_y = 10 - }, -/obj/item/assembly/flash/handheld{ - pixel_x = -6; - pixel_y = 7 - }, -/obj/item/crowbar/red, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/sign/poster/contraband/revolver/directional/east, -/turf/open/floor/carpet/red, -/area/space) -"FY" = ( -/obj/machinery/light/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/engine, -/area/space) -"FZ" = ( -/obj/machinery/vending/medical/syndicate_access/cybersun{ - desc = "An advanced vendor that dispenses medical drugs, both recreational and medicinal. It's said to have been salvaged from an old decommissioned Cybersun Cruiser."; - name = "\improper SyndiMed ++"; - onstation = 0; - onstation_override = 1; - pixel_x = 30 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/space) -"Gb" = ( -/obj/structure/dresser, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 15 - }, -/turf/open/floor/wood/large, -/area/space) -"Gd" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/space) -"Ge" = ( -/turf/open/floor/iron/colony/bolts, -/area/space) -"Gk" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Gm" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/stone, -/area/space) -"Gp" = ( -/obj/structure/closet/secure_closet/interdynefob/electrical_supplies, -/obj/item/clothing/shoes/magboots/syndie, -/obj/item/clothing/shoes/magboots/syndie{ - pixel_y = 8 - }, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"Gq" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/machinery/portable_atmospherics/canister/miasma, -/turf/open/floor/iron/dark, -/area/space) -"Gr" = ( -/obj/machinery/button/door/directional/north{ - id = "syndiship_vault"; - specialfunctions = 4; - normaldoorcontrol = 1; - name = "Vault Bolt Control"; - req_access = list("syndicate") - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Gv" = ( -/obj/structure/cargo_shelf, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/noslip/tram, -/area/space) -"Gx" = ( -/obj/effect/mob_spawn/ghost_role/human/dauntless/prisoner{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Gz" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/plating/reinforced, -/area/space) -"GB" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - volume_rate = 200 - }, -/turf/open/floor/engine, -/area/space) -"GC" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - initialize_directions = 4; - dir = 4 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"GF" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"GO" = ( -/obj/structure/sign/painting/library{ - pixel_y = 30 - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/structure/safe/floor, -/obj/item/book/granter/crafting_recipe/donk_secret_recipe, -/turf/open/floor/carpet/donk, -/area/space) -"GP" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"GS" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/toy/plush/abductor/agent, -/turf/open/floor/mineral/plastitanium, -/area/space) -"GY" = ( -/obj/machinery/skill_station, -/turf/open/floor/iron/white/small, -/area/space) -"GZ" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Hc" = ( -/obj/structure/sign/poster/contraband/arc_slimes/directional/north, -/turf/open/floor/iron/textured, -/area/space) -"Hd" = ( -/obj/item/paper_bin, -/obj/item/pen, -/obj/structure/table/wood/fancy/red, -/turf/open/floor/carpet/red, -/area/space) -"He" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/book/manual/wiki/ordnance, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"Hf" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/griddle/frontier_tabletop, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Hh" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/textured, -/area/space) -"Hk" = ( -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/obj/structure/hedge, -/turf/open/floor/carpet/royalblack, -/area/space) -"Hn" = ( -/obj/structure/chair/stool{ - dir = 4 - }, -/turf/open/floor/wood/tile, -/area/space) -"Ho" = ( -/obj/structure/reagent_forge, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"Hq" = ( -/obj/structure/closet/crate, -/obj/item/skillchip/job/engineer, -/obj/item/skillchip/job/chef, -/obj/item/skillchip/job/janitor, -/obj/item/skillchip/job/psychology, -/obj/item/skillchip/job/roboticist, -/obj/item/skillchip/brainwashing, -/obj/item/storage/box/skillchips, -/obj/item/storage/box/skillchips, -/obj/item/skillchip/job/psychology, -/obj/item/skillchip/job/roboticist, -/obj/item/skillchip/job/janitor, -/obj/item/skillchip/job/miner, -/obj/item/skillchip/entrails_reader, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/white/small, -/area/space) -"Hs" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Hu" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/modular_computer/laptop/preset/syndicate, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Hv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Hx" = ( -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible{ - dir = 9 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"Hz" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium{ - polarizer_id = "dauntless_interrogation" - }, -/obj/item/airbag/immediate_arm, -/obj/structure/cable, -/turf/open/floor/plating/reinforced, -/area/space) -"HA" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/bed/maint, -/turf/open/floor/iron/white/small, -/area/space) -"HB" = ( -/obj/machinery/door/poddoor{ - id = "synditrashgun" - }, -/turf/open/floor/engine/hull{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/space) -"HD" = ( -/obj/structure/chair/sofa/bench{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/space) -"HI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"HK" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/effect/turf_decal/tile/dark_red/half{ - dir = 4 - }, -/turf/open/floor/engine, -/area/space) -"HL" = ( -/obj/structure/cable, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/plating/reinforced, -/area/space) -"HM" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/space) -"HN" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/white/small, -/area/space) -"HU" = ( -/obj/structure/weightmachine/weightlifter, -/turf/open/floor/iron/white/small, -/area/space) -"HV" = ( -/obj/structure/sign/poster/official/moth_epi/directional/south, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/white/small, -/area/space) -"Ia" = ( -/obj/structure/curtain, -/obj/machinery/duct, -/turf/open/floor/iron/white/small, -/area/space) -"Ii" = ( -/obj/item/sequence_scanner, -/obj/item/storage/belt/medical/paramedic, -/obj/item/clothing/suit/toggle/labcoat/hospitalgown, -/obj/structure/closet/secure_closet/interdynefob/medical, -/obj/item/circular_saw/field_medic, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/item/modular_computer/pda/syndicate, -/turf/open/floor/carpet/royalblue, -/area/space) -"Ij" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"In" = ( -/obj/effect/mob_spawn/ghost_role/human/dauntless/syndicate/miningoff, -/turf/open/floor/carpet/stellar, -/area/space) -"Ir" = ( -/obj/machinery/cell_charger_multi/wall_mounted/directional/north, -/turf/open/floor/plating/reinforced, -/area/space) -"Is" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/wood/large, -/area/space) -"It" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/machinery/camera/autoname/directional/west{ - network = list("dauntless_xeno") - }, -/turf/open/floor/engine, -/area/space) -"Iu" = ( -/turf/open/floor/plating/reinforced, -/area/space) -"Iv" = ( -/obj/item/clothing/shoes/workboots/mining, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/closet/generic/wall{ - pixel_y = 32 - }, -/obj/item/modular_computer/pda/syndicate, -/turf/open/floor/carpet/stellar, -/area/space) -"Iz" = ( -/obj/structure/safe/floor, -/obj/item/storage/hypospraykit/cmo/combat, -/obj/item/implanter/interdyne, -/obj/item/implanter/interdyne, -/obj/item/implanter/interdyne, -/turf/open/floor/carpet/royalblue, -/area/space) -"IC" = ( -/obj/machinery/smartfridge/extract/preloaded{ - density = 0 - }, -/turf/open/floor/iron/textured, -/area/space) -"IG" = ( -/obj/machinery/atmospherics/miner/nitrogen, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/door/window/survival_pod/left/directional/east{ - name = "Atmos Access Hatch" - }, -/turf/open/floor/engine/n2, -/area/space) -"IH" = ( -/obj/structure/plant_tank, -/turf/open/floor/mineral/plastitanium, -/area/space) -"IO" = ( -/obj/structure/chair/comfy/carp{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/space) -"IS" = ( -/obj/machinery/computer{ - desc = "A console meant to allow modifications to IDs. There's a chameleon ID stuck inside and no one has been able to pull it out..."; - icon_keyboard = "syndie_key"; - icon_screen = "explosive"; - name = "syndicate access change console"; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"IX" = ( -/obj/structure/closet/secure_closet/medical1{ - req_access = list("syndicate") - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = 7; - pixel_y = -9 - }, -/obj/item/book/manual/wiki/chemistry{ - pixel_x = -4 - }, -/obj/item/clothing/glasses/science{ - pixel_x = -4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet/royalblue, -/area/space) -"Je" = ( -/obj/structure/cable, -/obj/structure/closet/cardboard, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Ji" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/effect/turf_decal/siding/thinplating{ - color = "#464d5b"; - dir = 9 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/white/small, -/area/space) -"Jj" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/door/airlock/engineering/glass{ - name = "Turbine Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "rad_shutters" - }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Jn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/carpet/purple, -/area/space) -"Jo" = ( -/mob/living/basic/mining_drone/interdyne{ - name = "Molly" - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Jp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/clipboard, -/obj/item/stamp{ - pixel_x = 10 - }, -/obj/item/stamp/denied{ - pixel_x = -10 - }, -/turf/open/floor/noslip/tram, -/area/space) -"Jq" = ( -/obj/machinery/suit_storage_unit/industrial/bloodredsuit{ - req_access = list("syndicate") - }, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"Jr" = ( -/obj/structure/chair/comfy/carp{ - dir = 1 - }, -/turf/open/floor/glass/reinforced/plasma/icemoon, -/area/space) -"Jt" = ( -/obj/machinery/door/airlock/hatch{ - name = "Turbine Mix"; - id_tag = "syndiship_turbine_lock" - }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/machinery/atmospherics/pipe/layer_manifold/green/visible, -/turf/open/floor/engine, -/area/space) -"Ju" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Jw" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/posialert/directional/south, -/obj/item/mmi/posibrain/sphere, -/turf/open/floor/iron/textured, -/area/space) -"Jz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/chair/sofa/corp/left{ - color = "#DE3A3A"; - dir = 1 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south{ - dir = 10 - }, -/turf/open/floor/carpet/red, -/area/space) -"JC" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/backpack/duffelbag/deforest_medkit/stocked, -/obj/effect/turf_decal/siding/thinplating{ - color = "#464d5b"; - dir = 8 - }, -/turf/open/floor/iron/white/small, -/area/space) -"JI" = ( -/obj/machinery/light_switch/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/dresser, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 15 - }, -/turf/open/floor/carpet/red, -/area/space) -"JJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/space) -"JM" = ( -/obj/effect/turf_decal/stripes, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"JN" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"JP" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/atmospherics/pipe/layer_manifold/cyan{ - dir = 8 - }, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"JR" = ( -/obj/effect/spawner/liquids_spawner/shoulders, -/turf/open/floor/iron/pool/cobble/corner{ - dir = 1 - }, -/area/space) -"JS" = ( -/obj/structure/moisture_trap, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"JU" = ( -/obj/structure/cable, -/obj/structure/sign/poster/contraband/free_drone/directional/north, -/turf/open/floor/iron/textured, -/area/space) -"JX" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Ke" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"Ki" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/stairs, -/area/space) -"Kk" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"Kn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/airalarm/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/carpet/red, -/area/space) -"Ko" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"Kw" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/griddle, -/turf/open/floor/iron/white, -/area/space) -"Kx" = ( -/obj/structure/closet/secure_closet/freezer/kitchen/all_access, -/obj/item/food/breadslice/plain, -/obj/item/food/breadslice/plain, -/obj/item/food/breadslice/plain, -/obj/item/food/grown/potato, -/obj/item/food/grown/potato, -/obj/effect/spawner/random/contraband/permabrig_weapon, -/obj/item/food/grown/onion, -/obj/item/food/grown/onion, -/obj/item/storage/box/ingredients/random, -/obj/item/storage/box/ingredients/random, -/obj/effect/turf_decal/bot_white, -/obj/item/storage/box/ingredients/carnivore, -/obj/item/storage/box/ingredients/wildcard, -/obj/item/storage/fancy/egg_box, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/mineral/titanium/white, -/area/space) -"Kz" = ( -/obj/machinery/button/polarizer{ - name = "Hanger doors"; - id = "syndihanger"; - pixel_x = 24 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/red/line, -/turf/open/floor/engine/hull{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/space) -"KA" = ( -/obj/machinery/computer/security/dauntless{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"KB" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/backpack/duffelbag/synth_treatment_kit/trauma/advanced, -/obj/machinery/vending/wallmed/directional/north{ - onstation = 0; - onstation_override = 1 - }, -/turf/open/floor/iron/white/small, -/area/space) -"KC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/plant_tank, -/turf/open/floor/carpet/red, -/area/space) -"KE" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"KF" = ( -/obj/machinery/computer/message_monitor{ - dir = 8 - }, -/obj/machinery/computer/message_monitor{ - dir = 8 - }, -/obj/item/radio/intercom/command/directional/east, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/space) -"KG" = ( -/obj/structure/rack/gunrack, -/obj/item/gun/ballistic/shotgun/riot/sol/evil{ - pixel_y = 10 - }, -/obj/item/gun/ballistic/shotgun/riot/sol/evil{ - pixel_y = 10 - }, -/obj/item/gun/ballistic/shotgun/riot/sol/evil{ - pixel_y = 10 - }, -/obj/item/gun/ballistic/automatic/pistol/suppressed, -/obj/item/gun/ballistic/automatic/pistol/suppressed, -/obj/item/gun/ballistic/automatic/pistol/suppressed, -/obj/item/gun/ballistic/automatic/pistol/suppressed, -/obj/item/gun/ballistic/automatic/pistol/suppressed, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"KH" = ( -/obj/machinery/dryer{ - pixel_y = 25 - }, -/turf/open/floor/iron/white/small, -/area/space) -"KL" = ( -/obj/structure/bed/double/pod{ - dir = 1 - }, -/obj/effect/spawner/random/bedsheet/any/double{ - dir = 4 - }, -/obj/machinery/vending/security/noaccess{ - onstation = 0; - density = 0; - onstation_override = 1; - pixel_y = 32 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet/red, -/area/space) -"KN" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"KO" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/obj/machinery/holopad, -/turf/open/floor/iron/cafeteria, -/area/space) -"KP" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 4 - }, -/turf/open/floor/iron/white/small, -/area/space) -"KR" = ( -/obj/machinery/photocopier, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"KU" = ( -/obj/machinery/vending/hydronutrients{ - onstation = 0; - onstation_override = 1; - pixel_x = -28; - can_astar_pass = 1; - density = 0 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"KW" = ( -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"KY" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"Lc" = ( -/obj/machinery/fax{ - fax_name = "Unknown Syndicate Fax"; - name = "SSV Dauntless Fax Machine"; - syndicate_network = 1 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Ld" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Lh" = ( -/turf/open/floor/iron/white, -/area/space) -"Li" = ( -/obj/machinery/computer/cargo/express/interdyne{ - dir = 4 - }, -/turf/open/floor/noslip/tram, -/area/space) -"Lj" = ( -/obj/structure/sign/poster/contraband/busty_backdoor_xeno_babes_6/directional/north, -/obj/structure/table/wood, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/dark/textured_corner{ - dir = 8 - }, -/area/space) -"Ll" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/noslip/tram, -/area/space) -"Ln" = ( -/obj/structure/chair/office/tactical, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/dark, -/area/space) -"Lp" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/sink/kitchen/directional/west{ - pixel_x = 18 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/wood/large, -/area/space) -"Lt" = ( -/obj/machinery/duct, -/obj/structure/sink/kitchen/directional/west, -/obj/structure/mirror/directional/east, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/small, -/area/space) -"Lx" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/door/window/survival_pod/left/directional/east{ - name = "Atmos Access Hatch" - }, -/turf/open/floor/plating/reinforced, -/area/space) -"LM" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/bluespace_vendor/directional/east, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"LN" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 8 - }, -/turf/open/floor/iron/textured, -/area/space) -"LQ" = ( -/obj/effect/spawner/random/medical/medkit{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/effect/spawner/random/medical/supplies{ - pixel_y = 3 - }, -/obj/effect/spawner/random/medical/medkit{ - pixel_x = -6; - pixel_y = -3 - }, -/obj/effect/spawner/random/medical/medkit, -/obj/effect/spawner/random/medical/medkit, -/obj/item/storage/medkit/regular{ - pixel_x = 3; - pixel_y = 1 - }, -/obj/item/storage/medkit/advanced{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/structure/rack/shelf, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/door/window/survival_pod/left/directional/west, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/space) -"LS" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/reagentgrinder, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/mineral/titanium/white, -/area/space) -"LU" = ( -/obj/structure/sign/painting/large/library{ - pixel_y = 30 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"LW" = ( -/obj/structure/dresser, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 15 - }, -/obj/structure/sign/painting/library{ - pixel_y = 30 - }, -/turf/open/floor/carpet/stellar, -/area/space) -"LY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer2{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Ma" = ( -/obj/machinery/computer/mecha{ - dir = 8 - }, -/turf/open/floor/iron/textured, -/area/space) -"Mb" = ( -/obj/effect/turf_decal/skyrat_decals/syndicate/middle/right, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Mf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/item/clothing/shoes/sneakers/crimson, -/obj/item/clothing/under/rank/prisoner/syndicate, -/obj/item/clothing/under/rank/prisoner/syndicate{ - pixel_y = 4 - }, -/obj/item/clothing/under/rank/prisoner/syndicate{ - pixel_y = 8 - }, -/obj/item/clothing/shoes/sneakers/crimson{ - pixel_x = -4 - }, -/obj/item/clothing/shoes/sneakers/crimson{ - pixel_x = 4 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Mg" = ( -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/space) -"Mh" = ( -/obj/machinery/smartfridge/drying, -/turf/open/floor/iron/white, -/area/space) -"Mi" = ( -/obj/effect/mob_spawn/ghost_role/human/dauntless/prisoner{ - dir = 8 - }, -/obj/structure/closet/generic/wall{ - pixel_x = 32 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Mm" = ( -/obj/effect/turf_decal/tile/holiday, -/turf/open/floor/glass/reinforced/plasma/icemoon, -/area/space) -"Mn" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron/white/small, -/area/space) -"Mo" = ( -/obj/machinery/duct, -/turf/open/floor/mineral/titanium/white, -/area/space) -"Mq" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/trimline/dark_red/filled/line, -/obj/structure/bookcase/random{ - pixel_y = -32 - }, -/obj/structure/cable, -/turf/open/floor/carpet/royalblack, -/area/space) -"Mr" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/box/teargas{ - pixel_x = 3; - pixel_y = 6 - }, -/obj/item/storage/box/handcuffs{ - pixel_y = 3 - }, -/obj/item/storage/box/flashbangs{ - pixel_x = -3 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"My" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/plating/reinforced, -/area/space) -"Mz" = ( -/obj/structure/dresser, -/obj/item/sign/flag/syndicate{ - pixel_x = -7; - pixel_y = 13 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 15 - }, -/obj/machinery/incident_display/delam/directional/north, -/turf/open/floor/wood, -/area/space) -"MA" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"MC" = ( -/obj/effect/spawner/random/structure/crate, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"MD" = ( -/obj/effect/turf_decal/siding/thinplating/dark/end, -/obj/structure/cable, -/turf/open/floor/stone, -/area/space) -"MF" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/carpet/purple, -/area/space) -"MG" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/book/manual/ripley_build_and_repair{ - pixel_x = -5 - }, -/obj/item/book/manual/wiki/robotics_cyborgs{ - pixel_x = 8 - }, -/turf/open/floor/iron/textured, -/area/space) -"MK" = ( -/turf/open/floor/wood/large, -/area/space) -"MM" = ( -/obj/item/encryptionkey/syndicate, -/obj/structure/safe/floor, -/obj/item/storage/box/syndie_kit/chameleon/ghostcafe{ - desc = "A sleek, sturdy box."; - name = "Chameleon Kit" - }, -/obj/structure/sign/painting/library{ - pixel_y = 30 - }, -/obj/item/disk/design_disk/long_range_pda, -/turf/open/floor/wood/large, -/area/space) -"MN" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Bay" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"MQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"MR" = ( -/obj/structure/cable, -/obj/machinery/button/door/directional/north{ - id = "rad_shutters"; - name = "Radiation Shutters"; - pixel_x = 8 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"MS" = ( -/obj/structure/aquarium/donkfish, -/turf/open/floor/carpet/donk, -/area/space) -"MU" = ( -/obj/structure/fans/tiny, -/turf/open/floor/plating/reinforced, -/area/space) -"MW" = ( -/obj/structure/chair/office/tactical{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/royalblue, -/area/space) -"Nb" = ( -/obj/machinery/light/cold/directional/north, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"Nf" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/effect/turf_decal/vg_decals/numbers/one, -/turf/open/floor/engine, -/area/space) -"Nh" = ( -/obj/structure/cargo_shelf, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/noslip/tram, -/area/space) -"Ni" = ( -/obj/machinery/duct, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Nj" = ( -/obj/structure/closet/crate/secure/gear{ - req_access = list("syndicate"); - anchored = 1 - }, -/obj/item/clothing/glasses/night, -/obj/item/storage/belt/military, -/obj/item/storage/belt/military, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/gloves/combat, -/obj/item/card/id/advanced/chameleon, -/obj/item/card/id/advanced/chameleon, -/obj/item/card/id/advanced/chameleon, -/obj/item/radio/headset/interdyne, -/obj/item/radio/headset/interdyne, -/obj/item/radio/headset/interdyne, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Nk" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/atmospherics/pipe/layer_manifold/yellow{ - dir = 4 - }, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"Nl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/pen/red{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/pen/fountain{ - pixel_x = 10 - }, -/obj/item/clothing/gloves/cargo_gauntlet{ - pixel_y = 2 - }, -/obj/item/hand_labeler, -/turf/open/floor/noslip/tram, -/area/space) -"Nm" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Nn" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/textured, -/area/space) -"Np" = ( -/obj/structure/cargo_shelf, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/noslip/tram, -/area/space) -"Nr" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"Nt" = ( -/obj/structure/chair/sofa/corner/maroon, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"Nu" = ( -/obj/structure/chair/sofa/corp/right{ - color = "#DE3A3A" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet/red, -/area/space) -"Nv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/duct, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Nw" = ( -/obj/machinery/button/polarizer{ - id = "dauntbar_s"; - name = "Bar Shutters"; - pixel_y = 40; - pixel_x = 8 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/button/polarizer{ - id = "dauntbar_w"; - name = "Bar Windows"; - pixel_y = 40; - pixel_x = -8 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/wood/large, -/area/space) -"Nx" = ( -/obj/machinery/ntnet_relay, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/grey_tide/directional/south, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Ny" = ( -/obj/structure/plant_tank, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/space) -"NA" = ( -/obj/structure/closet/crate/wooden, -/obj/item/choice_beacon/music, -/obj/item/choice_beacon/music, -/obj/item/choice_beacon/music, -/obj/item/disk{ - desc = "A cheap, plastic hard-disk labelled 'good tunes to assault ops to'. It looks disused... wait, is that a 'THE WEAPONIZED' logo?"; - icon_state = "nucleardisk"; - name = "dat fukken disk" - }, -/obj/item/vending_refill/wardrobe/syndie_wardrobe, -/obj/item/binoculars, -/obj/item/computer_disk/syndicate/camera_app, -/obj/item/computer_disk/syndicate/camera_app, -/obj/item/computer_disk/syndicate/camera_app, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"NE" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/statuebust/hippocratic/evil, -/turf/open/floor/wood/large, -/area/space) -"NI" = ( -/obj/effect/spawner/liquids_spawner/shoulders, -/turf/open/floor/iron/pool/cobble/corner{ - dir = 8 - }, -/area/space) -"NJ" = ( -/obj/machinery/bluespace_miner, -/turf/open/floor/plating/reinforced, -/area/space) -"NO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/disposal/delivery_chute{ - dir = 4; - name = "disposals chute"; - pixel_x = 5 - }, -/turf/open/floor/noslip/tram, -/area/space) -"NQ" = ( -/obj/structure/cable, -/obj/machinery/button/door/directional/north{ - id = syndiengibolt"; - name = "Engineering Airlock Bolt"; - pixel_x = -8 - }, -/obj/machinery/button/door/directional/north{ - id = "syndiengishutters"; - name = "Engineering exterior access lock"; - pixel_x = 8 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"NS" = ( -/obj/effect/turf_decal/stripes/red/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/corner, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"NX" = ( -/obj/structure/bookcase/random{ - pixel_y = -32 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"NZ" = ( -/obj/machinery/button/door/directional/west{ - id = "syndimed"; - name = "Blast Doors"; - req_access = list("syndicate"); - pixel_x = 0; - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/turf/open/floor/engine/hull{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/space) -"Oa" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Ob" = ( -/obj/structure/emergency_shield/cult/weak{ - desc = "A low energy shield used to protect a ship from various fauna attacks." - }, -/obj/structure/emergency_shield/cult/weak{ - desc = "A low energy shield used to protect a ship from various fauna attacks." - }, -/turf/open/lava/plasma/ice_moon, -/area/space) -"Oc" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Od" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Oe" = ( -/obj/item/reagent_containers/cup/maunamug, -/obj/structure/table/wood/fancy/red, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/wood/large, -/area/space) -"Of" = ( -/obj/machinery/photocopier/gratis, -/turf/open/floor/wood/large, -/area/space) -"Om" = ( -/obj/structure/sign/poster/contraband/donk_co/directional/west, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/reagent_containers/cup/glass/mug, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Oo" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/reagent_dispensers/wall/virusfood/directional/west, -/obj/machinery/reagentgrinder, -/obj/item/stack/sheet/mineral/gold{ - amount = 10 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/obj/item/stack/sheet/mineral/uranium/five, -/turf/open/floor/iron/dark, -/area/space) -"Op" = ( -/obj/structure/chair/comfy/carp, -/turf/open/floor/glass/reinforced/plasma/icemoon, -/area/space) -"Oq" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/beebox, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/queen_bee, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/misc/grass/jungle/station, -/area/space) -"Or" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/vending/dinnerware{ - onstation = 0; - onstation_override = 1; - density = 0; - pixel_y = 32 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"Os" = ( -/obj/effect/turf_decal/skyrat_decals/syndicate/top/left, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Ow" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/punching_bag, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Ox" = ( -/obj/item/storage/box/aquarium_props, -/obj/structure/aquarium/donkfish, -/turf/open/floor/wood/parquet, -/area/space) -"Oy" = ( -/obj/machinery/vending/drugs{ - name = "\improper SyndiDrug Plus"; - onstation = 0; - onstation_override = 1; - density = 0; - pixel_x = 30 - }, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/space) -"Oz" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/reagent_containers/cup/glass/mug, -/turf/open/floor/carpet/purple, -/area/space) -"OD" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/space) -"OG" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/reagentgrinder{ - pixel_y = 11; - pixel_x = -1 - }, -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"ON" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = -6; - pixel_y = -7 - }, -/obj/item/reagent_containers/cup/rag, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/wood/large, -/area/space) -"OO" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/space) -"OV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/donk, -/area/space) -"OW" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/sign/flag/syndicate/directional/north, -/turf/open/floor/iron/showroomfloor, -/area/space) -"OX" = ( -/obj/structure/closet/generic/wall{ - pixel_x = 32 - }, -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/turf/open/space/basic, -/turf/open/floor/iron/white/small, -/area/space) -"OZ" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/wood/large, -/area/space) -"Pc" = ( -/obj/effect/turf_decal/stripes/red/line, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage, -/turf/open/floor/iron/dark/small, -/area/space) -"Pe" = ( -/obj/machinery/vending/clothing{ - onstation = 0; - onstation_override = 1; - pixel_x = -28; - density = 0 - }, -/obj/structure/chair/sofa/bench/right{ - dir = 4 - }, -/obj/machinery/vending/autodrobe/all_access{ - onstation = 0; - onstation_override = 1; - density = 0; - pixel_y = -32 - }, -/turf/open/floor/iron/white/small, -/area/space) -"Pf" = ( -/obj/structure/chair/office/tactical{ - dir = 4 - }, -/obj/structure/sign/poster/abductor/ayylian/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Pi" = ( -/obj/structure/lattice/catwalk/mining, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/lava/plasma/ice_moon, -/area/space) -"Pj" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Pl" = ( -/obj/effect/turf_decal/trimline/dark_blue/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"Pp" = ( -/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/east, -/obj/structure/chair/comfy/carp, -/turf/open/floor/glass/reinforced/plasma/icemoon, -/area/space) -"Pt" = ( -/obj/effect/turf_decal/tile/dark_red/half{ - dir = 8 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/engine, -/area/space) -"Pu" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/textured, -/area/space) -"PA" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/structure/sink/kitchen/directional/east, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/misc/grass/jungle/station, -/area/space) -"PB" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/multitool/circuit, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/structure/sign/poster/contraband/hacking_guide/directional/south, -/turf/open/floor/iron/textured, -/area/space) -"PC" = ( -/obj/effect/spawner/liquids_spawner/shoulders, -/turf/open/floor/iron/pool/cobble, -/area/space) -"PD" = ( -/obj/machinery/light/cold/directional/north, -/obj/structure/flatpack_cart, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"PE" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/textured, -/area/space) -"PH" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"PK" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/general/hidden, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"PM" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"PN" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - external_pressure_bound = 120; - name = "server vent" - }, -/obj/machinery/door/window/survival_pod/left/directional/south{ - name = "Slime Euthanization Chamber"; - req_access = list("syndicate") - }, -/turf/open/floor/circuit/telecomms, -/area/space) -"PO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"PQ" = ( -/obj/structure/bed/double/pod{ - dir = 1 - }, -/obj/item/bedsheet/cosmos/double{ - dir = 1 - }, -/turf/open/floor/wood, -/area/space) -"PW" = ( -/obj/structure/railing/wooden_fencing{ - dir = 1 - }, -/obj/structure/railing/wooden_fencing{ - dir = 4 - }, -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"PY" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/rack/shelf, -/obj/item/borg/upgrade/syndicate_access/dauntless, -/obj/item/borg/upgrade/syndicate_access/dauntless, -/obj/item/borg/upgrade/syndicate_access/dauntless, -/obj/machinery/door/window/survival_pod/left/directional/north{ - name = "Robotics Airlock"; - req_access = list("syndicate") - }, -/turf/open/floor/iron/textured, -/area/space) -"Qa" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 4 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"Qd" = ( -/mob/living/basic/bot/medbot/stationary{ - faction = list("Syndicate"); - req_one_access = list("syndicate"); - name = "Insurgent Care"; - radio_channel = "Syndicate"; - radio_key = /obj/item/encryptionkey/syndicate - }, -/turf/open/floor/iron/white/small, -/area/space) -"Qe" = ( -/obj/structure/fireplace, -/turf/open/floor/iron/terracotta/diagonal, -/area/space) -"Qf" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/dark/textured_corner{ - dir = 4 - }, -/area/space) -"Qi" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/plating/reinforced, -/area/space) -"Ql" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/hairbrush/tactical, -/obj/item/scissors, -/turf/open/floor/iron/kitchen/herringbone, -/area/space) -"Qm" = ( -/obj/machinery/icecream_vat, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"Qn" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Qr" = ( -/obj/structure/hedge, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"Qs" = ( -/obj/structure/kitchenspike, -/obj/item/knife/butcher, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"Qt" = ( -/obj/machinery/biogenerator, -/turf/open/floor/plating/reinforced, -/area/space) -"Qu" = ( -/obj/machinery/vending/boozeomat/syndicate_access{ - onstation = 0; - onstation_override = 1 - }, -/obj/structure/curtain/cloth{ - color = "#333333" - }, -/turf/open/floor/plating/reinforced, -/area/space) -"Qy" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Qz" = ( -/obj/effect/turf_decal/skyrat_decals/syndicate/bottom/right, -/obj/effect/turf_decal/siding/dark/corner, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"QA" = ( -/obj/structure/fireplace, -/turf/open/floor/mineral/plastitanium, -/area/space) -"QC" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/turf/open/floor/engine, -/area/space) -"QG" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/wood/tile, -/area/space) -"QI" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"QJ" = ( -/obj/structure/mirror/directional/north, -/obj/structure/chair/comfy/barber_chair{ - dir = 1 - }, -/turf/open/floor/iron/kitchen/herringbone, -/area/space) -"QK" = ( -/obj/machinery/bluespace_miner, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/plating/reinforced, -/area/space) -"QL" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/surgery_tray/full/advanced, -/turf/open/floor/iron/white/small, -/area/space) -"QM" = ( -/obj/machinery/door/window/survival_pod/left/directional/south{ - req_access = list("syndicate"); - name = "Syndicate Holding Cell"; - id = "Syndicate Cell" - }, -/obj/machinery/duct, -/turf/open/floor/iron/white/small, -/area/space) -"QN" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/iron/textured, -/area/space) -"QO" = ( -/turf/open/floor/mineral/plastitanium, -/area/space) -"QQ" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/plating/reinforced, -/area/space) -"QR" = ( -/obj/structure/chair/sofa/corp, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/carpet/royalblack, -/area/space) -"QV" = ( -/obj/structure/chair/comfy/beige, -/turf/open/floor/iron/dark/small, -/area/space) -"QW" = ( -/obj/effect/spawner/liquids_spawner/shoulders, -/turf/open/floor/iron/pool/cobble/side{ - dir = 8 - }, -/area/space) -"QY" = ( -/obj/structure/closet/secure_closet/hydroponics{ - req_access = null - }, -/obj/item/construction/plumbing, -/obj/item/cultivator, -/obj/item/shovel/spade, -/obj/item/plant_analyzer, -/obj/item/gun/energy/floragun, -/obj/item/geneshears, -/obj/item/hatchet, -/obj/item/secateurs, -/obj/item/bee_smoker, -/obj/item/clothing/head/utility/beekeeper_head, -/obj/item/clothing/suit/utility/beekeeper_suit, -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/item/seeds/kudzu, -/obj/effect/spawner/random/food_or_drink/seed_rare, -/obj/effect/spawner/random/food_or_drink/seed_rare, -/obj/effect/spawner/random/food_or_drink/seed_rare, -/turf/open/misc/grass/jungle/station, -/area/space) -"QZ" = ( -/obj/item/storage/toolbox/fishing, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/machinery/fishing_portal_generator, -/turf/open/floor/iron/white, -/area/space) -"Rb" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Rc" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/microwave/frontier_printed, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Rd" = ( -/obj/machinery/duct, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/white/small, -/area/space) -"Rj" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/structure/railing/wooden_fencing{ - dir = 4 - }, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"Rm" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/siding/thinplating{ - color = "#464d5b"; - dir = 4 - }, -/turf/open/floor/iron/white/small, -/area/space) -"Rn" = ( -/obj/structure/cargo_shelf, -/obj/structure/sign/poster/official/carwo_magazine/directional/east, -/turf/open/floor/noslip/tram, -/area/space) -"Ro" = ( -/obj/machinery/computer{ - desc = "A console meant to allow modifications to IDs. There's a chameleon ID stuck inside and no one has been able to pull it out..."; - icon_keyboard = "syndie_key"; - icon_screen = "explosive"; - name = "syndicate access change console"; - dir = 1 - }, -/obj/item/paper{ - default_raw_text = "

DS2 Corporate Report

The SSV Dauntless has successfully landed itself near active Nanotrasen installations. Engine shutdown in progress...

The Syndicate welcomes you onboard, Corporate Liaison. It is deeply suggested you help our crew via informing them of their corporate investors' goal and to help maintain cohesion. The ship is jointy ran, afterall. Don't hurt yourself now, and stay winning.

"; - name = "paper- 'SSV Dauntless Corporate Report'" - }, -/turf/open/floor/wood/large, -/area/space) -"Rr" = ( -/obj/structure/lattice/catwalk/mining, -/obj/structure/railing, -/turf/open/lava/plasma/ice_moon, -/area/space) -"Rs" = ( -/obj/machinery/button/door/directional/north{ - id = "syndicatesauna"; - name = "Sauna Window Shutters"; - pixel_y = -24 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/space) -"Rv" = ( -/obj/structure/rack/gunrack, -/obj/item/gun/microfusion/mcr01/syndie, -/obj/item/gun/microfusion/mcr01/syndie, -/obj/item/gun/microfusion/mcr01/syndie, -/obj/item/gun/microfusion/mcr01/syndie, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Rw" = ( -/obj/machinery/suit_storage_unit/industrial/hauler, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Ry" = ( -/turf/open/floor/carpet/donk, -/area/space) -"RB" = ( -/obj/machinery/button/door/directional/west{ - id = "syndihanger"; - name = "Docking Port Blast Doors"; - req_access = list("syndicate"); - pixel_x = 24 - }, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"RC" = ( -/obj/machinery/button/door/directional/north{ - id = "rad_shutters"; - name = "Radiation Shutters" - }, -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/layer2, -/turf/open/floor/plating/reinforced, -/area/space) -"RH" = ( -/obj/structure/sign/warning/engine_safety/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/space) -"RI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/floor/engine/n2o, -/area/space) -"RJ" = ( -/obj/structure/cable, -/obj/machinery/power/smes/full, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"RN" = ( -/obj/machinery/computer/camera_advanced/xenobio{ - dir = 4; - networks = list("dauntless_xeno") - }, -/turf/open/floor/iron/textured, -/area/space) -"RO" = ( -/obj/structure/noticeboard/directional/north, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating/reinforced, -/area/space) -"RP" = ( -/obj/structure/cable, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/dark, -/area/space) -"RV" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/textured, -/area/space) -"RX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/carpet/red, -/area/space) -"Sa" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/bed/double/pod, -/obj/effect/spawner/random/bedsheet/any/double, -/turf/open/floor/carpet/green, -/area/space) -"Sb" = ( -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible{ - dir = 6 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"Sc" = ( -/obj/effect/turf_decal/siding/dark, -/turf/open/floor/iron/white/diagonal, -/area/space) -"Sg" = ( -/obj/structure/table/wood/fancy/red, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/wood/large, -/area/space) -"Sj" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/textured, -/area/space) -"Sl" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/processor, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/mineral/titanium/white, -/area/space) -"Sm" = ( -/obj/structure/sink/kitchen/directional/south, -/turf/open/floor/mineral/titanium/white, -/area/space) -"Sr" = ( -/obj/machinery/dna_scannernew, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/obj/effect/turf_decal/siding/green{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/space) -"Sw" = ( -/obj/structure/dresser, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 15 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Sy" = ( -/obj/item/gun/ballistic/automatic/sniper_rifle/modular/syndicate, -/obj/item/gun/ballistic/rifle/sniper_rifle, -/obj/structure/guncase{ - req_access = list("syndicate") - }, -/obj/item/ammo_box/magazine/sniper_rounds/marksman, -/obj/item/ammo_box/magazine/sniper_rounds/marksman, -/obj/item/ammo_box/magazine/sniper_rounds/marksman, -/obj/item/ammo_box/magazine/sniper_rounds/marksman, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"SA" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/turf/open/floor/wood/parquet, -/area/space) -"SB" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white/diagonal, -/area/space) -"SC" = ( -/obj/machinery/button/door/directional/south{ - specialfunctions = 4; - id = "syndiship_vault"; - normaldoorcontrol = 1; - name = "Vault Bolt Control"; - req_access = list("syndicate") - }, -/obj/structure/closet/crate/goldcrate, -/obj/item/stack/sheet/mineral/plasma{ - amount = 10 - }, -/obj/item/stack/sheet/glass/fifty{ - pixel_y = 9 - }, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/mineral/diamond{ - amount = 5 - }, -/obj/item/stack/sheet/bluespace_crystal{ - amount = 5 - }, -/obj/item/stack/sheet/mineral/gold{ - amount = 10 - }, -/obj/item/stack/sheet/mineral/uranium{ - amount = 10 - }, -/obj/item/stack/sheet/mineral/titanium{ - amount = 10 - }, -/obj/item/stack/sheet/mineral/silver{ - amount = 10 - }, -/obj/item/stack/sheet/plastic/five, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"SD" = ( -/obj/structure/closet/secure_closet/interdynefob/robotics, -/obj/item/clothing/suit/toggle/labcoat/skyrat/rd, -/obj/item/clothing/suit/hooded/wintercoat/science/rd, -/obj/item/clothing/suit/toggle/labcoat/interdyne, -/obj/item/clothing/suit/toggle/labcoat/interdyne, -/obj/item/clothing/suit/toggle/labcoat/interdyne, -/obj/item/computer_disk/ordnance, -/obj/item/computer_disk/ordnance, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/modular_computer/pda/syndicate, -/turf/open/floor/carpet/purple, -/area/space) -"SF" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/book/granter/crafting_recipe/dusting/rebarxbowsyndie_ammo, -/turf/open/floor/mineral/plastitanium, -/area/space) -"SG" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/effect/turf_decal/vg_decals/numbers/two, -/turf/open/floor/engine, -/area/space) -"SH" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"SI" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/paper/fluff/xenoarch_guide, -/obj/item/storage/bag/xenoarch, -/turf/open/floor/stone, -/area/space) -"SJ" = ( -/obj/structure/lattice/catwalk/mining, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/lava/plasma/ice_moon, -/area/space) -"SK" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/textured, -/area/space) -"SL" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"SM" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/stone, -/area/space) -"SN" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer2{ - dir = 9 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"SO" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/obj/machinery/chem_mass_spec, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/turf/open/floor/iron/white/small, -/area/space) -"SP" = ( -/obj/machinery/computer/order_console/cook/interdyne{ - dir = 1 - }, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"SW" = ( -/obj/machinery/computer/camera_advanced/syndie{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"SY" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/iron/dark/small, -/area/space) -"Ta" = ( -/obj/effect/landmark/navigate_destination, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Tb" = ( -/obj/structure/emergency_shield/cult/weak{ - desc = "A low energy shield used to protect a ship from various fauna attacks." - }, -/obj/structure/billboard/donk_n_go, -/turf/open/lava/plasma/ice_moon, -/area/space) -"Tc" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Td" = ( -/obj/item/storage/box/aquarium_props, -/obj/structure/aquarium/crab, -/turf/open/floor/wood/parquet, -/area/space) -"Ti" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Syndicate Cell"; - name = "Syndicate Cell locker"; - req_one_access = null; - req_access = list("syndicate") - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Tk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Tm" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/door/airlock/engineering/glass{ - name = "Turbine Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "rad_shutters" - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Tn" = ( -/obj/structure/chair/comfy/shuttle/tactical{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"To" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Tq" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/reagent_containers/cup/glass/mug, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"Tr" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/stone, -/area/space) -"Ts" = ( -/obj/effect/turf_decal/vg_decals/atmos/nitrogen, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ - dir = 8 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"Tt" = ( -/obj/structure/weightmachine, -/turf/open/floor/iron/white/small, -/area/space) -"Tv" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/window/reinforced/survival_pod/spawner/directional/north, -/mob/living/carbon/human/species/monkey, -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"Tx" = ( -/obj/structure/lattice/catwalk/mining, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"Tz" = ( -/obj/effect/mob_spawn/ghost_role/human/dauntless/syndicate/researcher{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/carpet/purple, -/area/space) -"TB" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron/textured, -/area/space) -"TC" = ( -/obj/structure/plasticflaps, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"TD" = ( -/obj/structure/safe/floor, -/obj/item/firelance, -/obj/item/storage/box/syndie_kit/imp_microbomb, -/obj/item/storage/box/syndie_kit/imp_microbomb, -/obj/item/radio/headset/interdyne/command, -/turf/open/floor/carpet/red, -/area/space) -"TE" = ( -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"TF" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/atmospherics/pipe/layer_manifold/brown{ - dir = 8 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"TG" = ( -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"TH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/iron/terracotta/small, -/area/space) -"TJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer2, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"TQ" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/machinery/cell_charger_multi, -/turf/open/floor/iron/textured, -/area/space) -"TR" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/chem_dispenser/frontier_appliance, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/mineral/titanium/white, -/area/space) -"TW" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"TX" = ( -/obj/structure/closet/radiation, -/obj/item/mod/module/rad_protection, -/obj/item/mod/module/rad_protection, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"TY" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/white/small, -/area/space) -"Ua" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark/small, -/area/space) -"Uc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Ud" = ( -/obj/machinery/light/directional/north, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/circuit/telecomms, -/area/space) -"Uf" = ( -/obj/machinery/computer/apc_control/away{ - dir = 8 - }, -/turf/open/floor/wood, -/area/space) -"Um" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"Un" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/carpet/purple, -/area/space) -"Uo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Uq" = ( -/obj/machinery/vending/wardrobe/syndie_wardrobe{ - onstation = 0; - onstation_override = 1; - pixel_x = -28; - density = 0 - }, -/obj/structure/chair/sofa/bench{ - dir = 4 - }, -/turf/open/floor/iron/white/small, -/area/space) -"Ur" = ( -/obj/machinery/atmospherics/miner/n2o, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/door/window/survival_pod/left/directional/east{ - name = "Atmos Access Hatch" - }, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"Us" = ( -/turf/open/floor/iron/kitchen/diagonal, -/area/space) -"Uu" = ( -/obj/structure/table/wood/fancy/red, -/obj/effect/spawner/random/food_or_drink/pizzaparty{ - loot = list(/obj/item/pizzabox/margherita = 2, /obj/item/pizzabox/meat = 2, /obj/item/pizzabox/mushroom = 2, /obj/item/pizzabox/pineapple = 2, /obj/item/pizzabox/vegetable = 2) - }, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"Uv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/cable, -/obj/structure/chair/comfy/carp{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/space) -"Uw" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark{ - dir = 4 - }, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"Uy" = ( -/obj/machinery/door/poddoor{ - id = "turbine_vent" - }, -/turf/open/floor/engine, -/area/space) -"UC" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/clothing/head/utility/chefhat, -/obj/item/storage/belt/military/snack, -/turf/open/floor/iron/white, -/area/space) -"UD" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/box/gas_miner_beacons/syndicate{ - pixel_x = 7; - pixel_y = -4 - }, -/obj/item/storage/box/gas_miner_beacons/syndicate{ - pixel_x = -7; - pixel_y = -4 - }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"UE" = ( -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/space) -"UF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/sign/poster/contraband/atmosia_independence/directional/south, -/turf/open/floor/iron/terracotta/small, -/area/space) -"UH" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/atmospherics/pipe/layer_manifold/pink{ - dir = 8 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"UI" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/taperecorder, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = 6 - }, -/turf/open/floor/mineral/plastitanium/red{ - icon_state = "plastitanium" - }, -/area/space) -"UJ" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/chem_dispenser/frontier_appliance, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/wood/large, -/area/space) -"UN" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/poddoor{ - id = "turbine_shutters" - }, -/turf/open/floor/plating, -/area/space) -"UP" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer2{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"UQ" = ( -/obj/structure/aquarium/prefilled, -/obj/item/storage/box/aquarium_props, -/turf/open/floor/wood/parquet, -/area/space) -"UR" = ( -/obj/effect/turf_decal/siding/dark, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"US" = ( -/obj/machinery/smartfridge/drinks, -/obj/structure/curtain/cloth{ - color = "#333333" - }, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"UT" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/wood/tile, -/area/space) -"UU" = ( -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/space) -"UW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"UY" = ( -/obj/structure/closet/secure_closet/freezer/meat{ - req_access = list("syndicate") - }, -/obj/item/storage/fancy/egg_box, -/obj/item/storage/fancy/egg_box, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = 12 - }, -/obj/item/reagent_containers/condiment/rice, -/obj/item/reagent_containers/condiment/sugar, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/choice_beacon/ingredient, -/obj/item/toy/figure/chef, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"Ve" = ( -/turf/open/floor/noslip, -/area/space) -"Vf" = ( -/obj/machinery/door/window/survival_pod/left/directional/south{ - req_access = list("syndicate") - }, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/space) -"Vh" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "syndirecycle" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/computer/pod/old/mass_driver_controller/chapelgun{ - pixel_x = -24; - id = "synditrashgun" - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Vj" = ( -/obj/structure/tank_holder/anesthetic, -/obj/machinery/anesthetic_machine, -/turf/open/floor/iron/white/small, -/area/space) -"Vk" = ( -/obj/machinery/smartfridge/food, -/obj/structure/curtain/cloth{ - color = "#333333" - }, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"Vm" = ( -/obj/item/circuitboard/machine/ore_silo, -/obj/structure/frame/machine/secured, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Vo" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Vp" = ( -/obj/machinery/deepfryer, -/turf/open/floor/iron/white, -/area/space) -"Vs" = ( -/obj/machinery/bookbinder, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Vt" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/structure/fermenting_barrel, -/turf/open/floor/stone, -/area/space) -"Vu" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/south, -/turf/open/floor/circuit/telecomms, -/area/space) -"Vw" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 2 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/experi_scanner, -/turf/open/floor/iron/textured, -/area/space) -"Vx" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium{ - polarizer_id = "interdynebarbers"; - spawn_list = list(/obj/structure/window/reinforced/plasma/plastitanium) - }, -/obj/structure/flora/bush/flowers_br, -/turf/open/misc/grass/jungle/station, -/area/space) -"Vy" = ( -/obj/machinery/door/poddoor{ - id = "syndihanger" - }, -/obj/structure/fans/tiny/forcefield, -/turf/open/floor/mineral/plastitanium, -/area/space) -"VA" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/seed_extractor, -/turf/open/misc/grass/jungle/station, -/area/space) -"VB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"VC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/carpet/red, -/area/space) -"VD" = ( -/obj/item/reagent_containers/cup/glass/trophy/gold_cup{ - pixel_y = 6; - desc = "To the loss of a beloved sister ship. May you rest peacefully beneath the ice."; - name = "DS-2 Memorial Trophy" - }, -/obj/structure/table/wood/fancy/red, -/turf/open/floor/wood/large, -/area/space) -"VG" = ( -/obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide, -/turf/open/floor/plating/reinforced, -/area/space) -"VJ" = ( -/obj/machinery/processor/slime, -/turf/open/floor/iron/textured, -/area/space) -"VN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ - dir = 1 - }, -/turf/open/floor/engine{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/space) -"VQ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/carpet/royalblue, -/area/space) -"VR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/carpet/royalblack, -/area/space) -"VS" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Wa" = ( -/obj/structure/chair/sofa/corp/left{ - color = "#DE3A3A" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/red, -/area/space) -"Wd" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating/reinforced, -/area/space) -"We" = ( -/obj/structure/chair/comfy/carp{ - dir = 1 - }, -/obj/machinery/vending/autodrobe/all_access{ - onstation = 0; - onstation_override = 1; - density = 0; - pixel_y = -32 - }, -/turf/open/floor/carpet/donk, -/area/space) -"Wh" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/space) -"Wi" = ( -/obj/effect/turf_decal/stripes, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "rad_shutters" - }, -/obj/machinery/door/airlock/vault, -/obj/structure/fans/tiny/forcefield, -/turf/closed/wall/r_wall/syndicate/cruiser, -/area/space) -"Wm" = ( -/obj/machinery/smartfridge/chemistry/virology/preloaded{ - pixel_x = -32 - }, -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/storage/box/monkeycubes, -/turf/open/floor/iron/dark, -/area/space) -"Wn" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"Wo" = ( -/obj/machinery/gibber, -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"Wp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"Wu" = ( -/obj/machinery/netpod, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Wv" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Ww" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer2, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"WB" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/space) -"WC" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/space) -"WG" = ( -/obj/machinery/plate_press, -/obj/item/stack/license_plates/empty/fifty, -/turf/open/floor/iron/dark/small, -/area/space) -"WH" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"WM" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/supply/visible/layer2{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"WN" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/mineral/plastitanium, -/area/space) -"WP" = ( -/obj/structure/mecha_wreckage/mauler{ - anchored = 1; - desc = "A prized relic from the recent attack upon the Dauntless, the only mech to survive intact. Attached to the chest plate is a commemoration plaque that reads: 'Lest we forget our fallen agents.'" - }, -/turf/open/floor/carpet/donk, -/area/space) -"WS" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/stone, -/area/space) -"WW" = ( -/obj/structure/sign/warning/chem_diamond/directional/east, -/obj/structure/emergency_shield/cult/weak{ - desc = "A low energy shield used to protect a ship from various fauna attacks." - }, -/turf/open/lava/plasma/ice_moon, -/area/space) -"WX" = ( -/turf/open/floor/carpet/red, -/area/space) -"WZ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"Xb" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/turf/open/floor/iron/showroomfloor, -/area/space) -"Xd" = ( -/obj/machinery/iv_drip, -/obj/machinery/biogenerator/medstation/directional/east, -/turf/open/floor/iron/white/small, -/area/space) -"Xf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Xg" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/biogenerator/organic_printer, -/obj/effect/turf_decal/siding/thinplating/dark/end, -/turf/open/floor/stone, -/area/space) -"Xh" = ( -/obj/structure/sink/directional/east, -/obj/machinery/vending/wardrobe/jani_wardrobe{ - onstation = 0; - onstation_override = 1; - pixel_y = -28 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Xk" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/mod/construction/broken_core{ - pixel_x = -2; - pixel_y = -6 - }, -/obj/item/mod/construction/broken_core{ - pixel_x = -2; - pixel_y = -6 - }, -/obj/item/mod/core/standard, -/obj/item/pai_card, -/turf/open/floor/iron/textured, -/area/space) -"Xm" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/carpet/purple, -/area/space) -"Xt" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/carpet/donk, -/area/space) -"Xv" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 8 - }, -/turf/open/floor/plating/reinforced, -/area/space) -"XA" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/chem_dispenser/mutagensaltpeter, -/turf/open/misc/grass/jungle/station, -/area/space) -"XB" = ( -/obj/machinery/grill, -/turf/open/floor/iron/white, -/area/space) -"XE" = ( -/obj/effect/turf_decal/vg_decals/atmos/nitrous_oxide, -/turf/open/floor/plating/reinforced, -/area/space) -"XF" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"XI" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/pipe_dispenser{ - pixel_x = -3 - }, -/obj/item/rpd_upgrade/unwrench, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"XK" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/effect/spawner/random/mod/maint, -/obj/effect/spawner/random/mod/maint, -/obj/effect/spawner/random/mod/maint, -/obj/machinery/airalarm/directional/south, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/textured, -/area/space) -"XP" = ( -/obj/machinery/igniter{ - id = "syndiship_igniter" - }, -/turf/open/floor/engine, -/area/space) -"XQ" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/reagent_containers/cup/maunamug, -/turf/open/floor/wood/large, -/area/space) -"XR" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/poddoor{ - id = "syndieng_windows" - }, -/obj/item/airbag/immediate_arm, -/turf/open/floor/plating/reinforced, -/area/space) -"XS" = ( -/obj/structure/toilet{ - pixel_y = 13; - dir = 8 - }, -/turf/open/floor/iron/white/small, -/area/space) -"XT" = ( -/obj/structure/safe/floor, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/item/book/granter/crafting_recipe/death_sandwich, -/obj/item/book/granter/crafting_recipe/combat_baking, -/obj/item/book/manual/chef_recipes, -/obj/item/book/granter/crafting_recipe/cooking_sweets_101, -/turf/open/floor/mineral/plastitanium, -/area/space) -"XW" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west{ - dir = 10 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/wood/parquet, -/area/space) -"XY" = ( -/obj/machinery/button/polarizer{ - name = "Hanger doors"; - id = "syndihanger"; - pixel_x = -24 - }, -/turf/open/floor/iron/colony/bolts, -/area/space) -"Ya" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/turf/open/floor/plating/reinforced, -/area/space) -"Yb" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/security/old/glass{ - name = "Brig" - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"Yf" = ( -/obj/structure/sign/poster/contraband/syndiemoth/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Yh" = ( -/obj/item/key/janitor, -/obj/vehicle/ridden/janicart, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Yj" = ( -/obj/structure/sign/poster/timeclock_psa/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Ym" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/table/wood/fancy/black, -/obj/item/phone, -/turf/open/floor/carpet/red, -/area/space) -"Yn" = ( -/obj/structure/chair/comfy/carp{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Yt" = ( -/obj/machinery/dna_infuser, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/effect/turf_decal/siding/green{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/space) -"Yu" = ( -/obj/machinery/washing_machine, -/turf/open/floor/iron/white/small, -/area/space) -"Yw" = ( -/obj/structure/shipping_container/cybersun{ - pixel_x = -17; - pixel_y = 15 - }, -/turf/open/floor/plating/elevatorshaft, -/area/space) -"YB" = ( -/obj/machinery/shower/directional/west, -/obj/structure/drain, -/obj/item/soap/syndie, -/turf/open/floor/noslip, -/area/space) -"YC" = ( -/obj/structure/table/wood, -/obj/structure/towel_bin{ - pixel_y = -10; - pixel_x = -1 - }, -/turf/open/floor/iron/white/small, -/area/space) -"YD" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/stasis{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating{ - color = "#464d5b"; - dir = 5 - }, -/turf/open/floor/iron/white/small, -/area/space) -"YE" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white, -/area/space) -"YG" = ( -/obj/structure/chair/comfy/carp{ - dir = 4 - }, -/obj/structure/bookcase/random{ - pixel_y = -32 - }, -/obj/structure/cable, -/turf/open/floor/carpet/donk, -/area/space) -"YH" = ( -/turf/open/floor/iron/dark, -/area/space) -"YJ" = ( -/obj/structure/sign/poster/contraband/gorlex_recruitment/directional/north, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"YM" = ( -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/machinery/quantum_server, -/turf/open/floor/iron/dark/small, -/area/space) -"YN" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/machinery/vending/hydroseeds{ - onstation = 0; - onstation_override = 1; - pixel_x = -28; - can_astar_pass = 1; - density = 0 - }, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/misc/grass/jungle/station, -/area/space) -"YO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/closet/generic/wall{ - pixel_x = 32 - }, -/obj/item/modular_computer/pda/syndicate, -/turf/open/floor/carpet/green, -/area/space) -"YP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/interdyne, -/turf/open/floor/carpet/royalblue, -/area/space) -"YQ" = ( -/obj/machinery/button/polarizer{ - name = "Hanger doors"; - id = "syndihanger"; - pixel_x = -24 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/red/line, -/turf/open/floor/engine/hull{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/space) -"YU" = ( -/obj/structure/filingcabinet, -/obj/item/folder/syndicate/red, -/obj/item/paper{ - default_raw_text = "

SSV Dauntless Cargo Guide

The SSV Dauntless has made a corporate deal with Gorlex Industries to test out their new 1100mm rail cannon reverse engineered off the 1500mm delivery system that Nanotrasen utilizes.

Please note, if at all the base has fallen into the wrong hands, it is required that these boards are to be destroyed as it contains our cryptography private seeds.

All cargo goods are logged and maintained, any misuse of funds will be traced back to agent, and will be reprimanded.

Please note: Physical money can be directly sent to our black market vendors to be exchanged into credits.

"; - name = "paper- 'SSV Dauntless Cargo Guide'" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"YW" = ( -/turf/open/floor/iron/kitchen_coldroom/freezerfloor, -/area/space) -"YX" = ( -/obj/machinery/holopad, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"YZ" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 4; - initialize_directions = 4; - name = "euthanization chamber freezer" - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/textured, -/area/space) -"Za" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/space) -"Zd" = ( -/obj/structure/fireplace, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/stack/sheet/mineral/wood/fifty, -/turf/open/floor/iron/terracotta/small, -/area/space) -"Zh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"Zi" = ( -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/machinery/conveyor/auto{ - dir = 1; - id = "syndirecycle" - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/turf/open/floor/plating/reinforced, -/area/space) -"Zj" = ( -/obj/machinery/bluespace_vendor/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Zl" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/obj/structure/table/wood/fancy/red, -/obj/effect/spawner/random/food_or_drink/dinner, -/turf/open/floor/glass/reinforced/plasma/icemoon, -/area/space) -"Zn" = ( -/obj/machinery/cryo_cell{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/space) -"Zo" = ( -/obj/structure/chair/sofa/corp/right{ - color = "#DE3A3A"; - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/space) -"Zq" = ( -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white/small, -/area/space) -"Zs" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/iron/white, -/area/space) -"Zv" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/turf/open/floor/iron/textured, -/area/space) -"Zy" = ( -/obj/item/tape/random, -/obj/item/tape/random, -/obj/item/tape/random, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/mineral/plastitanium, -/area/space) -"Zz" = ( -/obj/structure/sign/painting/large/library{ - pixel_y = 30 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/space) -"ZB" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/item/slime_extract/grey{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/slime_extract/grey, -/obj/item/slime_extract/grey{ - pixel_x = 2; - pixel_y = -2 - }, -/turf/open/floor/iron/textured, -/area/space) -"ZC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"ZF" = ( -/obj/item/toy/mecha/darkgygax{ - pixel_y = 16 - }, -/obj/item/toy/figure/syndie, -/obj/structure/table/reinforced/plastitaniumglass, -/turf/open/floor/mineral/plastitanium, -/area/space) -"ZG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/airlock/multi_tile/glass{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"ZH" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/titanium, -/area/space) -"ZI" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/sign/flag/syndicate{ - pixel_x = 3; - pixel_y = 6 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/stamp/syndicate{ - pixel_y = -4; - pixel_x = 9 - }, -/obj/item/stamp/denied{ - pixel_y = -4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/carpet/red, -/area/space) -"ZJ" = ( -/obj/machinery/computer/monitor{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/space) -"ZO" = ( -/obj/structure/chair/sofa/corp/left{ - color = "#DE3A3A"; - dir = 8 - }, -/turf/open/floor/wood/parquet, -/area/space) -"ZP" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/colony_fabricator, -/area/space) -"ZQ" = ( -/obj/effect/turf_decal/vg_decals/atmos/nitrogen, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/floor/engine/n2, -/area/space) -"ZS" = ( -/obj/machinery/computer/scan_consolenew{ - dir = 8 - }, -/obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/effect/turf_decal/siding/green{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/space) -"ZT" = ( -/obj/machinery/button/door/directional/west{ - id = "syndimining"; - name = "Blast Doors"; - req_access = list("syndicate"); - pixel_x = 0; - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/turf/open/floor/engine/hull{ - initial_gas_mix = "LAVALAND_ATMOS" - }, -/area/space) -"ZY" = ( -/obj/structure/chair/office/tactical, -/turf/open/floor/mineral/plastitanium, -/area/space) - -(1,1,1) = {" -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -"} -(2,1,1) = {" -mc -mc -mc -mc -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -mc -mc -mc -"} -(3,1,1) = {" -mc -mc -mc -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -on -on -on -on -on -on -on -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -mc -mc -"} -(4,1,1) = {" -mc -mc -uQ -uQ -uQ -uQ -uQ -uQ -on -on -on -on -on -on -on -on -on -uQ -uQ -on -uQ -uQ -uQ -on -on -on -on -on -gA -gA -gA -gA -gA -gA -gA -on -uQ -uQ -uQ -uQ -on -on -on -on -on -on -on -on -uQ -uQ -uQ -uQ -uQ -on -on -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -mc -"} -(5,1,1) = {" -mc -uQ -uQ -uQ -uQ -uQ -uQ -on -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -on -gA -nP -nP -nP -gA -gA -gA -gA -gA -gA -gA -Ee -tY -ut -qr -gA -on -on -on -on -on -gA -gA -XR -XR -XR -XR -gA -gA -nS -Pi -SJ -on -hr -gA -gA -on -uQ -WW -on -on -on -on -on -uQ -uQ -uQ -uQ -mc -"} -(6,1,1) = {" -mc -uQ -uQ -uQ -on -on -on -on -gA -EV -oz -oz -oz -bM -gA -uD -uR -gA -gA -gA -ZT -ra -wy -gA -gA -It -Nf -QC -tC -gA -pi -iS -iS -Xm -gA -gA -gA -gA -gA -gA -gA -DX -WH -XI -cO -UD -Ev -gA -EG -oM -Rr -gA -gA -gA -gA -gA -uQ -gA -gA -gA -gA -gA -gA -on -uQ -uQ -uQ -mc -"} -(7,1,1) = {" -mc -uQ -uQ -on -gA -gA -gA -gA -gA -fK -CH -bF -CH -zF -gA -fU -fU -gA -gA -gA -ix -ix -ix -gA -gA -Ey -cX -qS -FY -gA -vO -iS -iS -SD -PK -ky -uK -tW -ky -Fw -gA -qd -Cc -Cc -Cc -Cc -Zh -gA -gA -gA -au -gA -gA -tR -ac -gA -Uy -gA -gA -gA -gA -gA -Cq -JM -on -uQ -uQ -mc -"} -(8,1,1) = {" -mc -uQ -uQ -on -gA -zK -wI -NX -gA -nK -KW -wL -bF -CH -fU -iv -Db -gA -hs -ED -Cy -Cy -Cy -bi -gA -QC -SG -QC -re -gA -sL -pd -MF -Tz -gA -cS -ky -ky -zP -bB -fv -qd -Cc -Cc -Cc -Cc -Zh -qd -ZH -gA -NQ -xE -Gz -Iu -Iu -QQ -Do -gA -Mz -DQ -PQ -vc -gA -gA -on -uQ -uQ -mc -"} -(9,1,1) = {" -mc -uQ -uQ -on -gA -td -sr -BC -gA -rp -Eo -Eo -Eo -Ua -gA -gA -gA -gA -iB -QO -QO -QO -QO -CN -gA -Ey -cX -qS -cX -gA -gA -gA -bL -gA -gA -UU -UU -UU -pE -UU -gA -Cc -Cc -Cc -Cc -Cc -EK -Cc -XF -gA -MR -Iu -xE -xE -xE -rI -wk -gA -Bp -tB -tB -UF -gA -gA -on -uQ -uQ -mc -"} -(10,1,1) = {" -mc -uQ -uQ -on -gA -QR -sr -BC -gA -ma -QV -oY -kh -kh -aN -uR -uD -gA -bo -QO -QO -PH -QO -vA -gA -QC -oP -QC -FD -gA -cE -gv -dG -PB -gA -Kk -He -oI -pE -ts -TC -Cc -Cc -Cc -Cc -Cc -EK -Cc -wi -Tm -wi -Iu -qM -gA -UN -Gd -jP -gA -Zd -Dc -eH -ki -gA -gA -on -fC -uQ -mc -"} -(11,1,1) = {" -mc -uQ -uQ -on -gA -AQ -pO -FC -gA -ma -kh -Pc -kh -kh -fU -iv -Mi -gA -hs -Jo -QO -Pj -QO -Ft -gA -Ey -cX -qS -cX -gA -CI -Zv -Hh -ln -gA -gA -gA -gA -at -gA -gA -aY -Cc -Cc -Cc -Cc -EK -Cc -Gp -gA -GC -Iu -xE -Jt -vx -VN -XP -Af -TH -lp -Fm -rT -gA -gA -on -uQ -uQ -mc -"} -(12,1,1) = {" -mc -uQ -uQ -on -gA -wg -ks -PO -kh -ma -QV -SY -kh -kh -gA -gA -gA -gA -gA -gA -QO -Pj -QO -db -gA -AZ -HK -HK -yN -gA -gA -gA -bL -gA -gA -nn -dj -xL -yi -fh -gA -Cc -Cc -Cc -Cc -Cc -EK -Cc -kg -gA -dO -Iu -xE -Ao -hQ -jH -vx -Af -bQ -vl -Uf -jZ -gA -gA -on -uQ -uQ -mc -"} -(13,1,1) = {" -mc -uQ -uQ -on -gA -Hn -Hn -Hn -gA -zv -kh -kh -kh -kh -tM -gA -In -pZ -pv -gA -QO -JN -WN -Nm -gA -fe -GB -vx -vg -gA -la -Pu -dG -TQ -gA -uE -xL -xL -yi -XK -NS -Cc -Cc -Cc -Cc -Cc -EK -Cc -TX -gA -yC -Iu -Em -Uw -Af -Af -Af -Gd -nV -gA -gA -gA -gA -gA -on -uQ -uQ -mc -"} -(14,1,1) = {" -mc -uQ -uQ -on -gA -xb -gK -iy -gA -ma -zm -iw -TR -Sl -gA -gA -Iv -sj -wC -Ki -As -bN -gA -gA -gA -rM -Pt -Pt -wW -gA -br -xL -yi -Vw -gA -dH -xL -xL -yi -fh -aU -Cc -Cc -Cc -Cc -Cc -EK -qd -wi -Jj -wi -Qi -eO -Xv -Iu -Iu -Iu -zG -Iu -hL -po -ii -gA -gA -on -uQ -uQ -mc -"} -(15,1,1) = {" -mc -uQ -on -gA -gA -gA -gA -gA -gA -zv -kh -Ay -Sm -By -Rc -gA -LW -aE -EQ -gA -Uo -wR -gA -uj -qK -IC -VJ -RN -xL -gA -oV -xL -yi -oW -gA -TB -xL -xL -yi -PY -gA -Nb -Cc -Cc -Cc -Cc -EK -qd -Jq -gA -Iu -eU -Sb -Hx -Iu -Iu -Iu -Iu -Iu -Iu -Iu -Iu -gA -gA -on -uQ -uQ -mc -"} -(16,1,1) = {" -mc -uQ -on -gA -cR -Br -cR -gA -WG -ma -kh -Ay -Mo -By -oi -gA -gA -gA -gA -gA -TG -zl -gA -Hc -xL -AU -QN -gV -Sj -EW -RV -AH -hX -dx -ab -hX -SK -SK -PE -kv -gA -Cc -Cc -Cc -Cc -Cc -EK -qd -bO -gA -vb -eU -gC -Iu -Iu -Iu -Iu -Iu -Iu -Iu -Iu -Iu -gA -gA -on -uQ -uQ -mc -"} -(17,1,1) = {" -mc -uQ -on -gA -KH -zd -tP -gA -WG -ma -kh -Fb -Mo -By -Hf -gA -Rd -QM -Ni -Ni -Nv -ym -gA -YZ -xL -xL -xL -xL -yi -gA -hW -yi -xL -EA -gA -JU -xL -xL -xL -Xk -gA -Cc -Cc -Cc -Cc -Cc -EK -rS -vz -cV -RC -Wn -gC -Iu -Iu -Iu -Iu -Iu -Iu -Iu -Iu -Iu -gA -gA -on -uQ -uQ -mc -"} -(18,1,1) = {" -mc -uQ -on -gA -wD -fD -zd -ma -ma -ma -ma -Mo -Mo -By -DL -gA -XS -HA -Ti -yw -du -wT -gA -Ud -PN -xL -xL -xL -yi -gA -aD -yi -xL -DT -gA -hA -xL -xs -xL -Jw -gA -Cc -Cc -Cc -Bb -LM -Nr -CQ -nT -gA -Ts -je -sU -XE -VG -Iu -dK -Iu -Iu -Iu -Iu -Iu -gA -gA -on -uQ -uQ -mc -"} -(19,1,1) = {" -mc -uQ -on -gA -Ia -uM -Ia -gA -cI -ma -kh -dV -LS -Kx -gA -gA -gA -gA -xq -ju -gA -ym -gA -iQ -Vu -vh -ZB -uH -tn -gA -ul -pI -tZ -oO -gA -Nn -LN -MG -Ma -iE -gA -PD -no -Cc -EK -gA -gA -LY -gA -gA -Nk -JP -UH -TF -mz -Ya -gA -Iu -Iu -Iu -Iu -Iu -gA -gA -on -uQ -uQ -mc -"} -(20,1,1) = {" -mc -uQ -on -gA -wz -gA -wz -gA -FP -ma -kh -HU -rW -Tt -gA -vs -Mf -gA -Oa -nz -DS -ym -gA -gA -gA -gA -gA -gA -gA -gA -gA -bL -qm -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -MN -gA -RJ -UP -Bn -gA -ZQ -qZ -cW -RI -uk -zz -gA -Iu -Iu -Iu -Iu -Iu -gA -gA -on -uQ -uQ -mc -"} -(21,1,1) = {" -mc -uQ -on -gA -gA -gA -gA -gA -gA -ma -kh -kh -kh -mJ -Az -Rb -fJ -ec -fU -fU -Qn -ym -lK -QO -QO -zp -QO -QO -QO -QO -dB -bL -TG -lK -zp -QO -QO -QO -QO -QO -Zj -RH -zp -dB -sT -wS -ui -UP -BI -gA -IG -am -vi -Ur -hF -Lx -gA -Iu -Iu -Iu -Iu -Iu -gA -gA -on -uQ -uQ -mc -"} -(22,1,1) = {" -mc -uQ -uQ -on -on -gA -uR -DV -fU -ma -kh -kh -kh -xN -Gd -CU -QO -Gd -YJ -fU -FF -ok -AS -Uo -Uo -Uo -Uo -Uo -Uo -Uo -ur -bL -TG -AS -Uo -Uo -Uo -Uo -Uo -Uo -Uo -Uo -Uo -ur -iG -gA -RJ -UP -Nx -gA -MU -MU -qn -MU -MU -MU -Wi -Iu -Iu -dg -Iu -nH -gA -gA -on -uQ -uQ -mc -"} -(23,1,1) = {" -mc -uQ -uQ -on -on -gA -EC -Gx -aN -ma -fV -cZ -fV -cp -kr -Fu -nf -yD -zn -hi -Yb -mx -Gk -Gk -Gk -Gk -Gk -Gk -Gk -yo -fA -hM -Hv -Hv -Hv -Hv -Hv -Hv -Hv -Hv -Hv -Hv -Hv -Hv -WM -gT -Ww -SN -cY -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -on -uQ -uQ -mc -"} -(24,1,1) = {" -mc -uQ -on -gA -gA -gA -gA -gA -gA -kh -kh -YM -gA -gA -gA -fv -gA -gA -sT -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -ku -bR -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -Zz -ZG -Um -Um -Um -gA -gA -YN -KU -Cb -PA -SM -jO -qv -MD -fv -ep -xz -Uv -Om -gA -on -uQ -uQ -mc -"} -(25,1,1) = {" -mc -uQ -on -gA -QG -QG -QG -RP -TG -kh -kh -hJ -gA -mC -fU -rU -gA -KL -nU -Kn -gA -FV -yH -VC -gA -Vm -Yf -YU -gA -ku -VB -gA -ZF -IS -eh -xU -xS -gA -Fj -Dz -gw -ZI -gA -BG -ZP -tJ -MM -ew -vC -gA -VA -vH -vH -EU -xy -xM -uW -dA -gA -XT -mB -tD -Sw -gA -on -uQ -uQ -mc -"} -(26,1,1) = {" -mc -uQ -on -gA -km -pf -DF -dT -gA -kh -kh -kh -my -rU -rU -rU -gA -mX -yb -cq -gA -rj -TD -FS -gA -gd -aH -QO -jc -ku -VB -gA -xK -QO -yK -QO -nZ -gA -DJ -WX -WX -Ym -gA -BG -VS -gA -Ny -qG -XQ -gA -XA -bF -fY -Oq -zo -xM -mI -Rj -gA -Qe -YO -Sa -Hu -gA -on -uQ -uQ -mc -"} -(27,1,1) = {" -mc -uQ -on -gA -UT -UT -UT -hN -gA -CW -az -az -bZ -Wu -iv -DU -gA -tT -FX -eK -gA -qT -fP -Fz -gA -xd -aR -SC -gA -Gr -VB -gA -BW -PM -Ju -gh -ZJ -gA -kY -WX -WX -AX -gA -LU -pC -im -cb -pp -Dj -gA -nX -fY -bF -QY -zo -oZ -nN -Xg -gA -gA -gA -gA -gA -gA -on -uQ -uQ -mc -"} -(28,1,1) = {" -mc -uQ -on -gA -so -jn -pL -dT -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -sT -gA -gA -gA -gA -gA -gA -gA -ku -UW -gF -ol -Os -yJ -eA -Bl -gA -bn -zj -xf -jI -gA -BG -ZP -gA -nc -nY -mT -gA -kn -bF -fN -zS -zo -rs -sK -fG -gA -xm -Qs -Wo -Qm -gA -on -uQ -uQ -mc -"} -(29,1,1) = {" -mc -uQ -on -gA -gA -Hz -Hz -fv -gA -gA -NJ -Iu -QK -HL -Iu -Iu -Iu -gA -Sy -nd -Rv -Od -KG -gA -jY -CX -SF -CY -gA -cz -eM -GP -hI -be -nB -fl -UR -md -yF -Eu -lS -Cr -gA -BG -hc -gA -gA -gA -gA -gA -kn -fN -fY -zS -zo -rs -PW -Rj -gA -Dg -YW -YW -pM -gA -on -uQ -uQ -mc -"} -(30,1,1) = {" -mc -uQ -uQ -on -bA -fF -Dw -OO -Qf -gA -le -Iu -QQ -xE -Iu -Iu -Iu -gA -Nj -iS -iS -iS -Mr -gA -Oa -fU -fU -KA -gA -ku -FW -gF -jm -ff -Mb -Qz -SW -gA -nw -SA -XW -gR -gA -LU -ZP -gA -GO -wq -WP -gA -kn -bF -bF -zS -zo -jw -gG -xw -gA -rb -YW -YW -UY -gA -on -uQ -uQ -mc -"} -(31,1,1) = {" -mc -uQ -uQ -on -bA -Lj -UE -UE -mU -gA -sl -Iu -My -xE -Iu -Iu -Iu -gA -Ae -iS -iS -iS -hV -rq -Ld -YX -fU -ZY -ig -ku -VB -gA -Zy -jm -tF -wo -pm -gA -BP -iS -Bo -Zo -gA -BG -cC -im -Xt -Ry -MS -gA -kn -Ko -fN -zS -dY -Tr -yy -vM -gA -qX -YW -YW -mM -gA -on -uQ -uQ -mc -"} -(32,1,1) = {" -mc -uQ -on -gA -gA -gA -gA -gA -bL -gA -iO -MU -Iu -xE -Iu -Iu -Iu -gA -Bt -iS -iS -iS -xe -gA -WZ -fU -fU -iP -gA -ku -VB -gA -by -QO -Tn -QO -jC -gA -cQ -iS -tN -ni -gA -BG -ZP -gA -oC -Ry -We -gA -kn -fN -Ko -zS -Vt -Gm -sJ -ax -gA -qX -rr -rr -SP -gA -on -uQ -uQ -mc -"} -(33,1,1) = {" -mc -uQ -on -BL -gA -bw -gX -GS -bL -gA -Iu -Iu -Iu -xE -Iu -Iu -Iu -gA -hO -jy -QI -jQ -vL -gA -xS -vd -aL -Aa -gA -ku -VB -gA -UI -fQ -qF -KF -Lc -gA -il -uI -CP -ZO -gA -LU -ZP -gA -lz -EF -zD -gA -FL -FL -FL -FL -gA -KE -Qt -iw -gA -gA -zt -gA -gA -gA -on -uQ -uQ -mc -"} -(34,1,1) = {" -mc -uQ -on -Tx -gA -Pf -QO -CZ -bL -gA -gA -gA -gA -fv -gA -gA -gA -gA -gA -gA -bL -gA -gA -gA -gA -gA -gA -gA -gA -Oc -Uc -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -MQ -mO -gA -gA -gA -gA -gA -Nw -UJ -ON -lN -Qu -yk -Us -Us -vu -eg -eg -Lh -HM -gA -Tb -uQ -uQ -mc -"} -(35,1,1) = {" -mc -uQ -on -BL -gA -ea -EE -yB -KN -im -im -im -GF -im -im -im -im -im -im -im -TW -im -qo -fw -fw -nL -fw -fw -fw -Qy -Ep -Ep -Ep -FM -Ep -Ep -Ep -Ep -Ep -Ep -Ep -Ep -Ep -FM -gS -xX -ET -ET -Wh -FI -ct -iS -iS -tl -fw -rg -yG -ji -YE -ub -di -di -pr -xx -on -uQ -uQ -mc -"} -(36,1,1) = {" -mc -uQ -on -gA -gA -gA -gA -gA -gA -gA -gA -gA -Wv -DI -Cy -Cy -Cy -Cy -Cy -Cy -Cy -ZC -KE -TG -DI -Cy -Cy -Cy -Cy -Cy -Cy -Cy -ZC -BR -DI -Cy -Cy -Cy -Cy -Cy -Cy -Cy -ZC -BR -DI -gA -ht -jg -jg -zk -kj -iS -iS -pJ -gA -OG -ql -Us -dI -dc -Lh -Lh -XB -xx -on -uQ -uQ -mc -"} -(37,1,1) = {" -mc -uQ -uQ -on -gA -gA -Vh -Ef -DG -Uo -Cd -im -bk -lK -QO -QO -QO -QO -aR -QO -QO -dB -KE -TG -lK -QO -QO -QO -aR -QO -QO -QO -dB -BR -lK -QO -QO -QO -QO -da -QO -aR -dB -BR -oQ -gA -Tq -jg -KO -zk -Sg -iS -iS -rV -gA -Or -Eb -Us -pG -Zs -Lh -Lh -QZ -gA -on -uQ -uQ -mc -"} -(38,1,1) = {" -mc -uQ -uQ -uQ -nP -HB -cN -aJ -mv -aJ -Zi -jv -bL -lK -gA -gA -gA -gA -gA -gA -gA -gA -KE -qm -gA -gA -gA -gA -gA -gA -gA -gA -gA -ps -gA -gA -gA -gA -gA -gA -gA -gA -gA -BR -lK -gA -FR -jg -TJ -ES -Oe -Lp -uF -zs -gA -wl -oe -Us -pG -Zs -Lh -Lh -Mh -gA -on -uQ -uQ -mc -"} -(39,1,1) = {" -mc -uQ -on -gA -gA -gA -jB -wh -jB -jB -jB -gA -bL -lK -gA -oo -vZ -iH -gA -ee -sI -Dv -kf -dt -Am -ja -Wm -Oo -gA -ta -gp -Xb -vj -xC -jF -gA -wA -vU -yI -xr -yI -kA -gA -BR -lK -FL -Qr -bC -jg -lZ -gA -Td -UQ -Ox -gA -Co -fx -Us -Kw -Zs -Lh -Lh -Vp -Cq -on -uQ -uQ -mc -"} -(40,1,1) = {" -mc -uQ -on -gA -NA -fv -Je -fv -fv -MC -uL -gA -bL -AS -gA -tV -yy -vr -gA -lb -kS -ow -bl -pU -Sc -sy -OD -YH -gA -nh -xR -mY -dB -KE -zi -gA -Ce -aZ -Nu -qz -Jz -Mq -gA -BR -lK -FL -gM -kH -jg -jg -gq -Op -vF -Jr -Vk -Us -Us -Us -pG -Lh -mZ -gA -gA -gA -on -uQ -uQ -mc -"} -(41,1,1) = {" -mc -uQ -on -gA -Ho -dF -Wp -qe -qe -fk -CV -im -MA -im -hy -WS -lr -SI -gA -vQ -ys -SO -Ij -mS -KY -Gq -AA -rP -gA -aS -if -mY -dB -KE -Ow -gA -qC -kG -mq -sP -gb -gi -fv -BR -lK -FL -pQ -Uu -jg -jg -gq -Mm -iS -iS -US -Us -bY -qW -UC -sn -cU -gA -on -on -uQ -uQ -uQ -mc -"} -(42,1,1) = {" -mc -uQ -on -gA -yE -pj -Iu -pj -Yw -bH -bL -gA -gA -gA -gA -pX -yy -nG -gA -cv -Mg -yd -jW -Sc -Ji -JC -mt -Qd -gA -OW -xR -mY -dB -KE -oU -gA -hG -aZ -Wa -Hd -oj -zI -gA -BR -lK -FL -Nt -lJ -bS -rN -Fl -Pp -Zl -Jr -hT -Us -gA -gA -gA -gA -gA -gA -gA -gA -on -uQ -uQ -mc -"} -(43,1,1) = {" -mc -uQ -on -gA -cj -pj -Iu -pj -pj -bH -Dl -gA -cK -gA -gA -gA -gA -gA -gA -sq -xV -Vf -jW -Sc -dC -tP -tP -HV -gA -nh -xR -mY -zw -eR -fB -gA -Hk -VR -su -Qa -Qa -es -gA -BR -AS -gA -FL -FL -gA -gA -gA -gA -gA -gA -gA -gA -gA -me -Ge -Ge -yl -XY -Vy -YQ -uQ -uQ -uQ -mc -"} -(44,1,1) = {" -mc -uQ -on -gA -kK -th -Iu -pj -pj -bH -bL -Ar -Cv -Li -gA -KB -QL -Vj -gA -gA -gA -gA -pV -Sc -YD -wM -kR -Rm -gA -AR -lD -ti -gA -gA -KE -gA -gA -gA -gA -KR -wO -Vs -gA -jE -Ep -Ep -Ep -FM -Ep -Ep -Ep -FM -im -im -im -SH -fH -JX -gN -gN -gN -gN -yL -bq -uQ -uQ -uQ -mc -"} -(45,1,1) = {" -mc -uQ -on -gA -Ir -Iu -Iu -Iu -Iu -bH -bL -eN -Ll -gy -gA -BT -tP -tP -gA -Zn -qQ -qc -Pl -ch -gA -gA -gA -gA -gA -gA -gA -gA -gA -Hq -Zq -KP -Uq -Pe -gA -gA -gA -gA -gA -bL -DI -Cy -ZC -BR -DI -Cy -ZC -TE -DI -Yj -ZC -SL -WN -iz -gN -gN -gN -gN -Vy -bq -uQ -uQ -uQ -mc -"} -(46,1,1) = {" -mc -uQ -on -gA -nk -Iu -Iu -Iu -Iu -bH -bL -Jp -Nl -NO -gA -zV -tP -tP -tP -YH -YH -eP -xa -pF -Tv -lM -yt -gA -hu -up -yx -al -gA -GY -Zq -zr -tP -Mn -gA -Yu -hn -jK -gA -bL -tk -gA -gA -BR -gA -gA -gA -TE -gA -gA -dB -cA -gA -To -Ge -Ge -Ge -hb -Vy -Kz -uQ -uQ -uQ -mc -"} -(47,1,1) = {" -mc -uQ -on -gA -RO -Iu -Iu -Iu -Wd -bH -wv -hh -iZ -wU -gA -ba -Xd -dM -gA -hp -FZ -Oy -Ke -Sc -Es -mN -Bz -gA -tq -WB -WB -Is -qf -de -wc -ft -de -de -fw -kM -zr -tP -gA -Wv -Tk -En -Yh -Tc -Xh -gA -eZ -BE -tj -ef -dB -bL -gA -gA -gA -gA -gA -gA -gA -gA -on -uQ -uQ -mc -"} -(48,1,1) = {" -mc -uQ -on -gA -pj -wH -Iu -pj -pj -bH -TG -Np -Gv -Gv -gA -gA -gA -gA -gA -gA -gA -gA -SB -Sc -bb -oR -YH -gA -CR -iS -iS -Rs -gA -YC -ir -ae -ae -OX -gA -TY -Lt -Bv -gA -bL -Tk -En -vB -uV -Nm -gA -QJ -Eq -Ql -ef -dB -wv -im -sN -iq -iq -MK -VD -gA -on -uQ -uQ -uQ -mc -"} -(49,1,1) = {" -mc -uQ -on -gA -pj -oh -Iu -pj -ob -bH -TG -eN -tu -oT -gA -Gb -tz -hk -gA -oS -xi -kC -SB -Sc -Sr -ZS -Yt -gA -iq -iS -iS -ag -gA -gA -gA -gA -gA -gA -gA -Hs -gA -gA -gA -bL -gA -gA -pb -GZ -wV -gA -yW -Eq -Fh -mg -dB -aT -gA -mR -MK -MK -MK -Ro -gA -on -on -uQ -uQ -mc -"} -(50,1,1) = {" -mc -uQ -on -gA -pj -pj -Iu -pj -pj -bH -TG -Nh -Rn -te -gA -IX -ov -ER -gA -Ln -YH -eP -yv -eS -sF -sF -Ew -gA -tq -iS -iS -MK -Ve -JR -QW -QW -NI -gA -ek -HN -jk -gA -zX -fd -YG -gA -gA -Hs -gA -gA -vW -Eq -sZ -Vx -Xf -fv -iU -IO -OZ -gA -MK -gA -gA -gA -gA -on -uQ -mc -"} -(51,1,1) = {" -mc -uQ -on -gA -pj -lF -Iu -pj -pj -bH -TG -Rw -gA -gA -gA -YP -Iz -VQ -aW -dU -dU -Et -lt -pF -fU -Ta -fU -gA -vP -iS -iS -MK -Ve -FK -PC -PC -bu -gA -rk -zd -zd -gA -Qe -OV -nu -gA -kw -Hs -kw -gA -gA -fv -gA -gA -gA -gA -gA -wJ -MK -Aq -Ce -Fn -RX -KC -gA -on -uQ -mc -"} -(52,1,1) = {" -mc -uQ -on -gA -gA -yT -nA -nA -nA -BY -RB -gA -gA -on -gA -Ii -MW -Ak -gA -jS -LQ -zN -li -FT -rJ -hm -Vo -gA -xu -iS -iS -MK -Ve -FK -PC -PC -bu -gA -Ia -dD -Ia -gA -Ce -OV -DO -gA -ge -JS -ge -gA -ep -Un -rc -Oz -Yn -gA -wt -qG -MK -lf -rv -JJ -yj -an -gA -on -uQ -mc -"} -(53,1,1) = {" -mc -uQ -uQ -on -gA -gA -iD -iD -iD -rQ -gA -gA -on -on -gA -NE -hw -xW -gA -gA -gA -gA -Bq -Bq -gA -gA -gA -gA -EZ -HD -HD -WC -Ed -iC -hR -hR -Ea -gA -YB -gA -YB -gA -gA -gA -gA -gA -kw -Dh -kw -gA -QA -pR -lh -rz -lA -gA -pk -Za -Of -HI -wQ -bn -vp -JI -gA -on -uQ -mc -"} -(54,1,1) = {" -mc -uQ -uQ -uQ -on -Tx -hP -ra -ra -pW -Tx -on -uQ -on -gA -gA -gA -gA -gA -on -on -gA -NZ -ra -gA -on -on -gA -lw -lw -lw -lw -Um -lw -lw -lw -lw -gA -gA -gA -gA -gA -on -on -on -gA -gA -gA -gA -gA -vt -Ap -of -Jn -IH -gA -gA -gA -gA -gA -gA -gA -gA -gA -gA -on -uQ -mc -"} -(55,1,1) = {" -mc -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -on -on -on -Ob -on -uQ -uQ -on -uQ -uQ -on -uQ -uQ -on -on -on -on -on -on -on -on -on -on -on -on -on -on -on -uQ -uQ -uQ -on -on -on -on -gA -gA -gA -gA -gA -gA -gA -gA -on -on -on -on -on -on -on -on -uQ -uQ -mc -"} -(56,1,1) = {" -mc -mc -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -fC -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -on -on -on -on -on -on -on -on -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -mc -"} -(57,1,1) = {" -mc -mc -mc -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -mc -mc -mc -mc -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -uQ -mc -mc -mc -"} -(58,1,1) = {" -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -mc -"} diff --git a/_maps/bubber/automapper/templates/IceBoxStation/Icebox_ntrep_office.dmm b/_maps/bubber/automapper/templates/IceBoxStation/Icebox_ntrep_office.dmm index a53b9c3712e..45b4ae76dcc 100644 --- a/_maps/bubber/automapper/templates/IceBoxStation/Icebox_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/IceBoxStation/Icebox_ntrep_office.dmm @@ -6,7 +6,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/machinery/time_clock/directional/west, +/obj/machinery/modular_computer/preset/time_clock/directional/west, /obj/structure/disposalpipe/trunk{ dir = 1 }, diff --git a/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm b/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm index 1f5c31bf21d..6ffe685f3d0 100644 --- a/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm @@ -211,7 +211,7 @@ /turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "M" = ( -/obj/machinery/time_clock/directional/south, +/obj/machinery/modular_computer/preset/time_clock/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/port) "N" = ( diff --git a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_arrivals.dmm b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_arrivals.dmm index e9378f5bfda..51cf2543d90 100644 --- a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_arrivals.dmm +++ b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_arrivals.dmm @@ -50,7 +50,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/machinery/time_clock/directional/south, +/obj/machinery/modular_computer/preset/time_clock/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/central) "C" = ( diff --git a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_corridor.dmm b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_corridor.dmm index 8d4dcdc5e9d..4651779e186 100644 --- a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_corridor.dmm +++ b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_corridor.dmm @@ -99,7 +99,7 @@ /turf/open/floor/grass/fairy, /area/station/common/cryopods/aux) "u" = ( -/obj/machinery/time_clock/directional/east, +/obj/machinery/modular_computer/preset/time_clock/directional/east, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, diff --git a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_cryo.dmm b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_cryo.dmm index c233a7b18d1..2243e84ab01 100644 --- a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_cryo.dmm +++ b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_cryo.dmm @@ -222,7 +222,7 @@ }, /area/station/commons/locker) "X" = ( -/obj/machinery/time_clock/directional/east, +/obj/machinery/modular_computer/preset/time_clock/directional/east, /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 5 }, diff --git a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_ntrep_office.dmm b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_ntrep_office.dmm index 5ddf9bf053a..fb63b944d2d 100644 --- a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_ntrep_office.dmm @@ -110,7 +110,7 @@ /turf/open/floor/plating, /area/station/command/heads_quarters/nt_rep) "v" = ( -/obj/machinery/time_clock/directional/south, +/obj/machinery/modular_computer/preset/time_clock/directional/south, /turf/template_noop, /area/station/hallway/primary/central) "w" = ( diff --git a/_maps/bubber/automapper/templates/kilostation/kilostation_cryo.dmm b/_maps/bubber/automapper/templates/kilostation/kilostation_cryo.dmm index d3035bcc07a..a9574027702 100644 --- a/_maps/bubber/automapper/templates/kilostation/kilostation_cryo.dmm +++ b/_maps/bubber/automapper/templates/kilostation/kilostation_cryo.dmm @@ -95,7 +95,7 @@ dir = 1 }, /obj/machinery/camera/directional/east, -/obj/machinery/time_clock/directional/east, +/obj/machinery/modular_computer/preset/time_clock/directional/east, /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/common/cryopods) diff --git a/_maps/bubber/automapper/templates/kilostation/kilostation_ert_bay.dmm b/_maps/bubber/automapper/templates/kilostation/kilostation_ert_bay.dmm index dfcfda5ec52..0d80052da7b 100644 --- a/_maps/bubber/automapper/templates/kilostation/kilostation_ert_bay.dmm +++ b/_maps/bubber/automapper/templates/kilostation/kilostation_ert_bay.dmm @@ -653,7 +653,7 @@ "nS" = ( /obj/effect/turf_decal/tile/green, /obj/machinery/camera/directional/south, -/obj/machinery/time_clock/directional/south, +/obj/machinery/modular_computer/preset/time_clock/directional/south, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/fore) "nW" = ( diff --git a/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm b/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm index bcd6ec3f0b0..654ffcd7838 100644 --- a/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm @@ -167,7 +167,7 @@ /turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "u" = ( -/obj/machinery/time_clock, +/obj/machinery/modular_computer/preset/time_clock, /turf/closed/wall, /area/station/command/heads_quarters/nt_rep) "v" = ( diff --git a/_maps/bubber/pods/shelter_4.dmm b/_maps/bubber/pods/shelter_4.dmm index 8f1ce3449c3..2fd1bc6b51f 100644 --- a/_maps/bubber/pods/shelter_4.dmm +++ b/_maps/bubber/pods/shelter_4.dmm @@ -32,7 +32,7 @@ /obj/structure/table/reinforced/plastitaniumglass, /obj/item/storage/box/syringes, /obj/item/storage/medkit/regular, -/obj/item/storage/medkit/robotic_repair, +/obj/item/storage/medkit/robotic_repair/stocked, /obj/item/storage/medkit/toxin, /obj/item/storage/medkit/o2, /obj/item/storage/medkit/brute, diff --git a/_maps/bubber/pods/shelter_triage.dmm b/_maps/bubber/pods/shelter_triage.dmm new file mode 100644 index 00000000000..1bf0f215699 --- /dev/null +++ b/_maps/bubber/pods/shelter_triage.dmm @@ -0,0 +1,65 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/machinery/light/floor, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"l" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/table/optable, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"w" = ( +/obj/structure/window/reinforced/survival_pod, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/item/surgery_tray/full/deployed, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"x" = ( +/obj/structure/window/reinforced/survival_pod, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/machinery/defibrillator_mount/mobile, +/obj/item/defibrillator/loaded, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"H" = ( +/obj/structure/window/reinforced/survival_pod, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"L" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/machinery/stasis, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"M" = ( +/obj/structure/fans/tiny, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"R" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/machinery/computer/operating, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"U" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/pod/light, +/area/misc/survivalpod) + +(1,1,1) = {" +R +l +w +"} +(2,1,1) = {" +U +a +H +"} +(3,1,1) = {" +L +M +x +"} diff --git a/_maps/bubber/pods/shelterxenoarch.dmm b/_maps/bubber/pods/shelterxenoarch.dmm new file mode 100644 index 00000000000..cb75afc647c --- /dev/null +++ b/_maps/bubber/pods/shelterxenoarch.dmm @@ -0,0 +1,64 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/item/clothing/suit/hooded/wintercoat/science, +/obj/item/gps/science, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"c" = ( +/obj/machinery/door/window/survival_pod/left/directional/south, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"e" = ( +/obj/machinery/door/window/survival_pod/left/directional/west, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"k" = ( +/obj/machinery/light/floor, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"v" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/clothing/mask/breath, +/obj/item/pickaxe/drill, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"F" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/closet/xenoarch, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"G" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/machinery/xenoarch/researcher, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"T" = ( +/obj/machinery/door/window/survival_pod/left/directional/north, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"W" = ( +/obj/machinery/door/window/survival_pod/left/directional/east, +/turf/open/floor/pod/light, +/area/misc/survivalpod) + +(1,1,1) = {" +F +e +G +"} +(2,1,1) = {" +T +k +c +"} +(3,1,1) = {" +v +W +a +"} diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index bef60ba776e..f60318053e3 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -39167,7 +39167,7 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "gBW" = ( -/obj/machinery/time_clock/directional/north, +/obj/machinery/modular_computer/preset/time_clock/directional/north, /turf/open/floor/iron/dark/side{ dir = 1 }, @@ -56167,7 +56167,7 @@ /obj/effect/turf_decal/tile/green{ dir = 1 }, -/obj/machinery/time_clock/directional/north, +/obj/machinery/modular_computer/preset/time_clock/directional/north, /turf/open/floor/iron/dark, /area/station/common/cryopods) "rkn" = ( @@ -57315,9 +57315,7 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) "rUx" = ( -/obj/machinery/jukebox{ - req_access = list("bar", "security") - }, +/obj/machinery/jukebox/no_access, /turf/open/floor/wood, /area/station/security/prison) "rUy" = ( diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index a604de81071..f2fabdf478f 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -8959,7 +8959,7 @@ /area/station/tcommsat/server) "cHJ" = ( /obj/effect/turf_decal/siding/white, -/obj/machinery/time_clock/directional/north, +/obj/machinery/modular_computer/preset/time_clock/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/common/cryopods) "cHR" = ( diff --git a/_maps/map_files/biodome/biodome.dmm b/_maps/map_files/biodome/biodome.dmm index e704ef1708e..3c9aba206b0 100644 --- a/_maps/map_files/biodome/biodome.dmm +++ b/_maps/map_files/biodome/biodome.dmm @@ -55617,7 +55617,7 @@ /obj/effect/turf_decal/trimline/brown/line{ dir = 8 }, -/obj/machinery/time_clock/directional/east, +/obj/machinery/modular_computer/preset/time_clock/directional/east, /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) @@ -70621,7 +70621,7 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/aft) "yhC" = ( -/obj/machinery/time_clock/directional/north, +/obj/machinery/modular_computer/preset/time_clock/directional/north, /turf/open/floor/carpet/executive, /area/station/commons/locker) "yhE" = ( diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index 0b569b3357f..c1a5071250f 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -4738,7 +4738,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, -/obj/machinery/time_clock/directional/west, +/obj/machinery/modular_computer/preset/time_clock/directional/west, /turf/open/floor/iron/white, /area/centcom/interlink) "bGk" = ( diff --git a/_maps/map_files/moonstation/moonstation.dmm b/_maps/map_files/moonstation/moonstation.dmm index 0a39aa196e2..bc65ca80f66 100644 --- a/_maps/map_files/moonstation/moonstation.dmm +++ b/_maps/map_files/moonstation/moonstation.dmm @@ -28053,7 +28053,7 @@ dir = 8 }, /obj/effect/landmark/atmospheric_sanity/ignore_area, -/obj/machinery/time_clock/directional/west, +/obj/machinery/modular_computer/preset/time_clock/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/terminal/cryo) "hHF" = ( @@ -40920,7 +40920,7 @@ /area/ruin/unpowered/ash_walkers) "lkQ" = ( /obj/machinery/computer/cryopod/directional/east, -/obj/machinery/time_clock/directional/south, +/obj/machinery/modular_computer/preset/time_clock/directional/south, /obj/effect/turf_decal/tile/green/anticorner/contrasted, /obj/item/kirbyplants/random, /turf/open/floor/iron/showroomfloor, @@ -72212,7 +72212,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/time_clock/directional/north, +/obj/machinery/modular_computer/preset/time_clock/directional/north, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -72895,7 +72895,7 @@ /area/station/tcommsat/computer) "uaR" = ( /obj/machinery/computer/cryopod/directional/east, -/obj/machinery/time_clock/directional/south, +/obj/machinery/modular_computer/preset/time_clock/directional/south, /obj/effect/turf_decal/tile/green/anticorner/contrasted, /obj/item/kirbyplants/random, /turf/open/floor/iron/showroomfloor, @@ -76533,7 +76533,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/obj/machinery/time_clock/directional/west, +/obj/machinery/modular_computer/preset/time_clock/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/corner{ dir = 1 diff --git a/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo(deprecated).dmm b/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo(deprecated).dmm index 5a33e0657ec..1ecccf5d0ba 100644 --- a/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo(deprecated).dmm +++ b/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo(deprecated).dmm @@ -138,7 +138,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/thinplating_new/light/end, /obj/machinery/light/directional/north, -/obj/machinery/time_clock/directional/north, +/obj/machinery/modular_computer/preset/time_clock/directional/north, /turf/open/floor/iron/dark, /area/station/common/cryopods) "Y" = ( diff --git a/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo.dmm b/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo.dmm index 8572568a290..c68baf643ba 100644 --- a/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo.dmm +++ b/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo.dmm @@ -13,7 +13,7 @@ /obj/effect/turf_decal/siding/thinplating_new/light{ dir = 1 }, -/obj/machinery/time_clock/directional/north, +/obj/machinery/modular_computer/preset/time_clock/directional/north, /obj/machinery/cryopod, /obj/machinery/light/warm/directional/north, /turf/open/floor/iron/dark, diff --git a/_maps/skyrat/automapper/templates/deltastation/deltastation_cryo.dmm b/_maps/skyrat/automapper/templates/deltastation/deltastation_cryo.dmm index e2ade1d4387..145b8ae8bdc 100644 --- a/_maps/skyrat/automapper/templates/deltastation/deltastation_cryo.dmm +++ b/_maps/skyrat/automapper/templates/deltastation/deltastation_cryo.dmm @@ -4,7 +4,7 @@ /area/station/commons/fitness/recreation) "d" = ( /obj/effect/turf_decal/siding/white, -/obj/machinery/time_clock/directional/east, +/obj/machinery/modular_computer/preset/time_clock/directional/east, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) "e" = ( diff --git a/_maps/skyrat/automapper/templates/icebox/icebox_cryo.dmm b/_maps/skyrat/automapper/templates/icebox/icebox_cryo.dmm index 46d36b10347..540cdada384 100644 --- a/_maps/skyrat/automapper/templates/icebox/icebox_cryo.dmm +++ b/_maps/skyrat/automapper/templates/icebox/icebox_cryo.dmm @@ -42,7 +42,7 @@ dir = 9 }, /obj/machinery/light/directional/east, -/obj/machinery/time_clock/directional/east, +/obj/machinery/modular_computer/preset/time_clock/directional/east, /turf/open/floor/iron/dark, /area/station/common/cryopods) "k" = ( diff --git a/_maps/skyrat/automapper/templates/kilostation/kilostation_cryo.dmm b/_maps/skyrat/automapper/templates/kilostation/kilostation_cryo.dmm index 4a343890ab1..c55a3d57ca8 100644 --- a/_maps/skyrat/automapper/templates/kilostation/kilostation_cryo.dmm +++ b/_maps/skyrat/automapper/templates/kilostation/kilostation_cryo.dmm @@ -95,7 +95,7 @@ dir = 1 }, /obj/machinery/camera/directional/east, -/obj/machinery/time_clock/directional/east, +/obj/machinery/modular_computer/preset/time_clock/directional/east, /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/common/cryopods) diff --git a/_maps/skyrat/automapper/templates/metastation/metastation_cryo.dmm b/_maps/skyrat/automapper/templates/metastation/metastation_cryo.dmm index 54bc572e412..fd353542e13 100644 --- a/_maps/skyrat/automapper/templates/metastation/metastation_cryo.dmm +++ b/_maps/skyrat/automapper/templates/metastation/metastation_cryo.dmm @@ -30,7 +30,7 @@ /area/station/common/cryopods) "p" = ( /obj/effect/turf_decal/siding/white, -/obj/machinery/time_clock/directional/north, +/obj/machinery/modular_computer/preset/time_clock/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/common/cryopods) diff --git a/_maps/skyrat/automapper/templates/northstar/northstar_cryo.dmm b/_maps/skyrat/automapper/templates/northstar/northstar_cryo.dmm index e77449ea97b..87c3cce8450 100644 --- a/_maps/skyrat/automapper/templates/northstar/northstar_cryo.dmm +++ b/_maps/skyrat/automapper/templates/northstar/northstar_cryo.dmm @@ -368,7 +368,7 @@ /area/station/commons/vacant_room/commissary) "zq" = ( /obj/machinery/computer/cryopod/directional/south, -/obj/machinery/time_clock/directional/east, +/obj/machinery/modular_computer/preset/time_clock/directional/east, /turf/open/floor/iron/dark, /area/station/common/cryopods) "Ao" = ( diff --git a/_maps/skyrat/automapper/templates/tramstation/tramstation_cryo.dmm b/_maps/skyrat/automapper/templates/tramstation/tramstation_cryo.dmm index 94883b8e91e..01ba5181ac9 100644 --- a/_maps/skyrat/automapper/templates/tramstation/tramstation_cryo.dmm +++ b/_maps/skyrat/automapper/templates/tramstation/tramstation_cryo.dmm @@ -246,7 +246,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/obj/machinery/time_clock/directional/west, +/obj/machinery/modular_computer/preset/time_clock/directional/west, /turf/open/floor/iron/dark, /area/station/common/cryopods) "M" = ( diff --git a/_maps/skyrat/automapper/templates/wawastation/wawastation_commons.dmm b/_maps/skyrat/automapper/templates/wawastation/wawastation_commons.dmm index 68e53ffc220..c57e2b8fe55 100644 --- a/_maps/skyrat/automapper/templates/wawastation/wawastation_commons.dmm +++ b/_maps/skyrat/automapper/templates/wawastation/wawastation_commons.dmm @@ -539,7 +539,7 @@ /turf/open/floor/carpet/purple, /area/station/service/library) "rI" = ( -/obj/machinery/time_clock/directional/east, +/obj/machinery/modular_computer/preset/time_clock/directional/east, /obj/effect/turf_decal/bot_blue, /obj/machinery/computer/cryopod/directional/south, /turf/open/floor/iron/dark/textured_large, diff --git a/code/__DEFINES/dcs/signals/signals_modular_computer.dm b/code/__DEFINES/dcs/signals/signals_modular_computer.dm index dd325e41984..055bdd4d176 100644 --- a/code/__DEFINES/dcs/signals/signals_modular_computer.dm +++ b/code/__DEFINES/dcs/signals/signals_modular_computer.dm @@ -16,6 +16,7 @@ /// From /obj/item/modular_computer/proc/InsertID: (inserting_id, user) #define COMSIG_MODULAR_COMPUTER_INSERTED_ID "comsig_computer_inserted_id" +#define COMSIG_MODULAR_COMPUTER_REMOVED_ID "comsig_computer_removed_id" // BUBBER EDIT ADDITION - Signal on ID removal /// From /datum/computer_file/program/on_start: (user) #define COMSIG_COMPUTER_PROGRAM_START "computer_program_start" diff --git a/code/__DEFINES/diseases.dm b/code/__DEFINES/diseases.dm index fe05a30e0fd..095e4bbebcc 100644 --- a/code/__DEFINES/diseases.dm +++ b/code/__DEFINES/diseases.dm @@ -4,11 +4,13 @@ //Visibility Flags #define HIDDEN_SCANNER (1<<0) #define HIDDEN_PANDEMIC (1<<1) +#define HIDDEN_MEDHUD (1<<2) // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES //Bitfield for Visibility Flags DEFINE_BITFIELD(visibility_flags, list( "HIDDEN_FROM_ANALYZER" = HIDDEN_SCANNER, "HIDDEN_FROM_PANDEMIC" = HIDDEN_PANDEMIC, + "HIDDEN_FROM_MEDHUD" = HIDDEN_MEDHUD, // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES )) //Disease Flags diff --git a/code/__DEFINES/~skyrat_defines/traits/declarations.dm b/code/__DEFINES/~skyrat_defines/traits/declarations.dm index 073ada366b7..215689337b8 100644 --- a/code/__DEFINES/~skyrat_defines/traits/declarations.dm +++ b/code/__DEFINES/~skyrat_defines/traits/declarations.dm @@ -52,6 +52,9 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// One can breath under water, you get me? #define TRAIT_WATER_BREATHING "water_breathing" +/// Trait to assign to pets who've already had a space treat to prevent double-feeding +#define TRAIT_PET_SPACE_TREAT "space_pet_treat" + /// The trait which Akulas inherit, for their species mechanic revolving around wet_stacks #define TRAIT_SLICK_SKIN "slick_skin" /// The trait which is applied when a `slick skin` trait haver actually gets wet_stacks diff --git a/code/__DEFINES/~~bubber_defines/jobs.dm b/code/__DEFINES/~~bubber_defines/jobs.dm index dd273bbb553..611d28b39f5 100644 --- a/code/__DEFINES/~~bubber_defines/jobs.dm +++ b/code/__DEFINES/~~bubber_defines/jobs.dm @@ -20,3 +20,62 @@ #define JOB_BLACKSMITH "Blacksmith" #define JOB_DISPLAY_ORDER_BLACKSMITH 48 + +/// Time after clocking out before you can clock in again +#define TIMECLOCK_COOLDOWN 5 MINUTES + +/// What items do we want to remove from the person clocking out? +#define SELF_SERVE_RETURN_ITEMS list( \ + /obj/item/melee/baton/security, \ + /obj/item/melee/baton/security/loaded, \ + /obj/item/melee/baton/telescopic, \ + /obj/item/melee/baton, \ + /obj/item/assembly/flash/handheld, \ + /obj/item/gun/energy/disabler, \ + /obj/item/megaphone/command, \ + /obj/item/door_remote/captain, \ + /obj/item/door_remote/chief_engineer, \ + /obj/item/door_remote/research_director, \ + /obj/item/door_remote/head_of_security, \ + /obj/item/door_remote/quartermaster, \ + /obj/item/door_remote/chief_medical_officer, \ + /obj/item/door_remote/civilian, \ + /obj/item/circuitboard/machine/techfab/department/engineering, \ + /obj/item/circuitboard/machine/techfab/department/service, \ + /obj/item/circuitboard/machine/techfab/department/security, \ + /obj/item/circuitboard/machine/techfab/department/medical, \ + /obj/item/circuitboard/machine/techfab/department/cargo, \ + /obj/item/circuitboard/machine/techfab/department/science, \ + /obj/item/blueprints, \ + /obj/item/pipe_dispenser/bluespace, \ + /obj/item/mod/control/pre_equipped/advanced, \ + /obj/item/clothing/shoes/magboots/advance, \ + /obj/item/shield/riot/tele, \ + /obj/item/storage/belt/security/full, \ + /obj/item/gun/energy/e_gun/hos, \ + /obj/item/pinpointer/nuke, \ + /obj/item/gun/energy/e_gun, \ + /obj/item/storage/toolbox/guncase/skyrat/pistol/trappiste_small_case/skild, \ + /obj/item/storage/belt/sabre, \ + /obj/item/mod/control/pre_equipped/magnate, \ + /obj/item/mod/control/pre_equipped/blueshield, \ + /obj/item/clothing/suit/armor/vest/warden, \ + /obj/item/clothing/glasses/hud/security/sunglasses, \ + /obj/item/clothing/gloves/krav_maga/sec, \ + /obj/item/clothing/suit/armor/vest/alt/sec, \ + /obj/item/storage/belt/holster/detective/full, \ + /obj/item/reagent_containers/spray/pepper, \ + /obj/item/detective_scanner, \ + /obj/item/gun/ballistic/revolver/c38/detective, \ + /obj/item/mod/control/pre_equipped/security, \ + /obj/item/mod/control/pre_equipped/safeguard, \ + /obj/item/gun/energy/cell_loaded/medigun/cmo, \ + /obj/item/defibrillator/compact/loaded, \ + /obj/item/storage/hypospraykit/cmo/preloaded, \ + /obj/item/mod/control/pre_equipped/rescue, \ + /obj/item/gun/ballistic/rifle/boltaction/sporterized, \ + /obj/item/clothing/glasses/hud/gun_permit/sunglasses, \ + /obj/item/card/id/departmental_budget/car, \ + /obj/item/clothing/suit/armor/reactive/teleport, \ + /obj/item/mod/control/pre_equipped/research, \ +) diff --git a/code/__DEFINES/~~bubber_defines/traits/declarations.dm b/code/__DEFINES/~~bubber_defines/traits/declarations.dm index 31dc4193e6c..4c562e5747f 100644 --- a/code/__DEFINES/~~bubber_defines/traits/declarations.dm +++ b/code/__DEFINES/~~bubber_defines/traits/declarations.dm @@ -33,3 +33,6 @@ // makes the mob immune to crusher marks even if they are within the required mob size #define TRAIT_CRUSHER_MARK_IMMUNE "crusher_mark_immune" +// makes it so cult cannot get another blood stone from this mob +#define TRAIT_HAS_BEEN_CULT_SACRIFICED "has_been_cult_sacrificed" + diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 032fd481df4..a31773ec610 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -188,7 +188,7 @@ GLOBAL_LIST_INIT(WALLITEMS_INTERIOR, typecacheof(list( /obj/machinery/status_display, /obj/machinery/ticket_machine, /obj/machinery/turretid, - /obj/machinery/time_clock, //SKYRAT EDIT TIME CLOCK + /obj/machinery/modular_computer/preset/time_clock, // BUBBER EDIT ADDITION - Punch Clock /obj/machinery/barsign, /obj/structure/extinguisher_cabinet, /obj/structure/fish_mount, diff --git a/code/__HELPERS/~bubber_helpers/virus.dm b/code/__HELPERS/~bubber_helpers/virus.dm new file mode 100644 index 00000000000..dbe2f849194 --- /dev/null +++ b/code/__HELPERS/~bubber_helpers/virus.dm @@ -0,0 +1,13 @@ +/datum/disease/advance/event/admin_details() + var/list/name_symptoms = list() + for(var/datum/symptom/S in symptoms) + name_symptoms += S.name + return "[name] - sym: [english_list(name_symptoms)] spr:[spreading_modifier] inf:[infectivity] spd:[stage_prob] cure:[cure_chance]" + +/datum/disease/advance/proc/symptoms_list() + var/list/name_symptoms = list() + for(var/datum/symptom/S in symptoms) + if(istype(S, /datum/symptom/viraladaptation) || istype(S, /datum/symptom/viralevolution)) + continue + name_symptoms += S.name + return english_list(name_symptoms) diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 75f03c42a40..85e42eb2572 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -297,6 +297,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_HALT_RADIATION_EFFECTS" = TRAIT_HALT_RADIATION_EFFECTS, "TRAIT_HANDS_BLOCKED" = TRAIT_HANDS_BLOCKED, "TRAIT_HARDLY_WOUNDED" = TRAIT_HARDLY_WOUNDED, + "TRAIT_HAS_BEEN_CULT_SACRIFICED" = TRAIT_HAS_BEEN_CULT_SACRIFICED, //Bubber edit "TRAIT_HAS_BEEN_KIDNAPPED" = TRAIT_HAS_BEEN_KIDNAPPED, "TRAIT_HAS_CRANIAL_FISSURE" = TRAIT_HAS_CRANIAL_FISSURE, "TRAIT_HATED_BY_DOGS" = TRAIT_HATED_BY_DOGS, @@ -801,6 +802,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_PERSONALSPACE" = TRAIT_PERSONALSPACE, "TRAIT_QUICKREFLEXES" = TRAIT_QUICKREFLEXES, "TRAIT_PET_OWNER" = TRAIT_PET_OWNER, + "TRAIT_PET_SPACE_TREAT" = TRAIT_PET_SPACE_TREAT, "TRAIT_PERMIT_HUD" = TRAIT_PERMIT_HUD, "TRAIT_R_UNIQUEWRECK" = TRAIT_R_UNIQUEWRECK, "TRAIT_R_UNIQUETIP" = TRAIT_R_UNIQUETIP, diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm index 93382146bf9..7cd434e682d 100644 --- a/code/_globalvars/traits/admin_tooling.dm +++ b/code/_globalvars/traits/admin_tooling.dm @@ -135,6 +135,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_GUN_NATURAL" = TRAIT_GUN_NATURAL, "TRAIT_HANDS_BLOCKED" = TRAIT_HANDS_BLOCKED, "TRAIT_HARDLY_WOUNDED" = TRAIT_HARDLY_WOUNDED, + "TRAIT_HAS_BEEN_CULT_SACRIFICED" = TRAIT_HAS_BEEN_CULT_SACRIFICED, //Bubber edit "TRAIT_HATED_BY_DOGS" = TRAIT_HATED_BY_DOGS, "TRAIT_HEAVY_DRINKER" = TRAIT_HEAVY_DRINKER, "TRAIT_HEAVY_SLEEPER" = TRAIT_HEAVY_SLEEPER, diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm index 337aee46c03..23a2db65d23 100644 --- a/code/datums/diseases/_MobProcs.dm +++ b/code/datums/diseases/_MobProcs.dm @@ -43,8 +43,12 @@ var/hands_chance = 35/2 var/feet_chance = 15/2 - if(prob(15/disease.spreading_modifier)) + // BUBBER EDIT CHANGE START - DISEASE OUTBREAK UPDATES + // if(prob(15/disease.spreading_modifier)) + var/infect_chance = clamp(42 + (disease.spreading_modifier * 7), 49, 77) + if(!prob(infect_chance)) return + // BUBBER EDIT CHANGE END - DISEASE OUTBREAK UPDATES if(satiety>0 && prob(satiety/2)) // positive satiety makes it harder to contract the disease. return @@ -92,6 +96,7 @@ passed = prob(100-infecting_human.shoes.get_armor_rating(BIO)) if(passed) + disease.log_virus_public("[name] passed infection checks for CONTACT transmission. ([infect_chance]% chance)") // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES disease.try_infect(src) /** @@ -100,6 +105,7 @@ * * disease - the disease datum that's infecting us */ /mob/living/proc/contract_airborne_disease(datum/disease/disease) + /* BUBBER EDIT CHANGE START - DISEASE OUTBREAK UPDATES if(!can_be_spread_airborne_disease()) return FALSE if(!prob(min((50 * disease.spreading_modifier - 1), 50))) @@ -107,9 +113,24 @@ if(!disease.has_required_infectious_organ(src, ORGAN_SLOT_LUNGS)) return FALSE return ForceContractDisease(disease) + */ + + if(!can_be_spread_airborne_disease()) + return FALSE + var/infect_chance = clamp(21 + (disease.spreading_modifier * 7), 28, 56) + if(!prob(infect_chance)) + return FALSE + if(!disease.has_required_infectious_organ(src, ORGAN_SLOT_LUNGS)) + return FALSE + + var/final_infectivity = ((infect_chance / 100) * (disease.infectivity / 100)) * 100 + + return ForceContractDisease(disease, TRUE, FALSE, "AIRBORNE", final_infectivity) + // BUBBER EDIT CHANGE END - DISEASE OUTBREAK UPDATES //Proc to use when you 100% want to try to infect someone (ignoreing protective clothing and such), as long as they aren't immune -/mob/living/proc/ForceContractDisease(datum/disease/D, make_copy = TRUE, del_on_fail = FALSE) +// /mob/living/proc/ForceContractDisease(datum/disease/D, make_copy = TRUE, del_on_fail = FALSE) +/mob/living/proc/ForceContractDisease(datum/disease/D, make_copy = TRUE, del_on_fail = FALSE, infect_vector, final_infectivity) // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES if(!CanContractDisease(D)) if(del_on_fail) qdel(D) @@ -118,10 +139,13 @@ if(del_on_fail) qdel(D) return FALSE + D.log_virus_public("[name] passed infection checks for [infect_vector ? infect_vector : "FORCED"] transmission. ([final_infectivity ? final_infectivity : "100"]% chance)") // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES return TRUE /mob/living/carbon/human/CanContractDisease(datum/disease/disease) + if(issynthetic(src)) // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + return FALSE if(dna) if(HAS_TRAIT(src, TRAIT_VIRUSIMMUNE) && !disease.bypasses_immunity) return FALSE diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index 154027b8b9a..a72fc927c49 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -49,11 +49,14 @@ var/infectable_biotypes = MOB_ORGANIC //if the disease can spread on organics, synthetics, or undead var/process_dead = FALSE //if this ticks while the host is dead var/copy_type = null //if this is null, copies will use the type of the instance being copied + var/bypasses_disease_recovery = FALSE // Does it skip self recovery process, such as event diseases // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES /datum/disease/Destroy() . = ..() if(affected_mob) remove_disease() + if(event_disease) // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + SSdisease.event_diseases -= src // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES SSdisease.active_diseases.Remove(src) //add this disease if the host does not already have too many @@ -64,15 +67,29 @@ //add the disease with no checks /datum/disease/proc/infect(mob/living/infectee, make_copy = TRUE) var/datum/disease/D = make_copy ? Copy() : src + // BUBBER EDIT ADDITION START - DISEASE OUTBREAK UPDATES + if(D.affected_mob) + stack_trace("Disease [D.debug_id] [D] tried to infect [infectee] while already bound to an affected mob [D.affected_mob]!") + log_virus_public("Disease [D.debug_id] [D] tried to infect [infectee] while already bound to an affected mob [D.affected_mob]!") + return + if(!D.debug_id) + D.debug_id = assign_random_name() + if(!D.start_time) + D.start_time = REALTIMEOFDAY + // BUBBER EDIT ADDITION END - DISEASE OUTBREAK UPDATES LAZYADD(infectee.diseases, D) D.affected_mob = infectee SSdisease.active_diseases += D //Add it to the active diseases list, now that it's actually in a mob and being processed. + if(event_disease) // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + SSdisease.event_diseases += D // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES D.after_add() infectee.med_hud_set_status() - register_disease_signals() + D.register_disease_signals() // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES var/turf/source_turf = get_turf(infectee) + mobs_infected++ // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + log_virus_public("New infectee: [infectee]. Total infected by this carrier: [mobs_infected]") // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES log_virus("[key_name(infectee)] was infected by virus: [src.admin_details()] at [loc_name(source_turf)]") /// Updates the spread flags set, ensuring signals are updated as necessary @@ -128,7 +145,8 @@ if(SPT_PROB(stage_prob*slowdown, seconds_per_tick)) update_stage(min(stage + 1, max_stages)) - if(!(disease_flags & CHRONIC) && disease_flags & CURABLE && bypasses_immunity != TRUE) + // if(!(disease_flags & CHRONIC) && disease_flags & CURABLE && bypasses_immunity != TRUE) + if(!(disease_flags & CHRONIC) && disease_flags & CURABLE && bypasses_immunity != TRUE && bypasses_disease_recovery != TRUE) // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES switch(severity) if(DISEASE_SEVERITY_POSITIVE) //good viruses don't go anywhere after hitting max stage - you can try to get rid of them by sleeping earlier cycles_to_beat = max(DISEASE_RECOVERY_SCALING, DISEASE_CYCLES_POSITIVE) //because of the way we later check for recovery_prob, we need to floor this at least equal to the scaling to avoid infinitely getting less likely to cure @@ -229,7 +247,13 @@ return !carrier /datum/disease/proc/update_stage(new_stage) + // BUBBER EDIT ADDITION START - DISEASE OUTBREAK UPDATES + if(new_stage > stage && !isnull(affected_mob)) + log_virus_public("[affected_mob.name] stage advance [stage] > [new_stage]. Time elapsed: [DisplayTimeText(REALTIMEOFDAY - start_time)] (Stage speed [stage_prob])") stage = new_stage + if(!isnull(affected_mob)) + affected_mob.med_hud_set_status() + // BUBBER EDIT ADDITION END - DISEASE OUTBREAK UPDATES if(new_stage == max_stages && !(stage_peaked)) //once a virus has hit its peak, set it to have done so stage_peaked = TRUE @@ -258,7 +282,7 @@ return FALSE if(!(spread_flags & DISEASE_SPREAD_AIRBORNE) && !force_spread) return FALSE - if(affected_mob.can_spread_airborne_diseases()) + if(!affected_mob.can_spread_airborne_diseases()) // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES return FALSE if(!has_required_infectious_organ(affected_mob, ORGAN_SLOT_LUNGS)) //also if you lack lungs return FALSE @@ -268,6 +292,10 @@ if(!istype(mob_loc)) return FALSE for(var/mob/living/carbon/to_infect in oview(spread_range, affected_mob)) + // BUBBER EDIT ADDITION START - DISEASE OUTBREAK UPDATES + if(!prob(infectivity)) + continue + // BUBBER EDIT ADDITION END - DISEASE OUTBREAK UPDATES var/turf/infect_loc = to_infect.loc if(!istype(infect_loc)) continue @@ -309,11 +337,17 @@ /datum/disease/proc/Copy() //note that stage is not copied over - the copy starts over at stage 1 + /* // BUBBER EDIT CHANGE START - DISEASE OUTBREAK UPDATES - ORIGINAL: var/static/list/copy_vars = list("name", "visibility_flags", "disease_flags", "spread_flags", "form", "desc", "agent", "spread_text", "cure_text", "max_stages", "stage_prob", "incubation_time", "viable_mobtypes", "cures", "infectivity", "cure_chance", "required_organ", "bypasses_immunity", "spreading_modifier", "severity", "needs_all_cures", "strain_data", "infectable_biotypes", "process_dead") - + */ + var/static/list/copy_vars = list("name", "visibility_flags", "disease_flags", "spread_flags", "form", "desc", "agent", "spread_text", + "cure_text", "max_stages", "stage_prob", "viable_mobtypes", "cures", "infectivity", "cure_chance", + "required_organ", "bypasses_immunity", "bypasses_disease_recovery", "spreading_modifier", "severity", "needs_all_cures", "strain_data", + "infectable_biotypes", "process_dead", "event_disease") + // BUBBER EDIT CHANGE END - DISEASE OUTBREAK UPDATES var/datum/disease/D = copy_type ? new copy_type() : new type() for(var/V in copy_vars) var/val = vars[V] @@ -334,6 +368,7 @@ unregister_disease_signals() LAZYREMOVE(affected_mob.diseases, src) //remove the datum from the list affected_mob.med_hud_set_status() + log_virus_public("[affected_mob] was cured of virus. Total infected by this carrier: [mobs_infected]") // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES affected_mob = null /** @@ -375,8 +410,10 @@ /datum/disease/proc/on_breath(datum/source, seconds_per_tick, ...) SIGNAL_HANDLER + /* BUBBER EDIT REMOVAL START - DISEASE OUTBREAK UPDATES if(SPT_PROB(infectivity * 4, seconds_per_tick)) - airborne_spread() + */// BUBBER EDIT REMOVAL END - DISEASE OUTBREAK UPDATES + airborne_spread() //Use this to compare severities /proc/get_disease_severity_value(severity) diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index 82099a7532b..13d781260e6 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -56,13 +56,18 @@ /datum/reagent/consumable/salt, /datum/reagent/consumable/sugar, /datum/reagent/consumable/tomatojuice, + /datum/reagent/consumable/ethanol/antifreeze, // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + /datum/reagent/consumable/ethanol/bug_spray, // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + /datum/reagent/space_cleaner, // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES ), list( //level 4 /datum/reagent/fuel/oil, - /datum/reagent/medicine/c2/multiver, + ///datum/reagent/medicine/c2/multiver, // BUBBER EDIT REMOVAL - DISEASE OUTBREAK UPDATES /datum/reagent/medicine/epinephrine, /datum/reagent/medicine/haloperidol, - /datum/reagent/medicine/mine_salve, + ///datum/reagent/medicine/mine_salve, // BUBBER EDIT REMOVAL - DISEASE OUTBREAK UPDATES + /datum/reagent/medicine/c2/libital, // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + /datum/reagent/medicine/c2/lenturi, // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES /datum/reagent/medicine/salglu_solution, ), list( //level 5 @@ -70,18 +75,25 @@ /datum/reagent/medicine/mannitol, /datum/reagent/medicine/synaptizine, /datum/reagent/cryptobiolin, + /datum/reagent/medicine/c2/convermol, // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + /datum/reagent/fluorosurfactant, // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES ), list( // level 6 - /datum/reagent/medicine/antihol, + ///datum/reagent/medicine/antihol, // BUBBER EDIT REMOVAL - DISEASE OUTBREAK UPDATES /datum/reagent/medicine/inacusiate, /datum/reagent/medicine/oculine, /datum/reagent/phenol, + /datum/reagent/medicine/neurine, // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + /datum/reagent/medicine/ondansetron, // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES ), list( // level 7 /datum/reagent/medicine/higadrite, /datum/reagent/medicine/leporazine, /datum/reagent/toxin/mindbreaker, /datum/reagent/acetaldehyde, + /datum/reagent/medicine/sal_acid, + ///datum/reagent/medicine/pen_acid, BUBBER EDIT REMOVE - DISEASE OUTBREAK UPDATES + /datum/reagent/medicine/psicodine, // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES ), list( // level 8 /datum/reagent/drug/happiness, @@ -89,7 +101,7 @@ /datum/reagent/pax, ), list( // level 9 - /datum/reagent/medicine/sal_acid, + /datum/reagent/drug/blastoff, /datum/reagent/toxin/chloralhydrate, /datum/reagent/toxin/lipolicide, ), @@ -266,7 +278,6 @@ properties["severity"] = round((properties["severity"] / 2), 1) properties["severity"] *= (symptoms.len / VIRUS_SYMPTOM_LIMIT) //fewer symptoms, less severity properties["severity"] = round(clamp(properties["severity"], 1, 7), 1) - properties["capacity"] = get_symptom_weights() // Assign the properties that are in the list. /datum/disease/advance/proc/assign_properties() @@ -342,7 +353,7 @@ // Will generate a random cure, the more resistance the symptoms have, the harder the cure. /datum/disease/advance/proc/generate_cure() if(properties?.len) - var/res = clamp(properties["resistance"] - (symptoms.len * 0.5), 1, advance_cures.len) + var/res = clamp(properties["resistance"] - (symptoms.len / 2), 1, advance_cures.len) if(res == oldres) return cures = list(pick(advance_cures[res])) @@ -405,7 +416,7 @@ /datum/disease/advance/proc/AddSymptom(datum/symptom/S) if(HasSymptom(S)) return - while(get_symptom_weights() + S.weight > VIRUS_SYMPTOM_LIMIT) + if(symptoms.len >= VIRUS_SYMPTOM_LIMIT) RemoveSymptom(pick(symptoms)) symptoms += S S.OnAdd(src) @@ -422,12 +433,6 @@ S.name += " (neutered)" S.OnRemove(src) -/// How much of the symptom capacity is currently being used? -/datum/disease/advance/proc/get_symptom_weights() - . = 0 - for(var/datum/symptom/symptom as anything in symptoms) - . += symptom.weight - /* Static Procs @@ -550,6 +555,7 @@ /datum/disease/advance/proc/totalTransmittable() return properties["transmittable"] +/* // BUBBER EDIT REMOVAL START - DISEASE OUTBREAK UPDATES /** * If the disease has an incubation time (such as event diseases) start the timer, let properties determine if there's no timer set. */ @@ -572,3 +578,4 @@ /datum/disease/advance/proc/make_visible() visibility_flags &= ~HIDDEN_SCANNER affected_mob.med_hud_set_status() +*/ // BUBBER EDIT REMOVAL END - DISEASE OUTBREAK UPDATES diff --git a/code/datums/diseases/advance/symptoms/cough.dm b/code/datums/diseases/advance/symptoms/cough.dm index 6b46667741c..2648ece75cf 100644 --- a/code/datums/diseases/advance/symptoms/cough.dm +++ b/code/datums/diseases/advance/symptoms/cough.dm @@ -10,7 +10,6 @@ name = "Cough" desc = "The virus irritates the throat of the host, causing occasional coughing. Each cough will try to infect bystanders who are within 1 tile of the host with the virus." illness = "Jest Infection" - weight = 2 stealth = -1 resistance = 3 stage_speed = 1 diff --git a/code/datums/diseases/advance/symptoms/sneeze.dm b/code/datums/diseases/advance/symptoms/sneeze.dm index 0e54bfad385..175c5c3c762 100644 --- a/code/datums/diseases/advance/symptoms/sneeze.dm +++ b/code/datums/diseases/advance/symptoms/sneeze.dm @@ -10,7 +10,6 @@ name = "Sneezing" desc = "The virus causes irritation of the nasal cavity, making the host sneeze occasionally. Sneezes from this symptom will spread the virus in a 4 meter cone in front of the host." illness = "Bard Flu" - weight = 2 stealth = -2 resistance = 3 stage_speed = 0 diff --git a/code/datums/diseases/advance/symptoms/symptoms.dm b/code/datums/diseases/advance/symptoms/symptoms.dm index 5a4331b3c61..28ba45f8de4 100644 --- a/code/datums/diseases/advance/symptoms/symptoms.dm +++ b/code/datums/diseases/advance/symptoms/symptoms.dm @@ -39,8 +39,6 @@ var/naturally_occuring = TRUE ///If the symptom requires an organ for the effects to function, robotic organs are immune to disease unless inorganic biology symptom is present var/required_organ - /// How much space does this symptom use? - var/weight = 1 /datum/symptom/New() var/list/S = SSdisease.list_symptoms @@ -108,7 +106,6 @@ var/list/data = list() data["name"] = name data["desc"] = desc - data["weight"] = weight data["stealth"] = stealth data["resistance"] = resistance data["stage_speed"] = stage_speed diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index f3dd09139ee..55bafe9d152 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -103,10 +103,11 @@ Medical HUD! Basic mode needs suit sensors on. for(var/thing in diseases) var/datum/disease/D = thing - if(!(D.visibility_flags & HIDDEN_SCANNER)) + if(!(D.visibility_flags & HIDDEN_MEDHUD)) // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES - Original: HIDDEN_SCANNER if(!threat || get_disease_severity_value(D.severity) > threat) //a buffing virus gets an icon threat = get_disease_severity_value(D.severity) - severity = D.severity + if(D.severity == DISEASE_SEVERITY_POSITIVE || D.stage > 1) // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES - Positive viruses should always show up + severity = D.severity return severity //helper for getting the appropriate health status diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 992a1edd119..4a29b59b864 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -1256,13 +1256,6 @@ desc = "A rainbow card, promoting fun in a 'business proper' sense!" icon_state = "card_rainbow" -/obj/item/card/id/advanced/lizardgas - name = "Lizard Gas Employee Card" - desc = "A rainbow ID card, promoting fun in a 'business proper' sense!" - icon_state = "card_rainbow" - trim = /datum/id_trim/away/lizardgas - wildcard_slots = WILDCARD_LIMIT_GREY - /obj/item/card/id/advanced/silver name = "silver identification card" desc = "A silver card which shows honour and dedication." diff --git a/code/game/objects/items/inducer.dm b/code/game/objects/items/inducer.dm index 7f779ce0e50..948606d6d40 100644 --- a/code/game/objects/items/inducer.dm +++ b/code/game/objects/items/inducer.dm @@ -172,7 +172,7 @@ balloon_alert(user, "no cell installed!") return ITEM_INTERACT_FAILURE - if(!powerdevice.charge) + if(!our_cell.charge) balloon_alert(user, "no charge!") return ITEM_INTERACT_FAILURE diff --git a/code/game/objects/items/storage/garment.dm b/code/game/objects/items/storage/garment.dm index d65531e0a86..2db9f3ff3f8 100644 --- a/code/game/objects/items/storage/garment.dm +++ b/code/game/objects/items/storage/garment.dm @@ -72,6 +72,21 @@ new /obj/item/clothing/head/hats/hopcap(src) new /obj/item/clothing/neck/cloak/hop(src) new /obj/item/clothing/shoes/laceup(src) +//Duplication from Commdrobe + new /obj/item/clothing/head/playbunnyears/hop(src) + new /obj/item/clothing/under/rank/civilian/hop_bunnysuit(src) + new /obj/item/clothing/suit/armor/hop_tailcoat(src) + new /obj/item/clothing/neck/tie/bunnytie/hop(src) + new /obj/item/clothing/head/hopcap/beret(src) + new /obj/item/clothing/head/hopcap/beret/alt(src) + new /obj/item/clothing/head/hats/imperial/hop(src) + new /obj/item/clothing/under/rank/civilian/head_of_personnel/skyrat/turtleneck(src) + new /obj/item/clothing/under/rank/civilian/head_of_personnel/skyrat/turtleneck/skirt(src) + new /obj/item/clothing/under/rank/civilian/head_of_personnel/skyrat/parade(src) + new /obj/item/clothing/under/rank/civilian/head_of_personnel/skyrat/parade/female(src) + new /obj/item/clothing/under/rank/civilian/head_of_personnel/skyrat/imperial(src) + new /obj/item/clothing/suit/armor/vest/hop/hop_formal(src) + new /obj/item/clothing/neck/mantle/hopmantle(src) /obj/item/storage/bag/garment/hos/PopulateContents() new /obj/item/clothing/under/rank/security/head_of_security/skirt(src) @@ -99,6 +114,25 @@ new /obj/item/clothing/head/hos_kepi(src) new /obj/item/clothing/under/rank/security/peacekeeper/skirt_hos(src) //BUBBER ADDITION END +//Duplication from Commdrobe + new /obj/item/clothing/head/hats/warden/drill/hos(src) + new /obj/item/clothing/under/rank/security/head_of_security/alt/roselia(src) + new /obj/item/clothing/glasses/hud/security/sunglasses/gars/giga/roselia(src) + new /obj/item/clothing/under/rank/security/head_of_security/parade/redsec(src) + new /obj/item/clothing/under/rank/security/head_of_security/parade/female/redsec(src) + new /obj/item/clothing/head/hats/hos/elofy(src) + new /obj/item/clothing/suit/armor/hos/elofy(src) + new /obj/item/clothing/gloves/elofy(src) + new /obj/item/clothing/shoes/jackboots/elofy(src) + new /obj/item/clothing/head/playbunnyears/hos(src) + new /obj/item/clothing/under/rank/security/head_of_security/bunnysuit(src) + new /obj/item/clothing/suit/armor/hos_tailcoat(src) + new /obj/item/clothing/head/hats/hos/beret/navyhos(src) + new /obj/item/clothing/head/hats/imperial/hos(src) + new /obj/item/clothing/under/rank/security/head_of_security/peacekeeper(src) + new /obj/item/clothing/under/rank/security/head_of_security/skyrat/imperial(src) + new /obj/item/clothing/suit/jacket/hos/blue(src) + new /obj/item/clothing/neck/mantle/hosmantle(src) /obj/item/storage/bag/garment/warden/PopulateContents() new /obj/item/clothing/suit/armor/vest/warden(src) @@ -126,6 +160,20 @@ new /obj/item/clothing/gloves/color/black(src) new /obj/item/clothing/neck/cloak/rd(src) new /obj/item/clothing/shoes/jackboots(src) +//Duplication from Commdrobe + new /obj/item/clothing/head/beret/science/rd(src) + new /obj/item/clothing/head/beret/science/rd/alt(src) + new /obj/item/clothing/under/rank/rnd/research_director/skyrat/jumpsuit(src) + new /obj/item/clothing/under/rank/rnd/research_director/skyrat/jumpsuit/skirt(src) + new /obj/item/clothing/under/rank/rnd/research_director/skyrat/imperial(src) + new /obj/item/clothing/neck/mantle/rdmantle(src) + new /obj/item/clothing/suit/toggle/labcoat(src) + new /obj/item/clothing/suit/toggle/labcoat/research_director(src) + new /obj/item/clothing/head/playbunnyears/rd(src) + new /obj/item/clothing/under/rank/rnd/research_director/bunnysuit(src) + new /obj/item/clothing/suit/jacket/research_director/tailcoat(src) + new /obj/item/clothing/neck/tie/bunnytie/rd(src) + /obj/item/storage/bag/garment/chief_medical/PopulateContents() new /obj/item/clothing/under/rank/medical/chief_medical_officer(src) @@ -140,6 +188,15 @@ new /obj/item/clothing/head/utility/surgerycap/cmo(src) new /obj/item/clothing/neck/cloak/cmo(src) new /obj/item/clothing/shoes/sneakers/blue (src) +//Duplication from Commdrobe + new /obj/item/clothing/head/beret/medical/cmo/alt(src) + new /obj/item/clothing/head/hats/imperial/cmo(src) + new /obj/item/clothing/under/rank/medical/chief_medical_officer/skyrat/imperial(src) + new /obj/item/clothing/neck/mantle/cmomantle(src) + new /obj/item/clothing/head/playbunnyears/cmo(src) + new /obj/item/clothing/under/rank/medical/cmo_bunnysuit(src) + new /obj/item/clothing/suit/toggle/labcoat/doctor_tailcoat/cmo(src) + new /obj/item/clothing/neck/tie/bunnytie/cmo(src) /obj/item/storage/bag/garment/engineering_chief/PopulateContents() new /obj/item/clothing/under/rank/engineering/chief_engineer(src) @@ -153,6 +210,15 @@ new /obj/item/clothing/head/utility/hardhat/welding/white(src) new /obj/item/clothing/neck/cloak/ce(src) new /obj/item/clothing/shoes/sneakers/brown(src) +//Duplication from Commdrobe + new /obj/item/clothing/head/beret/engi/ce(src) + new /obj/item/clothing/head/hats/imperial/ce(src) + new /obj/item/clothing/under/rank/engineering/chief_engineer/skyrat/imperial(src) + new /obj/item/clothing/neck/mantle/cemantle(src) + new /obj/item/clothing/head/playbunnyears/ce(src) + new /obj/item/clothing/under/rank/engineering/chief_engineer/bunnysuit(src) + new /obj/item/clothing/suit/utility/fire/ce_tailcoat(src) + new /obj/item/clothing/neck/tie/bunnytie/ce(src) /obj/item/storage/bag/garment/quartermaster/PopulateContents() new /obj/item/clothing/under/rank/cargo/qm(src) @@ -165,3 +231,20 @@ new /obj/item/clothing/mask/gas(src) new /obj/item/clothing/neck/cloak/qm(src) new /obj/item/clothing/shoes/sneakers/brown(src) +//Duplication from Comdrobe + new /obj/item/clothing/head/beret/cargo/qm(src) + new /obj/item/clothing/head/beret/cargo/qm/alt(src) + new /obj/item/clothing/neck/mantle/qm(src) + new /obj/item/clothing/under/rank/cargo/qm/skyrat/gorka(src) + new /obj/item/clothing/under/rank/cargo/qm/skyrat/turtleneck(src) + new /obj/item/clothing/under/rank/cargo/qm/skyrat/turtleneck/skirt(src) + new /obj/item/clothing/suit/brownfurrich(src) + new /obj/item/clothing/under/rank/cargo/qm/skyrat/casual(src) + new /obj/item/clothing/suit/toggle/jacket/supply/head(src) + new /obj/item/clothing/under/rank/cargo/qm/skyrat/formal(src) + new /obj/item/clothing/under/rank/cargo/qm/skyrat/formal/skirt(src) + new /obj/item/clothing/head/playbunnyears/quartermaster(src) + new /obj/item/clothing/under/rank/cargo/quartermaster_bunnysuit(src) + new /obj/item/clothing/suit/jacket/tailcoat/quartermaster(src) + new /obj/item/clothing/neck/tie/bunnytie/cargo(src) + diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 354013cd26c..d14a006d525 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -391,12 +391,35 @@ structure_check() searches for nearby cultist structures required for the invoca sacrificial.investigate_log("has been sacrificially dusted by the cult.", INVESTIGATE_DEATHS) sacrificial.dust(TRUE, FALSE, TRUE) else if (sacrificial) - var/obj/item/soulstone/stone = new(loc) - if(sacrificial.mind && !HAS_TRAIT(sacrificial, TRAIT_SUICIDED)) - stone.capture_soul(sacrificial, invokers[1], forced = TRUE) - playsound(sacrificial, 'sound/effects/magic/disintegrate.ogg', 100, TRUE) - sacrificial.investigate_log("has been sacrificially gibbed by the cult.", INVESTIGATE_DEATHS) - sacrificial.gib(DROP_ALL_REMAINS) + //BUBBER EDIT BEGIN: removes force gib from cult + if(!HAS_TRAIT(sacrificial, TRAIT_HAS_BEEN_CULT_SACRIFICED)) + ADD_TRAIT(sacrificial, TRAIT_HAS_BEEN_CULT_SACRIFICED, MAGIC_TRAIT) + var/obj/item/soulstone/stone = new(loc) + + var/shard_choice = tgui_alert( + user = sacrificial, + message = "Do you wish to become a soul shard for the cult, selecting yes will gib you and you will play as a soul shard, selecting no will husk you and your body will stay intact.", + title = "Choose your fate", + buttons = list("Decline", "Accept"), + timeout = 10 SECONDS, + autofocus = TRUE + ) + if(shard_choice == "Accept") + if(sacrificial.mind && !HAS_TRAIT(sacrificial, TRAIT_SUICIDED)) + stone.capture_soul(sacrificial, invokers[1], forced = TRUE) + playsound(sacrificial, 'sound/effects/magic/disintegrate.ogg', 100, TRUE) + sacrificial.investigate_log("has been sacrificially gibbed by the cult.", INVESTIGATE_DEATHS) + sacrificial.gib(DROP_ALL_REMAINS) + else + sacrificial.death(FALSE) + sacrificial.become_husk(BURN) + sacrificial.investigate_log("has been sacrificially husked by the cult.", INVESTIGATE_DEATHS) + stone.capture_ghost(sacrificial, invokers[1]) + else + sacrificial.death(FALSE) + sacrificial.become_husk(BURN) + sacrificial.investigate_log("has been sacrificially husked by the cult.", INVESTIGATE_DEATHS) + //BUBBER EDIT END try_spawn_sword() // after sharding and gibbing, which potentially dropped a null rod diff --git a/code/modules/asset_cache/transports/asset_transport.dm b/code/modules/asset_cache/transports/asset_transport.dm index 62ca18fe82a..5d2b4bfb0b3 100644 --- a/code/modules/asset_cache/transports/asset_transport.dm +++ b/code/modules/asset_cache/transports/asset_transport.dm @@ -155,7 +155,7 @@ if (send_assets(client, file)) if (!(--filerate)) filerate = startingfilerate - client.browse_queue_flush() +// client.browse_queue_flush() // BUBBER EDIT stoplag(0) //queuing calls like this too quickly can cause issues in some client versions /// Check the config is valid to load this transport diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index aee974ce57b..42a021881fa 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -136,7 +136,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(!loaded_preferences_successfully) save_preferences() - save_character() //let's save this new random character so it doesn't keep generating new ones. + save_character(TRUE) //let's save this new random character so it doesn't keep generating new ones. // BUBBER EDIT /datum/preferences/ui_interact(mob/user, datum/tgui/ui) // There used to be code here that readded the preview view if you "rejoined" diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index f006795d958..30404ef2c63 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -25,7 +25,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car */ /datum/preferences/proc/save_data_needs_update(list/save_data) if(!save_data) // empty list, either savefile isnt loaded or its a new char - return -1 + return -3 // BUBBER EDIT if(save_data["version"] < SAVEFILE_VERSION_MIN) return -2 if(save_data["version"] < SAVEFILE_VERSION_MAX) @@ -330,7 +330,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car all_quirks = SSquirks.filter_invalid_quirks(SANITIZE_LIST(all_quirks), augments)// SKYRAT EDIT - AUGMENTS+ validate_quirks() - return TRUE + return needs_update != -3 // BUBBER EDIT /datum/preferences/proc/save_character(update) // Skyrat edit - Choose when to update (This is stupid) SHOULD_NOT_SLEEP(TRUE) @@ -345,7 +345,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if (preference.savefile_identifier != PREFERENCE_CHARACTER) continue - if (!(preference.type in recently_updated_keys)) + if (!update && !(preference.type in recently_updated_keys)) // BUBBER EDIT continue recently_updated_keys -= preference.type @@ -378,7 +378,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if (!load_character(new_slot)) tainted_character_profiles = TRUE randomise_appearance_prefs() - save_character() + save_character(TRUE) // BUBBER EDIT for (var/datum/preference_middleware/preference_middleware as anything in middleware) preference_middleware.on_new_character(usr) diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index ea989ef3f8b..6317d5721ed 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -3,7 +3,7 @@ /// Advanced virus upper limit for symptoms #define ADV_MAX_SYMPTOMS 4 /// How long the virus stays hidden before announcement -#define ADV_ANNOUNCE_DELAY 75 +#define ADV_ANNOUNCE_DELAY 60 // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES - ORIGINAL: 75 /// Numerical define for medium severity advanced virus #define ADV_DISEASE_MEDIUM 1 /// Numerical define for harmful severity advanced virus @@ -15,7 +15,7 @@ /// Percentile for mid severity advanced virus #define ADV_RNG_MID 85 /// Percentile for high vs. low transmissibility -#define ADV_SPREAD_THRESHOLD 85 +#define ADV_SPREAD_THRESHOLD 80 // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES - ORIGINAL: 85 /// Admin custom low spread #define ADV_SPREAD_FORCED_LOW 0 /// Admin custom med spread @@ -42,8 +42,18 @@ if(!.) return . generate_candidates() - if(length(disease_candidates)) - return TRUE + // BUBBER EDIT CHANGE START - DISEASE OUTBREAK UPDATES + // if(length(disease_candidates)) + // return TRUE + if(!SSjob.is_skeleton_medical(3)) + log_public_file("Disease outbreak check passed medbay staffing parameters with 3 or more staff.") + if(length(disease_candidates)) + log_public_file("Disease outbreak check passed candidate parameters with [length(disease_candidates)] candidates.") + return TRUE + log_public_file("Disease outbreak check failed catastrophically. oh god how did we get here, there are zero candidates? this should never happen.") + else + log_public_file("Disease outbreak check failed medbay staffing parameters due to less than 3 staff.") + // BUBBER EDIT CHANGE END - DISEASE OUTBREAK UPDATES /** * Creates a list of people who are elligible to become disease carriers for the event @@ -63,10 +73,14 @@ continue if(!is_station_level(candidate.z) && !is_mining_level(candidate.z)) //Diseases can't really spread if the vector is in deep space. continue - // SKYRAT EDIT ADDITION START - Station/area event candidate filtering. + // BUBBER EDIT ADDITION START - Station/area event candidate filtering. + if(candidate.internal || candidate.external || candidate.wear_mask) + continue if(engaged_role_play_check(candidate, station = TRUE, dorms = TRUE)) continue - // SKYRAT EDIT ADDITION END + if(issynthetic(candidate)) + continue + // BUBBER EDIT ADDITION END - Station/area event candidate filtering. disease_candidates += candidate ///Handles checking and alerting admins about the number of valid candidates @@ -106,6 +120,11 @@ var/list/afflicted = list() /datum/round_event/disease_outbreak/announce(fake) + // BUBBER EDIT ADDITION START - DISEASE OUTBREAK UPDATES + for(var/datum/disease/advance/active_carrier in SSdisease.event_diseases) + active_carrier.make_visible() + // BUBBER EDIT ADDITION END - DISEASE OUTBREAK UPDATES + if(!illness_type) var/list/virus_candidates = list( /datum/disease/anxiety, @@ -140,7 +159,7 @@ virus_candidates += list(/datum/disease/flu, /datum/disease/cold9) //The more dangerous ones - virus_candidates += list(/datum/disease/beesease, /datum/disease/brainrot, /datum/disease/fluspanish) + //virus_candidates += list(/datum/disease/beesease, /datum/disease/brainrot, /datum/disease/fluspanish) // BUBBER EDIT REMOVAL - DISEASE OUTBREAK UPDATES //The wacky ones virus_candidates += list(/datum/disease/magnitis, /datum/disease/anxiety, /datum/disease/weightlessness) @@ -150,17 +169,26 @@ var/datum/disease/new_disease new_disease = new virus_type() - new_disease.carrier = TRUE + //new_disease.carrier = TRUE // BUBBER EDIT REMOVAL - DISEASE OUTBREAK UPDATES illness_type = new_disease.name + // BUBBER EDIT ADDITION START - DISEASE OUTBREAK UPDATES + new_disease.event_disease = TRUE + var/to_infect = 3 + if(length(GLOB.alive_player_list) > 65) + to_infect = 4 + + var/infected = 0 + // BUBBER EDIT ADDITION END - DISEASE OUTBREAK UPDATES var/mob/living/carbon/human/victim - while(length(afflicted)) + while(length(afflicted) && infected < to_infect) // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES victim = pick_n_take(afflicted) - if(victim.ForceContractDisease(new_disease, FALSE)) + if(victim.ForceContractDisease(new_disease, TRUE, infect_vector = "EVENT", final_infectivity = 100)) // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES message_admins("Event triggered: Disease Outbreak - [new_disease.name] starting with patient zero [ADMIN_LOOKUPFLW(victim)]!") log_game("Event triggered: Disease Outbreak - [new_disease.name] starting with patient zero [key_name(victim)].") announce_to_ghosts(victim) - return + infected++ // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + // return // BUBBER EDIT REMOVAL - DISEASE OUTBREAK UPDATES CHECK_TICK //don't lag the server to death if(isnull(victim)) message_admins("Event Disease Outbreak: Classic attempted to start, but failed to find a candidate target.") @@ -281,7 +309,7 @@ else requested_severity = ADV_DISEASE_DANGEROUS - var/datum/disease/advance/advanced_disease = new /datum/disease/advance/random/event(max_symptoms, requested_severity, requested_transmissibility) + var/datum/disease/advance/advanced_disease = new /datum/disease/advance/event(max_symptoms, requested_severity, requested_transmissibility) // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES var/list/name_symptoms = list() for(var/datum/symptom/new_symptom as anything in advanced_disease.symptoms) @@ -289,23 +317,44 @@ illness_type = advanced_disease.name + // BUBBER EDIT ADDITION START - DISEASE OUTBREAK UPDATES + if(advanced_disease.spread_flags & DISEASE_SPREAD_AIRBORNE) + for(var/datum/symptom/final_symptom in advanced_disease.symptoms) + if(istype(final_symptom, /datum/symptom/cough) || istype(final_symptom, /datum/symptom/sneeze)) + announce_when = 38 // the most transmissible get an early announcement + break + + var/to_infect = 3 + if(length(GLOB.alive_player_list) > 65) + to_infect = 4 + + var/infected = 0 + // BUBBER EDIT ADDITION END - DISEASE OUTBREAK UPDATES + var/mob/living/carbon/human/victim - while(length(afflicted)) + while(length(afflicted) && infected < to_infect) // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES victim = pick_n_take(afflicted) - if(victim.ForceContractDisease(advanced_disease, FALSE)) + if(victim.ForceContractDisease(advanced_disease, TRUE, infect_vector = "EVENT", final_infectivity = 100)) // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES message_admins("Event triggered: Disease Outbreak: Advanced - starting with patient zero [ADMIN_LOOKUPFLW(victim)]! Details: [advanced_disease.admin_details()] sp:[advanced_disease.spread_flags] ([advanced_disease.spread_text])") log_game("Event triggered: Disease Outbreak: Advanced - starting with patient zero [key_name(victim)]. Details: [advanced_disease.admin_details()] sp:[advanced_disease.spread_flags] ([advanced_disease.spread_text])") log_virus("Disease Outbreak: Advanced has triggered a custom virus outbreak of [advanced_disease.admin_details()] in [victim]!") + advanced_disease.log_virus_public("Event virus details: [advanced_disease.admin_details()]") // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES announce_to_ghosts(victim) - return + infected++ // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + // return // BUBBER EDIT REMOVAL - DISEASE OUTBREAK UPDATES CHECK_TICK //don't lag the server to death if(isnull(victim)) message_admins("Event Disease Outbreak: Advanced attempted to start, but failed to find a candidate target.") log_game("Event Disease Outbreak: Advanced attempted to start, but failed to find a candidate target.") + return // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES -/datum/disease/advance/random/event + deadchat_broadcast("Disease Outbreak: Advanced starting with [advanced_disease.name]! Symptoms: [advanced_disease.symptoms_list()]") // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + +/datum/disease/advance/event // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES name = "Event Disease" copy_type = /datum/disease/advance + bypasses_disease_recovery = TRUE // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES + event_disease = TRUE // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES /datum/round_event/disease_outbreak/advance/setup() announce_when = ADV_ANNOUNCE_DELAY @@ -316,7 +365,7 @@ * Uses the parameters to create a list of symptoms, picking from various severities * Viral Evolution and Eternal Youth are special modifiers, so we roll separately. */ -/datum/disease/advance/random/event/New(max_symptoms, requested_severity, requested_transmissibility) +/datum/disease/advance/event/New(max_symptoms, requested_severity, requested_transmissibility) // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES var/list/datum/symptom/possible_symptoms = list( /datum/symptom/beard, /datum/symptom/chills, @@ -355,6 +404,31 @@ /datum/symptom/visionloss, ) + // BUBBER EDIT ADDITION START - DISEASE OUTBREAK UPDATES + visibility_flags |= HIDDEN_MEDHUD + var/transmissibility = requested_transmissibility + + if(isnull(transmissibility)) + transmissibility = rand(1,100) + + if(requested_transmissibility == ADV_SPREAD_FORCED_LOW) // Admin forced + set_spread(DISEASE_SPREAD_CONTACT_FLUIDS) + + else if(requested_transmissibility == ADV_SPREAD_FORCED_HIGH || transmissibility >= ADV_SPREAD_THRESHOLD) + set_spread(DISEASE_SPREAD_AIRBORNE) + if(prob(40)) + var/list/datum/symptom/airborne_modifiers = list( + /datum/symptom/cough, + /datum/symptom/sneeze, + ) + var/datum/symptom/chosen_airborne = pick(airborne_modifiers) + possible_symptoms -= chosen_airborne + symptoms += new chosen_airborne + + else + set_spread(DISEASE_SPREAD_CONTACT_SKIN) + // BUBBER EDIT ADDITION END - DISEASE OUTBREAK UPDATES + var/current_severity = 0 while(symptoms.len < max_symptoms) @@ -376,6 +450,7 @@ if(new_symptom.severity > current_severity) current_severity = new_symptom.severity + /*// BUBBER EDIT REMOVAL START - DISEASE OUTBREAK UPDATES visibility_flags |= HIDDEN_SCANNER var/transmissibility = requested_transmissibility @@ -400,6 +475,7 @@ visibility_flags &= ~HIDDEN_SCANNER set_spread(DISEASE_SPREAD_AIRBORNE) + */ // BUBBER EDIT REMOVAL END - DISEASE OUTBREAK UPDATES //Illness name from one of the symptoms var/datum/symptom/picked_name = pick(symptoms) @@ -428,23 +504,32 @@ * If the virus is severity DANGEROUS we do not hide it from health scanners at event start. * If the virus is airborne, also don't hide it. */ -/datum/disease/advance/random/event/assign_properties() +/datum/disease/advance/event/assign_properties() // BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES if(!length(properties)) stack_trace("Advanced virus properties were empty or null!") return + /* BUBBER EDIT CHANGE START - DISEASE OUTBREAK UPDATES - ORIGINAL: incubation_time = round(world.time + (((ADV_ANNOUNCE_DELAY * 2) - 10) SECONDS)) properties["transmittable"] = rand(4,7) spreading_modifier = max(CEILING(0.4 * properties["transmittable"], 1), 1) cure_chance = clamp(7.5 - (0.5 * properties["resistance"]), 5, 10) // Can be between 5 and 10 stage_prob = max(0.4 * properties["stage_rate"], 1) + */ + properties["transmittable"] = rand(6,9) + spreading_modifier = clamp(properties["transmittable"] - 5, 1, 4) + infectivity = clamp(21 + (spreading_modifier * 7), 28, 56) + cure_chance = rand(14, 21) // cure quickly once they've hit medbay + stage_prob = rand(7, 9) * 0.1 // we progress slower than normal diseases, giving it a chance to incubate and medical to respond + // BUBBER EDIT CHANGE END - DISEASE OUTBREAK UPDATES set_severity(properties["severity"]) //If we have an advanced (high stage) disease, add it to the name. if(properties["stage_rate"] >= 7) name = "Advanced [name]" + log_virus_public("stage speed is [stage_prob], spreading modifier is [spreading_modifier], infectivity is [infectivity]") // BUBBER EDIT ADDITION - DISEASE OUTBREAK UPDATES generate_cure(properties) /** @@ -452,7 +537,7 @@ * * Apply the transmission methods we rolled in the assign_properties proc */ -/datum/disease/advance/random/event/set_spread(spread_id) +/datum/disease/advance/event/set_spread(spread_id)// BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES switch(spread_id) if(DISEASE_SPREAD_CONTACT_FLUIDS) update_spread_flags(DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_FLUIDS) @@ -469,17 +554,31 @@ * * Rolls one of five possible cure groups, then selects a cure from it and applies it to the virus. */ -/datum/disease/advance/random/event/generate_cure() +/datum/disease/advance/event/generate_cure()// BUBBER EDIT CHANGE - DISEASE OUTBREAK UPDATES if(!length(properties)) stack_trace("Advanced virus properties were empty or null!") return + // BUBBER EDIT CHANGE START - DISEASE OUTBREAK UPDATES + /* var/res = rand(4, 7) cures = list(pick(advance_cures[res])) oldres = res // Get the cure name from the cure_id var/datum/reagent/cure = GLOB.chemical_reagents_list[cures[1]] cure_text = cure.name + */ + var/list/cures_list = advance_cures.Copy() + if(properties["stage_rate"] >= 7) + cures = list(pick_n_take(cures_list[rand(4, 7)]), pick_n_take(cures_list[3])) // require some help outside medbay (list 3) + var/datum/reagent/cure_1 = GLOB.chemical_reagents_list[cures[1]] + var/datum/reagent/cure_2 = GLOB.chemical_reagents_list[cures[2]] + cure_text = "[cure_1.name] and [cure_2.name]" + else + cures = list(pick_n_take(cures_list[rand(4, 7)])) + var/datum/reagent/cure_1 = GLOB.chemical_reagents_list[cures[1]] + cure_text = cure_1.name + // BUBBER EDIT CHANGE END - DISEASE OUTBREAK UPDATES #undef ADV_MIN_SYMPTOMS #undef ADV_MAX_SYMPTOMS diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index 0c62ab4a866..4a5b6566da9 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -58,7 +58,6 @@ backpack_contents = list( /obj/item/evidencebag = 1, /obj/item/melee/baton/security/loaded/hos = 1, - /obj/item/choice_beacon/security_pistol = 1, //Skyrat Addition ) belt = /obj/item/modular_computer/pda/heads/hos ears = /obj/item/radio/headset/heads/hos/alt diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index 694aa6ab020..b0039e63b7b 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -223,7 +223,6 @@ GLOBAL_LIST_EMPTY(security_officer_distribution) suit_store = /obj/item/gun/energy/disabler backpack_contents = list( /obj/item/evidencebag = 1, - /obj/item/choice_beacon/security_pistol = 1, //SKYRAT ADDITION /obj/item/flashlight/seclite = 1, // BUBBER EDIT ADDITION ) belt = /obj/item/modular_computer/pda/security diff --git a/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm index c364e2c57cf..3e177b685f7 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm @@ -9,7 +9,7 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) w_class = WEIGHT_CLASS_SMALL resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF //SKYRAT EDIT ADDITION - GHOST HOTEL UPDATE + EXTRA STUFF - var/static/list/hotel_maps = list("Generic", "Apartment", "Beach Condo", "Station Side", "Library") + var/static/list/hotel_maps = list("Generic", "Apartment", "Beach Condo", "Station Side", "Library", "Cultist's Cavern", "Winter Woods", "Evacuated Station", "Prison", "Corporate Office", "Recovery Wing", "Grotto", "Grotto (Night)") //standart - hilber's hotel room //apartment - see /datum/map_template/ghost_cafe_rooms //beach condo - Beach themed apartment @@ -20,6 +20,17 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) var/datum/map_template/ghost_cafe_rooms/library/ghost_cafe_rooms_library //Skyrat EDIT END + //BUBBER EDIT ADDITION BEGIN - Infinite Dorm Maps Add + var/datum/map_template/ghost_cafe_rooms/cultcave/ghost_cafe_rooms_cultcave + var/datum/map_template/ghost_cafe_rooms/winterwoods/ghost_cafe_rooms_winterwoods + var/datum/map_template/ghost_cafe_rooms/evacuationstation/ghost_cafe_rooms_evacuationstation + var/datum/map_template/ghost_cafe_rooms/prisoninfdorm/ghost_cafe_rooms_prisoninfdorm + var/datum/map_template/ghost_cafe_rooms/corporateoffice/ghost_cafe_rooms_corporateoffice + var/datum/map_template/ghost_cafe_rooms/recwing/ghost_cafe_rooms_recwing + var/datum/map_template/ghost_cafe_rooms/grotto/ghost_cafe_rooms_grotto + var/datum/map_template/ghost_cafe_rooms/grotto2/ghost_cafe_rooms_grotto2 + //BUBBER EDIT END + var/datum/map_template/hilbertshotel/hotelRoomTemp var/datum/map_template/hilbertshotel/empty/hotelRoomTempEmpty var/datum/map_template/hilbertshotel/lore/hotelRoomTempLore @@ -44,6 +55,16 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) ghost_cafe_rooms_stationside = new() ghost_cafe_rooms_library = new() //SKYRAT EDIT END + //BUBBER EDIT ADDITION BEGIN - Infinite Dorm Maps Add + ghost_cafe_rooms_cultcave = new() + ghost_cafe_rooms_winterwoods = new() + ghost_cafe_rooms_evacuationstation = new() + ghost_cafe_rooms_prisoninfdorm = new() + ghost_cafe_rooms_corporateoffice = new() + ghost_cafe_rooms_recwing = new() + ghost_cafe_rooms_grotto = new() + ghost_cafe_rooms_grotto2 = new() + //BUBBER EDIT END var/area/currentArea = get_area(src) if(currentArea.type == /area/ruin/space/has_grav/powered/hilbertresearchfacility/secretroom) @@ -197,6 +218,33 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) else if(chosen_room == "Library") load_from = ghost_cafe_rooms_library //SKYRAT EDIT ADDITION END + //BUBBER EDIT ADDITION BEGIN - Infinite Dorm Maps Add + else if(chosen_room == "Cultist's Cavern") + load_from = ghost_cafe_rooms_cultcave + + else if(chosen_room == "Winter Woods") + load_from = ghost_cafe_rooms_winterwoods + + else if(chosen_room == "Evacuated Station") + load_from = ghost_cafe_rooms_evacuationstation + + else if(chosen_room == "Prison") + load_from = ghost_cafe_rooms_prisoninfdorm + + else if(chosen_room == "Corporate Office") + load_from = ghost_cafe_rooms_corporateoffice + + else if(chosen_room == "Recovery Wing") + load_from = ghost_cafe_rooms_recwing + + else if(chosen_room == "Grotto") + load_from = ghost_cafe_rooms_grotto + + else if(chosen_room == "Grotto (Night)") + load_from = ghost_cafe_rooms_grotto2 + + //BUBBER EDIT END + load_from.load(bottom_left) activeRooms["[roomNumber]"] = roomReservation @@ -524,6 +572,7 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) area_flags = HIDDEN_AREA | NOTELEPORT | UNIQUE_AREA default_gravity = STANDARD_GRAVITY + /obj/item/abstracthotelstorage anchored = TRUE invisibility = INVISIBILITY_ABSTRACT diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index e22464cfdd2..09ab3a73fbf 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -247,7 +247,7 @@ if(drowsy) adjust_drowsiness(drowsy) if(eyeblur) - adjust_eye_blur(eyeblur) + adjust_eye_blur_up_to(eyeblur, 30 SECONDS) // BUBBER CHANGE, CAPS EYEBLUR if(jitter && !check_stun_immunity(CANSTUN)) adjust_jitter(jitter) if(slur) diff --git a/code/modules/mob/living/silicon/robot/robot_defines.dm b/code/modules/mob/living/silicon/robot/robot_defines.dm index 14c9ac4399e..408a3f5beb0 100644 --- a/code/modules/mob/living/silicon/robot/robot_defines.dm +++ b/code/modules/mob/living/silicon/robot/robot_defines.dm @@ -9,8 +9,8 @@ real_name = "Cyborg" icon = 'icons/mob/silicon/robots.dmi' //SKYRAT EDIT - Modified in modular_skyrat\modules\altborgs\code\robot_defines.dm (to allow for custom transformation animations) icon_state = "robot" - maxHealth = 100 - health = 100 + maxHealth = 135 // Bubber Edit + health = 135 // Bubber Edit bubble_icon = "robot" designation = "Default" //used for displaying the prefix & getting the current model of cyborg has_limbs = TRUE diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 59eec5b1ed5..2f3e101c89d 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -319,6 +319,7 @@ computer_id_slot.forceMove(drop_location()) computer_id_slot = null + SEND_SIGNAL(src, COMSIG_MODULAR_COMPUTER_REMOVED_ID, computer_id_slot, user) // BUBBER EDIT ADDITION - Signal on ID removal if(!silent && !isnull(user)) to_chat(user, span_notice("You remove the card from the card slot.")) diff --git a/code/modules/modular_computers/computers/item/pda.dm b/code/modules/modular_computers/computers/item/pda.dm index 23c633910b9..623b10b84a9 100644 --- a/code/modules/modular_computers/computers/item/pda.dm +++ b/code/modules/modular_computers/computers/item/pda.dm @@ -38,10 +38,11 @@ /datum/computer_file/program/messenger, /datum/computer_file/program/nt_pay, /datum/computer_file/program/notepad, - // SKYRAT EDIT ADDITION START + /datum/computer_file/program/crew_manifest, + // BUBBER EDIT ADDITION START /datum/computer_file/program/maintenance/camera, // Adds camera to all base tablets - // SKRAT EDIT ADDITION END - /datum/computer_file/program/crew_manifest + /datum/computer_file/program/crew_self_serve, // Crew Self Serve + // BUBBER EDIT ADDITION END ) ///List of items that can be stored in a PDA var/static/list/contained_item = list( diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_shadekin.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_shadekin.png index 2224c3bdab9..e90c493bfc4 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_shadekin.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_shadekin.png differ diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 2d627e6cb0f..1676d1145f7 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -39,6 +39,8 @@ GLOBAL_LIST_EMPTY(vending_machines_to_restock) var/age_restricted = FALSE ///Whether the product can be recolored by the GAGS system var/colorable + /// Available refits for custom bodytypes, such as Vox + var/refits_available // BUBBER EDIT ADDITION /// The category the product was in, if any. /// Sourced directly from product_categories. var/category @@ -445,6 +447,7 @@ GLOBAL_LIST_EMPTY(vending_machines_to_restock) new_record.age_restricted = initial(temp.age_restricted) new_record.colorable = !!(initial(temp.greyscale_config) && initial(temp.greyscale_colors) && (initial(temp.flags_1) & IS_PLAYER_COLORABLE_1)) new_record.category = product_to_category[typepath] + new_record.refits_available = check_for_refits(temp.icon_state,temp) // BUBBER EDIT ADDITION - Clothing Refits recordlist += new_record /**Builds all available inventories for the vendor - standard, contraband and premium @@ -1293,6 +1296,11 @@ GLOBAL_LIST_EMPTY(vending_machines_to_restock) user_data = list() user_data["name"] = card_used.registered_account.account_holder user_data["cash"] = fetch_balance_to_use(card_used) + held_cash + // BUBBER EDIT ADDITION - Clothing Refits + if(ishuman(user)) + var/mob/living/carbon/living_user = user + user_data["species"] = living_user?.dna?.species + // BUBBER EDIT END if(card_used.registered_account.account_job) user_data["job"] = card_used.registered_account.account_job.title user_data["department"] = card_used.registered_account.account_job.paycheck_department @@ -1309,6 +1317,7 @@ GLOBAL_LIST_EMPTY(vending_machines_to_restock) path = replacetext(replacetext("[product_record.product_path]", "/obj/item/", ""), "/", "-"), amount = product_record.amount, colorable = product_record.colorable, + refits_available = product_record.refits_available // BUBBER EDIT ADDITION - Clothing Refits ) .["stock"][product_data["path"]] = product_data diff --git a/html/changelogs/AutoChangeLog-pr-2987.yml b/html/changelogs/AutoChangeLog-pr-2987.yml deleted file mode 100644 index 4841e2ed7f5..00000000000 --- a/html/changelogs/AutoChangeLog-pr-2987.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "MosleyTheMalO" -delete-after: True -changes: - - config: "Makes vore defines into configs" - - bugfix: "makes the down button available again" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3027.yml b/html/changelogs/AutoChangeLog-pr-3027.yml deleted file mode 100644 index e0336466b98..00000000000 --- a/html/changelogs/AutoChangeLog-pr-3027.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: "Rathen Ivanonv" -delete-after: True -changes: - - rscadd: "Added more supplies/gear to Gas Station Attendant Ghost Role" - - rscadd: "Added I.D/Bank Account to Gas Station Attendant Ghost Role" - - rscadd: "Added an additional spawn to Gas Station Attendant Ghost Role" - - rscadd: "Added a Regal Rat spawn to Lavaland/an additional one to Ice Moon" - - rscadd: "Many more beneficial changes to the Gas Station Attendant Ghost Role" - - map: "Overhauled Lavaland/Ice Moon Gas Station with three new areas" - - balance: "Removed Laser Musket from Gas Station Ghost Role, replaced with PKA Pistols" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3132.yml b/html/changelogs/AutoChangeLog-pr-3132.yml new file mode 100644 index 00000000000..44a38d61561 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3132.yml @@ -0,0 +1,4 @@ +author: "Alecksohs" +delete-after: True +changes: + - code_imp: "Vendors are now aware of sprite refits and will inform you if any are available." \ No newline at end of file diff --git a/html/changelogs/archive/2025-02.yml b/html/changelogs/archive/2025-02.yml index 0a1c9c31bbd..99303d6734e 100644 --- a/html/changelogs/archive/2025-02.yml +++ b/html/changelogs/archive/2025-02.yml @@ -203,3 +203,169 @@ - bugfix: Persistence recycler can now be escaped. - bugfix: stopped on of the persistence turrets from getting dunked in lava every shift. +2025-02-03: + Arturlang: + - balance: Eye blur from lasers is capped at maximum of 20 seconds. + MosleyTheMalO: + - config: Makes vore defines into configs + - bugfix: makes the down button available again + Rathen Ivanonv: + - rscadd: Added more supplies/gear to Gas Station Attendant Ghost Role + - rscadd: Added I.D/Bank Account to Gas Station Attendant Ghost Role + - rscadd: Added an additional spawn to Gas Station Attendant Ghost Role + - rscadd: Added a Regal Rat spawn to Lavaland/an additional one to Ice Moon + - rscadd: Many more beneficial changes to the Gas Station Attendant Ghost Role + - map: Overhauled Lavaland/Ice Moon Gas Station with three new areas + - balance: Removed Laser Musket from Gas Station Ghost Role, replaced with PKA Pistols + xXPawnStarrXx: + - qol: made orefruits produce sheets as cores, instead of lame objects, letting + them be inserted into a silo. + - rscadd: Added two new pods; Xenoarch and triage + - bugfix: fixed the robotic repair kit in the large medical pod from being empty. +2025-02-04: + shellspeed1: + - rscdel: Removed unused map file. +2025-02-06: + xXPawnStarrXx: + - bugfix: fixed seed pathing so silver's weren't skipped with the rockfruit mutations. + - rscadd: Added digilegs for shadekin. +2025-02-07: + nevimer: + - bugfix: fixed shadekin digi legs +2025-02-08: + ABoxFaux: + - balance: Slimepeople with the nitrogen breather quirk now no longer take toxin + damage from breathing oxygen, instead taking an equal amount of brute damage. +2025-02-09: + Odairu: + - image: filled in nullspace on shadekin tail BEHIND sprite +2025-02-10: + StrangeWeirdKitten: + - rscadd: Replaces The Clown with The House which sets weights to 1, but spawns + stuff at a slower pace, and allows the adminbus to come. + - bugfix: Voidwalker properly spawns on the ghostset now. +2025-02-11: + ArrisFairburne, LT3: + - rscadd: Added a new app to clock in and out from any NT OS-compatible device (Plexagon + Punch Clock) + - qol: Your job items are now locked into a box instead of warped to cryo, when + clocking out + Odairu: + - balance: cult no longer gibs mindshields + xPokee: + - map: modified the jukebox in BoxStation's permabrig to be accessless +2025-02-12: + Sebastionate: + - map: Added THREE new Infinite Dorms! + - map: Added 'Cultist's Cavern' Infinite Dorm. + - map: Added 'Winter Woods' Infinite Dorm. + - map: Added 'Evacuated Station' Infinite Dorm. +2025-02-14: + EliteRiceFarmer: + - bugfix: Plasteel barricade delay. Now it's close properly. + Vanilla1040: + - rscadd: Readds the Large Hypobox being Printable in the Medical Lathe + - rscadd: Adds Advanced Hypospray into imports + - map: Added new Hotel room + - bugfix: Fixed the other hotel rooms not showing up from a different PR +2025-02-15: + Vanilla1040: + - rscadd: Adds the Borg mat to Synth's *Turf + nevimer: + - bugfix: crew monitor alarm logic is updated to work with planetary z's +2025-02-16: + ABoxFaux: + - rscadd: Adds pet space snacks - treats available from cargo that makes your pet + immune to the void of space. + LT3: + - balance: Event diseases are no longer hidden from health analyzers during incubation + periods + - bugfix: Masks and head slot items actually provide protection from airborne disease + spread + - bugfix: People other than the original airborne hosts spread diseases via respiration + - balance: Reduced infection chance for contact/airborne diseases from current 95%+ + on all diseases to values 15%-40% based on the transmissibility strength + - code_imp: Airborne disease spread is rolled per target, not source + - balance: Disease outbreak won't spawn during rounds with less than 3 medical staff + - balance: Disease outbreak begins with 2-3 original hosts but lower spread speed + - bugfix: Disease cure won't request both antihol and alcohol mixed together + UvvU: + - bugfix: fixes darksabre + YakumoChen: + - balance: Removed "sidearm beacons" from spawning SecOff and HoS inventories. Complimentary + glocks are still available in security officer lockers. + - balance: Gave the HoS's silver glock to the Warden. The Head of Security only + has three guns at roundstart now! How will he ever recover?? + shayoki: + - bugfix: Allows blood filters to fit in the medical technician bag. + - rscadd: Allows hypospray kits to fit in the first responder surgical kit and orange + satchel medical kit. + zeroisthebiggay: + - bugfix: changes The House's welcome text "The House now runs the show..." to "The + House always wins." because it simply makes More Sense +2025-02-17: + JustMeTheIInd: + - map: changed the bedsheet bin in InfiDorm apartment map to a towel bin. + - map: added a bedsheet bin in InfiDorm apartment map bedroom. + Majkl-J: + - image: Digitigrade variation for Captain, Security department, and Engineering + department bunnysuits + - bugfix: Lizard gas digitigrade actually works now + MosleyTheMalO: + - bugfix: fixes the issue where characters would reset after a round or on switching + character slots + ReturnToZender: + - qol: Adds most of the Security cosmetics to the loadout + - spellcheck: Removes some spaces and spellchecks some things in the multisec vendor + - rscadd: Adds a corrections tab to the multisec vendor so being a corrections officer + is not inherently illegal + - rscadd: Holobadges are accessories rather than neck items now + urfrenthespessmen: + - rscadd: Croptops in loadout + yooriss (Code), ReturnToZender (port): + - qol: 'The telepathy genetics mutation has had significant usability improvements: + it is now point-targeting based, and right-clicking the power allows for quick + resending to the same target, a feature mirrored by the new *treply emote. Telepathy + now also shows runechat messages.' + - rscadd: The Telepathic quirk has been added, allowing characters to start with + an unremovable (or activated) telepathy mutation. +2025-02-18: + aKromatopzia: + - rscadd: syndie and ninja smolraptors + pixelkitty286: + - rscadd: Syndicats, Super cats, Super cat ears, and Super Syndicat ears + - balance: Cat night vision + - image: Syndicat sprites, and Super cat ear icon + - code_imp: Added a shape shifting caster variable for keeping the caster's name +2025-02-19: + TealSeer: + - bugfix: fixed the utility cyborg upgrades node missing stuff + sippykot: + - rscadd: Syringes have been fatfinger-proofed, letting you inject in 1u and 2u + increments +2025-02-20: + JustMeTheIInd: + - map: Added "Corporate Office" Infidorm map + - map: Added "Recovery Wing" Infidorm map + - map: Added "Grotto" Infidorm map + - map: Added "Grotto (night)" Infidorm map + TealSeer: + - bugfix: the winter woods dorm no longer kills you immediately + pixelkitty286: + - balance: forbids cats having storage implants + - bugfix: Super cats being able to bring things in hand in vents +2025-02-21: + TealSeer: + - bugfix: fixed cryoing with a storage implant dumping the contents of said implant + onto the floor +2025-02-24: + Arturlang: + - bugfix: 'Fixed some bugs in the malf ai screen: one bluescreen, an extra + + colon, modules view' + KazooBard: + - rscadd: Chisels can be crafted [1 wood, 1 iron, screwdriver] + ReturnToZender: + - rscadd: Nurse costume suit now in loadout and medical vendor + SpooksAnno: + - rscadd: The ability to grab parts and cells as a borg. diff --git a/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm b/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm index 079bf68db4f..dd665cb62dc 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm @@ -25,7 +25,7 @@ /datum/preferences/proc/savefile_needs_update_skyrat(list/save_data) var/savefile_version = save_data["modular_version"] - if(save_data.len && savefile_version < MODULAR_SAVEFILE_VERSION_MAX) + if(savefile_version && savefile_version < MODULAR_SAVEFILE_VERSION_MAX) // BUBBER EDIT return savefile_version return MODULAR_SAVEFILE_UP_TO_DATE @@ -79,7 +79,7 @@ languages = save_languages tgui_prefs_migration = save_data["tgui_prefs_migration"] - if(!tgui_prefs_migration && save_data.len) // If save_data is empty, this is definitely a new character + if(!tgui_prefs_migration && save_data.len && save_data["modular_version"] && save_data["modular_version"] < MODULAR_SAVEFILE_VERSION_MAX) // If save_data is empty, this is definitely a new character // BUBBER EDIT - if we're missing version from migration, then the char is new. Won't be able to migrate either. to_chat(parent, custom_boxed_message("red_box", span_bolddanger("PREFERENCE MIGRATION BEGINNING.\ \nDO NOT INTERACT WITH YOUR PREFERENCES UNTIL THIS PROCESS HAS BEEN COMPLETED.\ \nDO NOT DISCONNECT UNTIL THIS PROCESS HAS BEEN COMPLETED.\ @@ -284,8 +284,9 @@ save_data["alt_job_titles"] = alt_job_titles save_data["languages"] = languages save_data["food_preferences"] = food_preferences - if(updated) - save_data["modular_version"] = MODULAR_SAVEFILE_VERSION_MAX + //if(updated) // BUBBER EDIT - This is bullshit, results in newly created characters getting invalid data. Load character should forcefully migrate it, so we can safely assume its up to date + // save_data["modular_version"] = MODULAR_SAVEFILE_VERSION_MAX + save_data["modular_version"] = MODULAR_SAVEFILE_VERSION_MAX /datum/preferences/proc/update_body_parts(datum/preference/preference) diff --git a/modular_skyrat/master_files/code/modules/loadout/categories/donator_personal.dm b/modular_skyrat/master_files/code/modules/loadout/categories/donator_personal.dm index 740e9346c69..333ad865506 100644 --- a/modular_skyrat/master_files/code/modules/loadout/categories/donator_personal.dm +++ b/modular_skyrat/master_files/code/modules/loadout/categories/donator_personal.dm @@ -139,16 +139,19 @@ /datum/loadout_item/head/caligram_cap_tan name = "Blacktide Tan Softcap" item_path = /obj/item/clothing/head/caligram_cap_tan + can_be_reskinned = TRUE // ckeywhitelist = list("farsightednightlight", "raxraus", "1ceres", "marcoalbaredaa", "itzshift_yt", "drifter7371", "AvianAviator", "Katty Kat", "Investigator77", "Dalao Azure", "Socialistion", "ChillyLobster", "Sylvara", "AmZee", "Tf4", "rb303", "Kay_Nite", "whataboutism", "taac", "Halkyon", "Lupo_di_rosa", "Merek2", "lowpowermia", "RyeanBread", "Jesterz7", "Saund_Minah", "Ruediger4") /datum/loadout_item/uniform/caligram_fatigues_tan name = "Blacktide Tan Fatigues" item_path = /obj/item/clothing/under/jumpsuit/caligram_fatigues_tan + can_be_reskinned = TRUE // ckeywhitelist = list("farsightednightlight", "raxraus", "1ceres", "marcoalbaredaa", "itzshift_yt", "drifter7371", "AvianAviator", "Katty Kat", "Investigator77", "Dalao Azure", "Socialistion", "ChillyLobster", "Sylvara", "AmZee", "Tf4", "rb303", "Kay_Nite", "whataboutism", "taac", "Halkyon", "Lupo_di_rosa", "Merek2", "lowpowermia", "RyeanBread", "Jesterz7", "Saund_Minah", "Ruediger4") /datum/loadout_item/suit/caligram_parka_tan name = "Blacktide Tan Coat" item_path = /obj/item/clothing/suit/jacket/caligram_parka_tan + can_be_reskinned = TRUE // ckeywhitelist = list("farsightednightlight", "raxraus", "1ceres", "marcoalbaredaa", "itzshift_yt", "drifter7371", "AvianAviator", "Katty Kat", "Investigator77", "Dalao Azure", "Socialistion", "ChillyLobster", "Sylvara", "AmZee", "Tf4", "rb303", "Kay_Nite", "whataboutism", "taac", "Halkyon", "Lupo_di_rosa", "Merek2", "lowpowermia", "RyeanBread", "Jesterz7", "Saund_Minah", "Ruediger4") /datum/loadout_item/suit/caligram_parka_vest_tan @@ -156,6 +159,7 @@ item_path = /obj/item/clothing/suit/armor/vest/caligram_parka_vest_tan // ckeywhitelist = list("farsightednightlight", "raxraus", "1ceres", "marcoalbaredaa", "itzshift_yt", "drifter7371", "AvianAviator", "Katty Kat", "Investigator77", "Dalao Azure", "Socialistion", "ChillyLobster", "Sylvara", "AmZee", "Tf4", "rb303", "Kay_Nite", "whataboutism", "taac", "Halkyon", "Lupo_di_rosa", "Merek2", "lowpowermia", "RyeanBread", "Jesterz7", "Saund_Minah", "Ruediger4") restricted_roles = list(JOB_BLUESHIELD, JOB_HEAD_OF_SECURITY, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_CORRECTIONS_OFFICER) + can_be_reskinned = TRUE /datum/loadout_item/suit/brasspriest name = "Brasspriest Coat" @@ -587,21 +591,25 @@ item_path = /obj/item/clothing/suit/armor/hos/elofy // ckeywhitelist = list("october23") restricted_roles = list(JOB_HEAD_OF_SECURITY) + can_be_reskinned = TRUE /datum/loadout_item/head/elofy name = "Solar Admiral Hat" item_path = /obj/item/clothing/head/hats/hos/elofy ckeywhitelist = list("october23") restricted_roles = list(JOB_HEAD_OF_SECURITY) + can_be_reskinned = TRUE /datum/loadout_item/gloves/elofy name = "Solar Admiral Gloves" item_path = /obj/item/clothing/gloves/elofy + can_be_reskinned = TRUE // ckeywhitelist = list("october23") /datum/loadout_item/shoes/elofy name = "Solar Admiral Boots" item_path = /obj/item/clothing/shoes/jackboots/elofy + can_be_reskinned = TRUE // ckeywhitelist = list("october23") /datum/loadout_item/pocket_items/transponder @@ -754,6 +762,7 @@ name = "Graceful Trenchcoat" item_path = /obj/item/clothing/neck/trenchcoat ckeywhitelist = list("Smol42", "Awers855") + can_be_reskinned = TRUE /datum/loadout_item/uniform/old_qm_jumpskirt name = "Old Quartermaster's Jumpskirt" diff --git a/modular_skyrat/master_files/code/modules/loadout/categories/heads.dm b/modular_skyrat/master_files/code/modules/loadout/categories/heads.dm index 604d41e9572..824210deaaf 100644 --- a/modular_skyrat/master_files/code/modules/loadout/categories/heads.dm +++ b/modular_skyrat/master_files/code/modules/loadout/categories/heads.dm @@ -478,7 +478,7 @@ /datum/loadout_item/head/navyblueofficerberet name = "Security Officer's Navy Blue beret" item_path = /obj/item/clothing/head/beret/sec/navyofficer - restricted_roles = list(JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_WARDEN) + restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) /datum/loadout_item/head/navybluewardenberet name = "Warden's Navy Blue beret" diff --git a/modular_skyrat/master_files/code/modules/loadout/categories/neck.dm b/modular_skyrat/master_files/code/modules/loadout/categories/neck.dm index 73317bf3ed3..d609c85b0f4 100644 --- a/modular_skyrat/master_files/code/modules/loadout/categories/neck.dm +++ b/modular_skyrat/master_files/code/modules/loadout/categories/neck.dm @@ -253,16 +253,6 @@ name = "Maid Neck Cover" item_path = /obj/item/clothing/neck/maid -/datum/loadout_item/neck/holobadge - name = "Holobadge" - item_path = /obj/item/clothing/accessory/badge/holo - restricted_roles = list(JOB_HEAD_OF_SECURITY, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_CORRECTIONS_OFFICER) - -/datum/loadout_item/neck/holobadge_cord - name = "Holobadge with Lanyard" - item_path = /obj/item/clothing/accessory/badge/holo/cord - restricted_roles = list(JOB_HEAD_OF_SECURITY, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_CORRECTIONS_OFFICER) - /* * DONATOR */ diff --git a/modular_skyrat/master_files/code/modules/loadout/categories/shoes.dm b/modular_skyrat/master_files/code/modules/loadout/categories/shoes.dm index 2dc0c1ff29d..38241d1cfb2 100644 --- a/modular_skyrat/master_files/code/modules/loadout/categories/shoes.dm +++ b/modular_skyrat/master_files/code/modules/loadout/categories/shoes.dm @@ -33,6 +33,22 @@ name = "Recolorable Jackboots" item_path = /obj/item/clothing/shoes/jackboots/recolorable +/datum/loadout_item/shoes/jackboots/sec + name = "security jackboots" + item_path = /obj/item/clothing/shoes/jackboots/sec + restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) + + +/datum/loadout_item/shoes/jackboots/peacekeeper + name = "Armadyne combat boots" + item_path = /obj/item/clothing/shoes/jackboots/peacekeeper/armadyne + restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) + +/datum/loadout_item/shoes/jackboots/gogo_boots + name = "Tactical Go-Go boots" + item_path = /obj/item/clothing/shoes/jackboots/gogo_boots + restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) + /* * MISC BOOTS */ diff --git a/modular_skyrat/master_files/code/modules/loadout/categories/suit.dm b/modular_skyrat/master_files/code/modules/loadout/categories/suit.dm index f84aab46e69..fb989688528 100644 --- a/modular_skyrat/master_files/code/modules/loadout/categories/suit.dm +++ b/modular_skyrat/master_files/code/modules/loadout/categories/suit.dm @@ -584,7 +584,7 @@ /datum/loadout_item/suit/navybluejacketofficer name = "Security Officer's Navy Blue Formal Jacket" item_path = /obj/item/clothing/suit/jacket/officer/blue - restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER) + restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) /datum/loadout_item/suit/navybluejacketwarden name = "Warden's Navy Blue Formal Jacket" @@ -609,7 +609,7 @@ /datum/loadout_item/suit/british_jacket name = "Peacekeeper Officer Coat" item_path = /obj/item/clothing/suit/british_officer - restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER) + restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) /datum/loadout_item/suit/offdep_jacket name = "Off-Department Jacket" @@ -638,6 +638,11 @@ item_path = /obj/item/clothing/suit/toggle/jacket/sec/medical restricted_roles = list (JOB_ORDERLY, JOB_SECURITY_MEDIC, JOB_CHIEF_MEDICAL_OFFICER) +/datum/loadout_item/suit/labcoat/doctor_tailcoat + name = "Brig Physician's tailcoat" + item_path = /obj/item/clothing/suit/toggle/labcoat/doctor_tailcoat/sec + restricted_roles = list(JOB_SECURITY_MEDIC) + /datum/loadout_item/suit/supply_jacket name = "Supply Jacket" item_path = /obj/item/clothing/suit/toggle/jacket/supply diff --git a/modular_skyrat/master_files/code/modules/loadout/categories/uniform.dm b/modular_skyrat/master_files/code/modules/loadout/categories/uniform.dm index 33c3fb4ac83..35ac4042f75 100644 --- a/modular_skyrat/master_files/code/modules/loadout/categories/uniform.dm +++ b/modular_skyrat/master_files/code/modules/loadout/categories/uniform.dm @@ -153,7 +153,7 @@ /datum/loadout_item/uniform/jumpsuit/imperial_police_uniform name = "Imperial Police Uniform" item_path = /obj/item/clothing/under/colonial/nri_police - restricted_roles = list(JOB_SECURITY_OFFICER, JOB_DETECTIVE) + restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) /datum/loadout_item/uniform/jumpsuit/disco name = "Superstar Cop Uniform" diff --git a/modular_skyrat/master_files/code/modules/modular_computers/computers/item/computer.dm b/modular_skyrat/master_files/code/modules/modular_computers/computers/item/computer.dm index 5a072fd075b..f1bfbb6331b 100644 --- a/modular_skyrat/master_files/code/modules/modular_computers/computers/item/computer.dm +++ b/modular_skyrat/master_files/code/modules/modular_computers/computers/item/computer.dm @@ -1,3 +1,6 @@ +// Extended PDA cells to compensate for increased round length /obj/item/modular_computer - // Extended PDA cell to compensate for increased round length + internal_cell = /obj/item/stock_parts/power_store/cell/upgraded + +/obj/item/modular_computer/processor internal_cell = /obj/item/stock_parts/power_store/cell/upgraded diff --git a/modular_skyrat/master_files/code/modules/research/designs/misc_designs.dm b/modular_skyrat/master_files/code/modules/research/designs/misc_designs.dm index 4d199f07931..d168d7a9e17 100644 --- a/modular_skyrat/master_files/code/modules/research/designs/misc_designs.dm +++ b/modular_skyrat/master_files/code/modules/research/designs/misc_designs.dm @@ -62,6 +62,7 @@ ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL +/* /datum/design/time_clock_frame name = "Time Clock Frame" desc = "A frame for a time clock console, contains all of the parts needed to build a new time clock" @@ -76,6 +77,7 @@ RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MOUNTS, ) departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SERVICE +*/ /datum/design/vox_gas_filter name = "Vox Gas Filter" diff --git a/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm b/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm index d79ec08dbac..36f3542343e 100644 --- a/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm +++ b/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm @@ -143,12 +143,6 @@ ////////////////////////Computer tech//////////////////////// -/datum/techweb_node/consoles/New() - design_ids += list( - "time_clock_frame", - ) - return ..() - /datum/techweb_node/hud/New() design_ids += list( "health_hud_prescription", diff --git a/modular_skyrat/modules/barricades/code/barricade.dm b/modular_skyrat/modules/barricades/code/barricade.dm index d15bf93fb86..43156da3c95 100644 --- a/modular_skyrat/modules/barricades/code/barricade.dm +++ b/modular_skyrat/modules/barricades/code/barricade.dm @@ -672,7 +672,7 @@ ///Either we react with other cades next to us ie when opening or so var/linked = FALSE ///Open/close delay, for customisation. And because I was asked to - won't customise anything myself. - var/toggle_delay = 2 SECONDS + var/toggle_delay = 0 SECONDS /obj/structure/deployable_barricade/metal/plasteel/crowbar_act(mob/living/user, obj/item/I) switch(build_state) @@ -707,6 +707,7 @@ if(do_after(user, toggle_delay, src)) toggle_open(null, user) + /obj/structure/deployable_barricade/metal/plasteel/proc/toggle_open(state, mob/living/user) if(state == closed) return diff --git a/modular_skyrat/modules/company_imports/code/armament_datums/deforest_medical.dm b/modular_skyrat/modules/company_imports/code/armament_datums/deforest_medical.dm index da820eef271..2f68cfba576 100644 --- a/modular_skyrat/modules/company_imports/code/armament_datums/deforest_medical.dm +++ b/modular_skyrat/modules/company_imports/code/armament_datums/deforest_medical.dm @@ -238,6 +238,10 @@ item_type = /obj/item/device/custom_kit/deluxe_hypo2 cost = PAYCHECK_COMMAND * 2 +/datum/armament_entry/company_import/deforest/equipment/advanced_hypospray + item_type = /obj/item/hypospray/mkii/piercing + cost = PAYCHECK_COMMAND * 7 + /datum/armament_entry/company_import/deforest/equipment/afad item_type = /obj/item/gun/medbeam/afad cost = PAYCHECK_COMMAND * 5 diff --git a/modular_skyrat/modules/cryosleep/code/cryopod.dm b/modular_skyrat/modules/cryosleep/code/cryopod.dm index 5d80b7bb1b8..7778fbfaa5f 100644 --- a/modular_skyrat/modules/cryosleep/code/cryopod.dm +++ b/modular_skyrat/modules/cryosleep/code/cryopod.dm @@ -337,6 +337,36 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod, 32) update_objective.owner.announce_objectives() qdel(objective) +/** + * Attempt to store a given item in either the control computer or on the ground. + * * holder - mob holding the item being stored + * * target_item - the item to store + * * control_computer - the cryo console connected to this pod, can be null + */ +/obj/machinery/cryopod/proc/try_store_item(mob/living/holder, obj/item/target_item, obj/machinery/computer/cryopod/control_computer) + if(!istype(target_item) || HAS_TRAIT(target_item, TRAIT_NODROP)) + return FALSE + if (issilicon(holder) && istype(target_item, /obj/item/mmi)) + return FALSE + if(istype(target_item, /obj/item/implant/storage)) // store the contents of the storage implant + for(var/obj/item/nested_item as anything in target_item) + try_store_item(holder, nested_item, control_computer) + return FALSE + if(target_item.item_flags & DROPDEL) + return FALSE + + if(control_computer) + if(istype(target_item, /obj/item/modular_computer)) + var/obj/item/modular_computer/computer = target_item + for(var/datum/computer_file/program/messenger/message_app in computer.stored_files) + message_app.invisible = TRUE + holder.transferItemToLoc(target_item, control_computer, force = TRUE, silent = TRUE) + target_item.dropped(holder) + control_computer.frozen_item += target_item + else + holder.transferItemToLoc(target_item, drop_location(), force = TRUE, silent = TRUE) + return TRUE + /// This function can not be undone; do not call this unless you are sure. /// Handles despawning the player. /obj/machinery/cryopod/proc/despawn_occupant() @@ -391,21 +421,15 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod, 32) visible_message(span_notice("[src] hums and hisses as it moves [mob_occupant.real_name] into storage.")) + var/list/nuke_disks = mob_occupant.get_all_contents_type(/obj/item/disk/nuclear) // No + for(var/obj/item/disk/nuclear/the_disk as anything in nuke_disks) + var/turf/launch_target = get_edge_target_turf(src, pick(GLOB.alldirs)) + mob_occupant.transferItemToLoc(the_disk, drop_location(), force = TRUE, silent = TRUE) + the_disk.throw_at(launch_target, 8, 14) + visible_message(span_warning("[src] violently ejects [the_disk]!")) + for(var/obj/item/item_content as anything in mob_occupant) - if(!istype(item_content) || HAS_TRAIT(item_content, TRAIT_NODROP)) - continue - if (issilicon(mob_occupant) && istype(item_content, /obj/item/mmi)) - continue - if(control_computer) - if(istype(item_content, /obj/item/modular_computer)) - var/obj/item/modular_computer/computer = item_content - for(var/datum/computer_file/program/messenger/message_app in computer.stored_files) - message_app.invisible = TRUE - mob_occupant.transferItemToLoc(item_content, control_computer, force = TRUE, silent = TRUE) - item_content.dropped(mob_occupant) - control_computer.frozen_item += item_content - else - mob_occupant.transferItemToLoc(item_content, drop_location(), force = TRUE, silent = TRUE) + try_store_item(mob_occupant, item_content, control_computer) GLOB.joined_player_list -= stored_ckey diff --git a/modular_skyrat/modules/cryosleep/code/job.dm b/modular_skyrat/modules/cryosleep/code/job.dm index f7d9af2c6d0..97d268b181c 100644 --- a/modular_skyrat/modules/cryosleep/code/job.dm +++ b/modular_skyrat/modules/cryosleep/code/job.dm @@ -1,19 +1,26 @@ /datum/controller/subsystem/job/proc/FreeRole(rank) if(!rank) + stack_trace("FreeRole called to free job slot with no rank specified") return - job_debug("Freeing role: [rank]") var/datum/job/job = get_job(rank) if(!job) + stack_trace("FreeRole could not map rank [rank] to a job slot") return FALSE + log_econ("Modifying job slots of [job.title]. Existing slots: [job.current_positions]/[job.total_positions] New slots: [max(0, job.current_positions - 1)]/[job.total_positions]") job.current_positions = max(0, job.current_positions - 1) /// Used for clocking back in, re-claiming the previously freed role. Returns false if no slot is available. /datum/controller/subsystem/job/proc/OccupyRole(rank) if(!rank) + stack_trace("OccupyRole called to free job slot with no rank specified") return FALSE - job_debug("Occupying role: [rank]") var/datum/job/job = get_job(rank) - if(!job || job.current_positions >= job.total_positions) + if(!job) + stack_trace("FreeRole could not map rank [rank] to a job slot") return FALSE + if(job.current_positions >= job.total_positions) + log_econ("Modifying job slots of [job.title] failed due to no job slot being available. Current slots: [job.current_positions]/[job.total_positions]") + return FALSE + log_econ("Modifying job slots of [job.title]. Existing slots: [job.current_positions]/[job.total_positions] New slots: [job.current_positions + 1]/[job.total_positions]") job.current_positions = job.current_positions + 1 return TRUE diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/vox.dm b/modular_skyrat/modules/customization/modules/surgery/organs/vox.dm index d443642c40b..7d84903e1b0 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/vox.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/vox.dm @@ -18,3 +18,11 @@ cold_level_3_threshold = 0 organ_flags = ORGAN_ROBOTIC +/obj/item/organ/internal/lungs/nitrogen/slime_lungs + name = "nitrogen-based vacuole" + desc = "Traditional slimeperson lungs. These ones run off nitrogen." + icon_state = "lungs-plasma" + + oxy_damage_type = BRUTE + oxy_breath_dam_min = 6 + oxy_breath_dam_max = 20 diff --git a/modular_skyrat/modules/deforest_medical_items/code/storage_items.dm b/modular_skyrat/modules/deforest_medical_items/code/storage_items.dm index bcd10063aaf..cc94bfbf761 100644 --- a/modular_skyrat/modules/deforest_medical_items/code/storage_items.dm +++ b/modular_skyrat/modules/deforest_medical_items/code/storage_items.dm @@ -251,6 +251,7 @@ /obj/item/stack/sticky_tape, /obj/item/sensor_device, /obj/item/storage/fancy/cigarettes, + /obj/item/storage/hypospraykit, /obj/item/storage/pill_bottle, /obj/item/tank/internals/emergency_oxygen, /obj/item/storage/box/bandages, @@ -353,6 +354,7 @@ /obj/item/stamp, /obj/item/sensor_device, /obj/item/storage/fancy/cigarettes, + /obj/item/storage/hypospraykit, /obj/item/storage/pill_bottle, /obj/item/surgical_drapes, /obj/item/surgicaldrill, @@ -414,6 +416,7 @@ . = ..() can_hold = typecacheof(list( + /obj/item/blood_filter, /obj/item/bonesetter, /obj/item/cautery, /obj/item/circular_saw, diff --git a/modular_skyrat/modules/emotes/code/additionalemotes/turf_emote.dm b/modular_skyrat/modules/emotes/code/additionalemotes/turf_emote.dm index 9fa051195db..f89c1096c21 100644 --- a/modular_skyrat/modules/emotes/code/additionalemotes/turf_emote.dm +++ b/modular_skyrat/modules/emotes/code/additionalemotes/turf_emote.dm @@ -50,6 +50,8 @@ else user.allowed_turfs += "holoseat" + user.allowed_turfs += "borgmat" + //wings if((istype(user.get_organ_slot(ORGAN_SLOT_WINGS), /obj/item/organ/wings/moth)) || HAS_TRAIT(user, TRAIT_SPARKLE_ASPECT)) user.allowed_turfs += "dust" //moth's dust ✨ diff --git a/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm b/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm index 0baf4582d32..11d6cdd803a 100644 --- a/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm +++ b/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm @@ -29,8 +29,8 @@ var/area/A = get_area(src) //new_spawn.AddElement(/datum/element/ghost_role_eligibility, free_ghosting = TRUE) SKYRAT PORT -- Needs to be completely rewritten new_spawn.AddElement(/datum/element/dusts_on_catatonia) - new_spawn.AddElement(/datum/element/dusts_on_leaving_area,list(A.type, /area/misc/hilbertshotel, /area/centcom/holding/cafe, - /area/centcom/holding/cafe/vox, /area/centcom/holding/cafe/dorms, /area/centcom/holding/cafe/park)) + new_spawn.AddElement(/datum/element/dusts_on_leaving_area,list(A.type, /area/misc/hilbertshotel, /area/misc/hilbertshotel/winterwoods, + /area/centcom/holding/cafe, /area/centcom/holding/cafe/vox, /area/centcom/holding/cafe/dorms, /area/centcom/holding/cafe/park)) ADD_TRAIT(new_spawn, TRAIT_SIXTHSENSE, TRAIT_GHOSTROLE) ADD_TRAIT(new_spawn, TRAIT_FREE_GHOST, TRAIT_GHOSTROLE) to_chat(new_spawn,span_warning("Ghosting is free!")) @@ -58,8 +58,8 @@ if(new_spawn.client) var/area/A = get_area(src) new_spawn.AddElement(/datum/element/dusts_on_catatonia) - new_spawn.AddElement(/datum/element/dusts_on_leaving_area,list(A.type, /area/misc/hilbertshotel, /area/centcom/holding/cafe, - /area/centcom/holding/cafe/vox, /area/centcom/holding/cafe/dorms, /area/centcom/holding/cafe/park)) + new_spawn.AddElement(/datum/element/dusts_on_leaving_area,list(A.type, /area/misc/hilbertshotel, /area/misc/hilbertshotel/winterwoods, + /area/centcom/holding/cafe, /area/centcom/holding/cafe/vox, /area/centcom/holding/cafe/dorms, /area/centcom/holding/cafe/park)) ADD_TRAIT(new_spawn, TRAIT_SIXTHSENSE, TRAIT_GHOSTROLE) ADD_TRAIT(new_spawn, TRAIT_FREE_GHOST, TRAIT_GHOSTROLE) to_chat(new_spawn,span_warning("Ghosting is free!")) diff --git a/modular_skyrat/modules/ghostcafe/code/hilbertshotel_ghost.dm b/modular_skyrat/modules/ghostcafe/code/hilbertshotel_ghost.dm index b835cff027c..3ccc0761590 100644 --- a/modular_skyrat/modules/ghostcafe/code/hilbertshotel_ghost.dm +++ b/modular_skyrat/modules/ghostcafe/code/hilbertshotel_ghost.dm @@ -28,3 +28,39 @@ /datum/map_template/ghost_cafe_rooms/library name = "Library" mappath = "modular_skyrat/modules/hotel_rooms/library.dmm" + +/datum/map_template/ghost_cafe_rooms/cultcave + name = "Cultist's Cavern" + mappath = "modular_skyrat/modules/hotel_rooms/cultcave.dmm" + +/datum/map_template/ghost_cafe_rooms/winterwoods + name = "Winter Woods" + mappath = "modular_skyrat/modules/hotel_rooms/winterwoods.dmm" + +/area/misc/hilbertshotel/winterwoods + name = "Winter Woods" + ambientsounds = AMBIENCE_ICEMOON + +/datum/map_template/ghost_cafe_rooms/evacuationstation + name = "Evacuated Station" + mappath = "modular_skyrat/modules/hotel_rooms/evacuationstation.dmm" + +/datum/map_template/ghost_cafe_rooms/prisoninfdorm + name = "Prison" + mappath = "modular_skyrat/modules/hotel_rooms/prisoninfdorm.dmm" + +/datum/map_template/ghost_cafe_rooms/corporateoffice + name = "Corporate Office" + mappath = "modular_skyrat/modules/hotel_rooms/corporateoffice.dmm" + +/datum/map_template/ghost_cafe_rooms/recwing + name = "Recovery Wing" + mappath = "modular_skyrat/modules/hotel_rooms/recovery.dmm" + +/datum/map_template/ghost_cafe_rooms/grotto + name = "Grotto" + mappath = "modular_skyrat/modules/hotel_rooms/grotto.dmm" + +/datum/map_template/ghost_cafe_rooms/grotto2 + name = "Grotto (Night)" + mappath = "modular_skyrat/modules/hotel_rooms/grottoalt.dmm" diff --git a/modular_skyrat/modules/hotel_rooms/apartment.dmm b/modular_skyrat/modules/hotel_rooms/apartment.dmm index 92fdc9c0986..9dafa238655 100644 --- a/modular_skyrat/modules/hotel_rooms/apartment.dmm +++ b/modular_skyrat/modules/hotel_rooms/apartment.dmm @@ -215,10 +215,11 @@ /area/misc/hilbertshotel) "pm" = ( /obj/structure/table/wood, -/obj/item/serviette_pack, /obj/effect/turf_decal/siding/wood{ dir = 9 }, +/obj/structure/bedsheetbin, +/obj/item/serviette_pack, /turf/open/floor/wood/parquet, /area/misc/hilbertshotel) "pD" = ( @@ -417,7 +418,7 @@ /obj/structure/sign/poster/random/directional/south, /obj/machinery/vending/wallmed/directional/west, /obj/structure/table, -/obj/structure/bedsheetbin, +/obj/structure/towel_bin, /turf/open/floor/iron/freezer, /area/misc/hilbertshotel) "Py" = ( diff --git a/modular_skyrat/modules/hotel_rooms/corporateoffice.dmm b/modular_skyrat/modules/hotel_rooms/corporateoffice.dmm new file mode 100644 index 00000000000..27d8ad2a791 --- /dev/null +++ b/modular_skyrat/modules/hotel_rooms/corporateoffice.dmm @@ -0,0 +1,798 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ax" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/floor, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"aN" = ( +/obj/structure/sign/painting{ + pixel_y = 32 + }, +/obj/item/banner/command/mundane, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"bA" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/structure/showcase/mecha/marauder, +/obj/effect/turf_decal/tile/neutral/full, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/turf/open/indestructible/dark/smooth_large, +/area/misc/hilbertshotel) +"ca" = ( +/obj/structure/table/wood, +/obj/machinery{ + icon = 'modular_skyrat/modules/aesthetics/intercom/icons/intercom.dmi'; + icon_state = "intercom"; + name = "Intercom"; + pixel_y = -1 + }, +/turf/open/indestructible/carpet, +/area/misc/hilbertshotel) +"dE" = ( +/turf/closed/indestructible/fakeglass, +/area/misc/hilbertshotel) +"dZ" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/cognac{ + pixel_y = 18; + pixel_x = -7 + }, +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/item/reagent_containers/cup/glass/flask/gold{ + pixel_x = 5; + name = "Golden Flask"; + desc = "A gold flask belonging to the one who owns this office." + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"go" = ( +/obj/item/kirbyplants/organic/plant22, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"gK" = ( +/obj/item/banner/command/mundane, +/obj/machinery/light_switch/directional/south, +/turf/open/indestructible/dark/smooth_large, +/area/misc/hilbertshotel) +"hu" = ( +/obj/item/banner/command/mundane, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/directional/south, +/obj/structure/secure_safe/directional/south{ + pixel_y = -22 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"hN" = ( +/turf/closed/indestructible/hoteldoor{ + icon_state = "door_closed"; + icon = 'icons/obj/doors/puzzledoor/default.dmi' + }, +/area/misc/hilbertshotel) +"ij" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/recharger{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 12; + pixel_x = 6 + }, +/obj/item/cigarette/cigar/havana{ + pixel_x = 5; + pixel_y = 1 + }, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"jh" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/item/pen/fountain/captain{ + pixel_y = 4; + pixel_x = -5; + name = "Golden Fountain Pen" + }, +/obj/item/book/manual/wiki/security_space_law{ + pixel_y = 3; + pixel_x = 10 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"ks" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = 19; + pixel_y = -4 + }, +/obj/machinery{ + icon = 'modular_skyrat/modules/aesthetics/intercom/icons/intercom.dmi'; + icon_state = "intercom"; + pixel_x = 1; + name = "Intercom" + }, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"kL" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/turf/open/indestructible/carpet, +/area/misc/hilbertshotel) +"le" = ( +/obj/structure/table/wood, +/obj/item/lighter{ + color = "#d4af37"; + desc = "A gold-plated Zippo lighter"; + name = "Golden Lighter"; + pixel_x = 10; + pixel_y = -15 + }, +/obj/item/cigarette/cigar/premium{ + pixel_x = -6 + }, +/obj/item/cigarette/cigar/havana{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/cigarette/cigar/premium{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 1; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 10; + pixel_y = 15 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"ng" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light/floor, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"nh" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"oO" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"pD" = ( +/turf/closed/indestructible/riveted, +/area/misc/hilbertshotel) +"pO" = ( +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"qR" = ( +/obj/structure/bookcase{ + icon_state = "book-5" + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"rg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"rz" = ( +/obj/structure/showcase/fakeid{ + dir = 1; + name = "\improper CentComm Oversight Console"; + desc = "You can use this to watch the watchers." + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"uM" = ( +/obj/item/banner/command/mundane, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/indestructible/dark/smooth_large, +/area/misc/hilbertshotel) +"wV" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/structure/showcase/perfect_employee, +/obj/effect/turf_decal/tile/neutral/full, +/obj/machinery/light/floor, +/turf/open/indestructible/dark/smooth_large, +/area/misc/hilbertshotel) +"xF" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/item/kirbyplants/organic/plant21, +/obj/structure/sign/poster/official/state_laws/directional/south, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"yM" = ( +/obj/machinery/vending/boozeomat/cafe, +/turf/closed/indestructible/riveted, +/area/misc/hilbertshotel) +"yX" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/stamp{ + pixel_x = -9; + pixel_y = 11 + }, +/obj/item/stamp/denied{ + pixel_y = 7; + pixel_x = -9 + }, +/obj/item/stamp/void{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/item/stamp/centcom{ + pixel_x = -9; + pixel_y = -1 + }, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"zb" = ( +/turf/open/space/basic, +/area/misc/hilbertshotel) +"AN" = ( +/obj/machinery/jukebox{ + icon = 'modular_skyrat/modules/aesthetics/intercom/icons/intercom.dmi'; + icon_state = "intercom"; + pixel_y = -10; + name = "Enviroment Sound System"; + desc = "It's hip to be square!" + }, +/turf/closed/indestructible/riveted, +/area/misc/hilbertshotel) +"AU" = ( +/obj/structure/table/wood, +/obj/item/documents/nanotrasen{ + pixel_y = 3 + }, +/turf/open/indestructible/carpet, +/area/misc/hilbertshotel) +"Bo" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"Ct" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"CA" = ( +/obj/machinery/light/directional/north, +/obj/structure/sign/poster/official/work_for_a_future/directional/north, +/obj/structure/bookcase{ + icon_state = "book-5" + }, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"CQ" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/chair/comfy{ + dir = 8 + }, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"Ew" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"FC" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"II" = ( +/obj/machinery/light/floor, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"Jh" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_y = 3 + }, +/obj/item/pen/fountain{ + pixel_y = 4 + }, +/turf/open/indestructible/carpet, +/area/misc/hilbertshotel) +"Kd" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigars/cohiba{ + pixel_x = -2; + pixel_y = 15 + }, +/obj/item/storage/fancy/cigarettes/cigars/havana{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"Na" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/folder/blue{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/folder/syndicate/blue{ + pixel_x = -5; + pixel_y = 2 + }, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"Nc" = ( +/obj/structure/showcase/fakeid{ + name = "\improper CentComm Communications Console"; + desc = "You can use this to communicate... if you know the password." + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"Pb" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/photocopier/gratis, +/obj/machinery/light_switch/directional/south, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"Ps" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses{ + pixel_y = 8; + pixel_x = 2 + }, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = -12; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = -12; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = -12; + pixel_y = -1 + }, +/obj/item/reagent_containers/condiment/pack/sugar{ + pixel_x = 11; + pixel_y = -1 + }, +/obj/item/reagent_containers/condiment/pack/sugar{ + pixel_x = 4; + pixel_y = -1 + }, +/obj/item/reagent_containers/condiment/pack/sugar{ + pixel_x = -4; + pixel_y = -1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/misc/hilbertshotel) +"Pv" = ( +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"PO" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/machinery/vending/cigarette/beach, +/turf/open/indestructible/dark/smooth_large, +/area/misc/hilbertshotel) +"Qd" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/item/kirbyplants/organic/plant10, +/obj/structure/sign/poster/official/fruit_bowl/directional/north, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"QQ" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box{ + pixel_y = 12 + }, +/obj/item/storage/fancy/donut_box{ + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/neutral/full, +/turf/open/indestructible/dark/smooth_large, +/area/misc/hilbertshotel) +"Sq" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/machinery/vending/coffee, +/turf/open/indestructible/dark/smooth_large, +/area/misc/hilbertshotel) +"Sx" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/wood, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"UC" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"UR" = ( +/obj/structure/chair/comfy/beige, +/turf/open/indestructible/carpet, +/area/misc/hilbertshotel) +"Xc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"Xi" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"XQ" = ( +/obj/machinery/light/directional/south, +/obj/structure/sign/poster/official/obey/directional/south, +/obj/structure/bookcase{ + icon_state = "book-5" + }, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"Zn" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/indestructible/dark, +/area/misc/hilbertshotel) +"Zo" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/effect/turf_decal/tile/neutral/full, +/obj/structure/table/wood/fancy/black, +/obj/item/sign/flag/galfed{ + pixel_y = 3; + pixel_x = 4 + }, +/obj/item/sign/flag/nanotrasen{ + pixel_y = 1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/misc/hilbertshotel) + +(1,1,1) = {" +zb +pD +pD +pD +dE +dE +hN +dE +dE +pD +pD +pD +zb +zb +zb +"} +(2,1,1) = {" +pD +pD +pD +pD +uM +go +Pv +go +gK +pD +pD +pD +pD +zb +zb +"} +(3,1,1) = {" +pD +pD +pD +CA +Pv +Pv +Pv +Pv +Pv +XQ +pD +pD +pD +zb +zb +"} +(4,1,1) = {" +pD +pD +PO +oO +Xc +ax +Bo +ax +Ct +Sx +bA +pD +pD +zb +zb +"} +(5,1,1) = {" +pD +pD +Sq +oO +Ew +UR +AU +kL +Xi +Sx +wV +pD +pD +zb +zb +"} +(6,1,1) = {" +pD +pD +AN +oO +Ew +UR +Jh +kL +Xi +Sx +Zo +pD +pD +zb +zb +"} +(7,1,1) = {" +pD +pD +QQ +oO +Ew +UR +ca +kL +Xi +Sx +wV +pD +pD +zb +zb +"} +(8,1,1) = {" +pD +pD +Ps +oO +nh +ng +rg +ng +FC +Sx +bA +pD +pD +zb +zb +"} +(9,1,1) = {" +pD +pD +pD +Qd +UC +ks +Na +jh +UC +xF +pD +pD +pD +zb +zb +"} +(10,1,1) = {" +zb +pD +yM +UC +UC +ij +CQ +yX +UC +Pb +pD +pD +pD +zb +zb +"} +(11,1,1) = {" +zb +pD +pD +aN +Zn +Zn +Zn +Zn +Zn +hu +pD +pD +zb +zb +zb +"} +(12,1,1) = {" +zb +pD +pD +qR +Nc +pO +II +pO +rz +qR +pD +pD +zb +zb +zb +"} +(13,1,1) = {" +zb +pD +pD +dE +dE +dZ +le +Kd +dE +dE +pD +pD +zb +zb +zb +"} +(14,1,1) = {" +zb +zb +zb +zb +dE +dE +dE +dE +dE +zb +zb +zb +zb +zb +zb +"} +(15,1,1) = {" +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +"} +(16,1,1) = {" +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +zb +"} diff --git a/modular_skyrat/modules/hotel_rooms/cultcave.dmm b/modular_skyrat/modules/hotel_rooms/cultcave.dmm new file mode 100644 index 00000000000..0d7c4cf04fb --- /dev/null +++ b/modular_skyrat/modules/hotel_rooms/cultcave.dmm @@ -0,0 +1,642 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ar" = ( +/obj/structure/flora/biolumi/mine/weaklight, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"aC" = ( +/obj/structure/table/wood/shuttle_bar, +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/misc/hilbertshotel) +"aS" = ( +/obj/structure/flora/bush/stalky/style_2, +/turf/open/water{ + planetary_atmos = 0 + }, +/area/misc/hilbertshotel) +"cy" = ( +/obj/structure/flora/rock, +/turf/open/water{ + planetary_atmos = 0 + }, +/area/misc/hilbertshotel) +"dT" = ( +/obj/effect/decal/cleanable/xenoblood/xgibs/body, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"fa" = ( +/obj/effect/decal/remains/xeno, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"gQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"jr" = ( +/obj/effect/decal/cleanable/rubble, +/obj/structure/wall_torch/spawns_lit/directional/west, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"jx" = ( +/turf/open/floor/wood/large{ + invisibility = 1 + }, +/area/misc/hilbertshotel) +"jT" = ( +/obj/effect/decal/cleanable/xenoblood/xgibs/core, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"kh" = ( +/obj/effect/decal/cleanable/blood/old{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/effect/decal/remains/human{ + pixel_x = -4; + pixel_y = 6 + }, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"kD" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/hairbrush/tactical, +/obj/item/serviette_pack, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"kS" = ( +/turf/open/misc/grass/jungle, +/area/misc/hilbertshotel) +"lY" = ( +/obj/effect/decal/cleanable/rubble, +/obj/structure/spacevine, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"mK" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"nA" = ( +/obj/effect/decal/cleanable/dirt/dust{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/effect/decal/remains/human{ + pixel_x = -12; + pixel_y = 9 + }, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"oZ" = ( +/obj/structure/table/wood, +/obj/item/storage/backpack/satchel/flat{ + pixel_x = 0; + pixel_y = 6 + }, +/turf/open/floor/wood/large{ + invisibility = 1 + }, +/area/misc/hilbertshotel) +"pm" = ( +/obj/structure/destructible/cult/item_dispenser/archives/library, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"pv" = ( +/obj/structure/flora/grass/jungle/a/style_4{ + pixel_x = 23; + pixel_y = 0 + }, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"pD" = ( +/obj/structure/flora/grass/jungle/a/style_4{ + pixel_x = 3; + pixel_y = 39 + }, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"tE" = ( +/obj/effect/supplypod_rubble, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"tZ" = ( +/obj/structure/destructible/cult/pants_altar, +/obj/item/toy/toy_dagger, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"uX" = ( +/obj/structure/spacevine, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"wb" = ( +/obj/structure/flora/rock/pile, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"wl" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/mob_spawn/corpse/human/miner, +/obj/effect/spawner/random/decoration/glowstick{ + pixel_x = 10; + pixel_y = 9 + }, +/obj/item/flashlight/lantern/on{ + pixel_x = -10; + pixel_y = 5 + }, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"wu" = ( +/obj/structure/flora/rock, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"wS" = ( +/obj/effect/decal/cleanable/xenoblood, +/obj/structure/closet/crate, +/obj/item/flashlight{ + pixel_x = 3; + pixel_y = -1 + }, +/obj/item/flashlight{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/flashlight/flare, +/obj/item/flashlight/flare{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/flashlight/flare{ + pixel_x = 0; + pixel_y = 5 + }, +/obj/item/clothing/head/utility/hardhat/white{ + pixel_x = -2; + pixel_y = 0 + }, +/obj/item/clothing/head/utility/hardhat/white{ + pixel_x = -8; + pixel_y = 1 + }, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"xT" = ( +/obj/structure/spacevine, +/turf/closed/mineral/random/asteroid/rockplanet/labor, +/area/misc/hilbertshotel) +"zY" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/greenglow/ecto, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"Ae" = ( +/obj/structure/flora/rock/style_4, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"AO" = ( +/obj/structure/spacevine, +/turf/open/water{ + planetary_atmos = 0 + }, +/area/misc/hilbertshotel) +"BF" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack/wooden, +/obj/item/clothing/glasses/blindfold{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/clothing/mask/muzzle, +/obj/item/restraints/handcuffs{ + icon_state = "brass_manacles"; + name = "cultist restraints"; + pixel_x = 0; + pixel_y = -9 + }, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"Dc" = ( +/obj/structure/flora/ocean/glowweed{ + pixel_x = 15; + pixel_y = 12 + }, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"DR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/rune/apocalypse, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"DX" = ( +/obj/effect/decal/cleanable/rubble, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"Ea" = ( +/obj/structure/mineral_door/wood, +/obj/structure/barricade/wooden/crude, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"EX" = ( +/obj/structure/flora/rock/pile/jungle/large, +/turf/open/misc/grass/jungle, +/area/misc/hilbertshotel) +"Gv" = ( +/obj/effect/decal/cleanable/ash/large{ + pixel_x = -25; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"Ig" = ( +/turf/closed/mineral/random/asteroid/rockplanet/labor{ + pixel_x = 0; + pixel_y = 0 + }, +/area/misc/hilbertshotel) +"Ix" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/morgue, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"Je" = ( +/obj/structure/wall_torch/spawns_lit/directional/north, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"JW" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/cult/double, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/misc/hilbertshotel) +"LC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"Mj" = ( +/turf/closed/indestructible/hoteldoor{ + icon_state = "door_closed"; + icon = 'icons/obj/doors/puzzledoor/default.dmi' + }, +/area/misc/hilbertshotel) +"Mk" = ( +/obj/structure/flora/rock/icy/style_3, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/heretic_rune, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"Np" = ( +/turf/open/water{ + planetary_atmos = 0 + }, +/area/misc/hilbertshotel) +"NX" = ( +/obj/effect/decal/cleanable/xenoblood, +/obj/item/forging/incomplete/pickaxe{ + pixel_x = -12; + pixel_y = -1 + }, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"Oh" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/booze{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/effect/spawner/random/food_or_drink/dinner{ + pixel_x = 4; + pixel_y = 5 + }, +/turf/open/floor/wood/large{ + invisibility = 1 + }, +/area/misc/hilbertshotel) +"PK" = ( +/obj/structure/flora/rock/icy/style_2, +/turf/open/misc/grass/jungle, +/area/misc/hilbertshotel) +"QJ" = ( +/obj/structure/dresser, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"SV" = ( +/obj/structure/bed/maint, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"Tu" = ( +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"UU" = ( +/obj/item/crowbar, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"UY" = ( +/obj/item/flashlight/lantern/on{ + pixel_x = 9; + pixel_y = 9 + }, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"Wl" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"WX" = ( +/obj/structure/flora/rock/pile, +/obj/structure/flora/rock/pile/jungle/style_2, +/turf/open/misc/dirt/jungle/dark, +/area/misc/hilbertshotel) +"YW" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/large, +/area/misc/hilbertshotel) +"Zq" = ( +/turf/closed/mineral/random/asteroid/rockplanet/labor, +/area/misc/hilbertshotel) + +(1,1,1) = {" +Zq +Zq +Zq +Zq +Zq +Zq +Zq +Zq +Zq +Zq +Zq +Zq +Zq +Zq +Zq +"} +(2,1,1) = {" +Zq +Zq +Mj +Zq +Zq +Zq +wl +jT +wS +jr +Zq +Zq +Zq +Zq +Zq +"} +(3,1,1) = {" +Zq +Zq +Tu +Tu +Zq +Zq +tE +NX +dT +Tu +Tu +SV +Zq +Zq +Zq +"} +(4,1,1) = {" +Zq +Zq +Je +Tu +DX +Zq +Ig +Ig +Wl +UY +Tu +Tu +Tu +Oh +Zq +"} +(5,1,1) = {" +Zq +Zq +Zq +DX +DX +kh +Ig +Ig +xT +xT +uX +DX +jx +oZ +Zq +"} +(6,1,1) = {" +Zq +Zq +Zq +wu +Tu +Tu +DX +xT +xT +xT +uX +Zq +Zq +Zq +Zq +"} +(7,1,1) = {" +Zq +Zq +Zq +Zq +ar +Tu +Tu +Tu +lY +uX +Tu +Tu +Zq +Zq +Zq +"} +(8,1,1) = {" +Zq +BF +Zq +Zq +DX +Tu +Tu +Tu +xT +zY +Tu +Tu +Ae +Zq +Zq +"} +(9,1,1) = {" +Zq +gQ +Zq +Zq +Zq +Ig +Mk +Tu +Zq +Zq +fa +pv +Tu +wb +Zq +"} +(10,1,1) = {" +Zq +Ix +Zq +Zq +Zq +Ig +Zq +UU +Zq +Zq +Zq +Dc +Tu +pD +Zq +"} +(11,1,1) = {" +Zq +gQ +gQ +gQ +LC +gQ +Ea +Tu +Zq +Zq +Zq +WX +Tu +Tu +Zq +"} +(12,1,1) = {" +Zq +tZ +nA +gQ +DR +gQ +Zq +Zq +Zq +Zq +cy +Np +EX +kS +Zq +"} +(13,1,1) = {" +Zq +pm +Gv +gQ +YW +gQ +Zq +Zq +Zq +aS +Np +Np +Np +PK +Zq +"} +(14,1,1) = {" +Zq +gQ +gQ +gQ +gQ +gQ +Zq +xT +xT +AO +Np +Np +Np +Np +Zq +"} +(15,1,1) = {" +Zq +mK +QJ +JW +aC +kD +Zq +xT +AO +AO +AO +Np +Np +Np +Zq +"} +(16,1,1) = {" +Zq +Zq +Zq +Zq +Zq +Zq +Zq +xT +xT +xT +xT +Zq +Zq +Zq +Zq +"} diff --git a/modular_skyrat/modules/hotel_rooms/evacuationstation.dmm b/modular_skyrat/modules/hotel_rooms/evacuationstation.dmm new file mode 100644 index 00000000000..b8e20542e98 --- /dev/null +++ b/modular_skyrat/modules/hotel_rooms/evacuationstation.dmm @@ -0,0 +1,1237 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aj" = ( +/obj/structure/table/wood/shuttle_bar, +/obj/item/storage/box/matches, +/obj/item/cigarette/cigar{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/machinery/firealarm/directional/west{ + soundloop = /datum/looping_sound/firealarm; + appearance_power_state = 0; + is_operational = 0 + }, +/turf/open/indestructible/hotelwood{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"ay" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"aD" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/mob_spawn/corpse/human/scientist, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"aG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/structure/cable, +/turf/closed/indestructible/titanium, +/area/misc/hilbertshotel) +"bl" = ( +/obj/structure/sign/poster/official/safety_internals/directional/north, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"cA" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/hydroponics/constructable, +/obj/effect/mapping_helpers/broken_machine, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"cK" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/light/red/dim/directional/south, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"cO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"dS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"dY" = ( +/obj/machinery/modular_computer/preset/research{ + is_operational = 0; + name = "Research Terminal"; + desc = "A stationary Research computer. This one appears to have been wiped clean and displays an Evactuation order." + }, +/obj/machinery/light/broken/directional/north, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"eM" = ( +/obj/machinery/rnd/production/protolathe/department/science{ + on_station_lathe = 0; + is_operational = 0; + name = "Cloning Lab Lathe" + }, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"eZ" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/indestructible/hotelwood{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"fM" = ( +/obj/machinery/firealarm/directional/west{ + soundloop = /datum/looping_sound/firealarm; + appearance_power_state = 0; + is_operational = 0 + }, +/obj/item/flashlight/flare{ + start_on = 1 + }, +/obj/item/crowbar/large, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"gG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/closed/indestructible/hoteldoor{ + icon_state = "closed"; + icon = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/station2/glass.dmi'; + baseturfs = /turf/open/indestructible/plating + }, +/area/misc/hilbertshotel) +"ia" = ( +/obj/item/wallframe/intercom, +/turf/closed/indestructible/titanium{ + baseturfs = /turf/open/indestructible/plating + }, +/area/misc/hilbertshotel) +"jp" = ( +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"jx" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/obj/effect/mapping_helpers/damaged_window, +/obj/effect/mapping_helpers/damaged_window, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"jK" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/light/broken/directional/north, +/obj/machinery/vending/hydronutrients, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"jV" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/obj/effect/mapping_helpers/damaged_window, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"kg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/open/indestructible/hotelwood{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"kG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/closed/indestructible/titanium{ + baseturfs = /turf/open/indestructible/plating + }, +/area/misc/hilbertshotel) +"kJ" = ( +/obj/structure/table/wood/shuttle_bar, +/obj/machinery/light/very_dim/directional/east, +/turf/open/indestructible/hotelwood{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"kX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/effect/turf_decal/vg_decals/atmos/air, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"lz" = ( +/obj/structure/cable, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"me" = ( +/obj/structure/closet/emcloset{ + anchored = 1 + }, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"ms" = ( +/obj/structure/sign/departments/engineering/directional/west, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"mv" = ( +/obj/item/melee/baton/security/cattleprod{ + pixel_x = -6; + pixel_y = 6; + preload_cell_type = /obj/item/stock_parts/power_store/cell/hyper + }, +/obj/effect/decal/cleanable/blood/old, +/obj/item/restraints/handcuffs/cable/yellow, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"mH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"mL" = ( +/obj/item/paperwork, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"nx" = ( +/obj/structure/cable, +/turf/closed/indestructible/titanium{ + baseturfs = /turf/open/indestructible/plating + }, +/area/misc/hilbertshotel) +"nV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"oe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"oW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"pz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/structure/table/wood/shuttle_bar, +/obj/item/flashlight/lamp/green{ + pixel_y = 14 + }, +/obj/item/reagent_containers/cup/glass/flask/gold{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/indestructible/hotelwood{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"qg" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"qm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/open/floor/wood/tile{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"qp" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/hop/double, +/turf/open/indestructible/hotelwood{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"qA" = ( +/obj/structure/closet/secure_closet/personal/cabinet{ + anchored = 1 + }, +/obj/machinery/light/red/dim/directional/east, +/turf/open/indestructible/hotelwood{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"rs" = ( +/obj/structure/cable, +/turf/closed/indestructible/reinforced, +/area/misc/hilbertshotel) +"rV" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"rX" = ( +/obj/structure/closet/crate/internals, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"sH" = ( +/turf/closed/indestructible/hoteldoor{ + icon_state = "closed"; + icon = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/station2/glass.dmi'; + baseturfs = /turf/open/indestructible/plating + }, +/area/misc/hilbertshotel) +"tb" = ( +/obj/structure/broken_flooring/plating/always_floorplane/directional, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"tY" = ( +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/misc/hilbertshotel) +"ua" = ( +/obj/item/stack/sheet/mineral/titanium{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"uG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light/red/dim/directional/west, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"uL" = ( +/obj/item/wallframe/light_fixture{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/item/stack/cable_coil/cut, +/obj/item/light/tube/broken, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"uN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/wood/tile{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"vu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/red/dim/directional/north, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"vI" = ( +/obj/machinery/light/red/dim/directional/west, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"vJ" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/effect/mapping_helpers/damaged_window, +/obj/structure/cable, +/turf/open/indestructible/plating, +/area/misc/hilbertshotel) +"wn" = ( +/obj/structure/closet/firecloset{ + anchored = 1 + }, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"wr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/closed, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"yg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/wood/tile{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"yT" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/item/flashlight, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"yZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/tank/air/layer2, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"zG" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Ak" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/open/floor/wood/tile{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Au" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Ax" = ( +/obj/item/wallframe/firecloset, +/turf/closed/indestructible/titanium{ + baseturfs = /turf/open/indestructible/plating + }, +/area/misc/hilbertshotel) +"AA" = ( +/obj/structure/filingcabinet, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Bl" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Bu" = ( +/obj/machinery/door/airlock/rd, +/obj/machinery/door/firedoor/closed, +/turf/open/indestructible/hotelwood{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"BE" = ( +/obj/structure/table/reinforced/plasmarglass, +/obj/machinery/recharger, +/obj/item/paper_bin/carbon{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/south, +/obj/item/paper{ + pixel_x = 7; + pixel_y = 8; + name = "ATTENTION!"; + default_raw_text = "ATTENTION!

This is a hand-typed letter from Research Director D. Warner. The Hydroponics-Cloning Farm has been engulfed by an unknown Anomaly simply referred to as a 'Void flux'. If you are reading this, and this portion of the station has yet not been safely recovered from whatever depths of presumably the void it resides in, proceed to the Bluespace Network pad down the Eastern Corridor.

-Signed, Research Director D. Warner" + }, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Cd" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Cq" = ( +/obj/machinery/door/airlock/research, +/obj/machinery/door/firedoor/closed, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"CM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/machinery/door/firedoor/closed, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Dc" = ( +/obj/structure/trash_pile, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"DS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Ed" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Ew" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/hydroponics/constructable, +/obj/effect/mapping_helpers/broken_machine, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"EB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Fc" = ( +/obj/structure/closet/l3closet/scientist{ + anchored = 1 + }, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"FB" = ( +/obj/machinery/light/red/dim/directional/south, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Gq" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/grille/broken, +/obj/structure/cable, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Ht" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/south, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"IN" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/structure/cable, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"IP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"IY" = ( +/obj/item/crowbar/large, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Jr" = ( +/turf/closed/indestructible/titanium, +/area/misc/hilbertshotel) +"Ju" = ( +/obj/item/clothing/shoes/magboots/advance, +/obj/item/clothing/shoes/magboots/advance{ + pixel_x = 4; + pixel_y = -8 + }, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Ka" = ( +/turf/open/indestructible/hotelwood{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"KJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/structure/cable, +/obj/structure/sign/departments/maint/directional/south, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Lo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/engineering, +/obj/machinery/door/firedoor/closed, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Lz" = ( +/obj/structure/dresser, +/turf/open/indestructible/hotelwood{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Mc" = ( +/turf/open/space/basic, +/area/misc/hilbertshotel) +"My" = ( +/obj/item/stack/sheet/mineral/titanium{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/structure/cable, +/turf/closed/indestructible/titanium{ + baseturfs = /turf/open/indestructible/plating + }, +/area/misc/hilbertshotel) +"ME" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/reagent_dispensers/watertank, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"MK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/indestructible/hoteldoor{ + icon_state = "closed"; + icon = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/station2/glass.dmi'; + baseturfs = /turf/open/indestructible/plating + }, +/area/misc/hilbertshotel) +"Nb" = ( +/obj/item/stack/rods{ + amount = 8 + }, +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/obj/effect/mapping_helpers/damaged_window, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Oe" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/effect/mapping_helpers/damaged_window, +/turf/open/indestructible/plating, +/area/misc/hilbertshotel) +"PC" = ( +/obj/machinery/firealarm/directional/north{ + soundloop = /datum/looping_sound/firealarm; + appearance_power_state = 0; + is_operational = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"PP" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/structure/cable, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"QK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/turf/closed/indestructible/titanium, +/area/misc/hilbertshotel) +"QO" = ( +/obj/machinery/door/airlock/multi_tile/metal, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/structure/cable, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Re" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/hydroponics/constructable, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Rt" = ( +/turf/closed/indestructible/titanium{ + baseturfs = /turf/open/indestructible/plating + }, +/area/misc/hilbertshotel) +"SL" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/indestructible/plating, +/area/misc/hilbertshotel) +"Tx" = ( +/obj/structure/girder/reinforced, +/obj/item/stack/sheet/mineral/titanium{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/indestructible/plating, +/area/misc/hilbertshotel) +"TR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/machinery/door/firedoor/closed, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"TY" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/glass/plasma, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Ul" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/structure/cable, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Uw" = ( +/turf/open/indestructible/dark/textured{ + icon = 'modular_zubbers/icons/space/space.dmi'; + icon_state = "space"; + name = "space" + }, +/area/misc/hilbertshotel) +"UN" = ( +/obj/structure/cable, +/obj/structure/closet/secure_closet/engineering_welding{ + anchored = 1 + }, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"UO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/west{ + soundloop = /datum/looping_sound/firealarm; + appearance_power_state = 0; + is_operational = 0 + }, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Vh" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/engineering_electrical{ + anchored = 1 + }, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Vj" = ( +/obj/effect/spawner/random/trash/grime, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Wd" = ( +/obj/structure/girder/reinforced, +/obj/item/stack/sheet/mineral/titanium{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/indestructible/plating, +/area/misc/hilbertshotel) +"Wm" = ( +/obj/item/flashlight, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"WL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer2, +/obj/structure/cable, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Xm" = ( +/obj/effect/decal/cleanable/glass/plasma, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Xt" = ( +/obj/item/stack/rods{ + amount = 12 + }, +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/obj/effect/mapping_helpers/damaged_window, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Xy" = ( +/obj/effect/mob_spawn/corpse/human/scientist, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Yh" = ( +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/glass/plasma, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Yk" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"Zf" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/glass/plasma, +/obj/structure/frame/machine/secured, +/turf/open/indestructible/plating, +/area/misc/hilbertshotel) +"Zh" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/turf/open/indestructible/plating, +/area/misc/hilbertshotel) +"Zk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/indestructible/plating{ + force_no_gravity = 1 + }, +/area/misc/hilbertshotel) +"Zs" = ( +/obj/machinery/gulag_teleporter{ + is_operational = 0; + name = "Cloning Chamber"; + desc = "A deactivated Cloning Pod designed for the Hydroponics Research Wing." + }, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) +"ZQ" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/turf/open/indestructible/dark/textured{ + force_no_gravity = 1; + name = "Dark Tiling" + }, +/area/misc/hilbertshotel) + +(1,1,1) = {" +vJ +vJ +Zh +nx +Rt +Rt +Rt +Rt +Rt +Rt +Rt +Rt +Rt +Mc +Mc +"} +(2,1,1) = {" +vJ +Zs +Ju +AA +fM +rX +Fc +Rt +Bl +UO +uG +mH +QK +gG +Rt +"} +(3,1,1) = {" +Zh +eM +Wm +IY +mL +cO +ZQ +Rt +Vh +EB +Zk +kX +TR +DS +Rt +"} +(4,1,1) = {" +nx +dY +jp +mv +nV +yT +BE +nx +UN +lz +lz +yZ +nx +DS +SL +"} +(5,1,1) = {" +rs +nx +Wd +Tx +Cq +aG +Rt +Rt +Rt +Lo +Rt +Rt +Rt +DS +Oe +"} +(6,1,1) = {" +Mc +Zh +uL +zG +zG +wr +jp +jp +vI +jp +ms +wn +Rt +DS +SL +"} +(7,1,1) = {" +Mc +vJ +Xy +tb +WL +wr +jp +jp +jp +jp +Ed +me +Rt +DS +Rt +"} +(8,1,1) = {" +rs +nx +Yh +Oe +IN +Jr +Jr +jp +jp +Rt +Rt +Rt +Rt +DS +Rt +"} +(9,1,1) = {" +ia +jp +Xm +jp +WL +jp +Jr +dS +oW +CM +DS +DS +IP +oe +Rt +"} +(10,1,1) = {" +Ax +rV +Yk +dS +Ul +jp +Jr +PC +KJ +Rt +Au +Vj +ay +Dc +Rt +"} +(11,1,1) = {" +Rt +jK +Ew +nV +Ul +FB +Jr +vu +WL +Rt +Rt +Rt +Rt +Rt +Rt +"} +(12,1,1) = {" +My +TY +ME +qg +PP +WL +QO +WL +Ht +kG +kg +kg +pz +aj +Rt +"} +(13,1,1) = {" +Cd +Gq +Zf +zG +Re +qg +qg +jp +jp +Bu +Ka +yg +qm +eZ +Rt +"} +(14,1,1) = {" +tY +Xt +jV +aD +cA +cK +Jr +bl +jp +Rt +Ka +uN +Ak +Ka +Rt +"} +(15,1,1) = {" +Mc +Uw +jx +Nb +TY +ua +Rt +sH +MK +Rt +qA +Lz +qp +kJ +Rt +"} +(16,1,1) = {" +Mc +Mc +Mc +Cd +Cd +nx +Rt +Mc +Mc +Rt +Rt +Rt +Rt +Rt +Rt +"} diff --git a/modular_skyrat/modules/hotel_rooms/grotto.dmm b/modular_skyrat/modules/hotel_rooms/grotto.dmm new file mode 100644 index 00000000000..27711f51578 --- /dev/null +++ b/modular_skyrat/modules/hotel_rooms/grotto.dmm @@ -0,0 +1,821 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aD" = ( +/obj/structure/flora/rock/pile/jungle/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"bC" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"cw" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/structure/flora/rock/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"cP" = ( +/obj/structure/flora/bush/reed/style_random, +/turf/open/water, +/area/misc/hilbertshotel) +"dv" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"ef" = ( +/obj/structure/flora/rock/pile/style_2, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"ez" = ( +/obj/structure/flora/bush/large/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"eR" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"fp" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"gu" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"hi" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"iF" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/closed/indestructible/rock, +/area/misc/hilbertshotel) +"js" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/effect/decal/cleanable/ants, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"ka" = ( +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"kf" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"kr" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/rock/pile/jungle/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"lf" = ( +/obj/structure/flora/rock/pile{ + pixel_x = -3; + pixel_y = -4 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"lr" = ( +/obj/structure/flora/bush/jungle/b/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"lO" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"mt" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/flora/rock/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"mW" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"ot" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"oy" = ( +/obj/structure/fluff/beach_umbrella, +/turf/open/floor/carpet/red, +/area/misc/hilbertshotel) +"oK" = ( +/obj/structure/flora/bush/jungle/c/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"oN" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"pg" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"pu" = ( +/obj/structure/flora/bush/jungle/a/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"pW" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"qK" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"qV" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"ri" = ( +/obj/structure/flora/bush/reed/style_random, +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/water, +/area/misc/hilbertshotel) +"rj" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"rC" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"rD" = ( +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"sI" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"tv" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"up" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/bush/reed/style_random, +/turf/open/water, +/area/misc/hilbertshotel) +"uM" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"vg" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/rock/pile/jungle/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"vh" = ( +/turf/closed/indestructible/rock, +/area/misc/hilbertshotel) +"wa" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"wI" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"xs" = ( +/obj/structure/flora/bush/jungle/c/style_random, +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"xw" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"xy" = ( +/obj/structure/chair/sofa/bench/right, +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"xM" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"yb" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"zx" = ( +/obj/structure/flora/rock/pile/jungle/style_random, +/obj/item/flashlight/lantern, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"AY" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"CZ" = ( +/obj/item/clothing/head/costume/garland/rainbowbunch, +/turf/open/floor/carpet/red, +/area/misc/hilbertshotel) +"Dg" = ( +/obj/structure/bonfire, +/obj/effect/light_emitter/fake_outdoors, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"Di" = ( +/turf/closed/indestructible/hoteldoor{ + icon_state = "door_closed"; + icon = 'icons/obj/doors/puzzledoor/default.dmi' + }, +/area/misc/hilbertshotel) +"DL" = ( +/turf/open/floor/carpet/red, +/area/misc/hilbertshotel) +"EI" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"EQ" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/turf/open/water, +/area/misc/hilbertshotel) +"FM" = ( +/obj/structure/flora/biolumi/lamp/weaklight, +/turf/open/water, +/area/misc/hilbertshotel) +"Gb" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/structure/flora/rock/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Gx" = ( +/obj/structure/closet/crate/freezer{ + name = "Cooler" + }, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/item/reagent_containers/cup/glass/waterbottle, +/obj/item/reagent_containers/cup/glass/waterbottle, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/blood_tea, +/obj/item/reagent_containers/cup/soda_cans/blood_tea, +/obj/item/reagent_containers/cup/soda_cans/blood_tea, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/glass/waterbottle, +/obj/item/reagent_containers/cup/soda_cans/lemon_lime, +/obj/item/reagent_containers/cup/soda_cans/lemon_lime, +/obj/item/reagent_containers/cup/soda_cans/lemon_lime, +/obj/item/reagent_containers/cup/soda_cans/melon_soda, +/obj/item/reagent_containers/cup/soda_cans/melon_soda, +/obj/item/reagent_containers/cup/soda_cans/melon_soda, +/turf/open/floor/carpet/red, +/area/misc/hilbertshotel) +"GS" = ( +/obj/item/lighter, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"Hq" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"IB" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Jr" = ( +/obj/item/storage/basket, +/turf/open/floor/carpet/red, +/area/misc/hilbertshotel) +"Jy" = ( +/obj/structure/flora/rock/pile/jungle/style_random, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"JG" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"JL" = ( +/obj/structure/flora/bush/jungle/c/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"KH" = ( +/turf/open/water, +/area/misc/hilbertshotel) +"KS" = ( +/obj/structure/flora/bush/jungle/a/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"LE" = ( +/obj/effect/light_emitter/fake_outdoors, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"LK" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Mx" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/rock/pile/jungle/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Nv" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Of" = ( +/obj/structure/flora/bush/large/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Qt" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Qy" = ( +/obj/structure/flora/bush/large/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"QA" = ( +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"RK" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/water, +/area/misc/hilbertshotel) +"RO" = ( +/obj/structure/flora/bush/jungle/b/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Tf" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Tr" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"TO" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Vk" = ( +/obj/structure/chair/stool/directional/north, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"Vw" = ( +/obj/structure/chair/stool/directional/south, +/obj/item/instrument/guitar, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"Vx" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Wb" = ( +/obj/structure/chair/stool/directional/west, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"WX" = ( +/obj/structure/flora/rock/pile{ + pixel_x = -3; + pixel_y = -4 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Xm" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/structure/flora/bush/jungle/b/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Xz" = ( +/obj/structure/flora/tree/jungle, +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Yq" = ( +/obj/structure/flora/rock/pile/style_2, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"YD" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Zq" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"Zv" = ( +/obj/structure/flora/rock/style_random, +/obj/structure/flora/bush/jungle/c/style_random, +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) + +(1,1,1) = {" +vh +iF +iF +iF +vh +iF +Di +iF +vh +iF +iF +iF +iF +iF +vh +"} +(2,1,1) = {" +iF +iF +tv +mt +bC +iF +rD +zx +vh +iF +iF +cw +Of +iF +vh +"} +(3,1,1) = {" +iF +sI +RO +yb +rC +iF +EI +pg +LK +aD +ez +TO +Mx +vh +vh +"} +(4,1,1) = {" +iF +uM +pW +ka +RO +xy +rD +rD +qK +pu +rC +yb +AY +vh +vh +"} +(5,1,1) = {" +vh +gu +pW +pW +pW +Qt +rD +rD +Nv +QA +pW +pW +xs +iF +vh +"} +(6,1,1) = {" +vh +IB +pW +rC +QA +dv +rD +rD +Yq +JG +ef +KS +AY +iF +iF +"} +(7,1,1) = {" +vh +Xm +pW +CZ +oy +oN +rD +rD +rD +Nv +RO +QA +xM +vg +iF +"} +(8,1,1) = {" +vh +vh +kr +Gx +DL +rD +rD +LE +rD +rD +kf +QA +rC +Zv +iF +"} +(9,1,1) = {" +vh +iF +gu +Jr +DL +Vw +LE +Dg +LE +Vk +IB +pW +QA +js +vh +"} +(10,1,1) = {" +vh +iF +fp +pW +Tf +rD +Zq +LE +GS +Jy +Hq +pW +wI +iF +vh +"} +(11,1,1) = {" +vh +iF +up +lf +ka +qV +rD +Wb +rD +sI +KS +QA +Tr +iF +vh +"} +(12,1,1) = {" +vh +vh +KH +EQ +YD +Qy +ot +mW +lO +lr +QA +pW +ef +Of +vh +"} +(13,1,1) = {" +vh +vh +cP +KH +EQ +eR +WX +TO +QA +Qy +QA +QA +QA +oK +vh +"} +(14,1,1) = {" +vh +ri +FM +KH +RK +kf +QA +QA +wa +QA +QA +QA +Xz +iF +vh +"} +(15,1,1) = {" +vh +vh +KH +cP +RK +JL +Vx +hi +Gb +rj +rj +Gb +xw +iF +vh +"} +(16,1,1) = {" +vh +vh +vh +vh +vh +vh +vh +iF +iF +iF +iF +vh +vh +vh +vh +"} diff --git a/modular_skyrat/modules/hotel_rooms/grottoalt.dmm b/modular_skyrat/modules/hotel_rooms/grottoalt.dmm new file mode 100644 index 00000000000..90f1555cebb --- /dev/null +++ b/modular_skyrat/modules/hotel_rooms/grottoalt.dmm @@ -0,0 +1,816 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aD" = ( +/obj/structure/flora/rock/pile/jungle/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"bC" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"cw" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/obj/structure/flora/rock/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"cP" = ( +/obj/structure/flora/bush/reed/style_random, +/turf/open/water, +/area/misc/hilbertshotel) +"dv" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"ef" = ( +/obj/structure/flora/rock/pile/style_2, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"ez" = ( +/obj/structure/flora/bush/large/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"eR" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"fp" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"gu" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"hi" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"iF" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/closed/indestructible/rock, +/area/misc/hilbertshotel) +"js" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/effect/decal/cleanable/ants, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"ka" = ( +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"kf" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"kr" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/rock/pile/jungle/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"lf" = ( +/obj/structure/flora/rock/pile{ + pixel_x = -3; + pixel_y = -4 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"lr" = ( +/obj/structure/flora/bush/jungle/b/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"lO" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"mt" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/flora/rock/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"mW" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"ot" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"oy" = ( +/obj/structure/fluff/beach_umbrella, +/turf/open/floor/carpet/red, +/area/misc/hilbertshotel) +"oK" = ( +/obj/structure/flora/bush/jungle/c/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"oN" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"pg" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"pu" = ( +/obj/structure/flora/bush/jungle/a/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"pW" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"qK" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"qV" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"ri" = ( +/obj/structure/flora/bush/reed/style_random, +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/water, +/area/misc/hilbertshotel) +"rj" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"rC" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"rD" = ( +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"sI" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"tv" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"up" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/bush/reed/style_random, +/turf/open/water, +/area/misc/hilbertshotel) +"uM" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"vg" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/structure/flora/rock/pile/jungle/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"vh" = ( +/turf/closed/indestructible/rock, +/area/misc/hilbertshotel) +"wa" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"wI" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"xs" = ( +/obj/structure/flora/bush/jungle/c/style_random, +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"xw" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"xy" = ( +/obj/structure/chair/sofa/bench/right, +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"xM" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"yb" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"AY" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Cw" = ( +/obj/structure/flora/rock/pile/jungle/style_random, +/obj/item/flashlight/lantern, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"CZ" = ( +/obj/item/clothing/head/costume/garland/rainbowbunch, +/turf/open/floor/carpet/red, +/area/misc/hilbertshotel) +"Dg" = ( +/obj/structure/bonfire/prelit, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"Di" = ( +/turf/closed/indestructible/hoteldoor{ + icon_state = "door_closed"; + icon = 'icons/obj/doors/puzzledoor/default.dmi' + }, +/area/misc/hilbertshotel) +"DL" = ( +/turf/open/floor/carpet/red, +/area/misc/hilbertshotel) +"EI" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"EQ" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/turf/open/water, +/area/misc/hilbertshotel) +"FM" = ( +/obj/structure/flora/biolumi/lamp/weaklight, +/turf/open/water, +/area/misc/hilbertshotel) +"Gb" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/structure/flora/rock/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Gx" = ( +/obj/structure/closet/crate/freezer{ + name = "Cooler" + }, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/item/reagent_containers/cup/glass/waterbottle, +/obj/item/reagent_containers/cup/glass/waterbottle, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/blood_tea, +/obj/item/reagent_containers/cup/soda_cans/blood_tea, +/obj/item/reagent_containers/cup/soda_cans/blood_tea, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/glass/waterbottle, +/obj/item/reagent_containers/cup/soda_cans/lemon_lime, +/obj/item/reagent_containers/cup/soda_cans/lemon_lime, +/obj/item/reagent_containers/cup/soda_cans/lemon_lime, +/obj/item/reagent_containers/cup/soda_cans/melon_soda, +/obj/item/reagent_containers/cup/soda_cans/melon_soda, +/obj/item/reagent_containers/cup/soda_cans/melon_soda, +/turf/open/floor/carpet/red, +/area/misc/hilbertshotel) +"Hq" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"IB" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Jr" = ( +/obj/item/storage/basket, +/turf/open/floor/carpet/red, +/area/misc/hilbertshotel) +"Jy" = ( +/obj/structure/flora/rock/pile/jungle/style_random, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"JG" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"JL" = ( +/obj/structure/flora/bush/jungle/c/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"KH" = ( +/turf/open/water, +/area/misc/hilbertshotel) +"KS" = ( +/obj/structure/flora/bush/jungle/a/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"LK" = ( +/obj/structure/spacevine{ + name = "thick vines"; + opacity = 1 + }, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Mx" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/rock/pile/jungle/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Nv" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Of" = ( +/obj/structure/flora/bush/large/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Ov" = ( +/obj/item/flashlight/lantern, +/turf/open/floor/carpet/red, +/area/misc/hilbertshotel) +"Qt" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Qy" = ( +/obj/structure/flora/bush/large/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"QA" = ( +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"RK" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/water, +/area/misc/hilbertshotel) +"RO" = ( +/obj/structure/flora/bush/jungle/b/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Tf" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Tr" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"TO" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Vk" = ( +/obj/structure/chair/stool/directional/north, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"Vw" = ( +/obj/structure/chair/stool/directional/south, +/obj/item/instrument/guitar, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"Vx" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Wb" = ( +/obj/structure/chair/stool/directional/west, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"WX" = ( +/obj/structure/flora/rock/pile{ + pixel_x = -3; + pixel_y = -4 + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Xm" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/structure/flora/bush/jungle/b/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Xz" = ( +/obj/structure/flora/tree/jungle, +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Yq" = ( +/obj/structure/flora/rock/pile/style_2, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"YD" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"Zq" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/misc/dirt/station, +/area/misc/hilbertshotel) +"Zv" = ( +/obj/structure/flora/rock/style_random, +/obj/structure/flora/bush/jungle/c/style_random, +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/grass, +/area/misc/hilbertshotel) + +(1,1,1) = {" +vh +iF +iF +iF +vh +iF +Di +iF +vh +iF +iF +iF +iF +iF +vh +"} +(2,1,1) = {" +iF +iF +tv +mt +bC +iF +rD +Cw +vh +iF +iF +cw +Of +iF +vh +"} +(3,1,1) = {" +iF +sI +RO +yb +rC +iF +EI +pg +LK +aD +ez +TO +Mx +vh +vh +"} +(4,1,1) = {" +iF +uM +pW +ka +RO +xy +rD +rD +qK +pu +rC +yb +AY +vh +vh +"} +(5,1,1) = {" +vh +gu +pW +pW +pW +Qt +rD +rD +Nv +QA +pW +pW +xs +iF +vh +"} +(6,1,1) = {" +vh +IB +pW +rC +QA +dv +rD +rD +Yq +JG +ef +KS +AY +iF +iF +"} +(7,1,1) = {" +vh +Xm +pW +CZ +oy +oN +rD +rD +rD +Nv +RO +QA +xM +vg +iF +"} +(8,1,1) = {" +vh +vh +kr +Gx +DL +rD +rD +rD +rD +rD +kf +QA +rC +Zv +iF +"} +(9,1,1) = {" +vh +iF +gu +Jr +Ov +Vw +rD +Dg +rD +Vk +IB +pW +QA +js +vh +"} +(10,1,1) = {" +vh +iF +fp +pW +Tf +rD +Zq +rD +rD +Jy +Hq +pW +wI +iF +vh +"} +(11,1,1) = {" +vh +iF +up +lf +ka +qV +rD +Wb +rD +sI +KS +QA +Tr +iF +vh +"} +(12,1,1) = {" +vh +vh +KH +EQ +YD +Qy +ot +mW +lO +lr +QA +pW +ef +Of +vh +"} +(13,1,1) = {" +vh +vh +cP +KH +EQ +eR +WX +TO +QA +Qy +QA +QA +QA +oK +vh +"} +(14,1,1) = {" +vh +ri +FM +KH +RK +kf +QA +QA +wa +QA +QA +QA +Xz +iF +vh +"} +(15,1,1) = {" +vh +vh +KH +cP +RK +JL +Vx +hi +Gb +rj +rj +Gb +xw +iF +vh +"} +(16,1,1) = {" +vh +vh +vh +vh +vh +vh +vh +iF +iF +iF +iF +vh +vh +vh +vh +"} diff --git a/modular_skyrat/modules/hotel_rooms/prisoninfdorm.dmm b/modular_skyrat/modules/hotel_rooms/prisoninfdorm.dmm new file mode 100644 index 00000000000..3eb9854434a --- /dev/null +++ b/modular_skyrat/modules/hotel_rooms/prisoninfdorm.dmm @@ -0,0 +1,96 @@ +"av" = (/obj/machinery/hydroponics/constructable/fullupgrade,/obj/machinery/hydroponics/constructable/fullupgrade,/obj/machinery/light/directional/west,/turf/open/floor/grass,/area/misc/hilbertshotel) +"cm" = (/obj/machinery/oven/range,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"cP" = (/obj/structure/closet/generic,/turf/open/floor/iron,/area/misc/hilbertshotel) +"di" = (/obj/structure/chair/stool/directional/south,/turf/open/floor/iron,/area/misc/hilbertshotel) +"eP" = (/obj/item/wallframe/status_display,/turf/closed/indestructible/reinforced,/area/misc/hilbertshotel) +"eV" = (/obj/item/storage/box/nif_ghost_box/ghost_role,/obj/structure/closet/crate/trashcart/laundry,/turf/open/floor/iron,/area/misc/hilbertshotel) +"fH" = (/obj/item/reagent_containers/cup/bottle/hexacrocin{pixel_x = -9},/obj/machinery/light/very_dim/directional/north,/turf/open/floor/iron,/area/misc/hilbertshotel) +"ga" = (/obj/machinery/door/airlock,/turf/open/floor/iron,/area/misc/hilbertshotel) +"hz" = (/obj/item/stack/license_plates/empty/fifty,/obj/item/stack/license_plates/empty/fifty,/obj/item/stack/license_plates/empty/fifty,/obj/structure/closet/crate/preopen,/turf/open/floor/iron,/area/misc/hilbertshotel) +"ik" = (/obj/structure/table/reinforced,/obj/machinery/reagentgrinder{pixel_y = 10; pixel_x = -5},/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"kP" = (/obj/structure/closet/crate/hydroponics,/obj/item/reagent_containers/cup/beaker/large,/obj/item/reagent_containers/cup/beaker/large,/obj/item/reagent_containers/cup/beaker/large,/obj/item/storage/bag/plants,/turf/open/floor/grass,/area/misc/hilbertshotel) +"kX" = (/obj/structure/hoop{dir = 8},/obj/effect/turf_decal/trimline/white/filled/line{dir = 4},/obj/machinery/light/directional/east,/turf/open/floor/iron,/area/misc/hilbertshotel) +"lD" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/closet/secure_closet/freezer/kitchen/all_access,/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"mk" = (/obj/machinery/vending/hydronutrients{default_price = 0; extra_price = 0; fair_market_price = 0},/turf/open/floor/grass,/area/misc/hilbertshotel) +"mX" = (/obj/machinery/light/warm/dim/directional/east,/turf/open/floor/iron,/area/misc/hilbertshotel) +"nG" = (/obj/machinery/prisongate,/turf/open/floor/iron,/area/misc/hilbertshotel) +"og" = (/obj/machinery/grill,/obj/machinery/griddle,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"rT" = (/obj/structure/table/reinforced,/obj/item/storage/box/handcuffs{pixel_y = 2; pixel_x = 5},/turf/open/floor/iron,/area/misc/hilbertshotel) +"rZ" = (/obj/structure/chair/greyscale{dir = 1},/turf/open/floor/iron,/area/misc/hilbertshotel) +"sv" = (/obj/structure/table,/obj/machinery/light/floor,/turf/open/floor/iron,/area/misc/hilbertshotel) +"ui" = (/obj/structure/window/reinforced/spawner/directional/north{dir = 4},/obj/item/shovel/spade{pixel_x = 4; pixel_y = 4},/obj/item/hatchet{pixel_x = 10; pixel_y = 5},/obj/item/secateurs{pixel_y = 5; pixel_x = -10},/obj/item/plant_analyzer{pixel_y = -2},/obj/structure/table/glass,/turf/open/floor/grass,/area/misc/hilbertshotel) +"uk" = (/obj/effect/turf_decal/trimline/white/filled/line{dir = 6},/turf/open/floor/iron,/area/misc/hilbertshotel) +"uC" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/vending/dinnerware{default_price = 0; extra_price = 0; fair_market_price = 0},/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"vT" = (/obj/machinery/light/directional/south,/turf/open/floor/iron,/area/misc/hilbertshotel) +"ws" = (/obj/machinery/vending/security/noaccess,/obj/item/toy/figure/secofficer{pixel_y = 16},/turf/open/floor/iron,/area/misc/hilbertshotel) +"xh" = (/obj/structure/chair/greyscale,/turf/open/floor/iron,/area/misc/hilbertshotel) +"xI" = (/obj/machinery/biogenerator,/obj/structure/window/reinforced/spawner/directional/north,/turf/open/floor/grass,/area/misc/hilbertshotel) +"yi" = (/obj/structure/table,/obj/item/toy/cards/deck/cas{pixel_y = 10; pixel_x = 8},/obj/item/toy/cards/deck/cas/black,/turf/open/floor/iron,/area/misc/hilbertshotel) +"yr" = (/obj/effect/decal/cleanable/cum/femcum,/turf/open/floor/iron,/area/misc/hilbertshotel) +"yD" = (/obj/structure/sign/poster/official/walk,/turf/closed/indestructible/reinforced,/area/misc/hilbertshotel) +"yV" = (/obj/effect/turf_decal/trimline/white/filled/line{dir = 10},/turf/open/floor/iron,/area/misc/hilbertshotel) +"zo" = (/obj/structure/sink/kitchen/directional/east,/turf/open/floor/grass,/area/misc/hilbertshotel) +"zx" = (/obj/structure/table/reinforced{pixel_y = 0},/obj/item/storage/box/prisoner{pixel_y = 4; pixel_x = -6},/turf/open/floor/iron,/area/misc/hilbertshotel) +"zU" = (/obj/structure/hoop{dir = 4},/obj/effect/turf_decal/trimline/white/filled/line{dir = 8},/obj/machinery/light/directional/west,/turf/open/floor/iron,/area/misc/hilbertshotel) +"Ab" = (/obj/item/toy/basketball{pixel_x = 0},/turf/open/floor/iron,/area/misc/hilbertshotel) +"AP" = (/obj/structure/chair/comfy/black,/obj/item/clothing/glasses/hypno{pixel_y = 8; pixel_x = -3},/obj/item/toy/figure/hos,/turf/open/floor/iron,/area/misc/hilbertshotel) +"BT" = (/obj/machinery/light/directional/south,/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"Cf" = (/obj/machinery/hydroponics/constructable/fullupgrade,/turf/open/floor/grass,/area/misc/hilbertshotel) +"Ck" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/jacket/straight_jacket{pixel_y = -5},/obj/item/clothing/mask/muzzle{pixel_y = 5},/obj/item/clothing/glasses/blindfold{pixel_y = 7},/turf/open/floor/iron,/area/misc/hilbertshotel) +"Cm" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"Cx" = (/obj/machinery/plate_press,/turf/open/floor/iron,/area/misc/hilbertshotel) +"Cz" = (/turf/closed/indestructible/hoteldoor{icon_state = "door_closed"; icon = 'icons/obj/doors/puzzledoor/default.dmi'},/area/misc/hilbertshotel) +"CD" = (/obj/structure/window/reinforced/spawner/directional/east,/turf/open/floor/grass,/area/misc/hilbertshotel) +"CZ" = (/obj/structure/sign/poster/contraband/got_wood,/turf/closed/indestructible/reinforced,/area/misc/hilbertshotel) +"El" = (/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"Fa" = (/obj/structure/falsewall/reinforced,/turf/open/floor/iron,/area/misc/hilbertshotel) +"Fp" = (/obj/structure/window/reinforced/spawner/directional/east,/obj/structure/window/reinforced/spawner/directional/north,/obj/machinery/seed_extractor,/turf/open/floor/grass,/area/misc/hilbertshotel) +"FV" = (/turf/closed/indestructible/fakeglass,/area/misc/hilbertshotel) +"Gw" = (/obj/machinery/washing_machine,/turf/open/floor/iron,/area/misc/hilbertshotel) +"GA" = (/turf/open/floor/iron/edge{dir = 1},/area/misc/hilbertshotel) +"Hq" = (/turf/open/floor/grass,/area/misc/hilbertshotel) +"Io" = (/obj/machinery/door/airlock/security/glass,/turf/open/floor/iron,/area/misc/hilbertshotel) +"Iu" = (/obj/structure/bed/double,/obj/effect/spawner/random/bedsheet/double,/turf/open/floor/iron/edge{dir = 1},/area/misc/hilbertshotel) +"Jq" = (/obj/machinery/washing_machine,/obj/item/toy/figure/prisoner{pixel_y = 10},/turf/open/floor/iron,/area/misc/hilbertshotel) +"La" = (/obj/machinery/door/airlock/hatch,/turf/open/floor/iron,/area/misc/hilbertshotel) +"Lw" = (/obj/structure/sign/poster/official/boombox,/turf/closed/indestructible/reinforced,/area/misc/hilbertshotel) +"LF" = (/obj/structure/table,/turf/open/floor/iron,/area/misc/hilbertshotel) +"LV" = (/turf/closed/indestructible/reinforced,/area/misc/hilbertshotel) +"Md" = (/obj/structure/table/reinforced,/obj/item/kitchen/rollingpin{pixel_x = -10; pixel_y = 5},/obj/item/knife/kitchen{pixel_y = 5; pixel_x = 10},/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"MR" = (/obj/machinery/vending/dorms/prison,/obj/item/toy/figure/assistant{pixel_y = 16},/turf/open/floor/iron,/area/misc/hilbertshotel) +"Nt" = (/obj/machinery/door/window{dir = 8},/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"NN" = (/turf/open/floor/iron,/area/misc/hilbertshotel) +"Od" = (/obj/machinery/door/window/brigdoor/left/directional/east,/turf/open/floor/grass,/area/misc/hilbertshotel) +"Oj" = (/obj/effect/turf_decal/trimline/white/filled/line{dir = 9},/turf/open/floor/iron,/area/misc/hilbertshotel) +"OY" = (/obj/structure/window/reinforced/spawner/directional/north,/turf/open/floor/grass,/area/misc/hilbertshotel) +"PR" = (/obj/machinery/light/directional/north,/turf/open/floor/iron,/area/misc/hilbertshotel) +"QG" = (/obj/effect/turf_decal/trimline/white/filled/line{dir = 1},/turf/open/floor/iron,/area/misc/hilbertshotel) +"QJ" = (/obj/machinery/vending/hydroseeds{default_price = 0; extra_price = 0; fair_market_price = 0},/obj/structure/window/reinforced/spawner/directional/east,/obj/item/toy/figure/botanist{pixel_y = 16},/turf/open/floor/grass,/area/misc/hilbertshotel) +"Si" = (/obj/structure/table/reinforced,/obj/structure/table/reinforced,/obj/machinery/processor,/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"SZ" = (/obj/structure/table,/obj/item/toy/figure/ian{pixel_x = 8},/obj/item/toy/figure/hop{pixel_y = 2},/obj/item/toy/figure/ian{pixel_x = -4; pixel_y = 2},/obj/item/toy/figure/ian{pixel_x = 0},/obj/item/toy/figure/ian{pixel_x = 4; pixel_y = 2},/obj/item/toy/figure/ian{pixel_x = -8},/turf/open/floor/iron,/area/misc/hilbertshotel) +"TT" = (/obj/structure/closet,/obj/item/market_uplink,/obj/effect/spawner/random/entertainment/coin,/obj/effect/spawner/random/entertainment/coin,/obj/item/gun/ballistic/automatic/l6_saw/toy,/obj/effect/spawner/random/entertainment/toy_figure,/obj/item/pen/sleepy,/turf/open/floor/iron,/area/misc/hilbertshotel) +"Vt" = (/obj/machinery/deepfryer,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"VM" = (/obj/machinery/vending/sustenance,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/obj/item/toy/figure/chef{pixel_y = 15},/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"XN" = (/obj/structure/bed,/turf/open/floor/iron,/area/misc/hilbertshotel) +"YN" = (/obj/effect/turf_decal/trimline/white/filled/line,/turf/open/floor/iron,/area/misc/hilbertshotel) +"YR" = (/obj/machinery/smartfridge,/turf/open/floor/iron/checker,/area/misc/hilbertshotel) +"Za" = (/obj/item/clothing/mask/leatherwhip{pixel_x = -9; pixel_y = 4},/turf/open/floor/iron,/area/misc/hilbertshotel) +"Zj" = (/obj/effect/turf_decal/trimline/white/filled/line{dir = 5},/turf/open/floor/iron,/area/misc/hilbertshotel) + +(1,1,1) = {" +LVLVLVLVLVFVFVFVFVFVFVLVLVLVLV +LVGAPRIuLVOjQGQGQGQGZjLVAPfHLV +LVNNNNNNLVzUNNAbNNNNkXLVyrZaLV +LVgaePCZCZyVYNYNYNYNukLVFaLVLV +LVNNMRPRNNNNNNNNNNNNNNPReVJqLV +LVNNNNNNNNNNNNNNNNdiNNdiNNGwLV +LVxIOYFpNNxhxhNNsvCxhzCxsvNNLV +LVCfHquiNNyiSZNNVMuCogcmVtlDLV +LVavHqOdNNLFLFNNCmElElElElElLV +LVzoHqCDNNrZrZNNNtElikSiMdElLV +LVkPmkQJNNvTNNNNYRElElBTElElLV +LVLVyDFVFVLwIonGLVLVLVLVLVLVLV +LVcPrTzxwsPRNNNNNNNNPRLaNNmXLV +CzNNNNNNNNNNNNNNNNTTCkLVNNXNLV +LVLVLVLVLVLVLVLVLVLVLVLVLVLVLV +"} diff --git a/modular_skyrat/modules/hotel_rooms/recovery.dmm b/modular_skyrat/modules/hotel_rooms/recovery.dmm new file mode 100644 index 00000000000..7a33e5c20cc --- /dev/null +++ b/modular_skyrat/modules/hotel_rooms/recovery.dmm @@ -0,0 +1,883 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aY" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 6 + }, +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/east, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = 5; + pixel_y = 14 + }, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = -7; + pixel_y = 2 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"bv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/table, +/obj/effect/spawner/random/entertainment/plushie, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"dh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"ds" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"dA" = ( +/obj/machinery/computer{ + icon_screen = "crew" + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"eu" = ( +/obj/structure/bed/pod{ + dir = 4 + }, +/obj/item/bedsheet/medical{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"eR" = ( +/obj/structure/bookcase/random, +/obj/structure/sign/clock/directional/west, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"gE" = ( +/obj/structure/table, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/obj/item/toy/cards/deck{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/machinery/light/cold/directional/north, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"gY" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/turf/open/indestructible/white/smooth_large, +/area/misc/hilbertshotel) +"hJ" = ( +/obj/machinery/computer{ + icon_screen = "medcomp" + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"jt" = ( +/turf/open/indestructible/white/smooth_large, +/area/misc/hilbertshotel) +"kJ" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/light/cold/directional/south, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"kN" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/reagent_containers/cup/glass/waterbottle/large{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"ld" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"lS" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"mn" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/clipboard{ + pixel_y = 4; + pixel_x = -5 + }, +/obj/item/paper{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/pen/blue{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/clothing/glasses/hud/health{ + pixel_x = 10; + pixel_y = 10 + }, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"mL" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 4 + }, +/obj/item/banner/medical/mundane, +/obj/structure/window/spawner/directional/east, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"mV" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"nb" = ( +/turf/closed/indestructible/fakedoor{ + name = "Rooms 3-11" + }, +/area/misc/hilbertshotel) +"nZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/obj/machinery/light/cold/directional/west, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"ph" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/item/kirbyplants/random/fullysynthetic, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"pZ" = ( +/turf/closed/indestructible/fakeglass, +/area/misc/hilbertshotel) +"qR" = ( +/obj/machinery/vending/imported, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"rY" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"sn" = ( +/turf/open/space/basic, +/area/misc/hilbertshotel) +"so" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"ue" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"uM" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/light/cold/directional/south, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"uW" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/window/reinforced/fulltile{ + icon_state = "reinforced_window-3" + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"uZ" = ( +/obj/structure/noticeboard/directional/north, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"vt" = ( +/obj/machinery/vending/medical, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"vJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/chair, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"wh" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"xz" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"zf" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"zE" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"AV" = ( +/obj/machinery/door/airlock/medical{ + name = "Nurse Room" + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"BJ" = ( +/obj/item/kirbyplants/random/fullysynthetic, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"CF" = ( +/obj/machinery/light/cold/directional/west, +/obj/machinery/vending/coffee, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"DY" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"Es" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/item/folder/white{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/gloves/latex/nitrile{ + pixel_x = -13 + }, +/obj/machinery/digital_clock/directional/south, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"ES" = ( +/obj/item/kirbyplants/random/fullysynthetic, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Fh" = ( +/obj/item/clothing/suit/toggle/labcoat/hospitalgown, +/obj/structure/closet, +/obj/item/clothing/glasses/regular/hipster, +/obj/item/clothing/shoes/sneakers/white, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Ge" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"GK" = ( +/turf/closed/indestructible/steel, +/area/misc/hilbertshotel) +"Ht" = ( +/obj/machinery/door/window/left/directional/west{ + name = "Nurse Control Windoor" + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/table/reinforced, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"HD" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, +/obj/item/banner/medical/mundane, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Ij" = ( +/turf/closed/indestructible/hoteldoor{ + icon_state = "door_closed"; + icon = 'icons/obj/doors/puzzledoor/default.dmi' + }, +/area/misc/hilbertshotel) +"KO" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/window/reinforced/fulltile{ + icon_state = "reinforced_window-12" + }, +/turf/open/floor/grass, +/area/misc/hilbertshotel) +"KT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/item/banner/medical/mundane, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Lq" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/indestructible/steel, +/area/misc/hilbertshotel) +"LY" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 4 + }, +/obj/structure/chair, +/obj/structure/window/spawner/directional/east, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"Mo" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"MH" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/light/cold/directional/west, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"OM" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/door/airlock/medical{ + name = "Recovery Room" + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"PG" = ( +/turf/open/indestructible/carpet, +/area/misc/hilbertshotel) +"PM" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"PQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning, +/turf/open/indestructible/white/smooth_large, +/area/misc/hilbertshotel) +"PU" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/item/banner/medical/mundane, +/obj/machinery/light/cold/directional/east, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Qk" = ( +/obj/structure/closet, +/obj/item/clothing/suit/toggle/labcoat/hospitalgown, +/obj/item/clothing/glasses/regular/hipster, +/obj/item/clothing/shoes/sneakers/white, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Qv" = ( +/turf/closed/indestructible/fakedoor{ + name = "Recovery Wing Staff Room" + }, +/area/misc/hilbertshotel) +"QX" = ( +/obj/item/kirbyplants/random/fullysynthetic, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Ri" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/turf/open/indestructible/white/smooth_large, +/area/misc/hilbertshotel) +"Rp" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/iv_drip, +/obj/machinery/digital_clock/directional/south, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Rv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Rx" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/vehicle/ridden/wheelchair{ + dir = 8 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"RE" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/vehicle/ridden/wheelchair{ + dir = 8 + }, +/obj/machinery/digital_clock/directional/north, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"RM" = ( +/obj/item/kirbyplants/random/fullysynthetic, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/light/cold/directional/north, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"RX" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Sb" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/iv_drip, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Sh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/curtain/bounty, +/turf/open/floor/plating, +/area/misc/hilbertshotel) +"Sr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/item/banner/medical/mundane, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Sx" = ( +/obj/effect/turf_decal/siding/thinplating_new/light, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"SD" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"SU" = ( +/obj/structure/table, +/obj/item/storage/box/cups{ + pixel_x = 5; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/waterbottle/large{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/item/reagent_containers/cup/glass/waterbottle/large{ + pixel_x = -8; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/glass/mug/nanotrasen{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/effect/turf_decal/siding/thinplating_new/light, +/obj/structure/window/spawner/directional/south, +/obj/structure/sign/calendar/directional/west, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"TB" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"TV" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/light/cold/directional/south, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Ut" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Ux" = ( +/obj/machinery/vending/wardrobe/medi_wardrobe/ghost_cafe, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white/textured, +/area/misc/hilbertshotel) +"UC" = ( +/obj/structure/table, +/obj/item/book/manual/random{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/reagent_containers/cup/glass/mug/coco{ + pixel_x = 8 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Vd" = ( +/obj/machinery/door/airlock/medical{ + name = "Recovery Room" + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Wi" = ( +/obj/effect/turf_decal/siding/thinplating_new/light, +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/window/spawner/directional/south, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"WN" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) +"Xk" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/misc/hilbertshotel) +"Xw" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"Yy" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/light/cold/directional/north, +/turf/open/indestructible/white, +/area/misc/hilbertshotel) +"YB" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/indestructible/carpet, +/area/misc/hilbertshotel) +"ZV" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/indestructible/hotelwood, +/area/misc/hilbertshotel) + +(1,1,1) = {" +GK +GK +GK +GK +GK +GK +pZ +Ij +pZ +GK +pZ +Qv +pZ +GK +GK +"} +(2,1,1) = {" +GK +eR +qR +CF +lS +SU +HD +Ri +Sr +Xk +Ux +SD +vt +GK +sn +"} +(3,1,1) = {" +GK +uZ +PG +PG +PG +Sx +Xw +jt +PQ +AV +SD +SD +SD +KO +sn +"} +(4,1,1) = {" +GK +WN +PG +PG +PG +Sx +Xw +jt +TV +Xk +RM +SD +BJ +KO +sn +"} +(5,1,1) = {" +GK +gE +YB +PG +PG +Sx +Xw +jt +bv +Xk +hJ +SD +mn +KO +sn +"} +(6,1,1) = {" +GK +ZV +PG +PG +PG +Wi +Xw +jt +ld +Xk +dA +Mo +Es +GK +sn +"} +(7,1,1) = {" +GK +mL +DY +DY +LY +aY +RX +jt +dh +Lq +Xk +Ht +Xk +GK +sn +"} +(8,1,1) = {" +pZ +zf +so +so +so +nZ +TB +jt +ue +MH +Ut +Ri +ES +KO +sn +"} +(9,1,1) = {" +nb +gY +jt +jt +jt +jt +jt +jt +jt +jt +jt +jt +uM +KO +sn +"} +(10,1,1) = {" +pZ +Rv +Rx +Sb +Rx +zE +ds +jt +PM +zE +zE +zE +KT +KO +sn +"} +(11,1,1) = {" +GK +Sh +Sh +Sh +Sh +GK +mV +jt +ph +GK +Sh +Sh +Sh +GK +GK +"} +(12,1,1) = {" +GK +UC +eu +wh +QX +Sh +vJ +jt +ld +Sh +QX +Ge +eu +kN +GK +"} +(13,1,1) = {" +GK +Yy +rY +rY +rY +OM +gY +jt +PQ +Vd +rY +rY +rY +kJ +GK +"} +(14,1,1) = {" +GK +RE +rY +rY +Fh +Sh +Rv +PU +xz +Sh +Qk +rY +rY +Rp +GK +"} +(15,1,1) = {" +GK +uW +uW +uW +uW +GK +uW +uW +uW +GK +uW +uW +uW +uW +GK +"} +(16,1,1) = {" +sn +sn +sn +sn +sn +sn +sn +sn +sn +sn +sn +sn +sn +sn +sn +"} diff --git a/modular_skyrat/modules/hotel_rooms/winterwoods.dmm b/modular_skyrat/modules/hotel_rooms/winterwoods.dmm new file mode 100644 index 00000000000..a7aa1b06030 --- /dev/null +++ b/modular_skyrat/modules/hotel_rooms/winterwoods.dmm @@ -0,0 +1,646 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aj" = ( +/turf/open/floor/wood/tile, +/area/misc/hilbertshotel/winterwoods) +"aI" = ( +/obj/structure/flora/bush/snow/style_random, +/mob/living/basic/pet/penguin/baby/permanent/snowdin, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"aL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/stack/sheet/mineral/wood/fifty{ + pixel_x = 0; + pixel_y = 8 + }, +/obj/item/assembly/igniter{ + pixel_x = -10; + pixel_y = 9 + }, +/turf/open/floor/wood/tile, +/area/misc/hilbertshotel/winterwoods) +"by" = ( +/obj/structure/flora/bush/snow/style_4, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"cg" = ( +/obj/structure/railing/wooden_fencing{ + dir = 4 + }, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"cI" = ( +/obj/structure/sign/flag/nri, +/turf/closed/indestructible/wood, +/area/misc/hilbertshotel/winterwoods) +"de" = ( +/obj/structure/fireplace, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/misc/hilbertshotel/winterwoods) +"eh" = ( +/obj/structure/closet/crate/wooden, +/obj/item/clothing/suit/modern_winter, +/obj/item/clothing/suit/modern_winter, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/head/costume/ushanka, +/obj/item/clothing/head/costume/ushanka, +/obj/item/clothing/head/costume/ushanka/frosty, +/obj/item/clothing/head/costume/ushanka/frosty, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/clothing/under/costume/soviet, +/obj/item/clothing/under/costume/soviet, +/obj/effect/overlay/light_snow, +/obj/item/gun/ballistic/revolver/nagant, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"es" = ( +/obj/item/grown/log/tree, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"fQ" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"fS" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/tile, +/area/misc/hilbertshotel/winterwoods) +"gD" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/overlay/light_snow, +/turf/closed/indestructible/rock/snow/ice/ore, +/area/misc/hilbertshotel/winterwoods) +"ht" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/bed/double{ + dir = 1 + }, +/obj/item/bedsheet/runtime/double{ + dir = 1 + }, +/obj/item/toy/plush/skyrat/snow_owl, +/turf/open/floor/wood/tile, +/area/misc/hilbertshotel/winterwoods) +"kv" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4; + color = "#76502e"; + name = "Lover's Watch" + }, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"lf" = ( +/obj/effect/overlay/light_snow, +/obj/structure/flora/bush/snow/style_4, +/obj/structure/flora/tree/pine, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"mU" = ( +/obj/effect/overlay/light_snow, +/obj/structure/flora/bush/snow/style_4, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"pI" = ( +/obj/structure/table/wood/shuttle_bar, +/obj/effect/turf_decal/siding/wood, +/obj/item/flashlight/lantern/on{ + pixel_x = -5; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/bottle/vodka{ + pixel_x = 8; + pixel_y = 17 + }, +/obj/item/storage/toolbox/guncase/soviet{ + pixel_x = 0; + pixel_y = -5 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -11; + pixel_y = 8 + }, +/turf/open/floor/wood/tile, +/area/misc/hilbertshotel/winterwoods) +"rB" = ( +/turf/closed/indestructible/rock/snow/ice/ore, +/area/misc/hilbertshotel/winterwoods) +"tT" = ( +/obj/structure/flora/bush/snow/style_random, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"ua" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/storage/box/colonial_rations{ + pixel_x = 7; + pixel_y = -6 + }, +/obj/item/storage/box/colonial_rations{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/storage/box/colonial_rations{ + pixel_x = -6; + pixel_y = -7 + }, +/obj/structure/rack/wooden, +/turf/open/floor/wood/tile, +/area/misc/hilbertshotel/winterwoods) +"uY" = ( +/obj/item/wisp_lantern, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"wq" = ( +/obj/effect/overlay/light_snow, +/obj/effect/decal/remains/plasma, +/turf/open/floor/fakeice/slippery, +/area/misc/hilbertshotel/winterwoods) +"wr" = ( +/obj/structure/flora/tree/dead/style_random, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"wK" = ( +/obj/effect/spawner/structure/window/ice, +/obj/structure/barricade/wooden/crude/snow, +/obj/structure/curtain/bounty/start_closed, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"xR" = ( +/obj/structure/flora/tree/pine/style_random, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"yd" = ( +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"yf" = ( +/obj/effect/overlay/light_snow, +/obj/structure/flora/tree/dead/style_random, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"AG" = ( +/turf/closed/indestructible/wood, +/area/misc/hilbertshotel/winterwoods) +"AY" = ( +/obj/structure/flora/grass/both/style_random, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"Cs" = ( +/obj/effect/overlay/light_snow, +/obj/structure/flora/tree/pine, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"CC" = ( +/obj/effect/overlay/light_snow, +/turf/open/lava/plasma/biodome, +/area/misc/hilbertshotel/winterwoods) +"Dx" = ( +/obj/effect/overlay/light_snow, +/obj/structure/flora/grass/both/style_random, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"EN" = ( +/obj/effect/overlay/light_snow, +/turf/open/floor/fakeice/slippery, +/area/misc/hilbertshotel/winterwoods) +"ET" = ( +/obj/structure/barricade/wooden/snowed, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"FP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/misc/hilbertshotel/winterwoods) +"Hg" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/overlay/light_snow, +/obj/structure/statue/snow/snowman, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"HG" = ( +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/misc/hilbertshotel/winterwoods) +"Jn" = ( +/obj/structure/sign/poster/contraband/soviet_propaganda, +/turf/closed/indestructible/wood, +/area/misc/hilbertshotel/winterwoods) +"Jv" = ( +/obj/effect/overlay/light_snow, +/turf/open/floor/plating/snowed/smoothed{ + planetary_atmos = 0 + }, +/area/misc/hilbertshotel/winterwoods) +"KZ" = ( +/obj/structure/mineral_door/wood, +/obj/effect/turf_decal/weather/snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"Lw" = ( +/obj/effect/overlay/light_snow, +/turf/closed/indestructible/rock/snow/ice/ore, +/area/misc/hilbertshotel/winterwoods) +"Mr" = ( +/obj/effect/turf_decal/weather/snow, +/obj/effect/overlay/light_snow, +/turf/open/misc/dirt/jungle, +/area/misc/hilbertshotel/winterwoods) +"MJ" = ( +/obj/structure/flora/tree/pine, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"Nh" = ( +/obj/effect/spawner/structure/window/ice, +/obj/structure/barricade/wooden/crude/snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"No" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/overlay/light_snow, +/turf/open/floor/plating/snowed/smoothed{ + planetary_atmos = 0 + }, +/area/misc/hilbertshotel/winterwoods) +"OB" = ( +/obj/structure/bonfire/prelit, +/obj/effect/turf_decal/weather/snow, +/obj/effect/overlay/light_snow, +/turf/open/misc/dirt/jungle, +/area/misc/hilbertshotel/winterwoods) +"OH" = ( +/mob/living/basic/pet/penguin/baby/permanent/snowdin, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"ON" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"Qb" = ( +/obj/structure/railing/wooden_fencing{ + dir = 4 + }, +/obj/structure/railing/wooden_fencing, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"Tt" = ( +/obj/structure/flora/grass/both/style_random, +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"Ve" = ( +/obj/structure/barricade/wooden/snowed, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"Yk" = ( +/turf/closed/indestructible/hoteldoor{ + icon_state = "door_closed"; + icon = 'icons/obj/doors/puzzledoor/default.dmi' + }, +/area/misc/hilbertshotel/winterwoods) +"YY" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4; + color = "#76502e"; + name = "Lover's Watch" + }, +/obj/structure/railing/wooden_fencing, +/obj/effect/overlay/light_snow, +/turf/open/floor/fake_snow/safe, +/area/misc/hilbertshotel/winterwoods) +"ZK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/misc/hilbertshotel/winterwoods) + +(1,1,1) = {" +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +"} +(2,1,1) = {" +rB +Lw +Lw +yd +yd +Lw +Lw +gD +AG +Yk +AG +cI +AG +AG +rB +"} +(3,1,1) = {" +rB +Lw +tT +yd +wr +yd +yd +fQ +AG +de +ht +FP +fS +AG +rB +"} +(4,1,1) = {" +rB +yd +yd +yd +yd +yd +yf +Tt +wK +aL +aj +aj +pI +wK +rB +"} +(5,1,1) = {" +rB +yd +MJ +yd +lf +yd +EN +fQ +ET +ua +ZK +ZK +HG +Nh +rB +"} +(6,1,1) = {" +rB +yd +yd +Mr +yd +yd +wr +fQ +AG +Jn +KZ +ET +AG +AG +rB +"} +(7,1,1) = {" +rB +MJ +Mr +OB +Mr +EN +Hg +by +ON +eh +Jv +yd +yd +yd +rB +"} +(8,1,1) = {" +rB +yd +es +Mr +yd +wr +No +Jv +AY +Jv +yd +yd +yd +MJ +rB +"} +(9,1,1) = {" +rB +yd +AY +EN +yd +yd +Jv +Jv +Jv +Jv +yd +MJ +EN +yd +rB +"} +(10,1,1) = {" +rB +yd +wr +yd +wr +yd +Cs +EN +yd +wr +uY +kv +YY +Lw +rB +"} +(11,1,1) = {" +rB +Dx +OH +yd +Dx +yd +yd +wr +yd +MJ +cg +cg +Qb +CC +rB +"} +(12,1,1) = {" +rB +MJ +yd +wr +yd +yd +yf +yd +yd +EN +CC +CC +CC +CC +rB +"} +(13,1,1) = {" +rB +yd +Dx +yd +AY +yd +Jv +yd +MJ +CC +CC +CC +CC +Lw +rB +"} +(14,1,1) = {" +rB +yd +xR +EN +yd +Cs +yd +Dx +EN +CC +CC +CC +CC +CC +rB +"} +(15,1,1) = {" +rB +yd +Ve +yd +yd +yd +mU +yd +aI +wq +CC +CC +CC +Lw +rB +"} +(16,1,1) = {" +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +rB +"} diff --git a/modular_skyrat/modules/hyposprays/code/autolathe_designs.dm b/modular_skyrat/modules/hyposprays/code/autolathe_designs.dm index e3b64fbc6c3..4eaf960dff6 100644 --- a/modular_skyrat/modules/hyposprays/code/autolathe_designs.dm +++ b/modular_skyrat/modules/hyposprays/code/autolathe_designs.dm @@ -1,3 +1,4 @@ +// Hypovials /datum/design/hypovial name = "Hypovial" id = "hypovial" @@ -8,18 +9,10 @@ ) build_path = /obj/item/reagent_containers/cup/vial/small category = list( - RND_CATEGORY_INITIAL, RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MEDICAL, ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL -/datum/techweb_node/medbay_equip/New() - design_ids += list( - "hypovial", - ) - return ..() - -/// Large hypovials /datum/design/hypovial/large name = "Large Hypovial" id = "large_hypovial" @@ -29,6 +22,7 @@ ) build_path = /obj/item/reagent_containers/cup/vial/large +// Hypospray cases /datum/design/hypokit name = "Hypospray Case" id = "hypokit" @@ -39,22 +33,12 @@ ) build_path = /obj/item/storage/hypospraykit/empty category = list( - RND_CATEGORY_INITIAL, RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MEDICAL, ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL -/datum/techweb_node/chem_synthesis/New() - design_ids += list( - "large_hypovial", - "hypokit", - "hypomkii", - ) - return ..() - -/// Hyposprays /datum/design/hypokit/deluxe - name = "Deluxe Hypospray Case" + name = "Hypospray Case Deluxe" id = "hypokit_deluxe" materials = list( /datum/material/plastic = SHEET_MATERIAL_AMOUNT * 6, @@ -63,6 +47,7 @@ ) build_path = /obj/item/storage/hypospraykit/cmo/empty +// Hyposprays /datum/design/hypomkii name = "Hypospray Mk. II" id = "hypomkii" @@ -74,11 +59,11 @@ ) build_path = /obj/item/hypospray/mkii category = list( - RND_CATEGORY_INITIAL, - RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_MEDICAL, + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_MEDICAL_ADVANCED, ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL +// Hypospray upgrade /datum/design/hypomkii/deluxe name = "Hypospray Mk. II Deluxe Upgrade" id = "hypomkii_deluxe" @@ -90,10 +75,24 @@ ) build_path = /obj/item/device/custom_kit/deluxe_hypo2 category = list( - RND_CATEGORY_INITIAL, - RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_MEDICAL_ADVANCED, + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_EQUIPMENT_MEDICAL, ) - departmental_flags = DEPARTMENT_BITFLAG_MEDICAL + +// Hypospray Research +/datum/techweb_node/chem_synthesis/New() + design_ids += list( + "hypovial", + "large_hypovial", + "hypokit", + "hypomkii", + ) + return ..() + +/datum/techweb_node/medbay_equip_adv/New() + design_ids += list( + "hypokit_deluxe", + ) + return ..() /datum/techweb_node/alien_surgery/New() design_ids += list( diff --git a/modular_skyrat/modules/modular_items/code/recipes_misc.dm b/modular_skyrat/modules/modular_items/code/recipes_misc.dm index 63c23024520..534a071b788 100644 --- a/modular_skyrat/modules/modular_items/code/recipes_misc.dm +++ b/modular_skyrat/modules/modular_items/code/recipes_misc.dm @@ -50,3 +50,12 @@ /obj/item/stack/sheet/cloth = 2) time = 80 category = CAT_MISC + +/datum/crafting_recipe/makeshift/chisel //BUBBERSTATION ADDITION + name = "Makeshift Chisel" + tool_behaviors = list(TOOL_SCREWDRIVER) + result = /obj/item/chisel + reqs = list(/obj/item/stack/sheet/iron = 1, + /obj/item/stack/sheet/mineral/wood = 1) + time = 80 + category = CAT_MISC diff --git a/modular_skyrat/modules/oneclickantag/code/oneclickantag.dm b/modular_skyrat/modules/oneclickantag/code/oneclickantag.dm index a5a8b3d4498..f8a919d5074 100644 --- a/modular_skyrat/modules/oneclickantag/code/oneclickantag.dm +++ b/modular_skyrat/modules/oneclickantag/code/oneclickantag.dm @@ -62,6 +62,8 @@ If anyone can figure out how to get Obsessed to work I would be very appreciativ return FALSE if(!(targetrole in applicant.client.prefs.be_special)) return FALSE + if(!applicant.client.prefs.read_preference(/datum/preference/toggle/be_antag)) + return FALSE if(onstation) var/turf/T = get_turf(applicant) if(!is_station_level(T.z)) diff --git a/modular_skyrat/modules/sec_haul/code/peacekeeper/armadyne_clothing.dm b/modular_skyrat/modules/sec_haul/code/peacekeeper/armadyne_clothing.dm index 40110bc3820..4315719c24a 100644 --- a/modular_skyrat/modules/sec_haul/code/peacekeeper/armadyne_clothing.dm +++ b/modular_skyrat/modules/sec_haul/code/peacekeeper/armadyne_clothing.dm @@ -1,10 +1,10 @@ /obj/item/clothing/under/rank/security/peacekeeper/armadyne name = "armadyne corporate uniform" desc = "A sleek uniform worn by Armadyne corporate. Its metallic red belt buckle is made in the shape of the Armadyne logo." + icon = 'modular_skyrat/master_files/icons/obj/clothing/under/centcom.dmi'//This can probably be moved to centcom.dm when the suits are sorted icon_state = "armadyne_shirt" - worn_icon_state = "armadyne_shirt" - icon = 'modular_skyrat/master_files/icons/obj/clothing/under/centcom.dmi' //This can probably be moved to centcom.dm when the suits are sorted worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/centcom.dmi' + worn_icon_state = "armadyne_shirt" //This can probably be moved to centcom.dm when the suits are sorted /obj/item/clothing/under/rank/security/peacekeeper/armadyne/tactical name = "armadyne tactical uniform" diff --git a/modular_skyrat/modules/time_clock/code/console.dm b/modular_skyrat/modules/time_clock/code/console.dm deleted file mode 100644 index 791ad16cff2..00000000000 --- a/modular_skyrat/modules/time_clock/code/console.dm +++ /dev/null @@ -1,207 +0,0 @@ -#define CLOCK_IN_COOLDOWN 15 MINUTES - -/obj/machinery/time_clock - name = "time clock" - desc = "Allows employees to clock in and out of their jobs" - icon = 'modular_skyrat/modules/time_clock/icons/machinery/console.dmi' - icon_state = "timeclock" - density = FALSE - - ///What ID card is currently inside? - var/obj/item/card/id/inserted_id - ///What trim is applied to inserted IDs? - var/target_trim = /datum/id_trim/job/assistant - - //These variables are the same as the ones that the cryopods use to make annoucements - ///The radio that is used to announce when someone clocks in and clocks out. - var/obj/item/radio/headset/radio = /obj/item/radio/headset/silicon/pai - ///The channel that the radio broadcasts on. - var/announcement_channel = null - /// What alert level do we need to start preforming job checks at? - var/job_check_alert_level = SEC_LEVEL_RED - -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/time_clock, 28) - -/obj/machinery/time_clock/Initialize(mapload) - . = ..() - radio = new radio(src) - -/obj/machinery/time_clock/Destroy() - . = ..() - if(inserted_id) - inserted_id.forceMove(drop_location()) - - if(radio) - QDEL_NULL(radio) - -/obj/machinery/time_clock/update_overlays() - . = ..() - if(machine_stat & (NOPOWER|BROKEN)) - return FALSE - - if(!inserted_id) - . += "[icon_state]_r_idle" - . += "[icon_state]_l_idle" - - else - . += "[icon_state]_r_card" - . += "[icon_state]_l_card" - -/obj/machinery/time_clock/attackby(obj/item/used_item, mob/user) - if(!istype(used_item, /obj/item/card/id)) - return ..() - - if(inserted_id) - to_chat(user, span_warning("There is already an ID card present!")) - return FALSE - - if(!user.transferItemToLoc(used_item)) - to_chat(user, span_warning("You are unable to put [used_item] inside of the [src]!")) - return FALSE - - inserted_id = used_item - update_appearance() - update_static_data_for_all_viewers() - to_chat(user, span_boldwarning("Before clocking out, please return any piece of job gear that is important or limited to your workplace.")) - - if(important_job_check()) - if(SSsecurity_level.get_current_level_as_number() >= job_check_alert_level) - to_chat(user, span_boldwarning("You are unable to clock out at the current alert level.")) - eject_inserted_id(user) - return FALSE - - if(tgui_alert(user, "You are a member of security and/or command, make sure that you ahelp before clocking out. If you decide to clock back in later, you will need to go to the Head of Personnel. Do you wish to continue?", "[src]", list("Yes", "No")) != "Yes") - eject_inserted_id(user) - return FALSE - - playsound(src, 'sound/machines/terminal/terminal_insert_disc.ogg', 50, FALSE) - return TRUE - -/obj/machinery/time_clock/click_alt(mob/user) - if(!eject_inserted_id(user)) - return CLICK_ACTION_BLOCKING - - return CLICK_ACTION_SUCCESS - -///Ejects the ID stored inside of the parent machine, if there is one. -/obj/machinery/time_clock/proc/eject_inserted_id(mob/recepient) - if(!inserted_id || !recepient) - return FALSE - - inserted_id.forceMove(drop_location()) - recepient.put_in_hands(inserted_id) - - inserted_id = FALSE - update_appearance() - update_static_data_for_all_viewers() - playsound(src, 'sound/machines/terminal/terminal_eject.ogg', 50, FALSE) - - return TRUE - -///Clocks out the currently inserted ID Card -/obj/machinery/time_clock/proc/clock_out() - if(!inserted_id) - return FALSE - - var/datum/component/off_duty_timer/timer_component = inserted_id.AddComponent(/datum/component/off_duty_timer, CLOCK_IN_COOLDOWN) - if(important_job_check()) - timer_component.hop_locked = TRUE - log_admin("[inserted_id.registered_name] clocked out as a head of staff and/or command") - - var/current_assignment = inserted_id.assignment - var/datum/id_trim/job/current_trim = inserted_id.trim - var/datum/job/clocked_out_job = current_trim.job - SSjob.FreeRole(clocked_out_job.title) - - radio.talk_into(src, "[inserted_id.registered_name], [current_assignment] has gone off-duty.", announcement_channel) - update_static_data_for_all_viewers() - - SSid_access.apply_trim_to_card(inserted_id, target_trim, TRUE) - inserted_id.assignment = "Off-Duty " + current_assignment - inserted_id.update_label() - - GLOB.manifest.modify(inserted_id.registered_name, inserted_id.assignment, inserted_id.get_trim_assignment()) - return TRUE - -///Clocks the currently inserted ID Card back in -/obj/machinery/time_clock/proc/clock_in() - if(!inserted_id) - return FALSE - - if(id_cooldown_check()) - return FALSE - - var/datum/component/off_duty_timer/id_component = inserted_id.GetComponent(/datum/component/off_duty_timer) - if(!id_component) - return FALSE - - var/datum/job/clocked_in_job = id_component.stored_trim.job - if(!SSjob.OccupyRole(clocked_in_job.title)) - say("[capitalize(clocked_in_job.title)] has no free slots available, unable to clock in!") - return FALSE - - - SSid_access.apply_trim_to_card(inserted_id, id_component.stored_trim.type, TRUE) - inserted_id.assignment = id_component.stored_assignment - - radio.talk_into(src, "[inserted_id.registered_name], [inserted_id.assignment] has returned to duty.", announcement_channel) - GLOB.manifest.modify(inserted_id.registered_name, inserted_id.assignment, inserted_id.get_trim_assignment()) - - qdel(id_component) - inserted_id.update_label() - update_static_data_for_all_viewers() - - return TRUE - -///Is the job of the inserted ID being worked by a job that in an important department? If so, this proc will return TRUE. -/obj/machinery/time_clock/proc/important_job_check() - if(!inserted_id) - return FALSE - - var/datum/id_trim/job/current_trim = inserted_id.trim - var/datum/job/clocked_in_job = current_trim.job - if((/datum/job_department/command in clocked_in_job.departments_list) || (/datum/job_department/security in clocked_in_job.departments_list)) - return TRUE - - return FALSE - -///Is the inserted ID on cooldown? returns TRUE if the ID has a cooldown -/obj/machinery/time_clock/proc/id_cooldown_check() - if(!inserted_id) - return FALSE - - var/datum/component/off_duty_timer/id_component = inserted_id.GetComponent(/datum/component/off_duty_timer) - if(!id_component) - return FALSE - - if(id_component.hop_locked) - return TRUE - - if(!id_component.on_cooldown) - return FALSE - - return TRUE - -///Is the inserted ID off-duty? Returns true if the ID is off-duty -/obj/machinery/time_clock/proc/off_duty_check() - if(!inserted_id) - return FALSE - - var/datum/component/off_duty_timer/id_component = inserted_id.GetComponent(/datum/component/off_duty_timer) - if(!id_component) - return FALSE - - return TRUE - -/obj/item/wallframe/time_clock - name = "time clock frame" - desc = "Contains all of the parts needed to assemble a wall-mounted time clock" - icon_state = "unanchoredstatusdisplay" - result_path = /obj/machinery/time_clock - pixel_shift = 28 - custom_materials = list( - /datum/material/iron = SHEET_MATERIAL_AMOUNT, - /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, - ) - -#undef CLOCK_IN_COOLDOWN diff --git a/modular_skyrat/modules/time_clock/code/console_tgui.dm b/modular_skyrat/modules/time_clock/code/console_tgui.dm deleted file mode 100644 index 3548accf753..00000000000 --- a/modular_skyrat/modules/time_clock/code/console_tgui.dm +++ /dev/null @@ -1,131 +0,0 @@ -///What items do we want to remove from the person clocking out? -#define TIME_CLOCK_RETURN_ITEMS list( \ - /obj/item/melee/baton/security, \ - /obj/item/melee/baton/security/loaded, \ - /obj/item/melee/baton/telescopic, \ - /obj/item/melee/baton, \ - /obj/item/assembly/flash/handheld, \ - /obj/item/gun/energy/disabler, \ - /obj/item/megaphone/command, \ - /obj/item/door_remote/captain, \ - /obj/item/door_remote/chief_engineer, \ - /obj/item/door_remote/research_director, \ - /obj/item/door_remote/head_of_security, \ - /obj/item/door_remote/quartermaster, \ - /obj/item/door_remote/chief_medical_officer, \ - /obj/item/door_remote/civilian, \ - /obj/item/circuitboard/machine/techfab/department/engineering, \ - /obj/item/circuitboard/machine/techfab/department/service, \ - /obj/item/circuitboard/machine/techfab/department/security, \ - /obj/item/circuitboard/machine/techfab/department/medical, \ - /obj/item/circuitboard/machine/techfab/department/cargo, \ - /obj/item/circuitboard/machine/techfab/department/science, \ - /obj/item/blueprints, \ - /obj/item/pipe_dispenser/bluespace, \ - /obj/item/mod/control/pre_equipped/advanced, \ - /obj/item/clothing/shoes/magboots/advance, \ - /obj/item/shield/riot/tele, \ - /obj/item/storage/belt/security/full, \ - /obj/item/gun/energy/e_gun/hos, \ - /obj/item/pinpointer/nuke, \ - /obj/item/gun/energy/e_gun, \ - /obj/item/storage/toolbox/guncase/skyrat/pistol/trappiste_small_case/skild, \ - /obj/item/storage/belt/sabre, \ - /obj/item/mod/control/pre_equipped/magnate, \ - /obj/item/mod/control/pre_equipped/blueshield, \ - /obj/item/clothing/suit/armor/vest/warden, \ - /obj/item/clothing/glasses/hud/security/sunglasses, \ - /obj/item/clothing/gloves/krav_maga/sec, \ - /obj/item/clothing/suit/armor/vest/alt/sec, \ - /obj/item/storage/belt/holster/detective/full, \ - /obj/item/reagent_containers/spray/pepper, \ - /obj/item/detective_scanner, \ - /obj/item/gun/ballistic/revolver/c38/detective, \ - /obj/item/mod/control/pre_equipped/security, \ - /obj/item/mod/control/pre_equipped/safeguard, \ - /obj/item/gun/energy/cell_loaded/medigun/cmo, \ - /obj/item/defibrillator/compact/loaded, \ - /obj/item/storage/hypospraykit/cmo/preloaded, \ - /obj/item/mod/control/pre_equipped/rescue, \ - /obj/item/gun/ballistic/rifle/boltaction/sporterized, \ - /obj/item/clothing/glasses/hud/gun_permit/sunglasses, \ - /obj/item/card/id/departmental_budget/car, \ - /obj/item/clothing/suit/armor/reactive/teleport, \ - /obj/item/mod/control/pre_equipped/research, \ -) - - -/obj/machinery/time_clock/ui_interact(mob/user, datum/tgui/ui) - . = ..() - if(machine_stat & (NOPOWER|BROKEN)) - return - - add_fingerprint(user) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "TimeClock", name) - ui.open() - - -/obj/machinery/time_clock/ui_state(mob/user) - return GLOB.conscious_state - -/obj/machinery/time_clock/ui_static_data(mob/user) - var/data = list() - data["inserted_id"] = inserted_id - data["station_alert_level"] = SSsecurity_level.get_current_level_as_text() - data["clock_status"] = off_duty_check() - - if(inserted_id) - data["id_holder_name"] = inserted_id.registered_name - data["id_job_title"] = inserted_id.assignment - - return data - -/obj/machinery/time_clock/ui_data(mob/user) - var/data = list() - data["current_time"] = station_time_timestamp() - - if(inserted_id) - data["insert_id_cooldown"] = id_cooldown_check() - - return data - -/obj/machinery/time_clock/ui_act(action, list/params) - . = ..() - if(.) - return - - switch(action) - if("clock_in_or_out") - if(off_duty_check()) - if(!(clock_in())) - return - log_admin("[key_name(usr)] clocked in as \an [inserted_id.assignment].") - - var/datum/mind/user_mind = usr.mind - if(user_mind) - user_mind.clocked_out_of_job = FALSE - - else - log_admin("[key_name(usr)] clocked out as \an [inserted_id.assignment].") - clock_out() - var/mob/living/carbon/human/human_user = usr - //skyrat edit begin - clocking out another person's ID no longer steals your items - if(inserted_id.registered_account.account_holder == human_user.real_name) - if(human_user) - human_user.return_items_to_console(TIME_CLOCK_RETURN_ITEMS) - - var/datum/mind/user_mind = usr.mind - if(user_mind) - user_mind.clocked_out_of_job = TRUE - //skyrat edit end - if(important_job_check()) - message_admins("[key_name(usr)] has clocked out as a head of staff. [ADMIN_JMP(src)]") - - playsound(src, 'sound/machines/ping.ogg', 50, FALSE) - - if("eject_id") - eject_inserted_id(usr) - -#undef TIME_CLOCK_RETURN_ITEMS diff --git a/modular_skyrat/modules/time_clock/code/mind.dm b/modular_skyrat/modules/time_clock/code/mind.dm deleted file mode 100644 index 244b699f2fc..00000000000 --- a/modular_skyrat/modules/time_clock/code/mind.dm +++ /dev/null @@ -1,4 +0,0 @@ -/datum/mind - /// Is our mind currently clocked out of their job? - var/clocked_out_of_job = FALSE - diff --git a/modular_skyrat/modules/time_clock/code/sign.dm b/modular_skyrat/modules/time_clock/code/sign.dm deleted file mode 100644 index 4c78f94818a..00000000000 --- a/modular_skyrat/modules/time_clock/code/sign.dm +++ /dev/null @@ -1,8 +0,0 @@ -/obj/structure/sign/poster/timeclock_psa - name = "HoP Moth - Time Clock" - desc = "This informational sign uses HoP Moth™ reminding the viewer to do their part in the station's Enterprise Resource Planning efforts, clocking out before periods of prolonged absence or leisure time." - icon = 'modular_skyrat/modules/time_clock/icons/sign.dmi' - icon_state = "moff-clockout" - anchored = TRUE - -MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/timeclock_psa, 32) diff --git a/modular_skyrat/modules/time_clock/icons/machinery/console.dmi b/modular_skyrat/modules/time_clock/icons/machinery/console.dmi deleted file mode 100644 index 51b0f5446fb..00000000000 Binary files a/modular_skyrat/modules/time_clock/icons/machinery/console.dmi and /dev/null differ diff --git a/modular_skyrat/modules/time_clock/icons/sign.dmi b/modular_skyrat/modules/time_clock/icons/sign.dmi deleted file mode 100644 index 7fa733dea1b..00000000000 Binary files a/modular_skyrat/modules/time_clock/icons/sign.dmi and /dev/null differ diff --git a/modular_zubbers/code/datums/greyscale/json_configs/crop_jacket.json b/modular_zubbers/code/datums/greyscale/json_configs/crop_jacket.json new file mode 100644 index 00000000000..c9210a17a1b --- /dev/null +++ b/modular_zubbers/code/datums/greyscale/json_configs/crop_jacket.json @@ -0,0 +1,82 @@ +{ + "crop_jacket": [ + { + "type": "icon_state", + "icon_state": "crop_jacket", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_sleeve", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ], + "crop_jacket_t": [ + { + "type": "icon_state", + "icon_state": "crop_jacket_open", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_open_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_sleeve", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ], + "jacket": [ + { + "type": "icon_state", + "icon_state": "jacket", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_sleeve", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ], + "jacket_t": [ + { + "type": "icon_state", + "icon_state": "jacket_open", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_open_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_sleeve", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ] +} diff --git a/modular_zubbers/code/datums/greyscale/json_configs/crop_jacket_none.json b/modular_zubbers/code/datums/greyscale/json_configs/crop_jacket_none.json new file mode 100644 index 00000000000..3830a4dc5e8 --- /dev/null +++ b/modular_zubbers/code/datums/greyscale/json_configs/crop_jacket_none.json @@ -0,0 +1,58 @@ +{ + "crop_jacket_sleeveless": [ + { + "type": "icon_state", + "icon_state": "crop_jacket", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ], + "crop_jacket_sleeveless_t": [ + { + "type": "icon_state", + "icon_state": "crop_jacket_open", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_open_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ], + "jacket_sleeveless": [ + { + "type": "icon_state", + "icon_state": "jacket", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ], + "jacket_sleeveless_t": [ + { + "type": "icon_state", + "icon_state": "jacket_open", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_open_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ] +} diff --git a/modular_zubbers/code/datums/greyscale/json_configs/crop_jacket_short.json b/modular_zubbers/code/datums/greyscale/json_configs/crop_jacket_short.json new file mode 100644 index 00000000000..c01dedff7d7 --- /dev/null +++ b/modular_zubbers/code/datums/greyscale/json_configs/crop_jacket_short.json @@ -0,0 +1,82 @@ +{ + "crop_jacket_short": [ + { + "type": "icon_state", + "icon_state": "crop_jacket", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_sleeve_short", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ], + "crop_jacket_short_t": [ + { + "type": "icon_state", + "icon_state": "crop_jacket_open", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_open_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_sleeve_short", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ], + "jacket_short": [ + { + "type": "icon_state", + "icon_state": "jacket", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_sleeve_short", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ], + "jacket_short_t": [ + { + "type": "icon_state", + "icon_state": "jacket_open", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_open_collar", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "crop_jacket_sleeve_short", + "blend_mode": "overlay", + "color_ids": [ 3 ] + } + ] +} diff --git a/modular_zubbers/code/datums/quirks/neutral_quirks/lungs.dm b/modular_zubbers/code/datums/quirks/neutral_quirks/lungs.dm index cd177609d78..60396143a9c 100644 --- a/modular_zubbers/code/datums/quirks/neutral_quirks/lungs.dm +++ b/modular_zubbers/code/datums/quirks/neutral_quirks/lungs.dm @@ -83,6 +83,11 @@ lungs_typepath = /obj/item/organ/lungs/nitrogen breath_type = "nitrogen" +/datum/quirk/equipping/lungs/nitrogen/add(client/client_source) + if(isjellyperson(quirk_holder)) + lungs_typepath = /obj/item/organ/internal/lungs/nitrogen/slime_lungs + . = ..() + /datum/quirk/equipping/lungs/nitrogen/on_equip_item(obj/item/equipped, success) . = ..() var/mob/living/carbon/carbon_holder = quirk_holder diff --git a/modular_zubbers/code/game/machinery/crew_monitor.dm b/modular_zubbers/code/game/machinery/crew_monitor.dm index 94c4375d97f..6a5fea92e0c 100644 --- a/modular_zubbers/code/game/machinery/crew_monitor.dm +++ b/modular_zubbers/code/game/machinery/crew_monitor.dm @@ -20,10 +20,14 @@ for(var/mob/living/carbon/human/mob in GLOB.suit_sensors_list) + var/turf/pos = get_turf(mob) + if(!istype(mob)) continue - if(mob.z != src.z && !HAS_TRAIT(mob, TRAIT_MULTIZ_SUIT_SENSORS)) + + if(pos.z != z && (!is_station_level(pos.z) || !is_station_level(z)) && !HAS_TRAIT(mob, TRAIT_MULTIZ_SUIT_SENSORS)) continue + var/obj/item/clothing/under/uniform = mob.w_uniform if(uniform.sensor_mode == SENSOR_COORDS && (uniform.has_sensor != BROKEN_SENSORS) && (HAS_TRAIT(mob, TRAIT_CRITICAL_CONDITION) || mob.stat == DEAD)) if(mob.get_dnr()) // DNR won't beep anymore diff --git a/modular_zubbers/code/game/objects/effects/effects_system/effect_sparks.dm b/modular_zubbers/code/game/objects/effects/effects_system/effect_sparks.dm new file mode 100644 index 00000000000..1a1178de002 --- /dev/null +++ b/modular_zubbers/code/game/objects/effects/effects_system/effect_sparks.dm @@ -0,0 +1,21 @@ +/// A version of sparks for cosmetic purposes that doesn't set things on fire. +/proc/do_harmless_sparks(number, cardinal_only, datum/source) + var/datum/effect_system/spark_spread/quantum/harmless/sparks = new + sparks.set_up(number, cardinal_only, source) + sparks.autocleanup = TRUE + sparks.start() + +/obj/effect/particle_effect/sparks/quantum + light_color = LIGHT_COLOR_DARK_BLUE + +/obj/effect/particle_effect/sparks/quantum/harmless + name = "inert quantum sparks" + +/obj/effect/particle_effect/sparks/quantum/harmless/affect_location(turf/location, just_initialized = FALSE) + return + +/obj/effect/particle_effect/sparks/quantum/harmless/sparks_touched(datum/source, atom/singed) + return + +/datum/effect_system/spark_spread/quantum/harmless + effect_type = /obj/effect/particle_effect/sparks/quantum/harmless diff --git a/modular_zubbers/code/game/objects/effects/overlays.dm b/modular_zubbers/code/game/objects/effects/overlays.dm new file mode 100644 index 00000000000..7b5256e7fa3 --- /dev/null +++ b/modular_zubbers/code/game/objects/effects/overlays.dm @@ -0,0 +1,7 @@ +/obj/effect/overlay/light_snow + gender = PLURAL + name = "snowfall" + icon = 'icons/effects/weather_effects.dmi' + icon_state = "light_snow" + anchored = TRUE + diff --git a/modular_zubbers/code/game/objects/items/cards_ids.dm b/modular_zubbers/code/game/objects/items/cards_ids.dm index b09bf85a1c1..9bc403afa22 100644 --- a/modular_zubbers/code/game/objects/items/cards_ids.dm +++ b/modular_zubbers/code/game/objects/items/cards_ids.dm @@ -17,3 +17,10 @@ inhand_icon_state = "korven" lefthand_file = 'modular_zubbers/icons/mob/inhands/equipment/idcards_lefthand.dmi' righthand_file = 'modular_zubbers/icons/mob/inhands/equipment/idcards_righthand.dmi' + +/obj/item/card/id/advanced/lizardgas + name = "Lizard Gas Employee Card" + desc = "A rainbow ID card, promoting fun in a 'business proper' sense!" + icon_state = "card_rainbow" + trim = /datum/id_trim/away/lizardgas + wildcard_slots = WILDCARD_LIMIT_GREY diff --git a/modular_zubbers/code/game/objects/items/implants/implant_storage.dm b/modular_zubbers/code/game/objects/items/implants/implant_storage.dm new file mode 100644 index 00000000000..f775e1117b7 --- /dev/null +++ b/modular_zubbers/code/game/objects/items/implants/implant_storage.dm @@ -0,0 +1,5 @@ +//Prevents super and normal cats from having storage implants. Normal cats don't have hands anyways! +/obj/item/implant/storage/can_be_implanted_in(mob/living/target) + . = ..() + if(iscat(target)) + return FALSE diff --git a/modular_zubbers/code/game/objects/items/pet_snacks.dm b/modular_zubbers/code/game/objects/items/pet_snacks.dm new file mode 100644 index 00000000000..567c4b95bd6 --- /dev/null +++ b/modular_zubbers/code/game/objects/items/pet_snacks.dm @@ -0,0 +1,45 @@ +/obj/item/pet_food + name = "Generic pet treat" + desc = "Far too bland for your pet OR reality. You shouldn't be seeing this." + icon = 'icons/obj/food/meat.dmi' + icon_state = "skeletonmeat" + w_class = WEIGHT_CLASS_SMALL + +/obj/item/pet_food/attack(mob/living/basic/target_pet, mob/living/user) + if(user.combat_mode) + return + if(!istype(target_pet, /mob/living/basic)) + to_chat(user, span_warning("This treat can only be fed to basic pets!")) + return + if(target_pet.stat) + to_chat(user, span_warning("The pet is dead!")) + return + + + +/obj/item/pet_food/pet_space_treat + name = "Spaceproof Pet Treat" + desc = "A tasty snack for any loving companion that'll make them resistant to the nasty void of space! (Warranty void if pet cannot, in fact, handle the void of space)" + icon = 'modular_zubbers/icons/obj/pet_snacks.dmi' + icon_state = "pet_space_treat" + +/obj/item/pet_food/pet_space_treat/attack(mob/living/basic/target_pet, mob/user) + ..() + if(HAS_TRAIT(target_pet, TRAIT_PET_SPACE_TREAT)) + to_chat(user, span_warning("This pet has already eaten a space treat!")) + return + if(!target_pet.unsuitable_atmos_damage || !target_pet.minimum_survivable_temperature || !target_pet.maximum_survivable_temperature) + to_chat(user, span_warning("This treat is unsuitable for this pet!")) + return + ADD_TRAIT(target_pet, TRAIT_PET_SPACE_TREAT, user) + target_pet.RemoveElement(/datum/element/atmos_requirements, target_pet.habitable_atmos, target_pet.unsuitable_atmos_damage) + target_pet.RemoveElement(/datum/element/body_temp_sensitive, target_pet.minimum_survivable_temperature, target_pet.maximum_survivable_temperature, target_pet.unsuitable_cold_damage, target_pet.unsuitable_heat_damage) + target_pet.unsuitable_atmos_damage = 0 + target_pet.minimum_survivable_temperature = TCMB + target_pet.maximum_survivable_temperature = T0C + 40 + target_pet.apply_atmos_requirements(TRUE) + target_pet.apply_temperature_requirements(TRUE) + target_pet.desc += span_notice("\n[target_pet.p_They()] seem[target_pet.p_s()] hardier against the void of space.") + to_chat(user, span_notice("You feed the treat to the [target_pet], which they quickly gobble up.")) + qdel(src) + return diff --git a/modular_zubbers/code/game/objects/items/plushes.dm b/modular_zubbers/code/game/objects/items/plushes.dm index e7ce5c9fd5d..e0256dd6341 100644 --- a/modular_zubbers/code/game/objects/items/plushes.dm +++ b/modular_zubbers/code/game/objects/items/plushes.dm @@ -234,3 +234,13 @@ icon_state = "squeaky_toy" gender = MALE squeak_override = list('sound/mobs/non-humanoids/mouse/mousesqueek.ogg' = 1) + +// Sophie/Cydia's plush +/obj/item/toy/plush/androiddog + name = "android dog plushie" + desc = "A faded plushie toy of an android dog. Will not bite. \ A sticker says 'Push me!' on a little heart on the hand." + icon = 'modular_zubbers/icons/obj/toys/plushes.dmi' + icon_state = "androiddog" + gender = FEMALE + squeak_override = list('modular_zubbers/sound/emotes/arf.ogg' = 1) + diff --git a/modular_zubbers/code/game/objects/items/robot/items/storage.dm b/modular_zubbers/code/game/objects/items/robot/items/storage.dm index 64ca8fcf42b..f1a54397624 100644 --- a/modular_zubbers/code/game/objects/items/robot/items/storage.dm +++ b/modular_zubbers/code/game/objects/items/robot/items/storage.dm @@ -156,6 +156,7 @@ /obj/item/conveyor_switch_construct, /obj/item/wallframe, /obj/item/tank, + /obj/item/stock_parts, ) /obj/item/borg/apparatus/mining/examine() diff --git a/modular_zubbers/code/modules/GAGS/greyscale_configs.dm b/modular_zubbers/code/modules/GAGS/greyscale_configs.dm index 9b8e004068a..222972419db 100644 --- a/modular_zubbers/code/modules/GAGS/greyscale_configs.dm +++ b/modular_zubbers/code/modules/GAGS/greyscale_configs.dm @@ -37,7 +37,7 @@ /datum/greyscale_config/bunnysuit_worn name = "Worn Bunny Suit" - icon_file = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + icon_file = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' json_config = 'modular_skyrat/modules/GAGS/json_configs/bunny_stuff/bunnysuit_worn.json' /datum/greyscale_config/custom_bunnysuit @@ -47,11 +47,11 @@ /datum/greyscale_config/custom_bunnysuit_worn name = "Worn Tailormade Bunny Suit" - icon_file = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + icon_file = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' json_config = 'modular_skyrat/modules/GAGS/json_configs/bunny_stuff/custom_bunnysuit_worn.json' /datum/greyscale_config/custom_bunnysuit_worn/digi - icon_file = 'modular_zubbers/icons/mob/clothing/under/costume_digi.dmi' + icon_file = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' /datum/greyscale_config/tailcoat name = "Tailcoat" @@ -112,3 +112,34 @@ name = "Worn Miniskirt" icon_file = 'modular_zubbers/icons/mob/clothing/under/skirts_dresses.dmi' json_config = 'modular_zubbers/code/datums/greyscale/json_configs/miniskirt_worn.json' + +// SHORT-SLEEVED CROPPED JACKET + +/datum/greyscale_config/crop_jacket + name = "Tailored Jacket" + icon_file = 'modular_zubbers/icons/obj/clothing/suits/crop_jacket.dmi' + json_config = 'modular_zubbers/code/datums/greyscale/json_configs/crop_jacket.json' + +/datum/greyscale_config/crop_jacket/worn + name = "Tailored Jacket (Worn)" + icon_file = 'modular_zubbers/icons/obj/clothing/suits/crop_jacket_worn.dmi' + +/datum/greyscale_config/shortsleeve_crop_jacket + name = "Tailored Jacket (Short-Sleeved)" + icon_file = 'modular_zubbers/icons/obj/clothing/suits/crop_jacket.dmi' + json_config = 'modular_zubbers/code/datums/greyscale/json_configs/crop_jacket_short.json' + +/datum/greyscale_config/shortsleeve_crop_jacket/worn + name = "Tailored Jacket (Short-Sleeved, Worn)" + icon_file = 'modular_zubbers/icons/obj/clothing/suits/crop_jacket_worn.dmi' + +// SLEEVELESS CROPPED JACKET + +/datum/greyscale_config/sleeveless_crop_jacket + name = "Tailored Jacket (Sleeveless)" + icon_file = 'modular_zubbers/icons/obj/clothing/suits/crop_jacket.dmi' + json_config = 'modular_zubbers/code/datums/greyscale/json_configs/crop_jacket_none.json' + +/datum/greyscale_config/sleeveless_crop_jacket/worn + name = "Tailored Jacket (Sleeveless, Worn)" + icon_file = 'modular_zubbers/icons/obj/clothing/suits/crop_jacket_worn.dmi' diff --git a/modular_zubbers/code/modules/antagonists/traitor/uplink/uplink_items/syndicat/_syndicat.dm b/modular_zubbers/code/modules/antagonists/traitor/uplink/uplink_items/syndicat/_syndicat.dm new file mode 100644 index 00000000000..5ef080f3a21 --- /dev/null +++ b/modular_zubbers/code/modules/antagonists/traitor/uplink/uplink_items/syndicat/_syndicat.dm @@ -0,0 +1,28 @@ +//Just the ears alone +/datum/uplink_item/implant/super_kitty_ears + name = "Super Syndie-Kitty Ears" + desc = "Developed by several Interdyne Pharmaceutics scientists and Wizard Federation archmages during a record-breaking rager, \ + this set of feline ears combines the finest of bio-engineering and thamaturgy to allow the user to transform to and from a genetically modified cat at will, \ + granting them all the benefits (and downsides) of being a true genetically modified feline, such as ventcrawling. \ + However, this form will be clad in blood-red Syndicate armor, making its origin somewhat obvious." + purchasable_from = ~(UPLINK_CLOWN_OPS) + item = /obj/item/organ/internal/ears/cat/super/syndie + cost = 16 + surplus = 15 + limited_stock = 1 + progression_minimum = 15 MINUTES + +/datum/uplink_item/dangerous/syndicat + name = "Syndie cat grenade" + desc = "This grenade is filled with 3 trained angry cats in special syndicate modsuits. Upon activation, the Syndicate cats are awoken and unleashed unto unlucky bystanders." + item = /obj/item/grenade/spawnergrenade/cat/syndicate + cost = 12 + surplus = 5 + purchasable_from = ~(UPLINK_CLOWN_OPS) + progression_minimum = 30 MINUTES + +/obj/item/grenade/spawnergrenade/cat/syndicate + name = "Syndicatnade" + desc = "You can hear aggressive meowing and the sounds of sharpened claws on metal coming from within." + spawner_type = /mob/living/basic/pet/cat/syndicat + deliveryamt = 3 diff --git a/modular_zubbers/code/modules/antagonists/wizard/soulstone.dm b/modular_zubbers/code/modules/antagonists/wizard/soulstone.dm new file mode 100644 index 00000000000..8cc06acfda1 --- /dev/null +++ b/modular_zubbers/code/modules/antagonists/wizard/soulstone.dm @@ -0,0 +1,13 @@ +/obj/item/soulstone/proc/capture_ghost(mob/living/carbon/victim, user) + var/mob/chosen_one = SSpolling.poll_ghosts_for_target( + check_jobban = ROLE_CULTIST, + poll_time = 20 SECONDS, + checked_target = src, + ignore_category = POLL_IGNORE_SHADE, + alert_pic = /mob/living/basic/shade, + jump_target = src, + role_name_text = "a shade", + chat_text_border_icon = /mob/living/basic/shade, + ) + on_poll_concluded(user, victim, chosen_one) + return TRUE //it'll probably get someone ;) diff --git a/modular_zubbers/code/modules/cargo/packs/goodies.dm b/modular_zubbers/code/modules/cargo/packs/goodies.dm index e0019ff23cf..d74058600d1 100644 --- a/modular_zubbers/code/modules/cargo/packs/goodies.dm +++ b/modular_zubbers/code/modules/cargo/packs/goodies.dm @@ -110,3 +110,9 @@ desc = "A small toolbox with one spare set of prescripted lenses. Warning: fragile." cost = PAYCHECK_COMMAND * 2 // glasses are expensive! woah-wee momma! contains = list(/obj/item/prescription_lenses) + +/datum/supply_pack/goody/space_pet_snack + name = "Spaceproof Pet Snack" + desc = "Contains a treat for your loving companion that'll make them spaceworthy." + cost = PAYCHECK_CREW * 5 + contains = list(/obj/item/pet_food/pet_space_treat) diff --git a/modular_zubbers/code/modules/client/verbs/character_directory.dm b/modular_zubbers/code/modules/client/verbs/character_directory.dm index 9e90850dae1..bbae72f6561 100644 --- a/modular_zubbers/code/modules/client/verbs/character_directory.dm +++ b/modular_zubbers/code/modules/client/verbs/character_directory.dm @@ -84,6 +84,7 @@ GLOBAL_DATUM(character_directory, /datum/character_directory) /// Saves us on copypaste code /datum/preference/choiced/directory_character_prefs savefile_key = "char_directory_char_prefs" // This is so unit checks don't scream + abstract_type = /datum/preference/choiced/directory_character_prefs /datum/preference/choiced/directory_character_prefs/init_possible_values() return list("Yes", "No", "No ERP", "Check OOC", "Unset", "Maybe") diff --git a/modular_zubbers/code/modules/clothing/head/helmet.dm b/modular_zubbers/code/modules/clothing/head/helmet.dm index 8a9c1346bae..48708880692 100644 --- a/modular_zubbers/code/modules/clothing/head/helmet.dm +++ b/modular_zubbers/code/modules/clothing/head/helmet.dm @@ -567,4 +567,4 @@ ), ) -// END HATS ADDED BY APRIL \ No newline at end of file +// END HATS ADDED BY APRIL diff --git a/modular_zubbers/code/modules/clothing/head/jobs.dm b/modular_zubbers/code/modules/clothing/head/jobs.dm index 6a896c13d5f..484bec20fd1 100644 --- a/modular_zubbers/code/modules/clothing/head/jobs.dm +++ b/modular_zubbers/code/modules/clothing/head/jobs.dm @@ -38,7 +38,7 @@ greyscale_config_worn = /datum/greyscale_config/beret_badge/worn greyscale_colors = "#3E3E48#FFFFFF" -/obj/item/clothing/head/beaniesec +/obj/item/clothing/head/security_beanie name = "security beanie" desc = "A robust beanie with the security insignia emblazoned on it. Uses reinforced fabric to offer sufficient protection." icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' diff --git a/modular_zubbers/code/modules/clothing/outfits/bunny.dm b/modular_zubbers/code/modules/clothing/outfits/bunny.dm index f9338565826..b32e8d85b47 100644 --- a/modular_zubbers/code/modules/clothing/outfits/bunny.dm +++ b/modular_zubbers/code/modules/clothing/outfits/bunny.dm @@ -1,6 +1,6 @@ /datum/outfit/bunny_waiter name = "Bunny Waiter" - uniform = /obj/item/clothing/under/costume/playbunny + uniform = /obj/item/clothing/under/costume/playbunny/greyscale back = /obj/item/storage/backpack/satchel box = /obj/item/storage/box/survival suit = /obj/item/clothing/suit/jacket/tailcoat diff --git a/modular_zubbers/code/modules/clothing/suits/armor.dm b/modular_zubbers/code/modules/clothing/suits/armor.dm index 08c6cb19be8..972e2d0b757 100644 --- a/modular_zubbers/code/modules/clothing/suits/armor.dm +++ b/modular_zubbers/code/modules/clothing/suits/armor.dm @@ -11,7 +11,7 @@ icon_state = "hardsuit-metrocop" inhand_icon_state = null blood_overlay_type = "hardsuit-metrocop" - armor_type =/datum/armor/suit_armor + armor_type = /datum/armor/suit_armor /obj/item/clothing/suit/armor/metrocopriot //Sprite done by Gat1Day#2892 name = "Riot Civil Protection Suit" @@ -34,21 +34,15 @@ uses_advanced_reskins = TRUE unique_reskin = list( "Red Pattern" = list( - RESKIN_ICON = 'modular_zubbers/icons/obj/clothing/suits/collared_vest.dmi', RESKIN_ICON_STATE = "vest_worn_red", - RESKIN_WORN_ICON = 'modular_zubbers/icons/obj/clothing/suits/collared_vest.dmi', RESKIN_WORN_ICON_STATE = "vest_worn_red" ), "Neutral Pattern" = list( - RESKIN_ICON = 'modular_zubbers/icons/obj/clothing/suits/collared_vest.dmi', RESKIN_ICON_STATE = "vest_worn", - RESKIN_WORN_ICON = 'modular_zubbers/icons/obj/clothing/suits/collared_vest.dmi', RESKIN_WORN_ICON_STATE = "vest_worn", ), "Blue Pattern" = list( - RESKIN_ICON = 'modular_zubbers/icons/obj/clothing/suits/collared_vest.dmi', RESKIN_ICON_STATE = "vest_worn_blue", - RESKIN_WORN_ICON = 'modular_zubbers/icons/obj/clothing/suits/collared_vest.dmi', RESKIN_WORN_ICON_STATE = "vest_worn_blue", RESKIN_SUPPORTS_VARIATIONS_FLAGS = NONE ) diff --git a/modular_zubbers/code/modules/clothing/suits/croptops.dm b/modular_zubbers/code/modules/clothing/suits/croptops.dm new file mode 100644 index 00000000000..a4471d7adef --- /dev/null +++ b/modular_zubbers/code/modules/clothing/suits/croptops.dm @@ -0,0 +1,52 @@ +//Basetype + +/obj/item/clothing/suit/crop_jacket + name = "crop-top jacket" + desc = "A jacket that, some time long past, probably made quite the effective outdoors wear. Now, \ + some barbarian has cut the entire bottom half out." + icon_state = "crop_jacket" + greyscale_config = /datum/greyscale_config/crop_jacket + greyscale_config_worn = /datum/greyscale_config/crop_jacket/worn + greyscale_colors = "#ebebeb#a52f29#292929" + body_parts_covered = CHEST|ARMS + flags_1 = IS_PLAYER_COLORABLE_1 + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON + +/obj/item/clothing/suit/crop_jacket/Initialize(mapload) + . = ..() + AddComponent(/datum/component/toggle_icon) + +/obj/item/clothing/suit/crop_jacket/shortsleeve + name = "short-sleeved crop-top jacket" + desc = "A jacket that, some time long past, probably made quite the effective outdoors wear. Now, \ + some barbarian has cut the entire bottom half out, as well as half the sleeves." + icon_state = "crop_jacket_short" + greyscale_config = /datum/greyscale_config/shortsleeve_crop_jacket + greyscale_config_worn = /datum/greyscale_config/shortsleeve_crop_jacket/worn + +/obj/item/clothing/suit/crop_jacket/sleeveless + name = "sleeveless crop-top jacket" + desc = "A jacket that, some time long past, probably made quite the effective outdoors wear. Now, \ + some barbarian has cut the entire bottom half out, as well as the sleeves." + icon_state = "crop_jacket_sleeveless" + greyscale_config = /datum/greyscale_config/sleeveless_crop_jacket + greyscale_config_worn = /datum/greyscale_config/sleeveless_crop_jacket/worn + greyscale_colors = "#ebebeb#a52f29" + body_parts_covered = CHEST + +/obj/item/clothing/suit/crop_jacket/long + name = "sports jacket" + desc = "A jacket that probably makes quite the effective outdoors wear." + icon_state = "jacket" + +/obj/item/clothing/suit/crop_jacket/shortsleeve/long + name = "short-sleeved sports jacket" + desc = "A jacket that probably makes quite the effective outdoors wear. However, \ + some barbarian has cut the sleeves in half." + icon_state = "jacket_short" + +/obj/item/clothing/suit/crop_jacket/sleeveless/long + name = "sleeveless sports jacket" + desc = "A jacket that probably makes quite the effective outdoors wear. However, \ + some barbarian has cut the sleeves off." + icon_state = "jacket_sleeveless" diff --git a/modular_zubbers/code/modules/clothing/under/misc.dm b/modular_zubbers/code/modules/clothing/under/misc.dm index ad2c4158902..8ff6f3f795d 100644 --- a/modular_zubbers/code/modules/clothing/under/misc.dm +++ b/modular_zubbers/code/modules/clothing/under/misc.dm @@ -11,25 +11,26 @@ //ALL BUNNY STUFF BY DimWhat OF MONKEESTATION /obj/item/clothing/under/costume/playbunny + icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' + body_parts_covered = CHEST|GROIN|LEGS + alt_covers_chest = TRUE + +/obj/item/clothing/under/costume/playbunny/greyscale name = "bunny suit" desc = "The staple of any bunny themed waiters and the like. It has a little cottonball tail too." - icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' - worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/costume_digi.dmi' icon_state = "playbunny" greyscale_colors = "#39393f#39393f#ffffff#87502e" greyscale_config = /datum/greyscale_config/bunnysuit greyscale_config_worn = /datum/greyscale_config/bunnysuit_worn flags_1 = IS_PLAYER_COLORABLE_1 - body_parts_covered = CHEST|GROIN|LEGS - alt_covers_chest = TRUE /obj/item/clothing/under/syndicate/syndibunny //heh name = "blood-red bunny suit" desc = "The staple of any bunny themed syndicate assassins. Are those carbon nanotube stockings?" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' - worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/costume_digi.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' icon_state = "syndibunny" body_parts_covered = CHEST|GROIN|LEGS @@ -40,9 +41,6 @@ name = "magician's bunny suit" desc = "The staple of any bunny themed stage magician." icon_state = "playbunny_wiz" - greyscale_config = null - greyscale_config_worn = null - greyscale_colors = null /obj/item/clothing/under/costume/playbunny/magician/Initialize(mapload) . = ..() @@ -61,41 +59,31 @@ name = "centcom bunnysuit" desc = "A modified Centcom version of a bunny outfit, using Lunarian technology to condense countless amounts of rabbits into a material that is extremely comfortable and light to wear." icon_state = "playbunny_centcom" - greyscale_config = null - greyscale_config_worn = null - greyscale_colors = null /obj/item/clothing/under/costume/playbunny/british name = "british bunny suit" desc = "The staple of any bunny themed monarchists. It has a little cottonball tail too." icon_state = "playbunny_brit" - greyscale_config = null - greyscale_config_worn = null - greyscale_colors = null /obj/item/clothing/under/costume/playbunny/communist name = "really red bunny suit" desc = "The staple of any bunny themed communists. It has a little cottonball tail too." icon_state = "playbunny_communist" - greyscale_config = null - greyscale_config_worn = null - greyscale_colors = null /obj/item/clothing/under/costume/playbunny/usa name = "striped bunny suit" desc = "A bunny outfit stitched together from several American flags. It has a little cottonball tail too." icon_state = "playbunny_usa" - greyscale_config = null - greyscale_config_worn = null - greyscale_colors = null /obj/item/clothing/under/costume/playbunny/custom_playbunny name = "tailormade bunny suit" + icon_state = "playbunny" greyscale_colors = "#373768#c9c9c9#ababcd#880088" greyscale_config = /datum/greyscale_config/custom_bunnysuit greyscale_config_worn = /datum/greyscale_config/custom_bunnysuit_worn greyscale_config_worn_digi = /datum/greyscale_config/custom_bunnysuit_worn/digi supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + flags_1 = IS_PLAYER_COLORABLE_1 //CAPTAIN @@ -105,7 +93,8 @@ icon_state = "bunnysuit_captain" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -117,7 +106,7 @@ icon_state = "bunnysuit_qm" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -127,7 +116,7 @@ icon_state = "bunnysuit_cargo" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -137,7 +126,7 @@ icon_state = "bunnysuit_miner" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -147,7 +136,7 @@ icon_state = "bunnysuit_mail" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -157,7 +146,7 @@ icon_state = "bunnysuit_bitrunner" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -169,7 +158,8 @@ icon_state = "bunnysuit_engi" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -179,7 +169,8 @@ icon_state = "bunnysuit_atmos" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -189,7 +180,8 @@ icon_state = "bunnysuit_ce" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -200,7 +192,7 @@ name = "medical bunnysuit" icon_state = "bunnysuit_doctor" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -209,7 +201,7 @@ name = "paramedic's bunnysuit" icon_state = "bunnysuit_paramedic" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -218,7 +210,7 @@ name = "chemist's bunnysuit" icon_state = "bunnysuit_chem" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -227,7 +219,7 @@ name = "pathologist's bunnysuit" icon_state = "bunnysuit_viro" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -236,7 +228,7 @@ name = "coroner's bunnysuit" icon_state = "bunnysuit_coroner" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -245,7 +237,7 @@ name = "chief medical officer's bunnysuit" icon_state = "bunnysuit_cmo" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -256,7 +248,7 @@ name = "scientist's bunnysuit" icon_state = "bunnysuit_sci" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -265,16 +257,16 @@ name = "roboticist's bunnysuit" icon_state = "bunnysuit_roboticist" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE /obj/item/clothing/under/rank/rnd/geneticist/bunnysuit - desc = "The staple of any bunny themed geneticists. Doesn’t go great with an abominable green muscled physique, but then again, what does?" + desc = "The staple of any bunny themed geneticists. Doesn't go great with an abominable green muscled physique, but then again, what does?" name = "geneticist's bunnysuit" icon_state = "bunnysuit_genetics" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -283,7 +275,7 @@ name = "research director's bunnysuit" icon_state = "bunnysuit_rd" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS can_adjust = TRUE alt_covers_chest = TRUE @@ -295,7 +287,8 @@ name = "security bunnysuit" icon_state = "bunnysuit_sec" icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -305,7 +298,8 @@ name = "security assistant's bunnysuit" icon_state = "bunnysuit_sec_assistant" icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -316,7 +310,8 @@ name = "warden's bunnysuit" icon_state = "bunnysuit_warden" icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -326,7 +321,7 @@ name = "brig physician's bunnysuit" icon_state = "bunnysuit_brig_phys" icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -336,7 +331,8 @@ name = "detective's bunnysuit" icon_state = "bunnysuit_det" icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -346,7 +342,8 @@ name = "noir detective's bunnysuit" icon_state = "bunnysuit_det_noir" icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -356,7 +353,8 @@ name = "prisoner's bunnysuit" icon_state = "bunnysuit_prisoner" icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -366,7 +364,8 @@ name = "Head of Security's bunnysuit" icon_state = "bunnysuit_hos" icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -378,7 +377,7 @@ icon_state = "bunnysuit_hop" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -388,7 +387,7 @@ icon_state = "bunnysuit_janitor" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -398,7 +397,7 @@ icon_state = "bunnysuit_bar" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE custom_price = PAYCHECK_CREW @@ -409,7 +408,7 @@ icon_state = "bunnysuit_chef" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -419,7 +418,7 @@ icon_state = "bunnysuit_botany" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -429,7 +428,7 @@ icon_state = "bunnysuit_clown" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -439,7 +438,7 @@ icon_state = "bunnysuit_mime" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -450,7 +449,7 @@ icon_state = "bunnysuit_chaplain" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -460,7 +459,7 @@ icon_state = "bunnysuit_curator_red" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -470,7 +469,7 @@ icon_state = "bunnysuit_curator_green" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -480,7 +479,7 @@ icon_state = "bunnysuit_curator_teal" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -491,7 +490,8 @@ icon_state = "bunnysuit_law_black" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -502,7 +502,8 @@ icon_state = "bunnysuit_law_blue" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -512,7 +513,8 @@ icon_state = "bunnysuit_law_red" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -522,7 +524,8 @@ icon_state = "bunnysuit_law_good" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -532,7 +535,7 @@ icon_state = "bunnysuit_psychologist" inhand_icon_state = null icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi' body_parts_covered = CHEST|GROIN|LEGS alt_covers_chest = TRUE @@ -563,6 +566,7 @@ desc = "A purple shirt with a nametag, and some ill-fitting jeans. The bare minimum required by company standards." icon = 'modular_zubbers/icons/obj/clothing/under/costume.dmi' worn_icon = 'modular_zubbers/icons/mob/clothing/under/costume.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/costume_digi.dmi' icon_state = "lizardgas" body_parts_covered = CHEST|GROIN|LEGS has_sensor = NO_SENSORS //you're not NT employed, so they don't care about you diff --git a/modular_zubbers/code/modules/clothing_reskins/redsec.dm b/modular_zubbers/code/modules/clothing_reskins/redsec.dm index 42f0a2412df..8b0d4e564e6 100644 --- a/modular_zubbers/code/modules/clothing_reskins/redsec.dm +++ b/modular_zubbers/code/modules/clothing_reskins/redsec.dm @@ -34,22 +34,6 @@ ) . = ..() -/obj/item/clothing/head/security_cap/Initialize(mapload) - unique_reskin["RedSec Variant"] = list( - RESKIN_ICON = 'icons/obj/clothing/head/hats.dmi', - RESKIN_ICON_STATE = "secsoft", - RESKIN_WORN_ICON = 'icons/mob/clothing/head/hats.dmi' - ) - . = ..() - -/obj/item/clothing/gloves/color/black/security/Initialize(mapload) - unique_reskin["RedSec Variant"] = list( - RESKIN_ICON = 'modular_zubbers/icons/obj/clothing/gloves.dmi', - RESKIN_ICON_STATE = "redsec", - RESKIN_WORN_ICON_STATE = "maagloves", - ) - . = ..() - /obj/item/clothing/under/rank/security/officer/Initialize(mapload) if (!unique_reskin) . = ..() diff --git a/modular_zubbers/code/modules/disease/disease_transmission.dm b/modular_zubbers/code/modules/disease/disease_transmission.dm new file mode 100644 index 00000000000..2e7a04dd50f --- /dev/null +++ b/modular_zubbers/code/modules/disease/disease_transmission.dm @@ -0,0 +1,86 @@ +/datum/controller/subsystem/disease + /// List of event created diseases in all mobs + var/list/event_diseases = list() + +/datum/disease + /// Debug logs for disease transmission refactor, to verify after the fact the system is working as intended + var/debug_id + var/mobs_infected = 0 + var/event_disease = FALSE + /// When this carrier was created + var/start_time + +/datum/disease/proc/log_virus_public(text) + if(!event_disease) + return + var/log_message = "VIRUS_DEBUG: P:[length(SSdisease.event_diseases)] [debug_id ? debug_id : "VIRUS_INIT"] [name]: [text]" + log_game(log_message) + log_public_file(log_message) + +/** + * Make virus visible to heath scanners + */ +/datum/disease/proc/make_visible() + visibility_flags &= ~HIDDEN_SCANNER + visibility_flags &= ~HIDDEN_MEDHUD + if(!isnull(affected_mob)) + affected_mob.med_hud_set_status() + +/** + * Check if the station manifest has at least a certain amount of this staff type + * + * Arguments: + * * crew_threshold - amount of crew before it's no longer considered a skeleton crew + * +*/ +/datum/controller/subsystem/job/proc/is_skeleton_medical(crew_threshold) + var/med_staff = 0 + for(var/datum/record/crew/target in GLOB.manifest.general) + if(target.trim == JOB_CHIEF_MEDICAL_OFFICER) + med_staff++ + + if(target.trim == JOB_MEDICAL_DOCTOR) + med_staff++ + + if(target.trim == JOB_CHEMIST) + med_staff++ + + if(med_staff >= crew_threshold) + return FALSE + + return TRUE + + +/datum/disease/cold + spreading_modifier = 4 + +/datum/disease/flu + spreading_modifier = 3 + bypasses_disease_recovery = TRUE + +/datum/disease/fluspanish + spreading_modifier = 3 + bypasses_disease_recovery = TRUE + +/datum/disease/magnitis + spreading_modifier = 3 + bypasses_disease_recovery = TRUE + +/datum/disease/pierrot_throat + spreading_modifier = 2 + +/datum/disease/dna_retrovirus + spreading_modifier = 3 + +/datum/disease/wizarditis + spreading_modifier = 2 + +/datum/disease/cryptococcus + spreading_modifier = 2 + +/datum/disease/beesease + spreading_modifier = 3 + bypasses_disease_recovery = TRUE + +/datum/disease/anxiety + bypasses_disease_recovery = TRUE diff --git a/modular_zubbers/code/modules/hydroponics/code/grown/rocks.dm b/modular_zubbers/code/modules/hydroponics/code/grown/rocks.dm index a666c778286..0e0236a2525 100644 --- a/modular_zubbers/code/modules/hydroponics/code/grown/rocks.dm +++ b/modular_zubbers/code/modules/hydroponics/code/grown/rocks.dm @@ -105,7 +105,7 @@ plantname = "Sandfruits" product = /obj/item/food/grown/shell/sand mutatelist = list(/obj/item/seeds/uraniberry, - /obj/item/seeds/aubergine, + /obj/item/seeds/agbergine, /obj/item/seeds/ferrotuber, /obj/item/seeds/adamapple) reagents_add = list(/datum/reagent/consumable/nutriment = 0.1, @@ -121,17 +121,19 @@ desc = "A mutated variant of rockfruits; rough, course and now available everywhere. Just peel it for a core." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/sandfruitcore + trash_type = /obj/item/stack/sheet/mineral/sandfruitcore foodtypes = FRUIT distill_reagent = /datum/reagent/silicon -/obj/item/grown/sandfruitcore - seed = /obj/item/seeds/sandfruit +/obj/item/stack/sheet/mineral/sandfruitcore name = "sandfruit core" desc = "A very fragile sandfruit core, literally composed of dozens of particles of sand... don't store in pockets." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' + singular_name = "sandfruit core" icon_state = "sandfruit" - custom_materials = list(/datum/material/glass=SHEET_MATERIAL_AMOUNT*0.2) + merge_type = /obj/item/stack/sheet/mineral/sandfruitcore + max_amount = 10 + mats_per_unit = list(/datum/material/glass=SHEET_MATERIAL_AMOUNT*0.2) //Uranium - First on 'energy' line @@ -157,17 +159,19 @@ desc = "A mutated variant of rockfruits; you might not want to hold it for long... also not actually a berry! Just peel it for a core." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/uraniberrycore + trash_type = /obj/item/stack/sheet/mineral/uraniberrycore foodtypes = FRUIT distill_reagent = /datum/reagent/uranium -/obj/item/grown/uraniberrycore - seed = /obj/item/seeds/uraniberry +/obj/item/stack/sheet/mineral/uraniberrycore name = "uraniberry core" + singular_name = "uraniberry core" desc = "A very dense uraniberry core, don't store in pockets, unless you want extra limbs." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "uraniberry" - custom_materials = list(/datum/material/uranium=SHEET_MATERIAL_AMOUNT*0.2) + merge_type = /obj/item/stack/sheet/mineral/uraniberrycore + max_amount = 10 + mats_per_unit =list(/datum/material/uranium=SHEET_MATERIAL_AMOUNT*0.2) //Plasma - Second stage of 'energy' line. @@ -193,17 +197,19 @@ desc = "A mutated variant of rockfruits; Incredibly volatile... also not actually a plum! Just peel it for a core." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/plasmaplumcore + trash_type = /obj/item/stack/sheet/mineral/plasmaplumcore foodtypes = FRUIT distill_reagent = /datum/reagent/toxin/plasma -/obj/item/grown/plasmaplumcore - seed = /obj/item/seeds/plasmaplum +/obj/item/stack/sheet/mineral/plasmaplumcore name = "plasmaplum core" + singular_name = "plasmaplum core" desc = "A very dense plasmaplum core, store in a cold, fire and spark free place." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "plasmaplum" - custom_materials = list(/datum/material/plasma=SHEET_MATERIAL_AMOUNT*0.2) + merge_type = /obj/item/stack/sheet/mineral/plasmaplumcore + max_amount = 10 + mats_per_unit = list(/datum/material/plasma=SHEET_MATERIAL_AMOUNT*0.2) //Bluespace - ending of 'energy' line. @@ -229,29 +235,31 @@ desc = "A mutated variant of rockfruits; Incredibly fragile... also not actually a drupe! Just peel it for a core." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/bluegemdrupecore + trash_type = /obj/item/stack/sheet/mineral/bluegemdrupecore foodtypes = FRUIT distill_reagent = /datum/reagent/bluespace -/obj/item/grown/bluegemdrupecore - seed = /obj/item/seeds/bluegemdrupe +/obj/item/stack/sheet/mineral/bluegemdrupecore name = "bluegem drupe core" + singular_name = "bluegem drupe core" desc = "A very dense bluegem drupe core, dropping may incur teleportation in rare cases." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "bluegemdrupe" - custom_materials = list(/datum/material/bluespace=SHEET_MATERIAL_AMOUNT*0.2) + merge_type = /obj/item/stack/sheet/mineral/bluegemdrupecore + max_amount = 10 + mats_per_unit = list(/datum/material/bluespace=SHEET_MATERIAL_AMOUNT*0.2) -//Silver - Aubergine (Get it? AU, silver?!) - First on 'precious' line +//Silver - Agbergine (Get it? AG, silver?!) - First on 'precious' line -/obj/item/seeds/aubergine - name = "au-bergine seed pack" +/obj/item/seeds/agbergine + name = "ag-bergine seed pack" desc = "These seeds grow to produce fruits, with cores of solid silver." icon = 'modular_zubbers/code/modules/hydroponics/icons/seeds.dmi' - icon_state = "seed-aubergine" + icon_state = "seed-agbergine" species = "ore" - plantname = "aubergine" - product = /obj/item/food/grown/shell/aubergine - mutatelist = list(/obj/item/seeds/agbergine) + plantname = "agbergine" + product = /obj/item/food/grown/shell/agbergine + mutatelist = list(/obj/item/seeds/aubergine) reagents_add = list(/datum/reagent/consumable/nutriment = 0.1, /datum/reagent/silver = 0.1) growthstages = 2 @@ -259,34 +267,36 @@ growing_icon = 'modular_zubbers/code/modules/hydroponics/icons/growing_fruits.dmi' genes = list(/datum/plant_gene/trait/chem_cooling) -/obj/item/food/grown/shell/aubergine - seed = /obj/item/seeds/aubergine - name = "au-bergine" - desc = "Au-bergine, get it AU? It's hilarious and valuable! Just peel it for a core." +/obj/item/food/grown/shell/agbergine + seed = /obj/item/seeds/agbergine + name = "ag-bergine" + desc = "Ag-bergine, get it AG? It's hilarious and valuable! Just peel it for a core." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/auberginecore + trash_type = /obj/item/stack/sheet/mineral/agberginecore foodtypes = FRUIT distill_reagent = /datum/reagent/silver -/obj/item/grown/auberginecore - seed = /obj/item/seeds/aubergine - name = "au-bergine core" - desc = "A dense aubergine core of solid, sterling silver." +/obj/item/stack/sheet/mineral/agberginecore + name = "ag-bergine core" + singular_name = "ag-bergine core" + desc = "A dense agbergine core of solid, sterling silver." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' - icon_state = "aubergine" - custom_materials = list(/datum/material/silver=SHEET_MATERIAL_AMOUNT*0.2) + icon_state = "agbergine" + merge_type = /obj/item/stack/sheet/mineral/agberginecore + max_amount = 10 + mats_per_unit = list(/datum/material/silver=SHEET_MATERIAL_AMOUNT*0.2) -//Gold - Agbergine (Pretty sure you can work this one out) - Second stage of 'precious' line. +//Gold - Au-bergine (Pretty sure you can work this one out) - Second stage of 'precious' line. -/obj/item/seeds/agbergine - name = "ag-bergine seed pack" +/obj/item/seeds/aubergine + name = "au-bergine seed pack" desc = "These seeds grow to golden cored fruits." icon = 'modular_zubbers/code/modules/hydroponics/icons/seeds.dmi' - icon_state = "seed-agbergine" + icon_state = "seed-aubergine" species = "ore" - plantname = "agbergine" - product = /obj/item/food/grown/shell/agbergine + plantname = "aubergine" + product = /obj/item/food/grown/shell/aubergine mutatelist = list(/obj/item/seeds/dimantis) reagents_add = list(/datum/reagent/consumable/nutriment = 0.1, /datum/reagent/gold = 0.1) @@ -295,23 +305,25 @@ growing_icon = 'modular_zubbers/code/modules/hydroponics/icons/growing_fruits.dmi' genes = list(/datum/plant_gene/trait/chem_cooling) -/obj/item/food/grown/shell/agbergine - seed = /obj/item/seeds/agbergine - name = "agbergine" - desc = "An agbergine; AG? Get it?!... My talents are wasted here! Just peel it for a core." +/obj/item/food/grown/shell/aubergine + seed = /obj/item/seeds/aubergine + name = "aubergine" + desc = "An aubergine; AU? Get it?!... My talents are wasted here! Just peel it for a core." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/agberginecore + trash_type = /obj/item/stack/sheet/mineral/auberginecore foodtypes = FRUIT distill_reagent = /datum/reagent/gold -/obj/item/grown/agberginecore - seed = /obj/item/seeds/agbergine - name = "ag-bergine core" - desc = "A very dense ag-bergine core, solid 24 karat goodness." +/obj/item/stack/sheet/mineral/auberginecore + name = "au-bergine core" + singular_name = "au-bergine core" + desc = "A very dense au-bergine core, solid 24 karat goodness." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' - icon_state = "agbergine" - custom_materials = list(/datum/material/gold=SHEET_MATERIAL_AMOUNT*0.2) + icon_state = "aubergine" + merge_type = /obj/item/stack/sheet/mineral/auberginecore + max_amount = 10 + mats_per_unit = list(/datum/material/gold=SHEET_MATERIAL_AMOUNT*0.2) //Dimantis - ending of 'precious' line. @@ -337,17 +349,19 @@ desc = "A fleshy fruid with a diamond core, Just peel it for a core." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/dimantiscore + trash_type = /obj/item/stack/sheet/mineral/dimantiscore foodtypes = FRUIT distill_reagent = /datum/reagent/carbon -/obj/item/grown/dimantiscore - seed = /obj/item/seeds/dimantis +/obj/item/stack/sheet/mineral/dimantiscore name = "dimantis core" + singular_name = "dimantis core" desc = "A very dense dimantis core, the way to a woman's heart, it could probably get through her ribcage..." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "dimantis" - custom_materials = list(/datum/material/diamond=SHEET_MATERIAL_AMOUNT*0.2) + merge_type = /obj/item/stack/sheet/mineral/dimantiscore + max_amount = 10 + mats_per_unit = list(/datum/material/diamond=SHEET_MATERIAL_AMOUNT*0.2) //Iron - Ferrotubers - First on 'metal' line @@ -373,17 +387,19 @@ desc = "Ferrotubers, fleshy shells with iron fillings! Just peel it for a core." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/ferrotubercore + trash_type = /obj/item/stack/sheet/mineral/ferrotubercore foodtypes = FRUIT distill_reagent = /datum/reagent/iron -/obj/item/grown/ferrotubercore - seed = /obj/item/seeds/ferrotuber +/obj/item/stack/sheet/mineral/ferrotubercore name = "ferrotuber core" + singular_name = "ferrotuber core" desc = "A dense ferrotuber core of solid iron, slightly magnetic." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "ferrotuber" - custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT*0.2) + merge_type = /obj/item/stack/sheet/mineral/ferrotubercore + max_amount = 10 + mats_per_unit = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT*0.2) //Titanium - titanituber - Second stage of 'metal' line. @@ -408,16 +424,18 @@ desc = "soft fruits with incredibly sturdy cores, watch your teeth! Just peel it for a core." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/titanitubercore + trash_type = /obj/item/stack/sheet/mineral/titanitubercore foodtypes = FRUIT -/obj/item/grown/titanitubercore - seed = /obj/item/seeds/titanituber +/obj/item/stack/sheet/mineral/titanitubercore name = "titanituber core" + singular_name = "titanituber core" desc = "A very dense titanituber core, let's hope you didn't bite it!" icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "titanituber" - custom_materials = list(/datum/material/titanium=SHEET_MATERIAL_AMOUNT*0.2) + merge_type = /obj/item/stack/sheet/mineral/titanitubercore + max_amount = 10 + mats_per_unit = list(/datum/material/titanium=SHEET_MATERIAL_AMOUNT*0.2) //Adamantine - First on 'misc' line @@ -442,16 +460,18 @@ desc = "Adam's apples, The garden Eden's bounty! Just peel it for a core." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/adamapplecore + trash_type = /obj/item/stack/sheet/mineral/adamapplecore foodtypes = FRUIT -/obj/item/grown/adamapplecore - seed = /obj/item/seeds/adamapple +/obj/item/stack/sheet/mineral/adamapplecore name = "adam's apple core" + singular_name = "adam's apple core" desc = "A dense adam's apple core of solid adamantine." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "adamapple" - custom_materials = list(/datum/material/adamantine=SHEET_MATERIAL_AMOUNT*0.2) + merge_type = /obj/item/stack/sheet/mineral/adamapplecore + max_amount = 10 + mats_per_unit = list(/datum/material/adamantine=SHEET_MATERIAL_AMOUNT*0.2) //Runite - Second stage of 'misc' line. @@ -476,16 +496,18 @@ desc = "A fruit, usually grown in wild places where men would kill each other for gain." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/runescoopercore + trash_type = /obj/item/stack/sheet/mineral/runescoopercore foodtypes = FRUIT -/obj/item/grown/runescoopercore - seed = /obj/item/seeds/runescooper - name = "ag-bergine core" +/obj/item/stack/sheet/mineral/runescoopercore + name = "runescooper core" + singular_name = "runescooper core" desc = "A very dense runite core, a few more of these and you might be able to make a scimitar to defeat your foes..." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "runescooper" - custom_materials = list(/datum/material/runite=SHEET_MATERIAL_AMOUNT*0.2) + merge_type = /obj/item/stack/sheet/mineral/runescoopercore + max_amount = 10 + mats_per_unit = list(/datum/material/runite=SHEET_MATERIAL_AMOUNT*0.2) //bananiumberry - ending of 'misc' line. @@ -511,14 +533,16 @@ desc = "holy honkmother... This fruit got a core of bananium, Just peel it!" icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "orefruit" - trash_type = /obj/item/grown/bananiumberrycore + trash_type = /obj/item/stack/sheet/mineral/bananiumberrycore foodtypes = FRUIT distill_reagent = /datum/reagent/consumable/nutriment/soup/clown_tears -/obj/item/grown/bananiumberrycore - seed = /obj/item/seeds/bananiumberry +/obj/item/stack/sheet/mineral/bananiumberrycore name = "bananiumberry core" + singular_name = "bananiumberry core" desc = "A very dense bananium core, the way to a clown's heart, it could probably get through their ribcage..." icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "bananiumberry" - custom_materials = list(/datum/material/bananium=SHEET_MATERIAL_AMOUNT*0.2) + merge_type = /obj/item/stack/sheet/mineral/bananiumberrycore + max_amount = 10 + mats_per_unit = list(/datum/material/bananium=SHEET_MATERIAL_AMOUNT*0.2) diff --git a/modular_zubbers/code/modules/hydroponics/icons/harvest.dmi b/modular_zubbers/code/modules/hydroponics/icons/harvest.dmi index 9effeac5a38..695cf60ce79 100644 Binary files a/modular_zubbers/code/modules/hydroponics/icons/harvest.dmi and b/modular_zubbers/code/modules/hydroponics/icons/harvest.dmi differ diff --git a/modular_zubbers/code/modules/loadout/categories/accessories.dm b/modular_zubbers/code/modules/loadout/categories/accessories.dm index a0244e68e0d..c7449cf7072 100644 --- a/modular_zubbers/code/modules/loadout/categories/accessories.dm +++ b/modular_zubbers/code/modules/loadout/categories/accessories.dm @@ -2,3 +2,10 @@ name = "Fake Medal" item_path = /obj/item/clothing/accessory/fake/medal +/datum/loadout_item/accessory/holobadge + name = "Holobadge" + item_path = /obj/item/clothing/accessory/badge/holo + +/datum/loadout_item/accessory/holobadge_cord + name = "Holobadge with Lanyard" + item_path = /obj/item/clothing/accessory/badge/holo/cord diff --git a/modular_zubbers/code/modules/loadout/categories/glasses.dm b/modular_zubbers/code/modules/loadout/categories/glasses.dm index 2a0ac81123f..cfe7b0df377 100644 --- a/modular_zubbers/code/modules/loadout/categories/glasses.dm +++ b/modular_zubbers/code/modules/loadout/categories/glasses.dm @@ -5,7 +5,7 @@ /datum/loadout_item/glasses/surgerygoggles/med name = "Surgery Goggles" item_path = /obj/item/clothing/glasses/hud/health/surgerygoggles - restricted_roles = list(JOB_MEDICAL_DOCTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_GENETICIST, JOB_CHEMIST, JOB_PARAMEDIC, JOB_ORDERLY, JOB_CORONER) + restricted_roles = list(ALL_JOBS_MEDICAL, JOB_GENETICIST) /datum/loadout_item/glasses/salesman name = "Colored Glasses" diff --git a/modular_zubbers/code/modules/loadout/categories/gloves.dm b/modular_zubbers/code/modules/loadout/categories/gloves.dm index 8d76c9a313d..07e0fe6c0b6 100644 --- a/modular_zubbers/code/modules/loadout/categories/gloves.dm +++ b/modular_zubbers/code/modules/loadout/categories/gloves.dm @@ -14,10 +14,20 @@ /datum/loadout_item/gloves/rubber_gloves/med name = "Long Rubber Medical Gloves" item_path = /obj/item/clothing/gloves/latex/nitrile/longrubbergloves - restricted_roles = list(JOB_MEDICAL_DOCTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_GENETICIST, JOB_CHEMIST, JOB_PARAMEDIC, JOB_ORDERLY, JOB_CORONER) + restricted_roles = list(ALL_JOBS_MEDICAL, JOB_GENETICIST) /datum/loadout_item/gloves/tactical_maid //Donor item for skyefree name = "Tactical Maid Gloves" item_path = /obj/item/clothing/gloves/tactical_maid donator_only = TRUE +/datum/loadout_item/gloves/color/black/security + name = "Security gloves" + item_path = /obj/item/clothing/gloves/color/black/security + restricted_roles = list(ALL_JOBS_SEC) + can_be_reskinned = TRUE + +/datum/loadout_item/gloves/combat/peacekeeper/armadyne + name = "Armadyne combat gloves" + item_path = /obj/item/clothing/gloves/combat/peacekeeper/armadyne + restricted_roles = list(ALL_JOBS_SEC) diff --git a/modular_zubbers/code/modules/loadout/categories/heads.dm b/modular_zubbers/code/modules/loadout/categories/heads.dm index 142fad41ca1..e83efebed0c 100644 --- a/modular_zubbers/code/modules/loadout/categories/heads.dm +++ b/modular_zubbers/code/modules/loadout/categories/heads.dm @@ -27,12 +27,13 @@ /datum/loadout_item/head/hats/warden/police/patrol name = "police patrol cap" item_path = /obj/item/clothing/head/hats/warden/police/patrol - restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) + restricted_roles = list(ALL_JOBS_SEC) + can_be_reskinned = TRUE /datum/loadout_item/head/helmet/sec/futuristic name = "futuristic security helmet" item_path = /obj/item/clothing/head/helmet/sec/futuristic - restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY) + restricted_roles = list(ALL_JOBS_SEC) /datum/loadout_item/head/sombrero name = "Sombrero" @@ -62,6 +63,93 @@ donator_only = TRUE restricted_roles = list(JOB_NT_REP) +/datum/loadout_item/head/security_garrison + name = "Security garrison cap" + item_path = /obj/item/clothing/head/security_garrison + restricted_roles = list(ALL_JOBS_SEC) + can_be_reskinned = TRUE + +/datum/loadout_item/head/security_cap + name = "Security cap" + item_path = /obj/item/clothing/head/security_cap + restricted_roles = list(ALL_JOBS_SEC) + can_be_reskinned = TRUE + +/datum/loadout_item/head/security_cap/soft + name = "Security cap (soft)" + item_path = /obj/item/clothing/head/soft/sec + restricted_roles = list(ALL_JOBS_SEC) + can_be_reskinned = FALSE + +/datum/loadout_item/head/security_cap/veteran + name = "Veteran's security cap (soft)" + item_path = /obj/item/clothing/head/soft/veteran + restricted_roles = list(ALL_JOBS_SEC) + can_be_reskinned = FALSE + +/datum/loadout_item/head/security_cap/colonial + name = "Imperial police cap" + item_path = /obj/item/clothing/head/hats/colonial/nri_police + restricted_roles = list(ALL_JOBS_SEC, JOB_CUSTOMS_AGENT) + can_be_reskinned = FALSE + +/datum/loadout_item/head/security_beanie + name = "Security beanie" + item_path = /obj/item/clothing/head/security_beanie + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/head/beret/sec/peacekeeper + name = "Peacekeeper beret" + item_path = /obj/item/clothing/head/beret/sec/peacekeeper + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/head/beret/sec/peacekeeper/white + name = "Peacekeeper beret (White)" + item_path = /obj/item/clothing/head/beret/sec/peacekeeper/white + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/head/helmet/sec/terra + name = "Sol police helmet" + item_path = /obj/item/clothing/head/helmet/sec/terra + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/head/hats/warden/police/patrol + name = "Warden's police cap" + item_path = /obj/item/clothing/head/hats/warden/police/patrol + restricted_roles = list(ALL_JOBS_SEC) + can_be_reskinned = TRUE + +/datum/loadout_item/head/helmet/sec/redsec + name = "Security helmet (Redsec)" + item_path = /obj/item/clothing/head/helmet/sec/redsec + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/head/helmet/nri_police + name = "Imperial police helmet" + item_path = /obj/item/clothing/head/helmet/nri_police + restricted_roles = list(ALL_JOBS_SEC, JOB_CUSTOMS_AGENT) + +/datum/loadout_item/head/hats/security_kepi + name = "Security kepi" + item_path = /obj/item/clothing/head/security_kepi + restricted_roles = list(ALL_JOBS_SEC) + can_be_reskinned = TRUE + +/datum/loadout_item/head/beret/sec/peacekeeper/armadyne + name = "Armadyne corporate beret" + item_path = /obj/item/clothing/head/beret/sec/peacekeeper/armadyne + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/head/helmet/sec/peacekeeper/security_medic + name = "Security Medic helmet" + item_path = /obj/item/clothing/head/helmet/sec/peacekeeper/security_medic + restricted_roles = list(JOB_SECURITY_MEDIC) + +/datum/loadout_item/head/beret/sec/peacekeeper/security_medic + name = "Security medic beret" + item_path = /obj/item/clothing/head/beret/sec/peacekeeper/security_medic + restricted_roles = list(JOB_SECURITY_MEDIC) + /datum/loadout_item/head/lace_bow name = "Hair Bow" item_path = /obj/item/clothing/head/costume/hairbow diff --git a/modular_zubbers/code/modules/loadout/categories/inhands.dm b/modular_zubbers/code/modules/loadout/categories/inhands.dm index c594214ecf7..17b10dfdb19 100644 --- a/modular_zubbers/code/modules/loadout/categories/inhands.dm +++ b/modular_zubbers/code/modules/loadout/categories/inhands.dm @@ -22,5 +22,4 @@ /datum/loadout_item/inhand/saddle_peacekeeper name = "riding saddle (peacekeeper)" item_path = /obj/item/riding_saddle/leather/peacekeeper - - restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_CORRECTIONS_OFFICER, JOB_HEAD_OF_SECURITY) + restricted_roles = list(ALL_JOBS_SEC) diff --git a/modular_zubbers/code/modules/loadout/categories/masks.dm b/modular_zubbers/code/modules/loadout/categories/masks.dm index fa97e6ab3fd..2ab63f5d965 100644 --- a/modular_zubbers/code/modules/loadout/categories/masks.dm +++ b/modular_zubbers/code/modules/loadout/categories/masks.dm @@ -1,3 +1,18 @@ /datum/loadout_item/mask/sechailer_half_mask name = "Tacticool Half-Mask" item_path = /obj/item/clothing/mask/gas/half_mask + +/datum/loadout_item/mask/gas/german + name = "Black gas mask" + item_path = /obj/item/clothing/mask/gas/german + restricted_roles = list(ALL_JOBS_SEC,) + +/datum/loadout_item/mask/gas/soviet + name = "Soviet gas mask" + item_path = /obj/item/clothing/mask/gas/soviet + restricted_roles = list(ALL_JOBS_SEC,) + +/datum/loadout_item/mask/gas/nri_police + name = "Colonial gas mask" + item_path = /obj/item/clothing/mask/gas/nri_police + restricted_roles = list(ALL_JOBS_SEC, JOB_CUSTOMS_AGENT) diff --git a/modular_zubbers/code/modules/loadout/categories/neck.dm b/modular_zubbers/code/modules/loadout/categories/neck.dm index 958e5f4dd74..f34718fe87d 100644 --- a/modular_zubbers/code/modules/loadout/categories/neck.dm +++ b/modular_zubbers/code/modules/loadout/categories/neck.dm @@ -15,6 +15,38 @@ name = "Crow Feather Cloak" item_path = /obj/item/clothing/neck/binary +/datum/loadout_item/neck/security_cape + name = "security cape" + item_path = /obj/item/clothing/neck/security_cape + restricted_roles = list(ALL_JOBS_SEC) + can_be_reskinned = TRUE + +/datum/loadout_item/neck/security_cape/armplate + name = "security gauntlet" + item_path = /obj/item/clothing/neck/security_cape/armplate + restricted_roles = list(ALL_JOBS_SEC) + can_be_reskinned = TRUE + +/datum/loadout_item/neck/pauldron + name = "lieutenant commander's pauldron" + item_path = /obj/item/clothing/neck/pauldron + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/neck/pauldron/captain + name = "commander's pauldron" + item_path = /obj/item/clothing/neck/pauldron/captain + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/neck/pauldron/commander + name = "captain's pauldron" + item_path = /obj/item/clothing/neck/pauldron/commander + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/neck/imperial_cloak + name = "Imperial Police Cloak" + item_path = /obj/item/clothing/neck/cloak/colonial/nri_police + restricted_roles = list(ALL_JOBS_SEC, JOB_CUSTOMS_AGENT) + /datum/loadout_item/neck/bunnypendant name = "Rabbit Pendant" item_path = /obj/item/clothing/neck/bunny_pendant @@ -23,3 +55,18 @@ name = "Pride Scarf" item_path = /obj/item/clothing/neck/scarf/pride can_be_reskinned = TRUE + +/datum/loadout_item/neck/holobadge/hos + name = "Head of Security's Holobadge" + item_path = /obj/item/clothing/accessory/badge/holo/hos + restricted_roles = list(JOB_HEAD_OF_SECURITY) + +/datum/loadout_item/neck/holobadge/warden + name = "Warden's Holobadge" + item_path = /obj/item/clothing/accessory/badge/holo/warden + restricted_roles = list(JOB_WARDEN) + +/datum/loadout_item/neck/holobadge/detective + name = "Detective's Holobadge" + item_path = /obj/item/clothing/accessory/badge/holo/detective + restricted_roles = list(JOB_DETECTIVE) diff --git a/modular_zubbers/code/modules/loadout/categories/pocket.dm b/modular_zubbers/code/modules/loadout/categories/pocket.dm index 08576a60bad..470eb28b36d 100644 --- a/modular_zubbers/code/modules/loadout/categories/pocket.dm +++ b/modular_zubbers/code/modules/loadout/categories/pocket.dm @@ -118,32 +118,32 @@ /datum/loadout_item/pocket_items/nif_disk_med name = "Medical Scrying Lens Disk" item_path = /obj/item/disk/nifsoft_uploader/med_hud - restricted_roles = list(JOB_MEDICAL_DOCTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_GENETICIST, JOB_CHEMIST, JOB_PARAMEDIC, JOB_ORDERLY, JOB_CORONER) + restricted_roles = list(ALL_JOBS_MEDICAL, JOB_GENETICIST) /datum/loadout_item/pocket_items/nif_disk_diag name = "Diagnostic Scrying Lens Disk" item_path = /obj/item/disk/nifsoft_uploader/diag_hud - restricted_roles = list(JOB_RESEARCH_DIRECTOR, JOB_SCIENTIST, JOB_ROBOTICIST) + restricted_roles = list(ALL_JOBS_SCIENCE) /datum/loadout_item/pocket_items/nif_disk_sec name = "Security Scrying Lens Disk" item_path = /obj/item/disk/nifsoft_uploader/sec_hud - restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_BOUNCER, JOB_ORDERLY, JOB_SCIENCE_GUARD, JOB_CUSTOMS_AGENT, JOB_ENGINEERING_GUARD, JOB_BLUESHIELD) + restricted_roles = list(ALL_JOBS_SEC, ALL_JOBS_DEPT_GUARDS, JOB_BLUESHIELD) /datum/loadout_item/pocket_items/nif_disk_permit name = "Permit Scrying Lens Disk" item_path = /obj/item/disk/nifsoft_uploader/permit_hud - restricted_roles = list(JOB_QUARTERMASTER, JOB_CARGO_TECHNICIAN, JOB_CUSTOMS_AGENT, JOB_SHAFT_MINER) + restricted_roles = list(ALL_JOBS_CARGO) /datum/loadout_item/pocket_items/nif_disk_sci name = "Science Scrying Lens Disk" item_path = /obj/item/disk/nifsoft_uploader/sci_hud - restricted_roles = list(JOB_SCIENTIST, JOB_ROBOTICIST, JOB_GENETICIST, JOB_RESEARCH_DIRECTOR, JOB_CHEMIST, JOB_SCIENCE_GUARD) + restricted_roles = list(ALL_JOBS_SCIENCE, JOB_CHEMIST) /datum/loadout_item/pocket_items/nif_disk_meson name = "Meson Scrying Lens Disk" item_path = /obj/item/disk/nifsoft_uploader/meson_hud - restricted_roles = list(JOB_QUARTERMASTER, JOB_CARGO_TECHNICIAN, JOB_SHAFT_MINER, JOB_CUSTOMS_AGENT, JOB_CHIEF_ENGINEER, JOB_STATION_ENGINEER, JOB_ATMOSPHERIC_TECHNICIAN, JOB_ENGINEERING_GUARD) + restricted_roles = list(ALL_JOBS_CARGO, ALL_JOBS_ENGINEERING) /* * LUNCHBOX diff --git a/modular_zubbers/code/modules/loadout/categories/suit.dm b/modular_zubbers/code/modules/loadout/categories/suit.dm index 8bb2fb201db..9d1b622a14e 100644 --- a/modular_zubbers/code/modules/loadout/categories/suit.dm +++ b/modular_zubbers/code/modules/loadout/categories/suit.dm @@ -1,7 +1,7 @@ /datum/loadout_item/suit/secjacket name = "High-Vis Security Jacket" item_path = /obj/item/clothing/suit/armor/vest/secjacket/blue - restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER) + restricted_roles = list(ALL_JOBS_SEC) /datum/loadout_item/suit/leather_apron name = "Leather Apron" @@ -27,6 +27,93 @@ name = "Pirate coat" item_path = /obj/item/clothing/suit/costume/pirate +/datum/loadout_item/suit/hooded/wintercoat/security + name = "Security winter jacket" + item_path = /obj/item/clothing/suit/hooded/wintercoat/security + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/suit/hooded/wintercoat/security/redsec + name = "Security winter jacket (Redsec)" + item_path = /obj/item/clothing/suit/hooded/wintercoat/security/redsec + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/suit/toggle/jacket/sec/old + name = "Security jacket (Redsec)" + item_path = /obj/item/clothing/suit/toggle/jacket/sec/old + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/suit/jacket/officer/tan + name = "Formal security jacket (tan)" + item_path = /obj/item/clothing/suit/jacket/officer/tan + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/suit/armor/vest/secjacket + name = "Security jacket" + item_path = /obj/item/clothing/suit/armor/vest/secjacket + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/suit/armor/vest/peacekeeper/armadyne + name = "Armadyne Jacket" + item_path = /obj/item/clothing/suit/armor/vest/peacekeeper/armadyne + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/suit/armor/vest/peacekeeper/armadyne/armor + name = "Armadyne Armor Vest" + item_path = /obj/item/clothing/suit/armor/vest/peacekeeper/armadyne/armor + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/suit/armor/vest/nri_police + name = "Imperial police vest" + item_path = /obj/item/clothing/suit/armor/vest/nri_police + restricted_roles = list(ALL_JOBS_SEC, JOB_CUSTOMS_AGENT) + +/datum/loadout_item/suit/jacket/fedsec + name = "Modern Security federation jacket" + item_path = /obj/item/clothing/suit/fedcoat/modern/sec + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/suit/jacket/corrections_officer + name = "Correction's officer's jacket" + item_path = /obj/item/clothing/suit/toggle/jacket/corrections_officer + restricted_roles = list(JOB_CORRECTIONS_OFFICER, JOB_WARDEN) + +/datum/loadout_item/suit/jacket/security_medic + name = "Security medic labcoat" + item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic + restricted_roles = list(JOB_SECURITY_MEDIC) + +/datum/loadout_item/suit/jacket/security_medic + name = "Security medic labcoat (Blue)" + item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic/blue + restricted_roles = list(JOB_SECURITY_MEDIC) + + +// Fancy crop-top jackets + +/datum/loadout_item/suit/crop_jacket + name = "Colourable Crop-Top Jacket" + item_path = /obj/item/clothing/suit/crop_jacket + +/datum/loadout_item/suit/shortsleeve_crop_jacket + name = "Colourable Short-Sleeved Crop-Top Jacket" + item_path = /obj/item/clothing/suit/crop_jacket/shortsleeve + +/datum/loadout_item/suit/sleeveless_crop_jacket + name = "Colourable Sleeveless Crop-Top Jacket" + item_path = /obj/item/clothing/suit/crop_jacket/sleeveless + +/datum/loadout_item/suit/sports_jacket + name = "Colourable Sports Jacket" + item_path = /obj/item/clothing/suit/crop_jacket/long + +/datum/loadout_item/suit/shortsleeve_sports_jacket + name = "Colourable Short-Sleeved Sports Jacket" + item_path = /obj/item/clothing/suit/crop_jacket/shortsleeve/long + +/datum/loadout_item/suit/sleeveless_sports_jacket + name = "Colourable Sleeveless Sports Jacket" + item_path = /obj/item/clothing/suit/crop_jacket/sleeveless/long + //Donator items V V V /datum/loadout_item/suit/runner_engi @@ -42,7 +129,7 @@ /datum/loadout_item/suit/collared_vest name = "GLP-C 'Úlfur' Vest" item_path = /obj/item/clothing/suit/armor/vest/collared_vest - restricted_roles = list(JOB_NT_REP, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_BLUESHIELD) + restricted_roles = list(ALL_JOBS_SEC, ALL_JOBS_CENTRAL) donator_only = TRUE //Dono item for offwrldr /datum/loadout_item/suit/highvisjacket //sprites by Keila diff --git a/modular_zubbers/code/modules/loadout/categories/toys.dm b/modular_zubbers/code/modules/loadout/categories/toys.dm index 8b763f5ecc3..fb9246e6b23 100644 --- a/modular_zubbers/code/modules/loadout/categories/toys.dm +++ b/modular_zubbers/code/modules/loadout/categories/toys.dm @@ -82,3 +82,7 @@ /datum/loadout_item/toys/squeaky_toy name = "Squeaky Rat Plushie" item_path = /obj/item/toy/plush/squeaky_toy + +/datum/loadout_item/toys/androiddog + name = "Android Dog Plushie" + item_path = /obj/item/toy/plush/androiddog diff --git a/modular_zubbers/code/modules/loadout/categories/under.dm b/modular_zubbers/code/modules/loadout/categories/under.dm index be94b041f22..d03f77c1b3c 100644 --- a/modular_zubbers/code/modules/loadout/categories/under.dm +++ b/modular_zubbers/code/modules/loadout/categories/under.dm @@ -1,24 +1,79 @@ -/datum/loadout_item/under/jumpsuit/security/hecu +/datum/loadout_item/uniform/security/hecu name = "Urban Camouflage BDU" item_path = /obj/item/clothing/under/rank/security/officer/hecu donator_only = TRUE - restricted_roles = list(JOB_BLUESHIELD, JOB_HEAD_OF_SECURITY, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_CORRECTIONS_OFFICER) + restricted_roles = list(ALL_JOBS_SEC, JOB_BLUESHIELD) -/datum/loadout_item/uniform/miscellaneous/command/stripper //Sprites by SierraGenevese +/datum/loadout_item/uniform/command/stripper //Sprites by SierraGenevese name = "Command Stripper Uniform" item_path = /obj/item/clothing/under/rank/civilian/head_of_personnel/stripper restricted_roles = list(JOB_CAPTAIN, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_ENGINEER, JOB_CHIEF_MEDICAL_OFFICER, JOB_QUARTERMASTER, JOB_NT_REP) -/datum/loadout_item/uniform/miscellaneous/nanotrasen_consultant/stripper //Sprites by SierraGenevese +/datum/loadout_item/uniform/nanotrasen_consultant/stripper //Sprites by SierraGenevese name = "consultant stripper uniform" item_path = /obj/item/clothing/under/rank/nanotrasen_consultant/stripper restricted_roles = list(JOB_NT_REP) -/datum/loadout_item/uniform/miscellaneous/medrscrubs +/datum/loadout_item/uniform/medrscrubs name = "Security Medic's Scrubs" item_path = /obj/item/clothing/under/rank/medical/scrubs/skyrat/red/sec restricted_roles = list(JOB_SECURITY_MEDIC) +/datum/loadout_item/uniform/security/officer/redsec + name = "Security uniform (Redsec)" + item_path = /obj/item/clothing/under/rank/security/officer/redsec + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/uniform/security/peacekeeper/armadyne + name = "Armadyne Corporate Uniform" + item_path =/obj/item/clothing/under/rank/security/peacekeeper/armadyne + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/uniform/security/utility/redsec + name = "Security utility uniform (Redsec)" + item_path = /obj/item/clothing/under/rank/security/skyrat/utility/redsec + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/uniform/security/officer/formal + name = "Security Officer's formal uniform" + item_path = /obj/item/clothing/under/rank/security/officer/formal + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/uniform/security/peacekeeper/security_medic + name = "Security medic turtleneck" + item_path =/obj/item/clothing/under/rank/security/peacekeeper/security_medic + restricted_roles = list(JOB_SECURITY_MEDIC) + +/datum/loadout_item/uniform/security/peacekeeper/security_medic/skirt + name = "Security medic skirtleneck" + item_path =/obj/item/clothing/under/rank/security/peacekeeper/security_medic/skirt + restricted_roles = list(JOB_SECURITY_MEDIC) + +/datum/loadout_item/uniform/security/peacekeeper/security_medic/alternate + name = "Security medic jumpsuit" + item_path = /obj/item/clothing/under/rank/security/peacekeeper/security_medic/alternate + restricted_roles = list(JOB_SECURITY_MEDIC) + +/datum/loadout_item/uniform/security/corrections_officer + name = "Correction's Officer jumpsuit" + item_path = /obj/item/clothing/under/rank/security/corrections_officer + restricted_roles = list(JOB_CORRECTIONS_OFFICER, JOB_WARDEN) + +/datum/loadout_item/uniform/security/corrections_officer + name = "Correction's Officer jumpskirt" + item_path = /obj/item/clothing/under/rank/security/corrections_officer/skirt + restricted_roles = list(JOB_CORRECTIONS_OFFICER, JOB_WARDEN) + +/datum/loadout_item/uniform/security/corrections_officer + name = "Correction's Officer sweater" + item_path = /obj/item/clothing/under/rank/security/corrections_officer/sweater + restricted_roles = list(JOB_CORRECTIONS_OFFICER, JOB_WARDEN) + +/datum/loadout_item/uniform/security/corrections_officer + name = "Correction's Officer skirt with sweater" + item_path = /obj/item/clothing/under/rank/security/corrections_officer/sweater/skirt + restricted_roles = list(JOB_CORRECTIONS_OFFICER, JOB_WARDEN) + /datum/loadout_item/uniform/miscellaneous/tactical_maid //Donor item for skyefree name = "Tactical Maid Costume" item_path = /obj/item/clothing/under/misc/maid/tactical @@ -85,3 +140,7 @@ /datum/loadout_item/uniform/miscellaneous/custom_bunnysuit name = "Custom Bunnysuit" item_path = /obj/item/clothing/under/costume/playbunny/custom_playbunny + +/datum/loadout_item/uniform/miscellaneous/nurse + name = "Nurse's suit" + item_path = /obj/item/clothing/under/rank/medical/doctor/nurse diff --git a/modular_zubbers/code/modules/loadout/categories/~donator/donator_personal.dm b/modular_zubbers/code/modules/loadout/categories/~donator/donator_personal.dm index e07dbdf9c24..88694b1635a 100644 --- a/modular_zubbers/code/modules/loadout/categories/~donator/donator_personal.dm +++ b/modular_zubbers/code/modules/loadout/categories/~donator/donator_personal.dm @@ -21,8 +21,8 @@ /datum/loadout_item/head/idmahelmet name = "IDMA Service Helmet" item_path = /obj/item/clothing/head/helmet/sec/sol/idma_helmet - ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "1Ceres", "Raxraus", "Tecktonic") - restricted_roles = list (JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) + ckeywhitelist = list("EspeciallyStrange", "Wolf751", "Waterpig", "1Ceres", "Raxraus", "Tecktonic") + restricted_roles = list(JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) /* @@ -51,14 +51,14 @@ /datum/loadout_item/uniform/miscellaneous/idmasnowfatigue name = "IDMA Service Uniform" item_path = /obj/item/clothing/under/rank/security/idma_fatigue - ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "1Ceres", "Raxraus", "Tecktonic") - restricted_roles = list (JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) + ckeywhitelist = list("EspeciallyStrange", "Wolf751", "Waterpig", "1Ceres", "Raxraus", "Tecktonic") + restricted_roles = list(JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) /datum/loadout_item/uniform/miscellaneous/idmafatigue name = "IDMA Desert Service Uniform" item_path = /obj/item/clothing/under/rank/security/idma_fatigue/alt - ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "1Ceres", "Raxraus", "Tecktonic") - restricted_roles = list (JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) + ckeywhitelist = list("EspeciallyStrange", "Wolf751", "Waterpig", "1Ceres", "Raxraus", "Tecktonic") + restricted_roles = list(JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) /datum/loadout_item/uniform/miscellaneous/idmautility name = "IDMA Utility Uniform" @@ -72,23 +72,23 @@ name = "IDMA Combat Vest" item_path = /obj/item/clothing/suit/armor/vest/idma_vest ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "1Ceres", "Raxraus", "Tecktonic") - restricted_roles = list (JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) + restricted_roles = list(JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) /datum/loadout_item/suit/idmarsuit name = "IDMA Service Jacket" item_path = /obj/item/clothing/suit/jacket/idma_jacket - ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "1Ceres", "Raxraus", "Tecktonic") + ckeywhitelist = list("EspeciallyStrange", "Wolf751", "Waterpig", "1Ceres", "Raxraus", "Tecktonic") /datum/loadout_item/suit/idmaarmouredjacket name = "IDMA Service Jacket" item_path = /obj/item/clothing/suit/armor/vest/idma_vest/idma_jacket ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "1Ceres", "Raxraus", "Tecktonic") - restricted_roles = list (JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) + restricted_roles = list(JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) /datum/loadout_item/suit/idmardjacket name = "Silicon Administrator Vest" item_path = /obj/item/clothing/suit/jacket/vera_jacket - restricted_roles = list (JOB_RESEARCH_DIRECTOR) // De whitelisted since I dont use it anymore + restricted_roles = list(JOB_RESEARCH_DIRECTOR) // De whitelisted since I dont use it anymore /datum/loadout_item/suit/runner_winter name = "Winter Runner Jacket" @@ -136,7 +136,7 @@ /datum/loadout_item/accessory/idmaarmbands name = "IDMA Armband" item_path = /obj/item/clothing/accessory/armband/idmaarmband - ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "Mishanok", "Raxraus") + ckeywhitelist = list("EspeciallyStrange", "Wolf751", "Waterpig", "Mishanok", "Raxraus") /* * TOYS diff --git a/modular_zubbers/code/modules/loadout/~defines.dm b/modular_zubbers/code/modules/loadout/~defines.dm new file mode 100644 index 00000000000..37d675d0c00 --- /dev/null +++ b/modular_zubbers/code/modules/loadout/~defines.dm @@ -0,0 +1,7 @@ +#define ALL_JOBS_SEC JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC +#define ALL_JOBS_DEPT_GUARDS JOB_CORRECTIONS_OFFICER, JOB_ENGINEERING_GUARD, JOB_ORDERLY, JOB_SCIENCE_GUARD, JOB_CUSTOMS_AGENT, JOB_BOUNCER +#define ALL_JOBS_CENTRAL JOB_NT_REP, JOB_BLUESHIELD +#define ALL_JOBS_MEDICAL JOB_MEDICAL_DOCTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHEMIST, JOB_PARAMEDIC, JOB_ORDERLY, JOB_CORONER +#define ALL_JOBS_SCIENCE JOB_SCIENTIST, JOB_ROBOTICIST, JOB_GENETICIST, JOB_RESEARCH_DIRECTOR, JOB_CHEMIST, JOB_SCIENCE_GUARD +#define ALL_JOBS_CARGO JOB_QUARTERMASTER, JOB_CARGO_TECHNICIAN, JOB_CUSTOMS_AGENT, JOB_SHAFT_MINER, JOB_BITRUNNER +#define ALL_JOBS_ENGINEERING JOB_CHIEF_ENGINEER, JOB_STATION_ENGINEER, JOB_ATMOSPHERIC_TECHNICIAN, JOB_ENGINEERING_GUARD diff --git a/modular_zubbers/code/modules/mining/equipment/survival_pod.dm b/modular_zubbers/code/modules/mining/equipment/survival_pod.dm index cd674930d15..3cef44f9486 100644 --- a/modular_zubbers/code/modules/mining/equipment/survival_pod.dm +++ b/modular_zubbers/code/modules/mining/equipment/survival_pod.dm @@ -54,6 +54,26 @@ item_type = /obj/item/survivalcapsule/chemistry cost = PAYCHECK_COMMAND * 20 +/datum/supply_pack/medical/medpod + name = "Medical Trauma Pod" + crate_name = "medical pod crate" + desc = "A bluespace capsule that deploys a fairly effective medical treatment pod!" + access = ACCESS_MEDICAL + cost = CARGO_CRATE_VALUE * 20 + contains = list( + /obj/item/survivalcapsule/medical, + ) + +/datum/supply_pack/medical/chempod + name = "Chemical Refinement Pod" + crate_name = "chemistry pod crate" + desc = "A bluespace capsule that deploys a functional chemistry refining area, useful for harvesting those helpful geysers." + access = ACCESS_MEDICAL + cost = CARGO_CRATE_VALUE * 10 + contains = list( + /obj/item/survivalcapsule/chemistry, + ) + /*****************************Botany Pods - Home is where the green is...********************************/ /obj/item/survivalcapsule/botany name = "botany control capsule" @@ -95,6 +115,8 @@ blacklisted_turfs -= typesof(/turf/closed/mineral) banned_objects = typecacheof(/obj/structure/stone_tile) +/*********************************************Odd Pods**************************************************/ + /obj/item/survivalcapsule/fan name = "airlock fan capsule" desc = "A bluespace pod, containing a deployable fan, to keep the pressure in." @@ -176,7 +198,7 @@ banned_objects = typecacheof(/obj/structure/stone_tile) /obj/item/survivalcapsule/threebythree - name = "deployable small emtpy capsule" + name = "deployable small empty capsule" desc = "A bluespace pod, containing an empty 3x3 capsule." icon_state = "capsule" icon = 'icons/obj/mining.dmi' @@ -196,7 +218,7 @@ banned_objects = typecacheof(/obj/structure/stone_tile) /obj/item/survivalcapsule/sixbysix - name = "deployable large emtpy capsule" + name = "deployable large empty capsule" desc = "A bluespace pod, containing an empty 6x6 capsule." icon_state = "capsule" icon = 'icons/obj/mining.dmi' @@ -246,3 +268,62 @@ /datum/armament_entry/company_import/nri_surplus/misc/cabin item_type = /obj/item/survivalcapsule/cabin cost = PAYCHECK_COMMAND * 2 + + +/************************* MED-SCI Pods***************************/ + +/***xenoarcheology***/ +/obj/item/survivalcapsule/xenoarchpod + name = "deployable xenoarcheology capsule" + desc = "A bluespace pod, containing an 3x3 xenoarcheology capsule." + icon_state = "capsule" + icon = 'icons/obj/mining.dmi' + w_class = WEIGHT_CLASS_TINY + template_id = "shelter_xenoarch" + used = FALSE + +/datum/map_template/shelter/xenoarch + name = "xenoarch capsule deployer" + shelter_id = "shelter_xenoarch" + description = "A contained small xenoarch capsule." + mappath = "_maps/bubber/pods/shelterxenoarch.dmm" + +/datum/map_template/shelter/xenoarch/New() + . = ..() + whitelisted_turfs = typecacheof(/turf/closed/mineral) + banned_objects = typecacheof(/obj/structure/stone_tile) + +/datum/supply_pack/science/xenoarchpod + name = "Xenoarcheology Pod" + desc = "A bluespace pod, containing an 3x3 xenoarcheology capsule." + cost = CARGO_CRATE_VALUE * 4 + contains = list(/obj/item/survivalcapsule/xenoarchpod) + crate_type = /obj/structure/closet/crate/nakamura + +/***triage***/ + +/obj/item/survivalcapsule/triage + name = "deployable triage capsule" + desc = "A bluespace pod, containing an 3x3 emergency triage." + icon_state = "capsule" + icon = 'icons/obj/mining.dmi' + w_class = WEIGHT_CLASS_TINY + template_id = "shelter_triage" + used = FALSE + +/datum/map_template/shelter/triage + name = "triage capsule deployer" + shelter_id = "shelter_triage" + description = "A contained small triage capsule." + mappath = "_maps/bubber/pods/shelter_triage.dmm" + +/datum/map_template/shelter/triage/New() + . = ..() + whitelisted_turfs = typecacheof(/turf/closed/mineral) + banned_objects = typecacheof(/obj/structure/stone_tile) + +/datum/supply_pack/medical/triagepod + name = "Triage Pod" + desc = "A bluespace pod, containing an 3x3 triage suite." + cost = CARGO_CRATE_VALUE * 15 + contains = list(/obj/item/survivalcapsule/triage) diff --git a/modular_zubbers/code/modules/mob/living/basic/pets/cat/cat.dm b/modular_zubbers/code/modules/mob/living/basic/pets/cat/cat.dm new file mode 100644 index 00000000000..ab394ac159b --- /dev/null +++ b/modular_zubbers/code/modules/mob/living/basic/pets/cat/cat.dm @@ -0,0 +1,42 @@ +//Night vision for all cats +/mob/living/basic/pet/cat + lighting_cutoff_red = 25 + lighting_cutoff_green = 30 + lighting_cutoff_blue = 20 + +// SYNDICATS! +/mob/living/basic/pet/cat/syndicat + name = "Syndie Cat" + desc = "OH GOD! RUN!! IT CAN SMELL THE DISK!" + icon = 'modular_zubbers/icons/mob/simple/pets.dmi' + held_lh = 'modular_zubbers/icons/mob/inhands/pets_held_lh.dmi' + held_rh = 'modular_zubbers/icons/mob/inhands/pets_held_rh.dmi' + icon_state = "syndicat" + icon_living = "syndicat" + icon_dead = "syndicat_dead" + held_state = "syndicat" + health = 80 + maxHealth = 80 + melee_damage_lower = 20 + melee_damage_upper = 35 + mobility_flags = MOBILITY_FLAGS_DEFAULT + ai_controller = /datum/ai_controller/basic_controller/simple_hostile + faction = list(FACTION_CAT, ROLE_SYNDICATE) + gold_core_spawnable = NO_SPAWN + // it's clad in blood-red armor + damage_coeff = list(BRUTE = 0.8, BURN = 0.9, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = -1 + maximum_survivable_temperature = INFINITY + unsuitable_atmos_damage = 0 + lighting_cutoff_red = 25 + lighting_cutoff_green = 35 // More green for what they see out of their eyes + lighting_cutoff_blue = 20 + +/mob/living/basic/pet/cat/syndicat/Initialize(mapload) + . = ..() + var/obj/item/implant/toinstall = list(/obj/item/implant/weapons_auth, /obj/item/implant/explosive) + for(var/obj/item/implant/original_implants as anything in toinstall) + var/obj/item/implant/copied_implant = new original_implants.type + copied_implant.implant(src, silent = TRUE, force = TRUE) + add_traits(list(TRAIT_NEGATES_GRAVITY, TRAIT_DISK_VERIFIER), INNATE_TRAIT) // Trained syndicat meower! diff --git a/modular_zubbers/code/modules/mob/living/basic/pets/cat/super_cat.dm b/modular_zubbers/code/modules/mob/living/basic/pets/cat/super_cat.dm new file mode 100644 index 00000000000..c1b1057c708 --- /dev/null +++ b/modular_zubbers/code/modules/mob/living/basic/pets/cat/super_cat.dm @@ -0,0 +1,121 @@ +/// How much health super kitties have by default. +#define SUPER_KITTY_HEALTH 50 +/// How much health syndicate super kitties have by default. +#define SYNDIE_SUPER_KITTY_HEALTH 80 + +//Super cats are specifically used for the kitty form spell but can be also spawned in at xenobio temporarily. +//Super cats stronger and faster than normal cats and far more agressive. +/mob/living/basic/pet/cat/super + name = "Super Cat" + desc = "Kitty!! Woah this one seems strong and angry!" + health = SUPER_KITTY_HEALTH + maxHealth = SUPER_KITTY_HEALTH + speed = 0 + can_breed = FALSE + gold_core_spawnable = HOSTILE_SPAWN + melee_damage_lower = 7 + melee_damage_upper = 15 + ai_controller = /datum/ai_controller/basic_controller/simple_hostile + faction = list(FACTION_HOSTILE) + + +/mob/living/basic/pet/cat/super/Initialize(mapload) + . = ..() + add_traits(list(TRAIT_NOGUNS, TRAIT_NO_TWOHANDING), INNATE_TRAIT) + AddElement(/datum/element/dextrous) + AddComponent(/datum/component/personal_crafting) + +/mob/living/basic/pet/cat/super/can_use_guns(obj/item/G) + . = ..() + if(HAS_TRAIT(src, TRAIT_NOGUNS)) // Who am I to stop admins from making them stronger? + balloon_alert(src, "Your paws are too soft!") + return FALSE + +/mob/living/basic/pet/cat/super/move_into_vent(obj/machinery/atmospherics/components/ventcrawl_target) + . = ..() + drop_all_held_items() + +/mob/living/basic/pet/cat/super/tux //Fake runtime + name = "Super Tux Cat" + desc = "GCA- Wait something is off" + gender = FEMALE + icon_state = "cat" + icon_living = "cat" + icon_dead = "cat_dead" + held_state = "cat" + +/mob/living/basic/pet/cat/super/pancake + name = "Super Pancake Cat" + desc = "It's a Super Cat made out of a pancake!" + icon = 'modular_zubbers/icons/mob/simple/pets.dmi' + icon_state = "pancake" + icon_living = "pancake" + icon_dead = "pancake_dead" + gold_core_spawnable = NO_SPAWN + +/mob/living/basic/pet/cat/super/original + name = "Super Batsy" + desc = "The product of alien DNA and bored geneticists." + gender = FEMALE + icon_state = "original" + icon_living = "original" + icon_dead = "original_dead" + held_state = "original" + gold_core_spawnable = NO_SPAWN + +/mob/living/basic/pet/cat/super/breadcat + name = "Super Bread Cat" + desc = "They're a cat... with a bread!" + icon_state = "breadcat" + icon_living = "breadcat" + icon_dead = "breadcat_dead" + held_state = "breadcat" + can_interact_with_stove = TRUE + gold_core_spawnable = NO_SPAWN + +/mob/living/basic/pet/cat/cak/super //Special type + name = "Super Keeki Cat" + desc = "She is a Super Cat made out of a cake of kindness." + speed = 0 + gold_core_spawnable = FRIENDLY_SPAWN + faction = list(FACTION_CAT) + +/mob/living/basic/pet/cat/cak/super/Initialize(mapload) + . = ..() + add_traits(list(TRAIT_PACIFISM, TRAIT_NO_TWOHANDING), INNATE_TRAIT) //Passive kitty bring kind meows + AddElement(/datum/element/dextrous) + AddComponent(/datum/component/personal_crafting) + +/mob/living/basic/pet/cat/cak/move_into_vent(obj/machinery/atmospherics/components/ventcrawl_target) + . = ..() + drop_all_held_items() + +// SUPER SYNDICATS!!! GET DAT MRR MRRAW DISK!!! +/mob/living/basic/pet/cat/syndicat/super + name = "Super Syndie Cat" + desc = "OH GOD! RUN!! IT CAN SMELL THE DISK!" + speed = 0.3 // Slightly slower than a normal super cat since they have a suit + health = SYNDIE_SUPER_KITTY_HEALTH + maxHealth = SYNDIE_SUPER_KITTY_HEALTH + +/mob/living/basic/pet/cat/syndicat/super/Initialize(mapload) + . = ..() + add_traits(list(TRAIT_NOGUNS, TRAIT_NO_TWOHANDING), INNATE_TRAIT) + AddElement(/datum/element/dextrous) + AddComponent(/datum/component/personal_crafting) + // get rid of the microbomb normal syndie cats have + for(var/obj/item/implant/explosive/implant_to_remove in implants) + qdel(implant_to_remove) + +/mob/living/basic/pet/cat/syndicat/super/can_use_guns(obj/item/G) + . = ..() + if(HAS_TRAIT(src, TRAIT_NOGUNS)) // Who am I to stop admins from making them stronger? + balloon_alert(src, "Your paws are too weak!") + return FALSE + +/mob/living/basic/pet/cat/syndicat/super/move_into_vent(obj/machinery/atmospherics/components/ventcrawl_target) + . = ..() + drop_all_held_items() + +#undef SUPER_KITTY_HEALTH +#undef SYNDIE_SUPER_KITTY_HEALTH diff --git a/modular_zubbers/code/modules/mob/living/carbon/human/species_types/shadekin.dm b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/shadekin.dm index bb39f46e331..b3aa5a5b527 100644 --- a/modular_zubbers/code/modules/mob/living/carbon/human/species_types/shadekin.dm +++ b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/shadekin.dm @@ -8,6 +8,7 @@ mutanteyes = /obj/item/organ/eyes/shadekin mutant_bodyparts = list() changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT + digitigrade_customization = DIGITIGRADE_OPTIONAL bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/shadekin, BODY_ZONE_CHEST = /obj/item/bodypart/chest/shadekin, @@ -29,6 +30,7 @@ ) species_language_holder = /datum/language_holder/shadekin + /datum/species/shadekin/create_pref_unique_perks() var/list/to_add = list() @@ -53,6 +55,7 @@ "tail" = list("Shadekin", TRUE), "snout" = list("None", FALSE), "ears" = list("Shadekin", TRUE), + "legs" = list("Normal Legs", TRUE), ) /datum/species/shadekin/randomize_features() diff --git a/modular_zubbers/code/modules/quirks/code/positive_quirks/telepathy.dm b/modular_zubbers/code/modules/quirks/code/positive_quirks/telepathy.dm new file mode 100644 index 00000000000..ddee44eae25 --- /dev/null +++ b/modular_zubbers/code/modules/quirks/code/positive_quirks/telepathy.dm @@ -0,0 +1,178 @@ +/datum/mutation/human/telepathy + power_path = /datum/action/cooldown/spell/pointed/telepathy + +/datum/action/cooldown/spell/pointed/telepathy + name = "Telepathic Communication" + desc = "Left click: point target to project a thought to them. Right click: project to your last thought target, if in range." + button_icon = 'icons/mob/actions/actions_revenant.dmi' + button_icon_state = "r_transmit" + spell_requirements = SPELL_REQUIRES_NO_ANTIMAGIC + antimagic_flags = MAGIC_RESISTANCE_MIND + cooldown_time = 1 SECONDS + cast_range = 7 + /// What's the last mob we point-targeted with this ability? + var/datum/weakref/last_target_ref + /// The message we send + var/message + /// Are we blocking casts? + var/blocked = FALSE + +/datum/action/cooldown/spell/pointed/telepathy/is_valid_target(atom/cast_on) + . = ..() + if (!.) + return FALSE + + if (!isliving(cast_on)) + to_chat(owner, span_warning("Inanimate objects can't hear your thoughts.")) + owner.balloon_alert(owner, "not a thing with thoughts!") + return FALSE + + var/mob/living/living_target = cast_on + if (living_target.stat == DEAD) + to_chat(owner, span_warning("The disruptive noise of departed resonance inhibits your ability to communicate with the dead.")) + owner.balloon_alert(owner, "can't transmit to the dead!") + return FALSE + + if (get_dist(living_target, owner) > cast_range) + owner.balloon_alert(owner, "too far away!") + return FALSE + + return TRUE + +/datum/action/cooldown/spell/pointed/telepathy/before_cast(atom/cast_on) + . = ..() + if(. & SPELL_CANCEL_CAST || blocked) + return + + message = autopunct_bare(capitalize(tgui_input_text(owner, "What do you wish to whisper to [cast_on]?", "[src]", max_length = MAX_MESSAGE_LEN))) + if(QDELETED(src) || QDELETED(owner) || QDELETED(cast_on) || !can_cast_spell()) + return . | SPELL_CANCEL_CAST + + if(get_dist(cast_on, owner) > cast_range) + owner.balloon_alert(owner, "they're too far!") + return . | SPELL_CANCEL_CAST + + if(!message || length(message) == 0) + reset_spell_cooldown() + return . | SPELL_CANCEL_CAST + +/datum/action/cooldown/spell/pointed/telepathy/Trigger(trigger_flags, atom/target) + if (trigger_flags & TRIGGER_SECONDARY_ACTION) + var/mob/living/last_target = last_target_ref?.resolve() + + if(isnull(last_target)) + last_target_ref = null + owner.balloon_alert(owner, "last target is not available!") + return + else if(get_dist(last_target, owner) > cast_range) + owner.balloon_alert(owner, "[last_target] is too far away!") + return + + blocked = TRUE + + message = autopunct_bare(capitalize(tgui_input_text(owner, "What do you wish to whisper to [last_target]?", "[src]", max_length = MAX_MESSAGE_LEN))) + if(QDELETED(src) || QDELETED(owner) || QDELETED(last_target) || !can_cast_spell()) + blocked = FALSE + return + send_thought(owner, last_target, message) + src.StartCooldown() + blocked = FALSE + return + + . = ..() + +/datum/action/cooldown/spell/pointed/telepathy/cast(mob/living/cast_on) + . = ..() + send_thought(owner, cast_on, message) + +/datum/action/cooldown/spell/pointed/telepathy/proc/send_thought(mob/living/caster, mob/living/target, message) + log_directed_talk(caster, target, message, LOG_SAY, tag = "telepathy") + + last_target_ref = WEAKREF(target) + + to_chat(owner, span_boldnotice("You reach out and convey to [target]: \"[span_purple(message)]\"")) + // flub a runechat chat message, do something with the language later + if(owner.client?.prefs.read_preference(/datum/preference/toggle/enable_runechat)) + owner.create_chat_message(owner, owner.get_selected_language(), message, list("italics")) + if(!target.can_block_magic(antimagic_flags, charge_cost = 0) && target.client) //make sure we've got a client before we bother sending anything + //different messaging if the target has the telepathy mutation themselves themselves + if (ishuman(target)) + var/mob/living/carbon/human/human_target = target + var/datum/mutation/human/telepathy/tele_mut = human_target.dna.get_mutation(/datum/mutation/human/telepathy) + + if (tele_mut) + to_chat(target, span_boldnotice("[caster]'s psychic presence resounds in your mind: \"[span_purple(message)]\"")) + else + to_chat(target, span_boldnotice("A voice echoes in your head: \"[span_purple(message)]\"")) + + if(target.client?.prefs.read_preference(/datum/preference/toggle/enable_runechat)) + target.create_chat_message(target, target.get_selected_language(), message, list("italics")) // it appears over them since they hear it in their head + else + owner.balloon_alert(owner, "something blocks your thoughts!") + to_chat(owner, span_warning("Your mind encounters impassable resistance: the thought was blocked!")) + return + + // send to ghosts as well i guess + for(var/mob/dead/ghost as anything in GLOB.dead_mob_list) + if(!isobserver(ghost)) + continue + + var/from_link = FOLLOW_LINK(ghost, owner) + var/from_mob_name = span_boldnotice("[owner]") + var/to_link = FOLLOW_LINK(ghost, target) + var/to_mob_name = span_name("[target]") + + to_chat(ghost, "[from_link] " + span_purple("\[Telepathy\] [from_mob_name] transmits, \"[message]\"") + " to [to_mob_name] [to_link]") + +/datum/quirk/telepathic + name = "Telepathic" + desc = "You are able to transmit your thoughts to other living creatures." + gain_text = span_purple("Your mind roils with psychic energy.") + lose_text = span_notice("Mundanity encroaches upon your thoughts once again.") + medical_record_text = "Patient has an unusually enlarged Broca's area visible in cerebral biology, and appears to be able to communicate via extrasensory means." + value = 3 + icon = FA_ICON_HEAD_SIDE_COUGH + /// Ref used to easily retrieve the action used when removing the quirk from silicons + var/datum/weakref/tele_action_ref + +/datum/quirk/telepathic/add(client/client_source) + if (iscarbon(quirk_holder)) + var/mob/living/carbon/human/human_holder = quirk_holder + + if(!human_holder.dna.activate_mutation(/datum/mutation/human/telepathy)) + human_holder.dna.add_mutation(/datum/mutation/human/telepathy, MUT_OTHER) + else if(issilicon(quirk_holder)) + var/mob/living/silicon/robot_holder = quirk_holder + var/datum/action/cooldown/spell/pointed/telepathy/tele_action = new + + tele_action.Grant(robot_holder) + tele_action_ref = WEAKREF(tele_action) + +/datum/quirk/telepathic/remove() + var/datum/action/cooldown/spell/pointed/telepathy/tele_action = tele_action_ref?.resolve() + if(isnull(tele_action)) + tele_action_ref = null + if(iscarbon(quirk_holder)) + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.dna.remove_mutation(/datum/mutation/human/telepathy) + else if(issilicon(quirk_holder) && !isnull(tele_action)) + QDEL_NULL(tele_action) + tele_action_ref = null + +/datum/emote/living/telepathy_reply + key = "treply" + key_third_person = "treply" + cooldown = 4 SECONDS + +/datum/emote/living/telepathy_reply/run_emote(mob/living/user, params, type_override, intentional) + if (ishuman(user) && intentional) + var/mob/living/carbon/human/human_user = user + var/datum/mutation/human/telepathy/mutation = human_user.dna.get_mutation(/datum/mutation/human/telepathy) + if (mutation) + var/datum/action/cooldown/spell/pointed/telepathy/tele_action = locate() in user.actions + // just straight up call the right-click action as is + if (tele_action) + tele_action.Trigger(TRIGGER_SECONDARY_ACTION) + tele_action.blocked = FALSE + + return ..() diff --git a/modular_zubbers/code/modules/research/techweb/all_nodes.dm b/modular_zubbers/code/modules/research/techweb/all_nodes.dm index b1df92aaae7..d84270a2d24 100644 --- a/modular_zubbers/code/modules/research/techweb/all_nodes.dm +++ b/modular_zubbers/code/modules/research/techweb/all_nodes.dm @@ -97,6 +97,7 @@ ) /datum/techweb_node/borg_utility/New() + . = ..() design_ids -= list( "borg_upgrade_expand" // Moved to default robotics, always available. It provides no practical benefit so it shouldn't be here ) diff --git a/modular_zubbers/code/modules/security/secmed/secmed_clothes.dm b/modular_zubbers/code/modules/security/secmed/secmed_clothes.dm index 37fcb1c3d17..fad82963e8e 100644 --- a/modular_zubbers/code/modules/security/secmed/secmed_clothes.dm +++ b/modular_zubbers/code/modules/security/secmed/secmed_clothes.dm @@ -68,9 +68,10 @@ name = "security medic uniform" desc = "A lightly armored uniform worn by Nanotrasen's Asset Protection Medical Corps." icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi' icon_state = "security_medic_jumpsuit" + worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + worn_icon_state = "security_medic_jumpsuit" + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi' /obj/item/clothing/under/rank/security/peacekeeper/security_medic name = "security medic turtleneck" diff --git a/modular_zubbers/code/modules/security/secmed/security_medic.dm b/modular_zubbers/code/modules/security/secmed/security_medic.dm index 6921aef25d3..711bbc496cf 100644 --- a/modular_zubbers/code/modules/security/secmed/security_medic.dm +++ b/modular_zubbers/code/modules/security/secmed/security_medic.dm @@ -117,8 +117,8 @@ /obj/item/storage/bag/garment/secmed/PopulateContents() . = ..() new /obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic(src) - new /obj/item/clothing/suit/hazardvest/security_medic(src) new /obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic/blue(src) + new /obj/item/clothing/suit/hazardvest/security_medic(src) new /obj/item/clothing/suit/hazardvest/security_medic/blue(src) new /obj/item/clothing/head/helmet/sec/peacekeeper/security_medic(src) new /obj/item/clothing/under/rank/medical/scrubs/skyrat/red/sec(src) diff --git a/modular_zubbers/code/modules/security/security_glock/lockers.dm b/modular_zubbers/code/modules/security/security_glock/lockers.dm index 58eec4dc08f..531d184e40b 100644 --- a/modular_zubbers/code/modules/security/security_glock/lockers.dm +++ b/modular_zubbers/code/modules/security/security_glock/lockers.dm @@ -2,6 +2,6 @@ . = ..() new /obj/item/storage/toolbox/guncase/skyrat/pistol/sec_glock(src) -/obj/structure/closet/secure_closet/hos/PopulateContents() +/obj/structure/closet/secure_closet/warden/PopulateContents() . = ..() - new /obj/item/storage/toolbox/guncase/skyrat/pistol/hos_glock(src) \ No newline at end of file + new /obj/item/storage/toolbox/guncase/skyrat/pistol/hos_glock(src) diff --git a/modular_zubbers/code/modules/silicons/borgs/code/robot_defines.dm b/modular_zubbers/code/modules/silicons/borgs/code/robot_defines.dm index f3227c86592..58d105e8cc8 100644 --- a/modular_zubbers/code/modules/silicons/borgs/code/robot_defines.dm +++ b/modular_zubbers/code/modules/silicons/borgs/code/robot_defines.dm @@ -107,6 +107,8 @@ #define CYBORG_ICON_JANI_SMOLRAPTOR 'modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_jani.dmi' #define CYBORG_ICON_MIN_SMOLRAPTOR 'modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_min.dmi' #define CYBORG_ICON_CC_SMOLRAPTOR 'modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_cc.dmi' +#define CYBORG_ICON_SYN_SMOLRAPTOR 'modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_syndie.dmi' +#define CYBORG_ICON_NIN_SMOLRAPTOR 'modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_ninja.dmi' // F3-LINE BORG DEFINES BELOW diff --git a/modular_zubbers/code/modules/silicons/borgs/code/robot_model.dm b/modular_zubbers/code/modules/silicons/borgs/code/robot_model.dm index 3e5aa7b57e1..75e301cf25c 100644 --- a/modular_zubbers/code/modules/silicons/borgs/code/robot_model.dm +++ b/modular_zubbers/code/modules/silicons/borgs/code/robot_model.dm @@ -808,6 +808,11 @@ SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE), HOUND_HAT_OFFSET ), + "SmolRaptor" = list(SKIN_ICON_STATE = CYBORG_ICON_TYPE_SMOLRAPTOR, + SKIN_ICON = CYBORG_ICON_SYN_SMOLRAPTOR, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SMALL, TRAIT_R_WIDE), + SMOL_RAPTOR_HAT_OFFSET + ), ) // Syndicate borgs @@ -850,6 +855,11 @@ SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE), HOUND_HAT_OFFSET ), + "SmolRaptor" = list(SKIN_ICON_STATE = CYBORG_ICON_TYPE_SMOLRAPTOR, + SKIN_ICON = CYBORG_ICON_SYN_SMOLRAPTOR, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SMALL, TRAIT_R_WIDE), + SMOL_RAPTOR_HAT_OFFSET + ), ) // Syndicate medical borgs @@ -894,6 +904,11 @@ SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE), HOUND_HAT_OFFSET ), + "SmolRaptor" = list(SKIN_ICON_STATE = CYBORG_ICON_TYPE_SMOLRAPTOR, + SKIN_ICON = CYBORG_ICON_SYN_SMOLRAPTOR, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SMALL, TRAIT_R_WIDE), + SMOL_RAPTOR_HAT_OFFSET + ), ) // Syndicate Saboteur borgs @@ -933,6 +948,11 @@ SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE), HOUND_HAT_OFFSET ), + "SmolRaptor" = list(SKIN_ICON_STATE = CYBORG_ICON_TYPE_SMOLRAPTOR, + SKIN_ICON = CYBORG_ICON_SYN_SMOLRAPTOR, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SMALL, TRAIT_R_WIDE), + SMOL_RAPTOR_HAT_OFFSET + ), ) // Ninja borgs @@ -964,6 +984,11 @@ SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL), DULLAHAN_HAT_OFFSET ), + "SmolRaptor" = list(SKIN_ICON_STATE = CYBORG_ICON_TYPE_SMOLRAPTOR, + SKIN_ICON = CYBORG_ICON_NIN_SMOLRAPTOR, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SMALL, TRAIT_R_WIDE), + SMOL_RAPTOR_HAT_OFFSET + ), ) // Ninja Saboteur borgs @@ -976,6 +1001,11 @@ SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL), F3LINE_HAT_OFFSET ), + "SmolRaptor" = list(SKIN_ICON_STATE = CYBORG_ICON_TYPE_SMOLRAPTOR, + SKIN_ICON = CYBORG_ICON_NIN_SMOLRAPTOR, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SMALL, TRAIT_R_WIDE), + SMOL_RAPTOR_HAT_OFFSET + ), ) #undef CYBORG_ICON_CENTCOM_WIDE_BUBBER diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_cc.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_cc.dmi index c57874dee64..0eaa25e14c5 100644 Binary files a/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_cc.dmi and b/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_cc.dmi differ diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_gen.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_gen.dmi index fa4196033cf..48875969e0c 100644 Binary files a/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_gen.dmi and b/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_gen.dmi differ diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_ninja.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_ninja.dmi new file mode 100644 index 00000000000..d6c7dc11d11 Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_ninja.dmi differ diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_syndie.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_syndie.dmi new file mode 100644 index 00000000000..dcfc31a7861 Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_syndie.dmi differ diff --git a/modular_zubbers/code/modules/species_refits_awareness/code/refithelper.dm b/modular_zubbers/code/modules/species_refits_awareness/code/refithelper.dm new file mode 100644 index 00000000000..ab9dd04d788 --- /dev/null +++ b/modular_zubbers/code/modules/species_refits_awareness/code/refithelper.dm @@ -0,0 +1,59 @@ + +/** + * Builds and returns a list of strings in accordance with the species names that an outfit has resprites for. + * + * This builds up a full set of /datum/data/vending_products from the product list of the vending machine type + * Arguments: + * * icon_state - The iconstate of the item. Usually, call this by the second argument, item.icon_state + * * obj/item - The item path that we'll operate on, to check for refits. + */ +/proc/check_for_refits(icon_state, var/obj/item/referenced_item) + var/list/available_refits = list() + var/list/supported_species = list( + SPECIES_TESHARI, + SPECIES_VOX, + SPECIES_VOX_PRIMALIS + ) + + var/refit_path + var/item_slot + var/list/icons_in_refit_path + switch (referenced_item.slot_flags) + if (ITEM_SLOT_ICLOTHING) + item_slot = "UNIFORM" + else if (ITEM_SLOT_OCLOTHING) + item_slot = "SUIT" + else if (ITEM_SLOT_BELT) + item_slot = "BELT" + else if (ITEM_SLOT_GLOVES) + item_slot = "GLOVES" + else if (ITEM_SLOT_HEAD) + item_slot = "HEAD" + else if (ITEM_SLOT_EARS) + item_slot = "EARS" + else if (ITEM_SLOT_NECK) + item_slot = "NECK" + else if (ITEM_SLOT_MASK) + item_slot = "MASK" + else if (ITEM_SLOT_EYES) + item_slot = "GLASSES" + else if (ITEM_SLOT_FEET) + item_slot = "SHOES" + else + CRASH("There are no item slots that exist by the name of [referenced_item].") + for(var/cur_species in supported_species) + if(cur_species==SPECIES_VOX_PRIMALIS) // Why was this named like this? + cur_species = "better_vox" + // Oh this is awful but its the only way from what I'm seeing. + var/wornicon = "[referenced_item]:worn_icon_[cur_species]" + if(!isnull(wornicon)) // If the species has a worn icon set here, count it too. + refit_path = "modular_skyrat/master_files/icons/mob/clothing/species/[cur_species]/[item_slot].dmi" + if(!fexists(refit_path)) + break + icons_in_refit_path = icon_states(refit_path) + if(icons_in_refit_path.Find(icon_state)) + available_refits += cur_species + else + available_refits += cur_species // We found a worn icon and it wasn't null, this is supported. + + return available_refits diff --git a/modular_zubbers/code/modules/spells/spell_types/shapeshift/_shapeshit.dm b/modular_zubbers/code/modules/spells/spell_types/shapeshift/_shapeshit.dm new file mode 100644 index 00000000000..032dbd3a564 --- /dev/null +++ b/modular_zubbers/code/modules/spells/spell_types/shapeshift/_shapeshit.dm @@ -0,0 +1,11 @@ +/datum/action/cooldown/spell/shapeshift + /// If TRUE, the mob will keep the name of the caster. + var/keep_name = FALSE + +/datum/action/cooldown/spell/shapeshift/do_shapeshift(mob/living/caster) + . = ..() + var/mob/living/new_form = . + if(istype(new_form) && keep_name) + new_form.real_name = caster.real_name + new_form.name = caster.real_name + new_form.update_name() diff --git a/modular_zubbers/code/modules/spells/spell_types/shapeshift/kittyform.dm b/modular_zubbers/code/modules/spells/spell_types/shapeshift/kittyform.dm new file mode 100644 index 00000000000..11fca87eced --- /dev/null +++ b/modular_zubbers/code/modules/spells/spell_types/shapeshift/kittyform.dm @@ -0,0 +1,24 @@ +//Normal supercat spell +/datum/action/cooldown/spell/shapeshift/kitty + name = "KITTY POWER!!" + desc = "Take on the shape of a kitty cat! Gain their powers at a loss of vitality." + + cooldown_time = 20 SECONDS + invocation = "MRR MRRRW!!" + invocation_type = INVOCATION_SHOUT + spell_requirements = SPELL_REQUIRES_NO_ANTIMAGIC + + possible_shapes = list( + /mob/living/basic/pet/cat/super, + /mob/living/basic/pet/cat/super/tux, + /mob/living/basic/pet/cat/super/pancake, + /mob/living/basic/pet/cat/super/original, + /mob/living/basic/pet/cat/cak/super, + ) + keep_name = TRUE + +//Traitor's Super cat spell +/datum/action/cooldown/spell/shapeshift/kitty/syndie + name = "SYNDICATE KITTY POWER!!" + desc = "Take on the shape of an kitty cat, clad in blood-red armor! Gain their powers at a loss of vitality." + possible_shapes = list(/mob/living/basic/pet/cat/syndicat/super) diff --git a/modular_zubbers/code/modules/storyteller/event_defines/ghostset/voidwalker.dm b/modular_zubbers/code/modules/storyteller/event_defines/ghostset/voidwalker.dm index 571aea14254..704a360e5da 100644 --- a/modular_zubbers/code/modules/storyteller/event_defines/ghostset/voidwalker.dm +++ b/modular_zubbers/code/modules/storyteller/event_defines/ghostset/voidwalker.dm @@ -11,7 +11,7 @@ category = EVENT_CATEGORY_ENTITIES description = "A Void Walker that drags people out of the station and into the abyss" map_flags = EVENT_SPACE_ONLY - + tags = list(TAG_COMBAT, TAG_SPOOKY, TAG_SPACE) track = EVENT_TRACK_GHOSTSET /datum/round_event/ghost_role/void_walker diff --git a/modular_zubbers/code/modules/storyteller/event_defines/major/major_overrides.dm b/modular_zubbers/code/modules/storyteller/event_defines/major/major_overrides.dm index 8e31ece8143..fb3e7a3b7ff 100644 --- a/modular_zubbers/code/modules/storyteller/event_defines/major/major_overrides.dm +++ b/modular_zubbers/code/modules/storyteller/event_defines/major/major_overrides.dm @@ -62,10 +62,6 @@ track = EVENT_TRACK_MAJOR tags = list(TAG_COMBAT) -/datum/round_event_control/voidwalker - track = EVENT_TRACK_MAJOR - tags = list(TAG_COMBAT, TAG_SPOOKY, TAG_SPACE) - /datum/round_event_control/cme track = EVENT_TRACK_MAJOR tags = list(TAG_DESTRUCTIVE, TAG_COMMUNAL, TAG_CHAOTIC) diff --git a/modular_zubbers/code/modules/storyteller/storytellers/tellers/storyteller_6_clown.dm b/modular_zubbers/code/modules/storyteller/storytellers/tellers/storyteller_6_clown.dm deleted file mode 100644 index 35e88873eb0..00000000000 --- a/modular_zubbers/code/modules/storyteller/storytellers/tellers/storyteller_6_clown.dm +++ /dev/null @@ -1,25 +0,0 @@ -/datum/storyteller/clown - name = "Clown (Highest Chaos)" - desc = "The Clown will try to create the most events and antagonists out of all the storytellers without care for their weight. \ - As such this storyteller is hell and is likely to end the round prematurely. It is the most chaotic of all." - welcome_text = "Honkmother save us for no one else can" - - track_data = /datum/storyteller_data/tracks/clown - votable = FALSE - - population_min = 50 - antag_divisor = 4 - storyteller_type = STORYTELLER_TYPE_INTENSE - -/datum/storyteller_data/tracks/clown - threshold_mundane = 700 - threshold_moderate = 1600 - threshold_major = 3200 - threshold_crewset = 1000 - threshold_ghostset = 3200 - -// All the weights are the same to the clown -/datum/storyteller/clown/calculate_weights(track) - for(var/datum/round_event_control/event as anything in SSgamemode.event_pools[track]) - if(event.weight) - event.calculated_weight = 1 diff --git a/modular_zubbers/code/modules/storyteller/storytellers/tellers/storyteller_6_house.dm b/modular_zubbers/code/modules/storyteller/storytellers/tellers/storyteller_6_house.dm new file mode 100644 index 00000000000..701797f907e --- /dev/null +++ b/modular_zubbers/code/modules/storyteller/storytellers/tellers/storyteller_6_house.dm @@ -0,0 +1,16 @@ +/datum/storyteller/house + name = "The House (Unpredictable Intensity)" + desc = "The House gives permission for admins to drive the adminbus straight into the station. \ + All weights set to one at Medium - Low intensity." + welcome_text = "The House always wins." + track_data = /datum/storyteller_data/tracks/fragile + votable = TRUE + + population_min = 50 + storyteller_type = STORYTELLER_TYPE_INTENSE + +// All the weights are the same to the house +/datum/storyteller/house/calculate_weights(track) + for(var/datum/round_event_control/event as anything in SSgamemode.event_pools[track]) + if(event.weight) + event.calculated_weight = 1 diff --git a/modular_zubbers/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm b/modular_zubbers/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm index 459dc66201a..d9c76ab390c 100644 --- a/modular_zubbers/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm +++ b/modular_zubbers/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm @@ -31,12 +31,30 @@ limb_id = SPECIES_SHADEKIN brute_modifier = 1.2 burn_modifier = 1.2 + digitigrade_type = /obj/item/bodypart/leg/left/digitigrade/shadekin /obj/item/bodypart/leg/right/shadekin icon_greyscale = BODYPART_ICON_BUBBER limb_id = SPECIES_SHADEKIN brute_modifier = 1.2 burn_modifier = 1.2 + digitigrade_type = /obj/item/bodypart/leg/right/digitigrade/shadekin + +/obj/item/bodypart/leg/left/digitigrade/shadekin + icon_greyscale = BODYPART_ICON_BUBBER + limb_id = BODYPART_ID_DIGITIGRADE + footprint_sprite = FOOTPRINT_SPRITE_PAWS + footstep_type = FOOTSTEP_MOB_CLAW + brute_modifier = 1.2 + burn_modifier = 1.2 + +/obj/item/bodypart/leg/right/digitigrade/shadekin + icon_greyscale = BODYPART_ICON_BUBBER + limb_id = BODYPART_ID_DIGITIGRADE + footprint_sprite = FOOTPRINT_SPRITE_PAWS + footstep_type = FOOTSTEP_MOB_CLAW + brute_modifier = 1.2 + burn_modifier = 1.2 // MUTANT HUMAN PART OVERRIDES - HEMOPHAGE AND HUMANOID SPRITE OVERRIDES// diff --git a/modular_zubbers/code/modules/surgery/organs/internal/ears/_ears.dm b/modular_zubbers/code/modules/surgery/organs/internal/ears/_ears.dm new file mode 100644 index 00000000000..f541304fab5 --- /dev/null +++ b/modular_zubbers/code/modules/surgery/organs/internal/ears/_ears.dm @@ -0,0 +1,62 @@ +//Copy and paste of monkey's super kitty ears +/obj/item/organ/internal/ears/cat/super + name = "Super Kitty Ears" + desc = "A pair of kitty ears that harvest the true energy of cats. Mrow!" + icon = 'modular_zubbers/icons/obj/clothing/head/costume.dmi' + icon_state = "superkitty" + decay_factor = 0 + damage_multiplier = 0.5 // SUPER + organ_flags = ORGAN_HIDDEN + /// The instance of kitty form spell given to the user. + /// The spell will be initialized using the initial typepath. + var/datum/action/cooldown/spell/shapeshift/kitty/kitty_spell = /datum/action/cooldown/spell/shapeshift/kitty + +/obj/item/organ/internal/ears/cat/super/Initialize(mapload) + if(ispath(kitty_spell)) + kitty_spell = new kitty_spell(src) + else + stack_trace("kitty_spell is invalid typepath ([kitty_spell || "null"])") + return ..() + +/obj/item/organ/internal/ears/cat/super/Destroy() + QDEL_NULL(kitty_spell) + return ..() + +/obj/item/organ/internal/ears/cat/super/attack(mob/target_mob, mob/living/carbon/user, obj/target) + if(target_mob != user || !implant_on_use(user)) + return ..() + +/obj/item/organ/internal/ears/cat/super/attack_self(mob/user, modifiers) + implant_on_use(user) + return ..() + +/obj/item/organ/internal/ears/cat/super/on_mob_insert(mob/living/carbon/ear_owner) + . = ..() + kitty_spell.Grant(ear_owner) + +/obj/item/organ/internal/ears/cat/super/on_mob_remove(mob/living/carbon/ear_owner, special = FALSE) + . = ..() + kitty_spell.Remove(ear_owner) + +// Stole this from demon heart hard, but hey it works +/obj/item/organ/internal/ears/cat/super/proc/implant_on_use(mob/living/carbon/user) + if(!iscarbon(user) || !user.is_holding(src)) + return FALSE + user.visible_message( + span_warning("[user] raises \the [src] to [user.p_their()] head and gently places it on [user.p_their()] head!"), + span_danger("A strange feline comes over you. You place \the [src] on your head!"), + ) + playsound(user, 'sound/effects/meow1.ogg', 50, TRUE) + + user.visible_message( + span_warning("\The [src] melt into [user]'s head!"), + span_userdanger("Everything is so much louder!"), + ) + + user.temporarilyRemoveItemFromInventory(src, force = TRUE) + Insert(user) + return TRUE + +// Super syndi kitty ears! +/obj/item/organ/internal/ears/cat/super/syndie + kitty_spell = /datum/action/cooldown/spell/shapeshift/kitty/syndie diff --git a/modular_zubbers/code/modules/vending/games.dm b/modular_zubbers/code/modules/vending/games.dm index 344dcf80781..10738caafa5 100644 --- a/modular_zubbers/code/modules/vending/games.dm +++ b/modular_zubbers/code/modules/vending/games.dm @@ -92,6 +92,7 @@ /obj/item/toy/plush/skyrat/plushie_synthia = 3, /obj/item/toy/plush/skyrat/jecca = 3, /obj/item/toy/plush/skyrat/courier_synth = 3, + /obj/item/toy/plush/androiddog = 3, ), ), diff --git a/modular_zubbers/code/modules/vending/lustwish.dm b/modular_zubbers/code/modules/vending/lustwish.dm index b79f36cea50..6f4905a7f74 100644 --- a/modular_zubbers/code/modules/vending/lustwish.dm +++ b/modular_zubbers/code/modules/vending/lustwish.dm @@ -16,7 +16,7 @@ "products" = list( /obj/item/clothing/head/playbunnyears = 6, /obj/item/clothing/neck/tie/bunnytie = 6, - /obj/item/clothing/under/costume/playbunny = 6, + /obj/item/clothing/under/costume/playbunny/greyscale = 6, /obj/item/clothing/suit/jacket/tailcoat = 6, /obj/item/clothing/under/costume/loincloth/sensor = 6, /obj/item/clothing/under/costume/loincloth/cloth/sensor = 6, diff --git a/modular_zubbers/code/modules/vending/multisec.dm b/modular_zubbers/code/modules/vending/multisec.dm index 789c2c9c9e4..05383a65f78 100644 --- a/modular_zubbers/code/modules/vending/multisec.dm +++ b/modular_zubbers/code/modules/vending/multisec.dm @@ -53,7 +53,6 @@ /obj/item/storage/backpack/duffelbag/sec/redsec = 6, /obj/item/clothing/under/rank/security/officer/redsec = 6, /obj/item/clothing/under/rank/security/peacekeeper/armadyne = 6, - /obj/item/clothing/under/rank/security/peacekeeper/armadyne/tactical = 6, /obj/item/clothing/shoes/jackboots = 6, /obj/item/clothing/shoes/jackboots/peacekeeper/armadyne = 6, /obj/item/clothing/shoes/jackboots/gogo_boots = 6, @@ -62,7 +61,7 @@ /obj/item/clothing/head/security_kepi = 6, /obj/item/clothing/head/beret/sec/peacekeeper/armadyne = 6, /obj/item/clothing/head/soft/sec = 6, - /obj/item/clothing/head/beaniesec = 6, + /obj/item/clothing/head/security_beanie = 6, /obj/item/clothing/head/playbunnyears/security = 6, /obj/item/clothing/under/rank/security/security_bunnysuit = 6, /obj/item/clothing/suit/armor/security_tailcoat = 6, @@ -92,8 +91,8 @@ "icon" = "notes-medical", "products" = list( /obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic = 3, - /obj/item/clothing/suit/hazardvest/security_medic = 3, /obj/item/clothing/suit/toggle/labcoat/skyrat/security_medic/blue = 3, + /obj/item/clothing/suit/hazardvest/security_medic = 3, /obj/item/clothing/suit/hazardvest/security_medic/blue = 3, /obj/item/clothing/head/helmet/sec/peacekeeper/security_medic = 3, /obj/item/clothing/head/beret/sec/peacekeeper/security_medic = 3, @@ -106,13 +105,27 @@ /obj/item/clothing/under/rank/security/peacekeeper/security_medic = 3, /obj/item/clothing/under/rank/security/peacekeeper/security_medic/skirt = 3, ) - ) + ), + list( + "name" = "Corrections", + "icon" = "handcuffs", + "products" = list( + /obj/item/clothing/under/rank/security/corrections_officer = 2, //If, or more likely when the Brig Officers abandon them, you can now get 'em here! Yay! Wahoo! + /obj/item/clothing/under/rank/security/corrections_officer/skirt = 2, + /obj/item/clothing/under/rank/security/corrections_officer/sweater = 2, + /obj/item/clothing/under/rank/security/corrections_officer/sweater/skirt = 2, + /obj/item/clothing/suit/toggle/jacket/corrections_officer = 2, + /obj/item/clothing/under/rank/prisoner/classic = 6, //To be given to Prisoners. + /obj/item/clothing/head/playbunnyears/prisoner = 6, + /obj/item/clothing/under/rank/security/prisoner_bunnysuit = 6, + /obj/item/clothing/neck/tie/bunnytie/prisoner = 6, + ), + ), ) premium = list( /obj/item/clothing/under/rank/security/officer/formal = 6, /obj/item/clothing/suit/jacket/officer/blue = 6, /obj/item/clothing/head/beret/sec/navyofficer = 6, - /obj/item/clothing/under/rank/security/officer/formal = 6, /obj/item/clothing/suit/jacket/officer/tan = 6, /obj/item/clothing/head/helmet/metrocophelmet = 6, /obj/item/clothing/suit/armor/metrocop = 6, @@ -138,19 +151,10 @@ /obj/item/clothing/glasses/hud/ar/aviator/security = 3, //Printable, but you have to choose between HUD and flash protection. /obj/item/clothing/glasses/hud/ar/projector/security = 3, /obj/item/clothing/mask/gas/half_mask = 3, - /obj/item/clothing/under/rank/prisoner/classic = 6, //To be given to Prisoners. - /obj/item/clothing/head/playbunnyears/prisoner = 6, - /obj/item/clothing/under/rank/security/prisoner_bunnysuit = 6, - /obj/item/clothing/neck/tie/bunnytie/prisoner = 6, /obj/item/clothing/head/hats/caphat/parade/fedcap/sec = 3, /obj/item/clothing/suit/fedcoat/modern/sec = 3, /obj/item/clothing/mask/gas/soviet = 3, /obj/item/clothing/mask/gas/german = 3, //As far as I can tell, this is nowhere else in the game. - /obj/item/clothing/under/rank/security/corrections_officer = 2, //If, or more likely when the Brig Officers abandon them, you can now get 'em here! Yay! Wahoo! - /obj/item/clothing/under/rank/security/corrections_officer/skirt = 2, - /obj/item/clothing/under/rank/security/corrections_officer/sweater = 2, - /obj/item/clothing/under/rank/security/corrections_officer/sweater/skirt = 2, - /obj/item/clothing/suit/toggle/jacket/corrections_officer = 2, /obj/item/clothing/head/soft/veteran = 1, /obj/item/clothing/head/helmet/toggleable/justice = 1, //More than one of these in the Vendor and they'll get annoying fast. Hence why Justice2 isn't here. ) diff --git a/modular_zubbers/code/modules/vending/wardrobe.dm b/modular_zubbers/code/modules/vending/wardrobe.dm index abc69d3e0b0..a8898a1d009 100644 --- a/modular_zubbers/code/modules/vending/wardrobe.dm +++ b/modular_zubbers/code/modules/vending/wardrobe.dm @@ -33,7 +33,7 @@ /obj/item/clothing/under/costume/dragon_maid = 3, /obj/item/clothing/head/playbunnyears = 6, /obj/item/clothing/neck/tie/bunnytie = 6, - /obj/item/clothing/under/costume/playbunny = 6, + /obj/item/clothing/under/costume/playbunny/greyscale = 6, /obj/item/clothing/suit/jacket/tailcoat = 6, /obj/item/clothing/neck/tie/bunnytie/magician = 6, /obj/item/clothing/under/costume/playbunny/magician = 6, @@ -85,6 +85,7 @@ /obj/item/clothing/glasses/hud/health/surgerygoggles = 3, /obj/item/clothing/gloves/latex/nitrile/longrubbergloves = 3, /obj/item/clothing/suit/leatherapron = 3, + /obj/item/clothing/under/rank/medical/doctor/nurse = 3, /obj/item/clothing/head/playbunnyears/doctor = 3, /obj/item/clothing/under/rank/medical/doctor_bunnysuit = 3, /obj/item/clothing/suit/toggle/labcoat/doctor_tailcoat = 3, diff --git a/modular_zubbers/icons/customization/tails.dmi b/modular_zubbers/icons/customization/tails.dmi index a0cb6317748..b4e12275c63 100644 Binary files a/modular_zubbers/icons/customization/tails.dmi and b/modular_zubbers/icons/customization/tails.dmi differ diff --git a/modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi b/modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi new file mode 100644 index 00000000000..192863fbb50 Binary files /dev/null and b/modular_zubbers/icons/mob/clothing/under/bunnysuits.dmi differ diff --git a/modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi b/modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi new file mode 100644 index 00000000000..9613e56825d Binary files /dev/null and b/modular_zubbers/icons/mob/clothing/under/bunnysuits_digi.dmi differ diff --git a/modular_zubbers/icons/mob/clothing/under/costume.dmi b/modular_zubbers/icons/mob/clothing/under/costume.dmi index 4b5f50788d1..df067f7f4e0 100644 Binary files a/modular_zubbers/icons/mob/clothing/under/costume.dmi and b/modular_zubbers/icons/mob/clothing/under/costume.dmi differ diff --git a/modular_zubbers/icons/mob/clothing/under/costume_digi.dmi b/modular_zubbers/icons/mob/clothing/under/costume_digi.dmi index dbd704306b8..af923b25798 100644 Binary files a/modular_zubbers/icons/mob/clothing/under/costume_digi.dmi and b/modular_zubbers/icons/mob/clothing/under/costume_digi.dmi differ diff --git a/modular_zubbers/icons/mob/clothing/under/security.dmi b/modular_zubbers/icons/mob/clothing/under/security.dmi index cbe76f8948c..b47c68ee2be 100644 Binary files a/modular_zubbers/icons/mob/clothing/under/security.dmi and b/modular_zubbers/icons/mob/clothing/under/security.dmi differ diff --git a/modular_zubbers/icons/mob/inhands/pets_held_lh.dmi b/modular_zubbers/icons/mob/inhands/pets_held_lh.dmi new file mode 100644 index 00000000000..3f6a7b1f617 Binary files /dev/null and b/modular_zubbers/icons/mob/inhands/pets_held_lh.dmi differ diff --git a/modular_zubbers/icons/mob/inhands/pets_held_rh.dmi b/modular_zubbers/icons/mob/inhands/pets_held_rh.dmi new file mode 100644 index 00000000000..eccd561911e Binary files /dev/null and b/modular_zubbers/icons/mob/inhands/pets_held_rh.dmi differ diff --git a/modular_zubbers/icons/mob/simple/pets.dmi b/modular_zubbers/icons/mob/simple/pets.dmi index d536061a06c..02fc13405be 100644 Binary files a/modular_zubbers/icons/mob/simple/pets.dmi and b/modular_zubbers/icons/mob/simple/pets.dmi differ diff --git a/modular_zubbers/icons/mob/species/human_parts_greyscale.dmi b/modular_zubbers/icons/mob/species/human_parts_greyscale.dmi index 269eb63e014..9a79c5c5fea 100644 Binary files a/modular_zubbers/icons/mob/species/human_parts_greyscale.dmi and b/modular_zubbers/icons/mob/species/human_parts_greyscale.dmi differ diff --git a/modular_zubbers/icons/obj/clothing/head/costume.dmi b/modular_zubbers/icons/obj/clothing/head/costume.dmi new file mode 100644 index 00000000000..b923e3fcbd7 Binary files /dev/null and b/modular_zubbers/icons/obj/clothing/head/costume.dmi differ diff --git a/modular_zubbers/icons/obj/clothing/suits/crop_jacket.dmi b/modular_zubbers/icons/obj/clothing/suits/crop_jacket.dmi new file mode 100644 index 00000000000..c57491e11e6 Binary files /dev/null and b/modular_zubbers/icons/obj/clothing/suits/crop_jacket.dmi differ diff --git a/modular_zubbers/icons/obj/clothing/suits/crop_jacket_worn.dmi b/modular_zubbers/icons/obj/clothing/suits/crop_jacket_worn.dmi new file mode 100644 index 00000000000..a13b01aa1bb Binary files /dev/null and b/modular_zubbers/icons/obj/clothing/suits/crop_jacket_worn.dmi differ diff --git a/modular_zubbers/icons/obj/clothing/suits/sleeveless_crop_jacket.dmi b/modular_zubbers/icons/obj/clothing/suits/sleeveless_crop_jacket.dmi new file mode 100644 index 00000000000..5323fff4734 Binary files /dev/null and b/modular_zubbers/icons/obj/clothing/suits/sleeveless_crop_jacket.dmi differ diff --git a/modular_zubbers/icons/obj/clothing/suits/sleeveless_crop_jacket_worn.dmi b/modular_zubbers/icons/obj/clothing/suits/sleeveless_crop_jacket_worn.dmi new file mode 100644 index 00000000000..8207d2e190c Binary files /dev/null and b/modular_zubbers/icons/obj/clothing/suits/sleeveless_crop_jacket_worn.dmi differ diff --git a/modular_zubbers/icons/obj/machines/time_clock.dmi b/modular_zubbers/icons/obj/machines/time_clock.dmi new file mode 100644 index 00000000000..ebf93332b81 Binary files /dev/null and b/modular_zubbers/icons/obj/machines/time_clock.dmi differ diff --git a/modular_zubbers/icons/obj/pet_snacks.dmi b/modular_zubbers/icons/obj/pet_snacks.dmi new file mode 100644 index 00000000000..7b7004146c8 Binary files /dev/null and b/modular_zubbers/icons/obj/pet_snacks.dmi differ diff --git a/modular_zubbers/icons/obj/toys/plushes.dmi b/modular_zubbers/icons/obj/toys/plushes.dmi index f79be66414e..8a2679cd87d 100644 Binary files a/modular_zubbers/icons/obj/toys/plushes.dmi and b/modular_zubbers/icons/obj/toys/plushes.dmi differ diff --git a/modular_zubbers/master_files/code/modules/reagents/reagent_containers/syringes.dm b/modular_zubbers/master_files/code/modules/reagents/reagent_containers/syringes.dm new file mode 100644 index 00000000000..4e0c3a1c6a5 --- /dev/null +++ b/modular_zubbers/master_files/code/modules/reagents/reagent_containers/syringes.dm @@ -0,0 +1,11 @@ +/obj/item/reagent_containers/syringe + possible_transfer_amounts = list(1, 2, 5, 10, 15) + +/obj/item/reagent_containers/syringe/bluespace + possible_transfer_amounts = list(1, 2, 5, 10, 20, 30, 40, 50, 60) + +/obj/item/reagent_containers/syringe/piercing + possible_transfer_amounts = list(1, 2, 5, 10) + +/obj/item/reagent_containers/syringe/crude + possible_transfer_amounts = list(1, 2, 5) diff --git a/modular_skyrat/modules/time_clock/code/off_duty_component.dm b/modular_zubbers/modules/plexagon_selfserve/code/off_duty_component.dm similarity index 96% rename from modular_skyrat/modules/time_clock/code/off_duty_component.dm rename to modular_zubbers/modules/plexagon_selfserve/code/off_duty_component.dm index c2f26fb7347..c911dba9aea 100644 --- a/modular_skyrat/modules/time_clock/code/off_duty_component.dm +++ b/modular_zubbers/modules/plexagon_selfserve/code/off_duty_component.dm @@ -7,6 +7,8 @@ var/hop_locked = FALSE ///What was the name of the job the person was working when they clocked out? var/stored_assignment = "" + ///When was this timer added? + var/init_time /datum/component/off_duty_timer/Initialize(cooldown_timer = 0) . = ..() @@ -23,6 +25,7 @@ on_cooldown = TRUE addtimer(CALLBACK(src, PROC_REF(remove_cooldown)), cooldown_timer) + init_time = world.time RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(attempt_unlock)) /datum/component/off_duty_timer/Destroy(force, silent) diff --git a/modular_zubbers/modules/plexagon_selfserve/code/plexagon_selfserve.dm b/modular_zubbers/modules/plexagon_selfserve/code/plexagon_selfserve.dm new file mode 100644 index 00000000000..61e2305bd0c --- /dev/null +++ b/modular_zubbers/modules/plexagon_selfserve/code/plexagon_selfserve.dm @@ -0,0 +1,317 @@ +/datum/mind + /// Is our mind currently clocked out of their job? + var/clocked_out_of_job = FALSE + +/datum/computer_file/program/crew_self_serve + filename = "plexagonselfserve" + filedesc = "Plexagon Punch Clock" + downloader_category = PROGRAM_CATEGORY_SECURITY + program_open_overlay = "id" + extended_desc = "Allows crew members to remotely punch in or out of their job assignment, giving the impression they have a semblance of control over their lives." + program_flags = PROGRAM_ON_NTNET_STORE + size = 4 + tgui_id = "NtosSelfServe" + program_icon = "id-card" + /// The ID card used to authenticate. + var/obj/item/card/id/authenticated_card + /// The name of the registered user, related to `authenticated_card`. + var/authenticated_user + ///What trim is applied to inserted IDs? + var/target_trim = /datum/id_trim/job/assistant + +/datum/computer_file/program/crew_self_serve/on_start(mob/living/user) + . = ..() + if(!.) + return FALSE + + if(!computer) + stack_trace("[src] is running on a null computer!") + return FALSE + + computer.crew_manifest_update = TRUE + register_signals() + if(computer.computer_id_slot) + authenticate(id_card = computer.computer_id_slot) + + return TRUE + +/datum/computer_file/program/crew_self_serve/kill_program(mob/user) + UnregisterSignal(computer, COMSIG_MODULAR_COMPUTER_INSERTED_ID) + UnregisterSignal(computer, COMSIG_MODULAR_COMPUTER_REMOVED_ID) + return ..() + +/datum/computer_file/program/crew_self_serve/proc/register_signals() + RegisterSignal(computer, COMSIG_MODULAR_COMPUTER_INSERTED_ID, PROC_REF(id_changed)) + RegisterSignal(computer, COMSIG_MODULAR_COMPUTER_REMOVED_ID, PROC_REF(id_changed)) + +/datum/computer_file/program/crew_self_serve/proc/id_changed(source, obj/item/card/id/id_card, mob/user) + SIGNAL_HANDLER + authenticate(id_card = computer.computer_id_slot) + +/** + * Authenticates the program based on the specific ID card. + * + * Arguments: + * * auth_card - The ID card to attempt to authenticate under. + */ +/datum/computer_file/program/crew_self_serve/proc/authenticate(source, obj/item/card/id/id_card) + if(!id_card) + authenticated_card = null + authenticated_user = null + else + authenticated_card = id_card + authenticated_user = "[authenticated_card.name]" + + computer.update_static_data_for_all_viewers() + +/// Clocks out the currently inserted ID Card +/datum/computer_file/program/crew_self_serve/proc/clock_out() + if(!authenticated_card) + return FALSE + + var/important = job_is_CMD_or_SEC() + if(important) + if(tgui_alert(usr, "You are a member of security and/or command, make sure that you ahelp before punching out! If you decide to punch back in later, you will need to go to the Head of Personnel or Head of Security. Do you wish to continue?", "[src]", list("No", "Yes")) != "Yes") + return FALSE + + log_econ("[authenticated_card.registered_name] clocked out from role [authenticated_card.get_trim_assignment()]") + var/datum/component/off_duty_timer/timer_component = authenticated_card.AddComponent(/datum/component/off_duty_timer, TIMECLOCK_COOLDOWN) + if(important) + timer_component.hop_locked = TRUE + log_econ("[authenticated_card.registered_name] job slot [authenticated_card.get_trim_assignment()] has been locked from clocking back in") + message_admins("[ADMIN_LOOKUPFLW(usr)] clocked out from [span_comradio("restricted role")]: [authenticated_card.get_trim_assignment()].") + else + message_admins("[ADMIN_LOOKUPFLW(usr)] clocked out from role: [authenticated_card.get_trim_assignment()].") + + var/current_assignment = authenticated_card.assignment + var/datum/id_trim/job/current_trim = authenticated_card.trim + var/datum/job/clocked_out_job = current_trim.job + SSjob.FreeRole(clocked_out_job.title) + + var/obj/machinery/announcement_system/system = pick(GLOB.announcement_systems) + system.broadcast("[authenticated_card.registered_name], [current_assignment] has gone off-duty.", list()) + computer.update_static_data_for_all_viewers() + + SSid_access.apply_trim_to_card(authenticated_card, target_trim, TRUE) + authenticated_card.assignment = "Off-Duty " + current_assignment + authenticated_card.update_label() + + GLOB.manifest.modify(authenticated_card.registered_name, authenticated_card.assignment, authenticated_card.get_trim_assignment()) + return TRUE + +/// Clocks the currently inserted ID Card back in +/datum/computer_file/program/crew_self_serve/proc/clock_in() + if(!authenticated_card) + return FALSE + + if(id_cooldown_check()) + return FALSE + + var/datum/component/off_duty_timer/id_component = authenticated_card.GetComponent(/datum/component/off_duty_timer) + if(!id_component) + return FALSE + + var/datum/job/clocked_in_job = id_component.stored_trim.job + if(!SSjob.OccupyRole(clocked_in_job.title)) + computer.say("[capitalize(clocked_in_job.title)] has no free slots available, unable to punch in!") + return FALSE + + + SSid_access.apply_trim_to_card(authenticated_card, id_component.stored_trim.type, TRUE) + authenticated_card.assignment = id_component.stored_assignment + + log_econ("[authenticated_card.registered_name] clocked in to role [authenticated_card.get_trim_assignment()]") + message_admins("[ADMIN_LOOKUPFLW(usr)] clocked in to role: [authenticated_card.get_trim_assignment()].") + + var/obj/machinery/announcement_system/system = pick(GLOB.announcement_systems) + system.broadcast("[authenticated_card.registered_name] has returned to assignment [authenticated_card.assignment].", list()) + GLOB.manifest.modify(authenticated_card.registered_name, authenticated_card.assignment, authenticated_card.get_trim_assignment()) + + qdel(id_component) + authenticated_card.update_label() + computer.update_static_data_for_all_viewers() + + return TRUE + +/// Is the job of the inserted ID being worked by a job that in an important department? If so, this proc will return TRUE. +/datum/computer_file/program/crew_self_serve/proc/job_is_CMD_or_SEC() + if(!authenticated_card) + return FALSE + + var/datum/id_trim/job/current_trim = authenticated_card.trim + var/datum/job/clocked_in_job = current_trim.job + if((/datum/job_department/command in clocked_in_job.departments_list) || (/datum/job_department/security in clocked_in_job.departments_list)) + return TRUE + + return FALSE + +/// Is the inserted ID on cooldown? return -1 if invalid ID, 0 if ID is not on cooldown, and remaining time until cooldown ends otherwise. +/datum/computer_file/program/crew_self_serve/proc/id_cooldown_check() + if(!authenticated_card) + return -1 + + var/datum/component/off_duty_timer/id_component = authenticated_card.GetComponent(/datum/component/off_duty_timer) + if(!id_component) + return -1 + + if(!id_component.on_cooldown) + return 0 + + return max(TIMECLOCK_COOLDOWN - (world.time - id_component.init_time), 0) + +/// Returns the remaining time left for the ID, as a minutes:seconds string. +/datum/computer_file/program/crew_self_serve/proc/id_cooldown_minutes_seconds() + var/cooldownTics = id_cooldown_check() + if (cooldownTics == -1) + return "--:--" + + var/cooldownMinutes = num2text(floor(cooldownTics / (1 MINUTES))) + if (length(cooldownMinutes) == 1) + cooldownMinutes = addtext("0", cooldownMinutes) + var/cooldownSeconds = num2text(floor(cooldownTics / (1 SECONDS)) % (60)) + if (length(cooldownSeconds) == 1) + cooldownSeconds = addtext("0", cooldownSeconds) + + return addtext(cooldownMinutes, ":", cooldownSeconds) + +/// Is the inserted ID locked from clocking in? returns TRUE if the ID is locked +/datum/computer_file/program/crew_self_serve/proc/id_locked_check() + if(!authenticated_card) + return FALSE + + var/datum/component/off_duty_timer/id_component = authenticated_card.GetComponent(/datum/component/off_duty_timer) + if(!id_component) + return FALSE + + if(id_component.hop_locked) + return TRUE + + return FALSE + +/// Is the inserted ID off-duty? Returns true if the ID is off-duty +/datum/computer_file/program/crew_self_serve/proc/off_duty_check() + if(!authenticated_card) + return FALSE + + var/datum/component/off_duty_timer/id_component = authenticated_card.GetComponent(/datum/component/off_duty_timer) + if(!id_component) + return FALSE + + return TRUE + +/datum/computer_file/program/crew_self_serve/kill_program(mob/user) + computer.crew_manifest_update = FALSE + if(!isnull(authenticated_card)) + authenticated_card = null + + return ..() + +/// Places any items inside of the `eligible_items` list to a lockbox, to be opened by the player when they clock back in. +/datum/computer_file/program/crew_self_serve/proc/secure_items(mob/living/carbon/human/human_user, list/eligible_items) + var/obj/item/storage/lockbox/timeclock/shame_box = new /obj/item/storage/lockbox/timeclock(get_turf(authenticated_card), authenticated_card) + if(isnull(shame_box) || !istype(shame_box)) + stack_trace("Failed to create lockbox for [authenticated_card.registered_name] trim clock-out.") + return FALSE + + var/list/held_contents = human_user.get_contents() + if(!held_contents) + CRASH("Lockbox secure items: no items found on [authenticated_card.registered_name]. that's probably incorrect!") + + var/list/shamebox_items = list() + for(var/obj/item/found_item in held_contents) + if(!is_type_in_list(found_item, eligible_items)) + continue + human_user.transferItemToLoc(found_item, shame_box, force = TRUE, silent = TRUE) + LAZYADD(shamebox_items, "[found_item.name]") + + if(!length(shame_box.contents)) + qdel(shame_box) + return TRUE + + shame_box.locked_contents = english_list(shamebox_items) + do_harmless_sparks(number = 4, source = shame_box) + to_chat(human_user, span_warning("You feel weight lifted off your shoulders as items are teleported off your body!")) + to_chat(human_user, span_notice("Items moved to lockbox: [shame_box.locked_contents].")) + computer.say( + message = "A service contract between Nanotrasen and Lustwish stipulates that company issued batons, masks, restraints, and other equipment are not to be used for recreational purposes. Employees may purchase recreational provisions from an approved vendor. Your restricted items have been placed in a lockbox to be retrieved after punch in.", + forced = TRUE, + ) + return TRUE + +/datum/computer_file/program/crew_self_serve/ui_act(action, params, datum/tgui/ui, datum/ui_state/state) + . = ..() + switch(action) + if("PRG_change_status") + if(!authenticated_card) + return + + if(off_duty_check()) + if(!authenticated_card) + return + + if(!clock_in()) + return + + var/datum/mind/user_mind = usr.mind + if(user_mind) + user_mind.clocked_out_of_job = FALSE + + computer.update_static_data_for_all_viewers() + playsound(computer, 'sound/machines/ping.ogg', 50, FALSE) + + else + if(!clock_out()) + return + + var/mob/living/carbon/human/human_user = usr + if(human_user) + secure_items(human_user, eligible_items = SELF_SERVE_RETURN_ITEMS) + + var/datum/mind/user_mind = usr.mind + if(user_mind) + user_mind.clocked_out_of_job = TRUE + + computer.update_static_data_for_all_viewers() + playsound(computer, 'sound/machines/ping.ogg', 50, FALSE) + computer.RemoveID(human_user, silent = TRUE) + authenticate(id_card = computer.computer_id_slot) + + return TRUE + + if("PRG_eject_id") + var/mob/living/carbon/human/human_user = usr + if(human_user) + computer.RemoveID(human_user, silent = TRUE) + authenticate(id_card = computer.computer_id_slot) + + return TRUE + +/datum/computer_file/program/crew_self_serve/ui_data(mob/user) + var/list/data = list() + data["authCard"] = authenticated_card ? authenticated_card.name : "-----" + data["authCardHOPLocked"] = id_locked_check() + data["authCardTimeLocked"] = id_cooldown_check() > 0 + data["authCardTimeRemaining"] = id_cooldown_minutes_seconds() + + return data + +/datum/computer_file/program/crew_self_serve/ui_static_data(mob/user) + var/list/data = list() + data["stationAlertLevel"] = SSsecurity_level.get_current_level_as_text() + if(authenticated_card) + data["authIDName"] = authenticated_card.registered_name ? authenticated_card.registered_name : "-----" + data["authIDRank"] = authenticated_card.assignment ? authenticated_card.assignment : "Unassigned" + data["authCardHOPLocked"] = id_locked_check() + data["trimClockedOut"] = off_duty_check() + if(authenticated_card.trim) + var/datum/id_trim/card_trim = authenticated_card.trim + data["trimAssignment"] = card_trim.assignment ? card_trim.assignment : "" + else + data["trimAssignment"] = "" + else + data["authIDName"] = "" + data["authIDRank"] = "" + data["trimClockedOut"] = FALSE + data["trimAssignment"] = "" + + return data diff --git a/modular_zubbers/modules/plexagon_selfserve/code/shame_box.dm b/modular_zubbers/modules/plexagon_selfserve/code/shame_box.dm new file mode 100644 index 00000000000..6feea502046 --- /dev/null +++ b/modular_zubbers/modules/plexagon_selfserve/code/shame_box.dm @@ -0,0 +1,74 @@ +/obj/item/storage/lockbox/timeclock + name = "crew equipment lockbox" + desc = "Holds a crew's restricted equipment while they are temporarily assigned off-duty. A service contract between Nanotrasen and Lustwish stipulates that company issued batons, masks, restraints, and other equipment are not to be used for recreational purposes. Employees may purchase recreational provisions from an approved vendor." + icon = 'modular_zubbers/modules/plexagon_selfserve/icons/shame_box.dmi' + icon_state = "crewbox+l" + icon_locked = "crewbox+l" + icon_closed = "crewbox" + icon_broken = "crewbox+b" + w_class = WEIGHT_CLASS_NORMAL + req_access = list(ACCESS_ALL_PERSONAL_LOCKERS) + /// The ID card associated with the box + var/obj/item/card/id/associated_card + /// A display formatted list of the locked contents + var/locked_contents = null + +/obj/item/storage/lockbox/timeclock/Initialize(mapload, obj/item/card/id/crew_id) + . = ..() + atom_storage.allow_big_nesting = TRUE + atom_storage.max_slots = 99 + atom_storage.max_specific_storage = WEIGHT_CLASS_GIGANTIC + atom_storage.max_total_storage = 99 + if(!isnull(crew_id) || !istype(crew_id)) + associated_card = crew_id + if(associated_card?.registered_name) + name = "[initial(name)] - [associated_card.registered_name]" + +/obj/item/storage/lockbox/timeclock/examine(mob/user) + . = ..() + if(!isnull(locked_contents)) + . += span_notice("The contents label reads: [locked_contents].") + +/obj/item/storage/lockbox/timeclock/can_unlock(mob/living/user, obj/item/card/id/id_card) + . = ..() + if(!.) + to_chat(user, span_warning("[src] can only be unlocked while on-duty or by the HoP, HoS, or Captain!")) + +/// Timeclock boxes can only be opened while the crew member is on duty, or by a command member with the proper access. +/obj/item/storage/lockbox/timeclock/check_access(obj/item/crew_id) + if(isnull(crew_id)) + return FALSE + + var/obj/item/card/id/access_card + if(istype(crew_id, /obj/item/modular_computer/pda)) + var/obj/item/modular_computer/pda/crew_pda = crew_id + access_card = crew_pda.computer_id_slot + else + access_card = crew_id + + if(isnull(access_card)) + return FALSE + if(!istype(access_card)) + return FALSE + if(check_access_list(access_card.GetAccess())) + release_contents() + return TRUE + if(access_card != associated_card) + return FALSE + + var/datum/id_trim/job/current_trim = access_card.trim + if(isnull(current_trim)) + return FALSE + if(istype(current_trim, /datum/id_trim/job/assistant)) + return FALSE + + release_contents() + return TRUE + +/// Timeclock boxes are one time use. When unlocked, release the contents and go away. +/obj/item/storage/lockbox/timeclock/proc/release_contents() + do_harmless_sparks(number = 6, source = src) + emptyStorage() + usr.visible_message(span_notice("[usr] activates the lockbox mechanism, releasing its contents before vanishing in a puff of bluespace smoke!")) + associated_card = null + qdel(src) diff --git a/modular_zubbers/modules/plexagon_selfserve/code/sign.dm b/modular_zubbers/modules/plexagon_selfserve/code/sign.dm new file mode 100644 index 00000000000..4cbae7ac45e --- /dev/null +++ b/modular_zubbers/modules/plexagon_selfserve/code/sign.dm @@ -0,0 +1,15 @@ +/obj/structure/sign/poster/timeclock_psa + name = "HoP Moth - punch clock" + desc = "This informational sign uses HoP Moth™ reminding the viewer to do their part in the station's Enterprise Resource Planning efforts, punching out before periods of prolonged absence or leisure time." + icon = 'modular_zubbers/modules/plexagon_selfserve/icons/sign.dmi' + icon_state = "moff-clockout" + anchored = TRUE + +/obj/structure/sign/poster/timeclock_psa/Initialize(mapload) + . = ..() + if(prob(30)) + name = "punch clock, punch shit" + icon_state = "punch-clock" + desc = "The informational sign for the punch clock is looking more aggressive than usual today. Better punch out before you punch shit!" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/timeclock_psa, 32) diff --git a/modular_zubbers/modules/plexagon_selfserve/code/time_clock.dm b/modular_zubbers/modules/plexagon_selfserve/code/time_clock.dm new file mode 100644 index 00000000000..f02ae1ad621 --- /dev/null +++ b/modular_zubbers/modules/plexagon_selfserve/code/time_clock.dm @@ -0,0 +1,21 @@ +/obj/machinery/modular_computer/preset/time_clock + name = "punch clock" + desc = "Allows employees to punch in and out of their jobs. Figuratively, not literally... I hope." + icon = 'modular_zubbers/icons/obj/machines/time_clock.dmi' + density = FALSE + light_color = LIGHT_COLOR_DARK_BLUE + starting_programs = list( + /datum/computer_file/program/crew_self_serve, + ) + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/modular_computer/preset/time_clock, 28) + +/obj/machinery/modular_computer/preset/time_clock/Initialize(mapload) + . = ..() + SSticker.OnRoundstart(CALLBACK(src, PROC_REF(setup_starting_software))) + +/obj/machinery/modular_computer/preset/time_clock/proc/setup_starting_software() + var/datum/computer_file/program/crew_self_serve/punch_clock = cpu.find_file_by_name("plexagonselfserve") + cpu.active_program = punch_clock + punch_clock.register_signals() + set_light(light_strength) diff --git a/modular_zubbers/modules/plexagon_selfserve/icons/shame_box.dmi b/modular_zubbers/modules/plexagon_selfserve/icons/shame_box.dmi new file mode 100644 index 00000000000..8f1ec25a3a5 Binary files /dev/null and b/modular_zubbers/modules/plexagon_selfserve/icons/shame_box.dmi differ diff --git a/modular_zubbers/modules/plexagon_selfserve/icons/sign.dmi b/modular_zubbers/modules/plexagon_selfserve/icons/sign.dmi new file mode 100644 index 00000000000..0a41293152d Binary files /dev/null and b/modular_zubbers/modules/plexagon_selfserve/icons/sign.dmi differ diff --git a/modular_zubbers/sound/emotes/arf.ogg b/modular_zubbers/sound/emotes/arf.ogg new file mode 100644 index 00000000000..95255de0d1b Binary files /dev/null and b/modular_zubbers/sound/emotes/arf.ogg differ diff --git a/tgstation.dme b/tgstation.dme index e03bdc1a948..d3a49009c64 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -641,6 +641,7 @@ #include "code\__HELPERS\paths\sssp.dm" #include "code\__HELPERS\sorts\helpers.dm" #include "code\__HELPERS\sorts\sort_instance.dm" +#include "code\__HELPERS\~bubber_helpers\virus.dm" #include "code\__HELPERS\~skyrat_helpers\is_helpers.dm" #include "code\__HELPERS\~skyrat_helpers\level_traits.dm" #include "code\__HELPERS\~skyrat_helpers\logging.dm" @@ -8690,11 +8691,6 @@ #include "modular_skyrat\modules\teshari\code\teshari_bodytype.dm" #include "modular_skyrat\modules\teshari\code\teshari_clothes.dm" #include "modular_skyrat\modules\ticket_counter\code\counter.dm" -#include "modular_skyrat\modules\time_clock\code\console.dm" -#include "modular_skyrat\modules\time_clock\code\console_tgui.dm" -#include "modular_skyrat\modules\time_clock\code\mind.dm" -#include "modular_skyrat\modules\time_clock\code\off_duty_component.dm" -#include "modular_skyrat\modules\time_clock\code\sign.dm" #include "modular_skyrat\modules\title_screen\code\_title_screen_defines.dm" #include "modular_skyrat\modules\title_screen\code\job_traits.dm" #include "modular_skyrat\modules\title_screen\code\new_player.dm" @@ -8906,7 +8902,9 @@ #include "modular_zubbers\code\game\machinery\doors\firedoor.dm" #include "modular_zubbers\code\game\machinery\pipe\construction.dm" #include "modular_zubbers\code\game\objects\effects\landmarks.dm" +#include "modular_zubbers\code\game\objects\effects\overlays.dm" #include "modular_zubbers\code\game\objects\effects\decals\cleanable.dm" +#include "modular_zubbers\code\game\objects\effects\effects_system\effect_sparks.dm" #include "modular_zubbers\code\game\objects\effects\items\plushes.dm" #include "modular_zubbers\code\game\objects\effects\spawners\random\armory.dm" #include "modular_zubbers\code\game\objects\effects\spawners\random\moonstation_random.dm" @@ -8920,12 +8918,14 @@ #include "modular_zubbers\code\game\objects\items\holy_weapons.dm" #include "modular_zubbers\code\game\objects\items\kiss.dm" #include "modular_zubbers\code\game\objects\items\more_pkas.dm" +#include "modular_zubbers\code\game\objects\items\pet_snacks.dm" #include "modular_zubbers\code\game\objects\items\plushes.dm" #include "modular_zubbers\code\game\objects\items\ai_modules\full_lawsets.dm" #include "modular_zubbers\code\game\objects\items\circuitboards\machine_circuitboards.dm" #include "modular_zubbers\code\game\objects\items\food\halloween_chocolate.dm" #include "modular_zubbers\code\game\objects\items\food\meatslab.dm" #include "modular_zubbers\code\game\objects\items\food\misc.dm" +#include "modular_zubbers\code\game\objects\items\implants\implant_storage.dm" #include "modular_zubbers\code\game\objects\items\robot\items\harm_alarm_new.dm" #include "modular_zubbers\code\game\objects\items\robot\items\hypo.dm" #include "modular_zubbers\code\game\objects\items\robot\items\storage.dm" @@ -9026,11 +9026,13 @@ #include "modular_zubbers\code\modules\antagonists\traitor\uplink\uplink_items\job.dm" #include "modular_zubbers\code\modules\antagonists\traitor\uplink\uplink_items\stealth_items.dm" #include "modular_zubbers\code\modules\antagonists\traitor\uplink\uplink_items\uplinkitems.dm" +#include "modular_zubbers\code\modules\antagonists\traitor\uplink\uplink_items\syndicat\_syndicat.dm" #include "modular_zubbers\code\modules\antagonists\traitor\uplink\uplink_items\syndimaid\_syndimaid.dm" #include "modular_zubbers\code\modules\antagonists\traitor\uplink\uplink_items\syndimaid\clothes.dm" #include "modular_zubbers\code\modules\antagonists\wizard\events_removal.dm" #include "modular_zubbers\code\modules\antagonists\wizard\events_rework.dm" #include "modular_zubbers\code\modules\antagonists\wizard\grand_finale_removal.dm" +#include "modular_zubbers\code\modules\antagonists\wizard\soulstone.dm" #include "modular_zubbers\code\modules\arcades\assets\arcade.dm" #include "modular_zubbers\code\modules\arcades\code\loot\arcade_weights_classic.dm" #include "modular_zubbers\code\modules\arcades\code\loot\arcade_weights_mechanical.dm" @@ -9114,6 +9116,7 @@ #include "modular_zubbers\code\modules\clothing\shoes\boots.dm" #include "modular_zubbers\code\modules\clothing\shoes\clown.dm" #include "modular_zubbers\code\modules\clothing\suits\armor.dm" +#include "modular_zubbers\code\modules\clothing\suits\croptops.dm" #include "modular_zubbers\code\modules\clothing\suits\jacket.dm" #include "modular_zubbers\code\modules\clothing\suits\misc.dm" #include "modular_zubbers\code\modules\clothing\suits\nerd.dm" @@ -9153,6 +9156,7 @@ #include "modular_zubbers\code\modules\debug_tools\toolgun_module\phys_size.dm" #include "modular_zubbers\code\modules\debug_tools\toolgun_module\phys_spawn.dm" #include "modular_zubbers\code\modules\designs\limbgrower_designs.dm" +#include "modular_zubbers\code\modules\disease\disease_transmission.dm" #include "modular_zubbers\code\modules\disease\hidden.dm" #include "modular_zubbers\code\modules\dna_vault\vault_mutation.dm" #include "modular_zubbers\code\modules\dynamic\midround_rulesets.dm" @@ -9208,6 +9212,7 @@ #include "modular_zubbers\code\modules\lewd_machinery\sex_barrier.dm" #include "modular_zubbers\code\modules\limbgrowncorpses\limbgrowerblanks.dm" #include "modular_zubbers\code\modules\liquids\height_floors.dm" +#include "modular_zubbers\code\modules\loadout\~defines.dm" #include "modular_zubbers\code\modules\loadout\categories\accessories.dm" #include "modular_zubbers\code\modules\loadout\categories\ears.dm" #include "modular_zubbers\code\modules\loadout\categories\glasses.dm" @@ -9263,6 +9268,8 @@ #include "modular_zubbers\code\modules\mob\living\basic\lightgeist\lightgeist.dm" #include "modular_zubbers\code\modules\mob\living\basic\moonstation\cazador.dm" #include "modular_zubbers\code\modules\mob\living\basic\moonstation\scorpion.dm" +#include "modular_zubbers\code\modules\mob\living\basic\pets\cat\cat.dm" +#include "modular_zubbers\code\modules\mob\living\basic\pets\cat\super_cat.dm" #include "modular_zubbers\code\modules\mob\living\basic\pets\dog\_dog.dm" #include "modular_zubbers\code\modules\mob\living\basic\space_fauna\carp.dm" #include "modular_zubbers\code\modules\mob\living\basic\space_fauna\space_dragon\space_dragon.dm" @@ -9356,6 +9363,7 @@ #include "modular_zubbers\code\modules\projectiles\projectile\bullets\smg.dm" #include "modular_zubbers\code\modules\protected_roles\code\antag_restricted_jobs.dm" #include "modular_zubbers\code\modules\public_logging\public_logging.dm" +#include "modular_zubbers\code\modules\quirks\code\positive_quirks\telepathy.dm" #include "modular_zubbers\code\modules\quote_of_the_round\config.dm" #include "modular_zubbers\code\modules\quote_of_the_round\debug_verbs.dm" #include "modular_zubbers\code\modules\quote_of_the_round\telecomms.dm" @@ -9403,10 +9411,13 @@ #include "modular_zubbers\code\modules\snakes\snakes.dm" #include "modular_zubbers\code\modules\space_background\parallax.dm" #include "modular_zubbers\code\modules\space_background\turf_space.dm" +#include "modular_zubbers\code\modules\species_refits_awareness\code\refithelper.dm" #include "modular_zubbers\code\modules\species_synthesizer\sing_tones.dm" #include "modular_zubbers\code\modules\spells\banhammer_item.dm" #include "modular_zubbers\code\modules\spells\spell_types\disabled_spells.dm" #include "modular_zubbers\code\modules\spells\spell_types\nerfed_spells.dm" +#include "modular_zubbers\code\modules\spells\spell_types\shapeshift\_shapeshit.dm" +#include "modular_zubbers\code\modules\spells\spell_types\shapeshift\kittyform.dm" #include "modular_zubbers\code\modules\status_effects\buffs\frenzy.dm" #include "modular_zubbers\code\modules\status_indicators\status_indicator.dm" #include "modular_zubbers\code\modules\status_indicators\status_indicator_pref.dm" @@ -9445,7 +9456,7 @@ #include "modular_zubbers\code\modules\storyteller\storytellers\tellers\storyteller_3_default.dm" #include "modular_zubbers\code\modules\storyteller\storytellers\tellers\storyteller_4_bomb.dm" #include "modular_zubbers\code\modules\storyteller\storytellers\tellers\storyteller_5_gamer.dm" -#include "modular_zubbers\code\modules\storyteller\storytellers\tellers\storyteller_6_clown.dm" +#include "modular_zubbers\code\modules\storyteller\storytellers\tellers\storyteller_6_house.dm" #include "modular_zubbers\code\modules\surgery\healing.dm" #include "modular_zubbers\code\modules\surgery\surgery_step.dm" #include "modular_zubbers\code\modules\surgery\tools.dm" @@ -9453,6 +9464,7 @@ #include "modular_zubbers\code\modules\surgery\bodyparts\species_parts\misc_bodyparts.dm" #include "modular_zubbers\code\modules\surgery\organs\external\antennae.dm" #include "modular_zubbers\code\modules\surgery\organs\external\wings.dm" +#include "modular_zubbers\code\modules\surgery\organs\internal\ears\_ears.dm" #include "modular_zubbers\code\modules\surgery\organs\internal\eyes\_eyes.dm" #include "modular_zubbers\code\modules\surgery\organs\internal\lungs\_lungs.dm" #include "modular_zubbers\code\modules\syndicate_offstation\Aquarium\bioelectric_prefilled.dm" @@ -9560,6 +9572,7 @@ #include "modular_zubbers\master_files\code\modules\mob\living\carbon\human\species_types\ethereal.dm" #include "modular_zubbers\master_files\code\modules\mob\living\carbon\human\species_types\plasmamen.dm" #include "modular_zubbers\master_files\code\modules\mod\mod_control.dm" +#include "modular_zubbers\master_files\code\modules\reagents\reagent_containers\syringes.dm" #include "modular_zubbers\master_files\code\modules\reagents\reagent_containers\cups\_cup.dm" #include "modular_zubbers\master_files\code\modules\research\designs\biogenerator_designs.dm" #include "modular_zubbers\master_files\code\modules\research\designs\weapon_designs.dm" @@ -9568,5 +9581,10 @@ #include "modular_zubbers\master_files\skyrat\modules\deforest_medical_items\code\cargo_packs.dm" #include "modular_zubbers\master_files\skyrat\modules\opposing_force\code\opposing_force_subsystem.dm" #include "modular_zubbers\master_files\skyrat\modules\verbs\code\subtle.dm" +#include "modular_zubbers\modules\plexagon_selfserve\code\off_duty_component.dm" +#include "modular_zubbers\modules\plexagon_selfserve\code\plexagon_selfserve.dm" +#include "modular_zubbers\modules\plexagon_selfserve\code\shame_box.dm" +#include "modular_zubbers\modules\plexagon_selfserve\code\sign.dm" +#include "modular_zubbers\modules\plexagon_selfserve\code\time_clock.dm" // END_INCLUDE diff --git a/tgui/packages/tgui/interfaces/NtosSelfServe.tsx b/tgui/packages/tgui/interfaces/NtosSelfServe.tsx new file mode 100644 index 00000000000..ec12f2b98e8 --- /dev/null +++ b/tgui/packages/tgui/interfaces/NtosSelfServe.tsx @@ -0,0 +1,146 @@ +import { capitalizeFirst } from 'common/string'; + +import { useBackend } from '../backend'; +import { Button, NoticeBox, Section, Stack } from '../components'; +import { NtosWindow } from '../layouts'; +import { NTOSData } from '../layouts/NtosWindow'; + +type Data = { + authCard: string; + authCardTimeRemaining: string; + authIDName: string; + authIDRank: string; + hasTrim: boolean; + trimAssignment: string; + stationAlertLevel: string; + trimClockedOut: boolean; + authCardHOPLocked: boolean; + authCardTimeLocked: boolean; + selfServeBlock: boolean; +} & NTOSData; + +export const NtosSelfServe = (props) => { + const { act, data } = useBackend(); + + return ( + + + + + + + + + + ); +}; + +const SelfServePage = (props) => { + const { act, data } = useBackend(); + const { + authCardTimeRemaining, + authIDName, + authIDRank, + authCardHOPLocked, + authCardTimeLocked, + stationAlertLevel, + trimClockedOut, + trimAssignment, + } = data; + + return ( +
+
+ + + Current Assignment: {trimAssignment || '-----'} + + + Job Title: {authIDRank || '-----'} + + + Current Status: {trimClockedOut ? 'Off-Duty' : 'Active Duty'} + + + Station Alert Level: {capitalizeFirst(stationAlertLevel) || '-----'} + + +
+ +
+ + + + + + + +
+
+ + {!trimClockedOut ? ( + + + Before punching out, please return any job gear that is + important or limited to your workplace. + + + While off-duty, any restricted items will be transferred to a + crew equipment lockbox, to be returned upon punching in. + + + ) : ( + '' + )} + {authCardHOPLocked ? ( + + + Assignment Locked! +
+
+ Security and Command members must visit an appropriate Command + member to punch in! +
+
+ ) : authCardTimeLocked ? ( + + + It is too early to return to your assignment! +
+ Time remaining: {authCardTimeRemaining} +
+
+ Please visit the HoP window or your departmental Command member + for an override. +
+
+ ) : ( + '' + )} +
+
+
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/Pandemic/Symptom.tsx b/tgui/packages/tgui/interfaces/Pandemic/Symptom.tsx index 5ae0d710e26..3cb2bde9e96 100644 --- a/tgui/packages/tgui/interfaces/Pandemic/Symptom.tsx +++ b/tgui/packages/tgui/interfaces/Pandemic/Symptom.tsx @@ -70,7 +70,7 @@ const Thresholds = (props) => { /** Displays the numerical trait modifiers for a virus symptom */ const Traits = (props) => { const { - symptom: { level, weight, resistance, stage_speed, stealth, transmission }, + symptom: { level, resistance, stage_speed, stealth, transmission }, } = props; return ( @@ -81,11 +81,6 @@ const Traits = (props) => { {level} - - - {weight} - - {resistance} diff --git a/tgui/packages/tgui/interfaces/Vending.tsx b/tgui/packages/tgui/interfaces/Vending.tsx index e6a6a567836..31342a68672 100644 --- a/tgui/packages/tgui/interfaces/Vending.tsx +++ b/tgui/packages/tgui/interfaces/Vending.tsx @@ -7,6 +7,8 @@ import { NoticeBox, Section, Stack, + Table, + Tooltip, } from 'tgui-core/components'; import { capitalizeAll, createSearch } from 'tgui-core/string'; @@ -60,6 +62,9 @@ type UserData = { cash: number; job: string; department: string; + /** BUBBER EDIT START **/ + species: string; + /** BUBBER EDIT END **/ }; type StockItem = { @@ -67,6 +72,9 @@ type StockItem = { path: string; amount: number; colorable: boolean; + /** BUBBER EDIT START **/ + refits_available: string[]; + /** BUBBER EDIT END **/ }; type CustomInput = { @@ -323,26 +331,49 @@ const ProductGrid = (props) => { const { ...priceProps } = props; return ( - - - - - x{remaining} - - } - > - {capitalizeAll(product.name)} - + + + + + + {capitalizeAll(product.name)} + + + {!!productStock?.colorable && ( + + )} + + + {user && + user.species && + productStock.refits_available?.includes( + user.species.toLowerCase(), + ) && ( + + + + )} + + + + + + + + ); }; -const ProductList = (props) => { - const { colorable, product, remaining, ...baseProps } = props; - const { ...priceProps } = props; +/** Displays the product image. Displays a default if there is none. */ +const ProductImage = (props) => { + const { product } = props; return ( @@ -387,6 +418,33 @@ const ProductColorSelect = (props) => { /> ); }; +/** BUBBER EDIT START **/ +/** In the case of customizable items, ie: shoes, + * this displays a color wheel button that opens another window. + */ +const RefitBadgeView = (props) => { + const { act } = useBackend(); + const { disabled, product } = props; + + return ; +}; +/** BUBBER EDIT END **/ +/** Displays a colored indicator for remaining stock */ +const ProductStock = (props) => { + const { custom, product, remaining } = props; + + return ( + + {remaining} left + + ); +}; /** The main button to purchase an item. */ const ProductPrice = (props) => { diff --git a/tools/UpdatePaths/Scripts_Bubber/2900_Time_Clock.txt b/tools/UpdatePaths/Scripts_Bubber/2900_Time_Clock.txt new file mode 100644 index 00000000000..15bb101e680 --- /dev/null +++ b/tools/UpdatePaths/Scripts_Bubber/2900_Time_Clock.txt @@ -0,0 +1 @@ +/obj/machinery/time_clock : /obj/machinery/modular_computer/preset/time_clock{@OLD}