diff --git a/.vscode/launch.json b/.vscode/launch.json index f41cbaa49440..bf3a209531db 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,13 +1,6 @@ { "version": "0.2.0", "configurations": [ - { - "type": "opendream", - "request": "launch", - "name": "OpenDream", - "preLaunchTask": "OpenDream: compile ${command:CurrentDME}", - "json_path": "${workspaceFolder}/${command:CurrentJson}" - }, { "type": "byond", "request": "launch", diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm index c011fba61655..9b2a6c2920b8 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm @@ -82,6 +82,7 @@ /turf/open/floor/wood, /area/ruin/unpowered) "s" = ( +/obj/effect/decal/cleanable/trail_holder, /turf/open/floor/wood, /area/ruin/unpowered) "t" = ( diff --git a/_maps/RandomRuins/SpaceRuins/derelict_sulaco.dmm b/_maps/RandomRuins/SpaceRuins/derelict_sulaco.dmm index 467083499b4c..92f43ca70358 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict_sulaco.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict_sulaco.dmm @@ -132,7 +132,7 @@ /turf/open/floor/iron/smooth_edge, /area/ruin/space/has_grav/derelictsulaco) "eF" = ( -/obj/effect/decal/cleanable/xenoblood/xtracks, +/obj/effect/decal/cleanable/blood/xtracks, /turf/open/floor/plating/airless, /area/ruin/space) "eU" = ( @@ -165,7 +165,7 @@ /area/ruin/space/has_grav/derelictsulaco) "fI" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/xenoblood/xtracks{ +/obj/effect/decal/cleanable/blood/xtracks{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -663,7 +663,7 @@ /area/ruin/space/has_grav/derelictsulaco) "vl" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/xenoblood/xtracks{ +/obj/effect/decal/cleanable/blood/xtracks{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -708,7 +708,7 @@ /area/ruin/space/has_grav/derelictsulaco) "wR" = ( /obj/effect/mapping_helpers/burnt_floor, -/obj/effect/decal/cleanable/xenoblood/xtracks{ +/obj/effect/decal/cleanable/blood/xtracks{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1017,7 +1017,7 @@ /area/ruin/space) "Ie" = ( /obj/effect/mapping_helpers/burnt_floor, -/obj/effect/decal/cleanable/xenoblood/xtracks{ +/obj/effect/decal/cleanable/blood/xtracks{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1322,7 +1322,7 @@ /area/ruin/space/has_grav/derelictsulaco) "QR" = ( /obj/structure/alien/weeds, -/obj/effect/decal/cleanable/xenoblood/xtracks{ +/obj/effect/decal/cleanable/blood/xtracks{ dir = 5 }, /obj/item/trash/flare, @@ -1433,7 +1433,7 @@ /area/ruin/space/has_grav/derelictsulaco) "TL" = ( /obj/structure/alien/weeds, -/obj/effect/decal/cleanable/xenoblood/xtracks{ +/obj/effect/decal/cleanable/blood/xtracks{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1645,7 +1645,7 @@ /area/template_noop) "ZA" = ( /obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/xenoblood/xtracks{ +/obj/effect/decal/cleanable/blood/xtracks{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index 8629ad254131..90ee5333b933 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -3429,7 +3429,7 @@ /obj/machinery/door/airlock/highsecurity, /obj/structure/alien/weeds, /obj/structure/cable, -/obj/effect/decal/cleanable/xenoblood/xtracks, +/obj/effect/decal/cleanable/blood/xtracks, /obj/effect/decal/cleanable/blood/tracks, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "oldstation-aisat" @@ -4613,7 +4613,7 @@ /turf/open/floor/iron, /area/ruin/space/ancientstation/charlie/hall) "rC" = ( -/obj/effect/decal/cleanable/xenoblood/xtracks{ +/obj/effect/decal/cleanable/blood/xtracks{ dir = 8 }, /obj/effect/decal/cleanable/glass, @@ -4892,7 +4892,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/item/shard, -/obj/effect/decal/cleanable/xenoblood/xtracks{ +/obj/effect/decal/cleanable/blood/xtracks{ dir = 6 }, /obj/effect/turf_decal/tile/purple/half/contrasted, @@ -7247,7 +7247,7 @@ /turf/open/floor/plating, /area/ruin/space/ancientstation/beta/supermatter) "Np" = ( -/obj/effect/decal/cleanable/xenoblood/xtracks{ +/obj/effect/decal/cleanable/blood/xtracks{ dir = 10 }, /turf/open/floor/engine, @@ -8194,7 +8194,7 @@ /turf/open/floor/engine, /area/ruin/space/ancientstation/delta/biolab) "Wd" = ( -/obj/effect/decal/cleanable/xenoblood/xtracks{ +/obj/effect/decal/cleanable/blood/xtracks{ dir = 5 }, /turf/open/floor/engine, diff --git a/_maps/map_files/Blueshift/Blueshift.dmm b/_maps/map_files/Blueshift/Blueshift.dmm index e5beeb48b2ab..bc56a399d981 100644 --- a/_maps/map_files/Blueshift/Blueshift.dmm +++ b/_maps/map_files/Blueshift/Blueshift.dmm @@ -1697,15 +1697,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/security/prison_upper) -"arz" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/item/radio/intercom/directional/west, -/obj/item/surgery_tray, -/turf/open/floor/iron/white, -/area/station/science/robotics) "arA" = ( /turf/open/floor/iron/smooth_edge{ dir = 4 @@ -1996,6 +1987,22 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/central) +"auS" = ( +/obj/structure/table, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/service/hydroponics) "auZ" = ( /obj/item/toy/plush/pim, /turf/open/floor/plating, @@ -3946,6 +3953,15 @@ /obj/item/trash/candle, /turf/open/floor/plating, /area/station/maintenance/department/engineering/engine_aft_port) +"aOd" = ( +/obj/machinery/smartfridge/chemistry/virology/preloaded, +/obj/machinery/light/directional/east, +/obj/structure/reagent_dispensers/wall/virusfood/directional/east, +/obj/effect/turf_decal/trimline/green/filled/end{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) "aOe" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, @@ -5237,6 +5253,7 @@ "bbG" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/machinery/station_map/engineering, /turf/open/floor/iron/dark, /area/station/command/bridge) "bbH" = ( @@ -6287,6 +6304,14 @@ dir = 8 }, /area/station/medical/medbay/lobby) +"bmD" = ( +/obj/structure/table/glass, +/obj/item/storage/bag/plants/portaseeder, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/service/hydroponics) "bmI" = ( /turf/open/floor/iron/stairs/right, /area/station/maintenance/port/upper) @@ -7369,7 +7394,6 @@ "bwg" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad/secure, -/obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron, /area/station/command/bridge) "bwi" = ( @@ -13273,20 +13297,6 @@ dir = 1 }, /area/station/security/prison) -"cAU" = ( -/obj/structure/table, -/obj/item/wrench, -/obj/item/crowbar, -/obj/item/stack/sheet/plasteel/twenty, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/station/science/robotics/lab) "cAV" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/hidden{ dir = 6 @@ -15857,11 +15867,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"cYx" = ( -/obj/effect/turf_decal/bot_red, -/obj/machinery/autolathe, -/turf/open/floor/mineral/plastitanium, -/area/station/science/robotics/lab) "cYF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16912,6 +16917,28 @@ /obj/machinery/duct, /turf/open/floor/wood, /area/station/commons/dorms/room8) +"djt" = ( +/obj/structure/table, +/obj/item/surgical_drapes{ + pixel_x = 7; + pixel_y = -2 + }, +/obj/item/circular_saw{ + pixel_y = 12 + }, +/obj/item/healthanalyzer{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/scalpel{ + pixel_y = 19 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/white, +/area/station/science/robotics) "djv" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -22300,19 +22327,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/central) -"eoK" = ( -/obj/structure/table, -/obj/machinery/smartfridge/disks, -/obj/item/stack/package_wrap, -/obj/item/hand_labeler, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/service/hydroponics) "eoO" = ( /obj/item/stack/sheet/iron{ amount = 10 @@ -28088,6 +28102,23 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"fqR" = ( +/obj/structure/table/glass, +/obj/item/seeds/lime{ + pixel_x = 6 + }, +/obj/item/seeds/grape{ + pixel_x = -6 + }, +/obj/item/seeds/watermelon, +/obj/item/food/grown/wheat, +/obj/item/food/grown/watermelon, +/obj/item/food/grown/banana, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/service/hydroponics) "fqT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30484,6 +30515,30 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"fRD" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite, +/obj/item/key/security, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/ai_monitored/security/armory) "fRF" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 10 @@ -32399,6 +32454,19 @@ dir = 1 }, /area/station/common/night_club/changing_room) +"gme" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/wrench, +/obj/item/crowbar, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/station/science/robotics/lab) "gmf" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -36093,13 +36161,6 @@ /obj/structure/sign/poster/contraband/random/directional/south, /turf/open/floor/plating, /area/station/maintenance/fore/upper) -"gWH" = ( -/obj/machinery/firealarm/directional/north, -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/turf/open/floor/iron, -/area/station/science/robotics) "gWR" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -45823,21 +45884,6 @@ /obj/structure/bookcase/random/reference, /turf/open/floor/wood, /area/station/command/meeting_room/council) -"iUA" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = 9; - pixel_y = 4 - }, -/obj/item/healthanalyzer{ - pixel_x = -4; - pixel_y = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/robotics) "iUB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52146,33 +52192,6 @@ }, /turf/open/floor/iron, /area/station/science/ordnance) -"kdL" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/gas/sechailer, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/key/security, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/line{ - dir = 8 - }, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/turf/open/floor/iron/dark/textured, -/area/station/ai_monitored/security/armory) "kdO" = ( /obj/machinery/light/directional/west, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -64067,10 +64086,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engineering/engine_aft_starboard) -"mvr" = ( -/obj/machinery/smartfridge/organ, -/turf/open/floor/iron/dark, -/area/station/science/robotics) "mvD" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 6 @@ -65608,24 +65623,6 @@ /obj/structure/chair/stool, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"mKM" = ( -/obj/structure/table/glass, -/obj/machinery/light/directional/east, -/obj/item/seeds/grape{ - pixel_x = -6 - }, -/obj/item/seeds/lime{ - pixel_x = 6 - }, -/obj/item/seeds/watermelon, -/obj/item/food/grown/wheat, -/obj/item/food/grown/watermelon, -/obj/item/food/grown/banana, -/obj/item/storage/bag/plants/portaseeder, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/service/hydroponics) "mKN" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -69455,27 +69452,20 @@ /area/station/commons/dorms) "nzA" = ( /obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/item/storage/box/disks_nanite{ - pixel_x = 1; - pixel_y = 16 - }, -/obj/item/storage/box/disks_nanite{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/storage/box/disks_nanite{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/storage/box/nanitecontrol{ - pixel_x = 0; - pixel_y = 21 - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/storage/box/disks_nanite, +/obj/item/storage/box/disks_nanite, +/obj/item/storage/box/disks_nanite, +/obj/item/nanite_scanner, +/obj/item/nanite_scanner, +/obj/item/nanite_scanner, +/obj/item/nanite_remote, +/obj/item/nanite_remote, +/obj/item/nanite_remote, /obj/structure/railing/wood, /turf/open/floor/wood/large, /area/station/science/circuits) @@ -71863,11 +71853,11 @@ /turf/open/floor/iron/dark/small, /area/station/security/prison) "nXK" = ( +/obj/machinery/chem_mass_spec, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes{ dir = 8 }, -/obj/machinery/chem_heater/withbuffer, /turf/open/floor/iron, /area/station/medical/chemistry) "nXL" = ( @@ -74096,7 +74086,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/component_printer, /turf/open/floor/iron/white, /area/station/medical/chemistry) "osx" = ( @@ -80745,6 +80734,11 @@ /obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"pHX" = ( +/obj/effect/turf_decal/bot_red, +/obj/structure/frame/machine, +/turf/open/floor/mineral/plastitanium, +/area/station/science/robotics/lab) "pHY" = ( /obj/effect/turf_decal/tile/neutral, /obj/structure/sign/departments/restroom/directional/south, @@ -81689,6 +81683,7 @@ /turf/open/floor/iron/dark, /area/station/engineering/transit_tube) "pRV" = ( +/obj/machinery/chem_heater/withbuffer, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes{ dir = 10 @@ -88244,19 +88239,6 @@ }, /turf/open/floor/carpet, /area/station/commons/dorms/vacantroom) -"reP" = ( -/obj/machinery/smartfridge/chemistry/virology/preloaded, -/obj/machinery/light/directional/east, -/obj/structure/reagent_dispensers/wall/virusfood/directional/east, -/obj/effect/turf_decal/trimline/green/filled/end{ - dir = 4 - }, -/obj/machinery/smartfridge/disks{ - pixel_x = 8; - pixel_y = 14 - }, -/turf/open/floor/iron/white, -/area/station/medical/virology) "reW" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, @@ -92922,6 +92904,7 @@ }, /obj/machinery/airalarm/directional/west, /obj/machinery/light/directional/west, +/obj/machinery/chem_mass_spec, /turf/open/floor/iron/white, /area/station/medical/pharmacy) "saM" = ( @@ -99798,6 +99781,11 @@ /obj/machinery/shower/directional/south, /turf/open/floor/iron/freezer, /area/station/commons/dorms/room3) +"tpV" = ( +/obj/machinery/smartfridge/organ, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/science/robotics) "tqc" = ( /obj/effect/decal/cleanable/oil, /obj/effect/landmark/generic_maintenance_landmark, @@ -119749,6 +119737,26 @@ "xdU" = ( /turf/open/floor/iron, /area/station/cargo/warehouse) +"xej" = ( +/obj/structure/table, +/obj/item/retractor, +/obj/item/hemostat{ + pixel_x = -9; + pixel_y = -2 + }, +/obj/item/cautery{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 14; + pixel_y = -1 + }, +/turf/open/floor/iron/white, +/area/station/science/robotics) "xep" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/structure/cable, @@ -123295,13 +123303,6 @@ /obj/structure/closet/radiation, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"xOF" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/bookcase/manuals/botany, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/service/hydroponics) "xOQ" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -159456,7 +159457,7 @@ xJn bqj pzw mrb -kdL +fRD uKW gkm bkG @@ -159491,7 +159492,7 @@ bBI xnF epa lHt -eoK +auS gtP vDx mHE @@ -161801,8 +161802,8 @@ fUV oKN fAR qVa -mKM -xOF +bmD +fqR mHE hwb ofS @@ -217358,8 +217359,8 @@ reb nTU aOe xot -iUA -arz +xej +djt kOu dur rxR @@ -218125,9 +218126,9 @@ eSk lKo dbR tUp -cAU +gme uor -gWH +tpV rVU mve uor @@ -218893,7 +218894,7 @@ sTk quF eNE pKE -cYx +pHX ohm mYm ndT @@ -219669,7 +219670,7 @@ kky aXQ rlz sXt -mvr +hbU vXP bDH uor @@ -237374,7 +237375,7 @@ gOT cmP viI ivX -reP +aOd tvs fnu eSa diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 04a45ec6611c..1447f3f00ecd 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -3871,23 +3871,6 @@ /obj/effect/turf_decal/bot/right, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"boL" = ( -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/structure/rack, -/obj/item/gun/energy/disabler{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/disabler, -/obj/item/gun/energy/disabler{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) "boP" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -7346,25 +7329,6 @@ "crM" = ( /turf/closed/wall/r_wall, /area/station/security/warden) -"crP" = ( -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/camera/autoname/directional/south, -/obj/item/radio/intercom/directional/south, -/obj/structure/table, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/turf/open/floor/iron/dark/side, -/area/station/service/hydroponics) "crV" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 1 @@ -8391,7 +8355,14 @@ "cMv" = ( /obj/effect/turf_decal/tile/purple/fourcorners, /obj/structure/table/glass, -/obj/item/storage/box/nanitecontrol, +/obj/item/nanite_scanner{ + pixel_x = -4; + pixel_y = -2 + }, +/obj/item/nanite_remote{ + pixel_y = 6; + pixel_x = 5 + }, /turf/open/floor/iron/white, /area/station/science/research) "cMy" = ( @@ -11544,20 +11515,6 @@ /obj/effect/landmark/navigate_destination/atmos, /turf/open/floor/iron/dark/textured, /area/station/engineering/break_room) -"dNc" = ( -/obj/effect/turf_decal/tile/green, -/obj/structure/table, -/obj/machinery/plantgenes{ - pixel_y = 6 - }, -/obj/item/clothing/suit/apron, -/obj/item/clothing/accessory/armband/hydro, -/obj/item/wrench, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/dark/side{ - dir = 9 - }, -/area/station/service/hydroponics) "dNr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -14879,6 +14836,25 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/department/security/brig) +"eVZ" = ( +/obj/effect/turf_decal/tile/green, +/obj/structure/table, +/obj/machinery/plantgenes{ + pixel_y = 6 + }, +/obj/item/clothing/suit/apron, +/obj/item/clothing/accessory/armband/hydro, +/obj/item/wrench, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/service/hydroponics) "eWd" = ( /obj/effect/turf_decal/tile/dark_blue/fourcorners, /obj/structure/extinguisher_cabinet/directional/west, @@ -25487,6 +25463,20 @@ /obj/machinery/deepfryer, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"iuI" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/rack, +/obj/item/gun/energy/disabler{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/disabler, +/obj/item/gun/energy/disabler{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) "iuJ" = ( /obj/effect/turf_decal/tile/dark_blue/full, /obj/effect/turf_decal/bot_white, @@ -26728,6 +26718,23 @@ }, /turf/open/floor/iron/dark, /area/station/security/processing) +"iPZ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Medical - Pathology, Hallway, East"; + network = list("ss13","medbay"); + name = "medical camera" + }, +/obj/structure/table/reinforced/rglass, +/obj/item/storage/box/monkeycubes, +/obj/item/toy/figure/virologist{ + pixel_y = 13; + pixel_x = -9 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) "iQd" = ( /obj/effect/spawner/random/structure/table_or_rack, /obj/effect/spawner/random/maintenance, @@ -30211,18 +30218,6 @@ /obj/structure/cable, /turf/open/floor/carpet/black, /area/station/security/bitden) -"kcN" = ( -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/structure/table, -/obj/item/chicken_feed{ - pixel_y = 10; - pixel_x = -5 - }, -/obj/machinery/feed_machine, -/turf/open/floor/iron/dark/side, -/area/station/service/hydroponics) "kde" = ( /obj/machinery/atmospherics/components/tank/air{ dir = 4 @@ -34631,22 +34626,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron/dark, /area/station/hallway/primary/aft) -"lxC" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/seeds/tree, -/obj/effect/spawner/random/contraband/prison, -/obj/item/seeds/pumpkin, -/obj/item/seeds/wheat, -/obj/item/seeds/ambrosia, -/obj/item/seeds/grass, -/obj/item/seeds/carrot, -/obj/item/seeds/tomato, -/obj/item/seeds/potato, -/obj/item/seeds/garlic, -/obj/item/seeds/onion, -/obj/item/paper/guides/jobs/hydroponics, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) "lyp" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -44157,6 +44136,17 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"oMD" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/item/chicken_feed{ + pixel_y = 10; + pixel_x = -5 + }, +/turf/open/floor/iron/dark/side, +/area/station/service/hydroponics) "oMG" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -45461,6 +45451,28 @@ /obj/structure/cable, /turf/open/floor/circuit/telecomms, /area/station/tcommsat/server) +"pml" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/turf/open/floor/iron/dark/side, +/area/station/service/hydroponics) "pmr" = ( /obj/effect/turf_decal/trimline/purple/line, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -55980,6 +55992,14 @@ dir = 1 }, /area/station/commons/storage/primary) +"sQL" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/table, +/obj/item/storage/backpack/duffelbag/med/surgery, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) "sQN" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -58107,6 +58127,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"tyX" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/book/manual/botanical_lexicon, +/obj/item/seeds/tree, +/obj/effect/spawner/random/contraband/prison, +/obj/item/seeds/pumpkin, +/obj/item/seeds/wheat, +/obj/item/seeds/ambrosia, +/obj/item/seeds/grass, +/obj/item/seeds/carrot, +/obj/item/seeds/tomato, +/obj/item/seeds/potato, +/obj/item/seeds/garlic, +/obj/item/seeds/onion, +/obj/item/paper/guides/jobs/hydroponics, +/turf/open/floor/iron/dark, +/area/station/security/prison/garden) "tzc" = ( /obj/effect/spawner/random/engineering/tank, /turf/open/floor/plating, @@ -62079,13 +62116,6 @@ /obj/structure/closet/secure_closet/exile, /turf/open/floor/iron/dark/textured, /area/station/command/gateway) -"uRU" = ( -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/structure/bookcase/manuals/botany, -/turf/open/floor/iron/dark/side, -/area/station/service/hydroponics) "uRW" = ( /obj/machinery/plumbing/ooze_sucker{ mapping_id = "4"; @@ -63107,18 +63137,6 @@ /obj/machinery/telecomms/server/presets/science, /turf/open/floor/circuit/green/telecomms, /area/station/tcommsat/server) -"vjd" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/table, -/obj/item/healthanalyzer{ - pixel_x = -1; - pixel_y = 6 - }, -/obj/item/storage/backpack/duffelbag/med/surgery, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) "vje" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -63237,6 +63255,12 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/entry) +"vki" = ( +/obj/effect/turf_decal/bot_red, +/obj/machinery/status_display/ai/directional/east, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/iron/large, +/area/station/ai_monitored/command/storage/eva) "vkj" = ( /obj/structure/table/wood/fancy/black, /obj/item/flashlight/lantern{ @@ -65902,6 +65926,18 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/evidence) +"wbw" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/item/radio/intercom/directional/south, +/obj/structure/table, +/obj/machinery/feed_machine{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/service/hydroponics) "wbA" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -68631,24 +68667,6 @@ /obj/item/aicard, /turf/open/floor/iron/dark, /area/station/command/bridge) -"wWb" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/machinery/camera/directional/east{ - c_tag = "Medical - Pathology, Hallway, East"; - network = list("ss13","medbay"); - name = "medical camera" - }, -/obj/structure/table/reinforced/rglass, -/obj/item/storage/box/monkeycubes, -/obj/item/toy/figure/virologist{ - pixel_y = 13; - pixel_x = -9 - }, -/obj/machinery/smartfridge/disks, -/turf/open/floor/iron/white, -/area/station/medical/virology) "wWd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, @@ -70848,11 +70866,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/exam_room) -"xLa" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot_red, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) "xLc" = ( /obj/structure/sink/kitchen/directional/south, /turf/open/floor/iron/freezer, @@ -85740,7 +85753,7 @@ kNg jZY coj pEY -dNc +eVZ sXx fZO cvn @@ -88838,7 +88851,7 @@ xAQ tQJ ctk pAW -uRU +pml bnl cLZ fUs @@ -89095,7 +89108,7 @@ sjV fzI uQP ohF -crP +wbw bnl wgX fUs @@ -89352,7 +89365,7 @@ juc juc juc ohF -kcN +oMD bnl cLZ fUs @@ -99350,7 +99363,7 @@ nZL kOK nVk rfW -xLa +vki hZS liC rTP @@ -101087,7 +101100,7 @@ tFK mfE mfE xWj -lxC +tyX lEa wtv oER @@ -101626,7 +101639,7 @@ oRs csZ gGx dAx -boL +iuI lZV jZp jRr @@ -113752,7 +113765,7 @@ auK mxF dxk flU -vjd +sQL lpk eoA sYI @@ -115856,7 +115869,7 @@ gmy nIN lfj rzW -wWb +iPZ jRY axo hmZ diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 96901214c385..636e928a1c46 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -577,16 +577,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/office) -"age" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/table/wood/fancy/green, -/obj/machinery/fax{ - fax_name = "Consultant's Office"; - name = "Consultant's Fax Machine"; - pixel_y = 3 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "agg" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -2226,30 +2216,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal) -"axw" = ( -/obj/structure/table/wood, -/obj/item/folder/blue{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/folder/blue, -/obj/item/paper_bin/carbon, -/obj/item/stamp{ - pixel_x = -6 - }, -/obj/item/stamp/denied{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/stamp/centcom{ - pixel_x = 6 - }, -/obj/item/pen/fountain{ - pixel_y = 10 - }, -/obj/structure/cable, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "axz" = ( /obj/machinery/light/directional/south, /turf/open/floor/iron, @@ -3818,13 +3784,6 @@ }, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"aPY" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "aQn" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -4057,6 +4016,15 @@ /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"aUw" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/smes, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) "aUG" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/disposalpipe/segment{ @@ -5818,6 +5786,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/cargo/storage) +"bqC" = ( +/obj/effect/turf_decal/bot, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/seed_extractor, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "bqF" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -8021,15 +7997,6 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark, /area/station/service/library) -"bQk" = ( -/obj/machinery/light/directional/north, -/obj/machinery/asteroid_magnet{ - center_y = 61; - center_x = 105; - area_size = 3 - }, -/turf/open/floor/iron/dark, -/area/station/science/explab) "bQw" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/stripes/line{ @@ -8431,19 +8398,6 @@ }, /turf/open/space, /area/space/nearstation) -"bTK" = ( -/obj/effect/turf_decal/bot, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/smartfridge, -/obj/structure/railing{ - dir = 8; - layer = 4.1; - pixel_x = -5 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "bTN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -9642,10 +9596,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"ciO" = ( -/mob/living/basic/drone/snowflake/bardrone, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "cjh" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research{ @@ -12868,18 +12818,6 @@ }, /turf/open/floor/iron, /area/station/security/execution/transfer) -"cXJ" = ( -/obj/machinery/power/solar_control{ - dir = 4; - id = "aftport"; - name = "Port Quarter Solar Control" - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) "cXL" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/trimline/white/warning{ @@ -13017,14 +12955,6 @@ /obj/effect/landmark/start/depsec/supply, /turf/open/floor/iron, /area/station/security/checkpoint/supply) -"cZk" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/camera/directional/south{ - c_tag = "Bridge - Starboard"; - name = "command camera" - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "cZo" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -15562,20 +15492,6 @@ /obj/structure/sign/warning/radiation/directional/north, /turf/open/floor/engine, /area/station/engineering/supermatter) -"dHG" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/siding/green{ - dir = 8 - }, -/obj/machinery/status_display/evac/directional/east, -/obj/structure/table/glass, -/obj/item/folder/white, -/obj/item/pen/red, -/obj/machinery/smartfridge/disks, -/turf/open/floor/iron, -/area/station/medical/pathology) "dHN" = ( /obj/machinery/door/poddoor/massdriver_chapel, /obj/structure/fans/tiny, @@ -17894,6 +17810,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table, /obj/item/mmi, +/obj/item/nanite_remote, +/obj/item/nanite_remote, +/obj/item/nanite_scanner, +/obj/item/nanite_scanner, /obj/item/multitool{ pixel_x = -4; pixel_y = 2 @@ -19865,12 +19785,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/kitchen, /area/station/commons/dorms/laundry) -"eJl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "eJm" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/virology/glass{ @@ -20230,10 +20144,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"eNu" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "eNy" = ( /obj/item/radio/intercom/prison/directional/east, /turf/open/floor/wood/parquet, @@ -23786,17 +23696,6 @@ /obj/effect/decal/cleanable/insectguts, /turf/open/floor/circuit, /area/station/science/research/abandoned) -"fDn" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/obj/structure/table/glass, -/obj/item/food/grown/poppy/geranium, -/obj/machinery/smartfridge/disks, -/turf/open/floor/iron, -/area/station/service/hydroponics) "fDy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/wood, @@ -25040,17 +24939,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/station/service/library) -"fTH" = ( -/obj/structure/sign/painting/library_secure{ - pixel_x = 32 - }, -/obj/structure/table/wood/fancy/blue, -/obj/machinery/door/window/left/directional/west{ - name = "Hydroponics Center" - }, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) "fTJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25725,20 +25613,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"gcj" = ( -/obj/machinery/door/window/left/directional/west{ - name = "Hydroponics Center" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Justice gas pump" - }, -/obj/effect/turf_decal/siding/dark_red{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) "gco" = ( /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 8 @@ -25838,22 +25712,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"gdl" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/reagent_containers/cup/rag{ - pixel_y = 21; - pixel_x = 7 - }, -/obj/item/phone{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/filled/champagne, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "gdr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -26770,20 +26628,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/maintenance/port) -"goE" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/rank/centcom/officer, -/obj/item/clothing/under/rank/centcom/officer_skirt, -/obj/item/clothing/under/rank/centcom/intern, -/obj/item/clothing/under/rank/centcom/commander, -/obj/item/clothing/under/rank/centcom/centcom_skirt, -/obj/item/clothing/head/hats/centcom_cap, -/obj/item/clothing/head/hats/centhat, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/suit/armor/centcom_formal, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "goG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -27207,11 +27051,6 @@ /obj/structure/sink/directional/west, /turf/open/floor/iron, /area/station/medical/pathology) -"gti" = ( -/obj/structure/dresser, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "gtj" = ( /obj/effect/turf_decal/bot, /obj/structure/tank_dispenser, @@ -27601,11 +27440,6 @@ }, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) -"gxr" = ( -/obj/structure/chair/stool/bar/directional/west, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "gxA" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -29510,12 +29344,6 @@ }, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"gVc" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "gVj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31157,14 +30985,6 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) -"hpH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/window/left/directional/west{ - name = "Hydroponics Center" - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "hqf" = ( /turf/closed/wall/r_wall, /area/station/security/bitden) @@ -31470,10 +31290,10 @@ /turf/open/floor/iron/white, /area/station/science/robotics/lab) "hub" = ( +/obj/machinery/vending/coffee, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 }, -/obj/machinery/vending/cigarette, /turf/open/floor/iron/dark, /area/station/command/bridge) "hup" = ( @@ -33744,6 +33564,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/warehouse) +"hXG" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/lime, +/turf/open/space, +/area/space/nearstation) "hXO" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -34777,15 +34602,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"iip" = ( -/obj/machinery/power/smes, -/obj/machinery/light/small/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) "iiK" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/start/hangover, @@ -34903,6 +34719,16 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"ikv" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/power/terminal{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) "ikx" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -35336,10 +35162,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/prison) -"ipg" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/heads_quarters/nt_rep) "ipk" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -35699,19 +35521,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/wood, /area/station/medical/psychology) -"iuc" = ( -/obj/structure/table/glass, -/obj/machinery/newscaster/directional/west, -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/machinery/light/small/directional/west, -/obj/item/paper_bin, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/neck/stethoscope, -/turf/open/floor/iron/white, -/area/station/medical/pathology) "iud" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod 4"; @@ -36083,10 +35892,6 @@ /obj/effect/turf_decal/box/corners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"iyT" = ( -/obj/structure/chair/stool/bar/directional/west, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "iyX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/generic_maintenance_landmark, @@ -37053,19 +36858,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"iLa" = ( -/obj/machinery/firealarm/directional/west, -/obj/structure/table, -/obj/item/storage/box/beakers, -/obj/item/storage/box/syringes{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/checker, -/area/station/service/hydroponics) "iLq" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -41232,23 +41024,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, /turf/open/floor/iron, /area/station/engineering/atmos) -"jIH" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/turf/open/floor/iron, -/area/station/maintenance/port/aft) "jJc" = ( /turf/closed/wall, /area/station/security/checkpoint/arrivals) @@ -41631,23 +41406,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/evidence) -"jNO" = ( -/obj/structure/table/wood/fancy/green, -/obj/structure/window/spawner/directional/west, -/obj/item/reagent_containers/cup/glass/bottle/whiskey{ - pixel_x = 6; - pixel_y = 13 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_x = 10; - pixel_y = 5 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = -5; - pixel_y = 8 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "jNP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/holopad, @@ -43662,17 +43420,6 @@ /obj/structure/chair/stool/directional/east, /turf/open/floor/iron/dark, /area/station/service/theater) -"kjw" = ( -/obj/structure/cable, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) "kjz" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -44146,14 +43893,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"kqH" = ( -/obj/machinery/modular_computer/preset/command{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "kqM" = ( /obj/effect/turf_decal/tile/purple/fourcorners, /obj/effect/turf_decal/stripes/corner{ @@ -45469,6 +45208,18 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"kHK" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Solar - Aft Port"; + name = "solar camera" + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) "kHV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/shower/directional/east{ @@ -46327,25 +46078,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/engineering/main) -"kTs" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/lighter{ - pixel_x = 10; - pixel_y = 7 - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "kTy" = ( /obj/structure/chair/office{ dir = 8 @@ -48863,19 +48595,6 @@ }, /turf/open/floor/iron/smooth_large, /area/station/hallway/secondary/entry) -"lyz" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 4; - pixel_x = -4 - }, -/obj/item/reagent_containers/cup/rag{ - pixel_y = 21; - pixel_x = 7 - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "lyC" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -48946,37 +48665,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/engineering/main) -"lzz" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/status_display/ai/directional/east, -/obj/structure/rack, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ - pixel_y = 0 - }, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ - pixel_y = 0 - }, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ - pixel_y = 6 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) "lzH" = ( /obj/structure/chair{ dir = 8 @@ -49090,6 +48778,9 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/iron/dark/herringbone, /area/station/security/prison) +"lAS" = ( +/turf/open/space, +/area/station/cargo/mining/asteroid_magnet) "lAV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, @@ -49198,6 +48889,11 @@ /obj/machinery/computer/diseasesplicer, /turf/open/floor/iron, /area/station/medical/pathology) +"lBL" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/lime, +/turf/open/space/basic, +/area/space/nearstation) "lBR" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, @@ -50129,15 +49825,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"lLF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "lLJ" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/iron/grimy, @@ -50422,6 +50109,19 @@ /obj/machinery/atm/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"lPs" = ( +/obj/effect/turf_decal/bot, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/biogenerator, +/obj/structure/railing{ + dir = 4; + layer = 4.1; + pixel_x = 5 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "lPy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/firecloset, @@ -52176,6 +51876,25 @@ }, /turf/open/floor/iron, /area/station/commons/storage/tools) +"mnA" = ( +/obj/structure/table/glass, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/turf/open/floor/iron, +/area/station/service/hydroponics) "mnF" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -52236,20 +51955,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/execution/education) -"mot" = ( -/obj/structure/table/glass, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/turf/open/floor/iron, -/area/station/service/hydroponics) "mou" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -52683,11 +52388,6 @@ /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron, /area/station/engineering/storage) -"mtz" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space/basic, -/area/space) "mtL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/status_display/evac/directional/north, @@ -55373,6 +55073,20 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics) +"mZA" = ( +/obj/machinery/door/window/left/directional/west{ + name = "Hydroponics Center" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Justice gas pump" + }, +/obj/effect/turf_decal/siding/dark_red{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "mZK" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -59580,16 +59294,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/medical/cryo) -"ocQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 9 - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "ocR" = ( /turf/open/floor/carpet/green, /area/station/commons/lounge) @@ -60053,6 +59757,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/research) +"oiZ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/hydroponics) "ojb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60862,12 +60571,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"otU" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/structure/bookcase/manuals/botany, -/turf/open/floor/iron, -/area/station/service/hydroponics) "ouc" = ( /obj/effect/turf_decal/trimline/hot_pink/filled/line, /obj/effect/turf_decal/trimline/hot_pink/line{ @@ -61037,10 +60740,6 @@ /obj/structure/sign/departments/medbay/alt/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"owK" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) "owO" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -61547,17 +61246,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"oDe" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Solar - Aft Port"; - name = "solar camera" - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) "oDf" = ( /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, @@ -62080,6 +61768,24 @@ }, /turf/open/floor/iron/dark, /area/station/science/explab) +"oJj" = ( +/obj/structure/railing{ + dir = 4; + layer = 4.1; + pixel_x = 5 + }, +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/obj/structure/railing{ + dir = 1; + pixel_x = 5 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/watering_can, +/obj/item/reagent_containers/cup/watering_can, +/turf/open/floor/iron/dark/textured, +/area/station/service/hydroponics) "oJy" = ( /turf/closed/wall/r_wall, /area/station/science/genetics) @@ -63355,6 +63061,34 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/main) +"pbN" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/status_display/ai/directional/east, +/obj/structure/rack, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ + pixel_y = 0 + }, +/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ + pixel_y = 0 + }, +/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ + pixel_y = 6 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) "pbP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64073,9 +63807,6 @@ /obj/structure/sink/directional/north, /turf/open/floor/iron, /area/station/medical/medbay) -"piR" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/nt_rep) "pjb" = ( /obj/machinery/duct, /obj/effect/decal/cleanable/dirt, @@ -65568,10 +65299,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) -"pCc" = ( -/obj/machinery/requests_console/auto_name/directional/north, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "pCd" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -65652,22 +65379,12 @@ /area/station/science/xenobiology) "pDi" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table, -/obj/machinery/newscaster/directional/west, -/obj/item/storage/box/disks_nanite{ - pixel_x = -6; - pixel_y = 12 - }, -/obj/item/storage/box/disks_nanite{ - pixel_x = -7; - pixel_y = 12 - }, -/obj/item/storage/box/nanitecontrol{ - pixel_x = 8; - pixel_y = 12 - }, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high, +/obj/structure/table, +/obj/machinery/newscaster/directional/west, +/obj/item/storage/box/disks_nanite, +/obj/item/storage/box/disks_nanite, /turf/open/floor/iron/dark, /area/station/science/circuits) "pDt" = ( @@ -66664,6 +66381,18 @@ /obj/machinery/station_map/engineering/directional/south, /turf/open/floor/iron/white, /area/station/science/lobby) +"pOB" = ( +/obj/structure/table/glass, +/obj/machinery/newscaster/directional/west, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/machinery/light/small/directional/west, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/neck/stethoscope, +/turf/open/floor/iron/white, +/area/station/medical/pathology) "pOC" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, @@ -68205,6 +67934,15 @@ }, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) +"qgR" = ( +/obj/structure/table/reinforced, +/obj/item/retractor, +/obj/item/hemostat, +/obj/structure/window/reinforced/spawner/directional/north{ + pixel_y = 2 + }, +/turf/open/floor/iron, +/area/station/science/robotics/lab) "qgU" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -69594,19 +69332,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/transit_tube) -"qzM" = ( -/obj/effect/turf_decal/bot, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/biogenerator, -/obj/structure/railing{ - dir = 4; - layer = 4.1; - pixel_x = 5 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "qzT" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/stripes/line{ @@ -69868,14 +69593,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/service/chapel) -"qCr" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/north{ - pixel_y = 2 - }, -/obj/item/healthanalyzer, -/turf/open/floor/iron, -/area/station/science/robotics/lab) "qCA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -70913,6 +70630,25 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port) +"qNQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/obj/structure/railing{ + dir = 1; + pixel_x = -5 + }, +/obj/structure/railing{ + dir = 8; + layer = 4.1; + pixel_x = -5 + }, +/obj/machinery/composters{ + pixel_x = -1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/service/hydroponics) "qNU" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -71904,6 +71640,18 @@ /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/dark/smooth_large, /area/station/service/chapel/storage) +"rcZ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/power/solar_control{ + dir = 4; + id = "aftport"; + name = "Port Quarter Solar Control" + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) "rde" = ( /obj/machinery/space_heater/improvised_chem_heater, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -72697,6 +72445,16 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"rlL" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/table/glass, +/obj/item/food/grown/poppy/geranium, +/turf/open/floor/iron, +/area/station/service/hydroponics) "rlQ" = ( /obj/structure/chair{ dir = 4 @@ -76205,24 +75963,6 @@ /obj/machinery/meter, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"sdS" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1; - pixel_x = 5 - }, -/obj/effect/turf_decal/delivery/white{ - color = "#52B4E9" - }, -/obj/structure/railing{ - dir = 1; - pixel_x = 5 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/cup/watering_can, -/obj/item/reagent_containers/cup/watering_can, -/turf/open/floor/iron/dark/textured, -/area/station/service/hydroponics) "sef" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -76978,6 +76718,15 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/service/hydroponics) +"soF" = ( +/obj/machinery/light/directional/north, +/obj/machinery/asteroid_magnet{ + center_y = 59; + center_x = 101; + area_size = 7 + }, +/turf/open/floor/iron/dark, +/area/station/science/explab) "soK" = ( /obj/structure/chair{ dir = 4 @@ -77104,18 +76853,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/medical/medbay/lobby) -"sqx" = ( -/obj/machinery/door/airlock/corporate{ - id_tag = "Repdoor"; - name = "Representative's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/admin/general, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "sqI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -80300,12 +80037,10 @@ /turf/open/floor/iron, /area/station/security/lockers) "tch" = ( +/obj/machinery/vending/cigarette, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/command/bridge) "tcn" = ( @@ -81168,6 +80903,24 @@ /obj/item/pen, /turf/open/floor/iron, /area/station/science/lab) +"tpr" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/table, +/obj/item/storage/box/beakers, +/obj/item/storage/box/syringes{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/machinery/light_switch/directional/south{ + pixel_x = 8 + }, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/turf/open/floor/iron/checker, +/area/station/service/hydroponics) "tpE" = ( /obj/machinery/status_display/evac/directional/east, /obj/machinery/camera/directional/east{ @@ -81269,6 +81022,17 @@ /obj/machinery/vending/wardrobe/medi_wardrobe, /turf/open/floor/iron, /area/station/medical/storage) +"tqy" = ( +/obj/structure/sign/painting/library_secure{ + pixel_x = 32 + }, +/obj/structure/table/wood/fancy/blue, +/obj/machinery/door/window/left/directional/west{ + name = "Hydroponics Center" + }, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/wood/tile, +/area/station/service/library/artgallery) "tqI" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -86913,25 +86677,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/cargo/storage) -"uHv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/delivery/white{ - color = "#52B4E9" - }, -/obj/structure/railing{ - dir = 1; - pixel_x = -5 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1; - pixel_x = -5 - }, -/obj/machinery/composters{ - pixel_x = -1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/service/hydroponics) "uHC" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -86973,6 +86718,18 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark, /area/station/security/lockers) +"uHW" = ( +/obj/structure/table/reinforced, +/obj/item/scalpel{ + pixel_y = 8 + }, +/obj/item/circular_saw, +/obj/item/cautery, +/obj/structure/sign/departments/medbay/alt/directional/south, +/obj/machinery/light/cold/directional/east, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron, +/area/station/science/robotics/lab) "uHZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -89173,18 +88930,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/engineering/atmos/mix) -"vkl" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1; - pixel_x = 5 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "vkv" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 8 @@ -89540,9 +89285,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"voW" = ( -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "voZ" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -91106,20 +90848,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"vFM" = ( -/obj/structure/chair/comfy/brown{ - color = "#c45c57"; - desc = "Remarkably soft, with plush cozy cushions, premium memory-foam and covered in stain-resistant fabric. Made by Kat-Kea???!"; - dir = 8; - name = "Premium Cozy Chair" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "vFU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -91127,14 +90855,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/security/checkpoint/arrivals) -"vFX" = ( -/obj/effect/turf_decal/bot, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/seed_extractor, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "vGc" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -92447,6 +92167,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"vZo" = ( +/obj/effect/turf_decal/bot, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/smartfridge, +/obj/structure/railing{ + dir = 8; + layer = 4.1; + pixel_x = -5 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "vZq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -92735,14 +92468,6 @@ "wdb" = ( /turf/open/floor/circuit/green, /area/station/science/robotics/mechbay) -"wdg" = ( -/obj/structure/table/reinforced, -/obj/structure/sign/departments/medbay/alt/directional/south, -/obj/machinery/light/cold/directional/east, -/obj/machinery/status_display/evac/directional/east, -/obj/item/surgery_tray, -/turf/open/floor/iron, -/area/station/science/robotics/lab) "wdl" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -96049,6 +95774,24 @@ }, /turf/open/floor/iron/half, /area/station/security/range) +"wPK" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/structure/fans/tiny, +/turf/open/floor/iron, +/area/station/maintenance/port/aft) "wPN" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -96372,19 +96115,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/fore) -"wTn" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks{ - dir = 4; - pixel_x = -3 - }, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = 9; - pixel_y = 9 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "wTu" = ( /obj/effect/turf_decal/trimline/dark_red/filled/warning{ dir = 8 @@ -97125,12 +96855,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"xcW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "xcZ" = ( /obj/structure/cable, /obj/machinery/door/airlock/maintenance_hatch{ @@ -97707,14 +97431,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/freezer, /area/station/security/prison/toilet) -"xkN" = ( -/obj/structure/bed/double, -/obj/item/bedsheet/centcom/double, -/obj/machinery/light/directional/east, -/obj/item/radio/intercom/directional/east, -/obj/machinery/camera/directional/east, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "xkU" = ( /obj/effect/turf_decal/bot_white{ color = "#435a88" @@ -97996,6 +97712,18 @@ /obj/structure/sign/departments/science/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) +"xoU" = ( +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4; + layer = 4.1; + pixel_x = 5 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "xpr" = ( /obj/effect/spawner/random/decoration/carpet, /obj/effect/spawner/random/structure/furniture_parts, @@ -98089,6 +97817,15 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/pathology) +"xqs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/port/aft) "xqC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, @@ -101074,6 +100811,14 @@ "yaW" = ( /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai_upload) +"yba" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/window/left/directional/west{ + name = "Hydroponics Center" + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "ybb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -101369,6 +101114,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"yeT" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/siding/green{ + dir = 8 + }, +/obj/machinery/status_display/evac/directional/east, +/obj/structure/table/glass, +/obj/item/paper_bin, +/obj/item/folder/white, +/obj/item/pen/red, +/turf/open/floor/iron, +/area/station/medical/pathology) "yeZ" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/stripes/line{ @@ -101816,6 +101575,10 @@ /obj/item/pushbroom, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"ykO" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "ykX" = ( /obj/structure/table/wood, /obj/item/electronics/firelock, @@ -125494,22 +125257,22 @@ aaa aad aad rWQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +lvw +lvw +lvw +lvw +lvw +lvw +lvw +lvw +lvw +lvw +lvw +lvw +lvw +lvw +lvw +lvw aaa aaa aaa @@ -125749,24 +125512,24 @@ qYo qYo aaa aad -aaa -efQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +lBL +vVc +vVc +vVc +vVc +vVc +vVc +lBL +vVc +lBL +vVc +vVc +vVc +vVc +vVc +vVc +lBL +lvw aaa aaa aaa @@ -126006,24 +125769,24 @@ aaa qYo aaa aad -aad -efQ -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +abj +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +vVc +lvw aaa aaa aaa @@ -126263,24 +126026,24 @@ aaa qYo aaa aad -aaa -aad -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +vVc +lAS +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +vVc +lvw aaa aaa aaa @@ -126520,24 +126283,24 @@ aaa qYo aaa aad -aaa -aad -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +vVc +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +vVc +lvw aaa aaa aaa @@ -126777,24 +126540,24 @@ aaa qYo aaa aad -aaa -aad -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +vVc +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +vVc +lvw aaa aaa aaa @@ -127029,29 +126792,29 @@ gkT nEc qYo qYo -vVc qYo -vVc +qYo +qYo aad -abj aad abj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +lAS +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +vVc +lvw aaa aaa aaa @@ -127286,29 +127049,29 @@ ebX nEc qYo aaa -vVc +aaa aaa qYo aaa aad -aaa -abj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -efQ -efQ -aaa +vVc +lAS +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +vVc +lvw efQ efQ aaa @@ -127543,28 +127306,28 @@ lxM hoT qYo qYo -vVc qYo -vVc +qYo +qYo aad -abj aad -abj -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -efQ -qYo +lBL +lAS +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +lBL qYo qYo qYo @@ -127805,29 +127568,29 @@ aaa qYo aaa aad -aaa -abj -owK -owK -owK -owK -owK -owK -owK -owK -owK -aaa -aaa -mtz -aaa -efQ -qYo -pSj -pSj -pSj +vVc +lAS +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +vVc +vVc +vVc pSj -bBc -bBc +kun +bbD +bbD bBc bBc bBc @@ -128062,9 +127825,7 @@ aaa qYo aaa aad -aaa -aaa -owK +lBL bTz bTz bTz @@ -128072,17 +127833,19 @@ bTz bTz bTz bTz -owK -jUT -jUT -mtz -jUT +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +lBL qYo qYo pSj qYo -qYo -qYo aad aaa aaa @@ -128319,9 +128082,7 @@ aaa qYo aaa aad -aaa -aaa -owK +vVc bTz bTz bTz @@ -128329,17 +128090,19 @@ bTz bTz bTz bTz -owK -aaa -aaa -mtz -aaa -efQ +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +vVc +qYo qYo kun qYo -aaa -aaa aac aaa qgl @@ -128576,9 +128339,7 @@ aaa qYo aaa aad -aaa -aaa -owK +vVc bTz bTz bTz @@ -128586,17 +128347,19 @@ bTz bTz bTz bTz -owK -aaa -aaa -aaa -aaa -efQ +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +vVc +qYo qYo kun qYo -aaa -aaa aac aaa qgl @@ -128833,9 +128596,7 @@ aaa aad aaa aad -aaa -aaa -owK +vVc bTz bTz bTz @@ -128843,17 +128604,19 @@ bTz bTz bTz bTz -owK -aaa -aaa -aaa -aaa -aad +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +abj +qYo aad bbD aad -aad -aaa aac aad qgl @@ -129090,9 +128853,7 @@ aaa aad aaa aad -aaa -aaa -owK +vVc bTz bTz bTz @@ -129100,17 +128861,19 @@ bTz bTz bTz bTz -owK -aaa -aaa -aaa -aaa -aad +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +abj +qYo fuV ocY fuV -aad -aaa aac aaa qgl @@ -129344,12 +129107,11 @@ aad aad aad aad -abj -aaa -abj aad +aaa aad -owK +abj +lAS bTz bTz bTz @@ -129357,17 +129119,18 @@ bTz bTz bTz bTz -owK -aaa -mtz -aaa -aaa -aad +bTz +bTz +bTz +bTz +bTz +bTz +bTz +abj +qYo fuV htw fuV -aad -aad aFo aaa qgl @@ -129604,9 +129367,7 @@ aaa aad aaa aad -aaa -aaa -owK +vVc bTz bTz bTz @@ -129614,18 +129375,20 @@ bTz bTz bTz bTz -owK -jUT -mtz -jUT -jUT +bTz +bTz +bTz +bTz +bTz +bTz +bTz +bTz +vVc fuV fuV jNx fuV fuV -aad -aac aaa aaa aad @@ -129858,31 +129621,31 @@ aad aad aad aad -abj +aad aaa +aad +hXG abj -abj -abj -owK -owK -owK -owK -owK -owK -owK -owK -owK -aaa -mtz -aaa -aaa +vVc +vVc +vVc +vVc +vVc +lBL +vVc +lBL +vVc +vVc +vVc +vVc +vVc +vVc +lBL dPR -kjw +ikv uWa -cXJ +rcZ dPR -aad -aac aac aac aFo @@ -130118,28 +129881,28 @@ fLf blX cUJ kzc -jIH +wPK qQM aaa -jUT aaa aaa aaa aaa aaa aaa -jUT +aaa +aaa +aaa +aaa aaa aaa aaa aaa dPR -iip +aUw jKG eZz dPR -aad -aaa aaa aaa aad @@ -130389,14 +130152,14 @@ igg igg igg igg -aad +eqU +aaa +aaa dPR -oDe +kHK dkH qXJ dPR -aad -aad qYo aaa aad @@ -130648,12 +130411,12 @@ ntA igg qQM kzc -jGs -kyA +kzc jtV +kyA +jGs kzc qQM -qQM qYo efQ qYo @@ -130891,7 +130654,7 @@ hGW hEt nRr igg -bQk +soF fBX oIX fBX @@ -130907,7 +130670,7 @@ tTg dzF dzF frM -tlV +xqs tTg oUU wjP @@ -131297,7 +131060,7 @@ lHY oYs eWt tqe -iLa +tpr csw dzq kUA @@ -131811,16 +131574,16 @@ oYs oYs qdn inS -fDn +rlL csw csw kaw iBc -mot +mnA wYd cpI soB -otU +oiZ exv cLt xJf @@ -132173,7 +131936,7 @@ aZz kui wEI oGr -uYH +ykO ejx qQM wVd @@ -132836,8 +132599,8 @@ rkM ueJ kyR jQd -uHv -hpH +qNQ +yba hAG nHW vdN @@ -133092,7 +132855,7 @@ oYs jxU ueJ cBn -bTK +vZo kDY ezw fdY @@ -133349,7 +133112,7 @@ oYs hih ueJ cBn -vFX +bqC sic bqf uvl @@ -133606,7 +133369,7 @@ oYs rkM ueJ cBn -qzM +lPs iEr uGf hiT @@ -133864,7 +133627,7 @@ lJH ueJ rID xSz -sdS +oJj qSB aze cLO @@ -134188,8 +133951,8 @@ tlN eGy liL rmV -qCr -wdg +qgR +uHW khb bPY pOx @@ -134634,7 +134397,7 @@ wkS oYs oYs tsL -vkl +xoU arQ mZy aGp @@ -136553,7 +136316,7 @@ uKl qQM qYo tgT -iuc +pOB nJb nSp hXu @@ -137335,7 +137098,7 @@ tgT xPc umi nWg -dHG +yeT tgT tgT nPp @@ -142375,11 +142138,11 @@ nkH fli dvy lSl -pwG -piR -piR -piR -piR +xms +aaa +wyH +wyH +diL hFx drj bog @@ -142632,11 +142395,11 @@ xxB uwJ vPy dTD -pwG -eNu -wTn -lyz -piR +kOj +aad +aad +aad +wyH jBR pnV bog @@ -142889,11 +142652,11 @@ vyX pXg dvy lSl -pwG -pCc -ciO -cZk -piR +xms +aaa +aad +aaa +wyH vEl pnV bog @@ -143146,11 +142909,11 @@ vyX pXg hRV lSl -pwG -kTs -gdl -ocQ -piR +xms +aaa +aad +aaa +diL ipQ aZy yil @@ -143403,11 +143166,11 @@ hsn pXg dvy lSl -pwG -gxr -iyT -xcW -ipg +xms +aaa +aad +aaa +diL hub bsC bog @@ -143661,12 +143424,12 @@ pXg dvy nnk kOj -kqH -axw -gVc -sqx +aad +aad +aad +diL tch -aPY +drj bog nkU gOU @@ -143917,11 +143680,11 @@ xhW sLK dvy lSl -pwG -vFM -eJl -lLF -piR +xms +aaa +aad +aaa +diL cxy drj bog @@ -144174,11 +143937,11 @@ xhW fpb bmn lSl -pwG -age -voW -jNO -piR +xms +aaa +aad +aaa +diL uhH xtg bpa @@ -144431,11 +144194,11 @@ xhW skZ dvy lSl -pwG -goE -xkN -gti -piR +xms +aaa +aad +aaa +diL nBJ eVb jYX @@ -144689,9 +144452,9 @@ pXg vwv nFG kOj -pwG -pwG -pwG +xms +xms +xms diL rWj drj @@ -149370,7 +149133,7 @@ eLk lsJ ffP sMB -fTH +tqy hYh qMf oci @@ -156271,7 +156034,7 @@ teo teo teo pKD -lzz +pbN bLs hEF udb @@ -159065,7 +158828,7 @@ eHO eHO omd gku -gcj +mZA eHO lhq tSk diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 591e8878151c..7ab56793b048 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -369,15 +369,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"aim" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "ait" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -397,10 +388,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) -"aiN" = ( -/obj/structure/bookcase/manuals/botany, -/turf/open/floor/iron, -/area/station/service/hydroponics) "aiT" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, @@ -1383,6 +1370,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/port) +"awK" = ( +/obj/structure/table, +/obj/item/hemostat, +/obj/item/cautery{ + pixel_x = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) "axc" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/preopen{ @@ -1421,19 +1417,11 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "axB" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 2 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_y = 28; - pixel_x = -7 +/obj/structure/toilet{ + dir = 4 }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/turf/open/floor/iron/freezer, +/area/station/command/heads_quarters/captain) "axF" = ( /obj/effect/spawner/random/structure/billboard/nanotrasen, /turf/open/lava/plasma/ice_moon, @@ -2108,15 +2096,7 @@ /turf/open/floor/iron, /area/station/engineering/atmos/storage) "aJN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law{ - pixel_y = 16; - pixel_x = 10 - }, -/obj/item/pinpointer/nuke, -/obj/item/disk/nuclear, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) "aJQ" = ( @@ -2627,6 +2607,27 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark, /area/station/science/ordnance/office) +"aSH" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/rack, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ + pixel_y = 6 + }, +/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ + pixel_y = 0 + }, +/turf/open/floor/iron/dark/textured, +/area/station/ai_monitored/security/armory/upper) "aSS" = ( /obj/effect/turf_decal/trimline/dark_red/end, /obj/machinery/meter, @@ -2656,33 +2657,9 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "aTw" = ( -/obj/structure/table/wood, -/obj/item/folder/blue{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/folder/blue, -/obj/item/stamp/denied{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/stamp{ - pixel_x = -6 - }, -/obj/item/paper_bin/carbon{ - pixel_x = 14; - pixel_y = 3 - }, -/obj/item/pen/fountain{ - pixel_y = 10 - }, -/obj/item/stamp/centcom{ - pixel_x = 6 - }, -/obj/structure/window/spawner/directional/west, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/displaycase/captain, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "aTG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -4389,18 +4366,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/iron/white, /area/station/science/robotics/lab) -"bsI" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "bsN" = ( /obj/structure/table, /obj/item/storage/pill_bottle/mutadone{ @@ -4725,12 +4690,12 @@ /turf/open/floor/iron/white, /area/station/security/prison/safe) "byx" = ( +/obj/machinery/computer/security/telescreen/entertainment/directional/north, /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, -/obj/structure/fireplace, -/turf/open/floor/wood, +/turf/open/floor/carpet, /area/station/command/heads_quarters/captain) "byB" = ( /obj/effect/spawner/random/engineering/tracking_beacon, @@ -4785,11 +4750,6 @@ /obj/effect/landmark/navigate_destination/kitchen, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) -"bzt" = ( -/obj/structure/table, -/obj/item/healthanalyzer, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) "bzB" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/reagent_dispensers/watertank, @@ -5954,6 +5914,12 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"bPE" = ( +/obj/structure/table, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/pathology) "bPP" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -6251,7 +6217,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/iron, +/turf/open/floor/plating, /area/station/maintenance/central/lesser) "bVI" = ( /obj/structure/disposalpipe/segment{ @@ -8118,18 +8084,10 @@ /turf/open/floor/stone, /area/station/science/xenobiology) "cyF" = ( -/obj/structure/closet/secure_closet/captains, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_y = 28; - pixel_x = -7 - }, -/turf/open/floor/carpet, +/obj/structure/table/wood, +/obj/machinery/recharger, +/obj/item/melee/chainofcommand, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "cyG" = ( /obj/effect/turf_decal/stripes/line{ @@ -8635,14 +8593,6 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"cEE" = ( -/obj/structure/table/wood, -/obj/item/storage/box/matches{ - pixel_y = -12 - }, -/obj/effect/spawner/random/entertainment/cigar, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain) "cEL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8891,30 +8841,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/locker) -"cIG" = ( -/obj/effect/turf_decal/tile/red/half/contrasted, -/obj/structure/rack, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ - pixel_y = 6 - }, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ - pixel_y = 0 - }, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/turf/open/floor/iron/dark/textured, -/area/station/ai_monitored/security/armory/upper) "cIH" = ( /obj/item/clothing/glasses/sunglasses, /obj/item/stack/spacecash/c10, @@ -10176,9 +10102,7 @@ "dbs" = ( /obj/structure/cable, /obj/machinery/status_display/evac/directional/north, -/obj/structure/bed/dogbed/renault, -/mob/living/basic/pet/fox/renault, -/turf/open/floor/wood, +/turf/open/floor/carpet, /area/station/command/heads_quarters/captain) "dbw" = ( /obj/effect/decal/cleanable/dirt, @@ -10848,21 +10772,11 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "dmG" = ( -/obj/effect/mapping_helpers/airlock/access/all/admin/general, -/obj/machinery/door/airlock/corporate{ - id_tag = "Repdoor"; - name = "Representative's Office" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination, +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/coin/plasma, /turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/area/station/command/heads_quarters/captain) "dmI" = ( /obj/machinery/chem_master, /obj/effect/turf_decal/tile/yellow/full, @@ -12108,14 +12022,16 @@ /turf/open/openspace, /area/station/service/bar/atrium) "dGU" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/machinery/door/airlock/maintenance{ + name = "Captain's Office Maintenance" }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "dHg" = ( /obj/machinery/camera/directional/south{ c_tag = "Fore Primary Hallway - Courtroom Hallway" @@ -12527,18 +12443,12 @@ "dOK" = ( /obj/structure/sign/poster/official/random/directional/south, /obj/structure/table, -/obj/item/storage/box/disks_nanite{ - pixel_x = 6; - pixel_y = 9 - }, -/obj/item/storage/box/disks_nanite{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/storage/box/nanitecontrol{ - pixel_x = 0; - pixel_y = 18 - }, +/obj/item/storage/box/disks_nanite, +/obj/item/nanite_scanner, +/obj/item/nanite_scanner, +/obj/item/nanite_remote, +/obj/item/nanite_remote, +/obj/item/storage/box/disks_nanite, /turf/open/floor/iron, /area/station/science/explab) "dOY" = ( @@ -14141,10 +14051,12 @@ /turf/open/floor/iron/dark/textured, /area/station/security/range) "eqU" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/curtain/bounty, -/turf/open/floor/plating, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/firealarm/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "eqV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -14366,15 +14278,15 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) "euf" = ( -/obj/effect/turf_decal/siding/wood{ +/obj/structure/bed{ dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/item/bedsheet/captain{ dir = 4 }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) "euq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -14994,7 +14906,11 @@ /turf/open/floor/plating, /area/station/service/bar/atrium) "eEC" = ( -/obj/machinery/suit_storage_unit/captain, +/obj/structure/table/wood, +/obj/machinery/fax{ + fax_name = "Captain's Office"; + name = "Captain's Fax Machine" + }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "eEN" = ( @@ -17450,11 +17366,11 @@ /turf/open/floor/iron, /area/station/maintenance/starboard/aft) "fue" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "fuD" = ( /obj/structure/tank_holder/extinguisher, /obj/structure/sign/poster/random/directional/north, @@ -19003,11 +18919,14 @@ /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) "fXb" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/camera/directional/south{ + c_tag = "Captain's Quarters" + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) "fXi" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -19294,6 +19213,17 @@ /obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) +"gbF" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, +/obj/machinery/light/directional/north, +/obj/structure/table/glass, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "gbH" = ( /obj/machinery/conveyor{ id = "mining_internal" @@ -19647,10 +19577,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "ghJ" = ( -/obj/structure/curtain/bounty, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/effect/landmark/start/captain, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "ghN" = ( /obj/structure/sink/directional/east, /turf/open/floor/iron, @@ -20501,15 +20433,13 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance) "gxq" = ( +/obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 }, -/obj/structure/disposalpipe/junction{ - dir = 2 - }, /turf/open/floor/iron, /area/station/hallway/primary/central) "gxx" = ( @@ -22172,8 +22102,12 @@ /turf/open/floor/iron/dark, /area/station/science/breakroom) "gYz" = ( -/obj/item/storage/secure/safe/directional/west, -/obj/structure/displaycase/captain, +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "gYG" = ( @@ -22561,8 +22495,6 @@ /area/station/command/bridge) "heX" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "heY" = ( @@ -23044,10 +22976,12 @@ /turf/open/floor/plating, /area/station/engineering/engine_smes) "hpe" = ( -/obj/structure/toilet{ - pixel_y = 8 +/obj/structure/table/wood, +/obj/machinery/camera/directional/east{ + c_tag = "Captain's Office" }, -/turf/open/floor/iron/freezer, +/obj/item/storage/lockbox/medal, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "hpm" = ( /obj/machinery/camera/directional/north{ @@ -23135,16 +23069,10 @@ /turf/open/floor/iron/dark/textured, /area/station/security/bitden) "hpR" = ( -/obj/machinery/requests_console/directional/west{ - anon_tips_receiver = 1; - assistance_requestable = 1; - department = "Captain's Desk"; - name = "Captain's Requests Console"; - can_send_announcements = 1 +/obj/effect/spawner/random/entertainment/arcade{ + dir = 4 }, -/obj/structure/table/wood, -/obj/item/paperwork/captain, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "hpX" = ( /obj/machinery/door/airlock/public/glass{ @@ -23270,9 +23198,8 @@ /turf/open/floor/iron, /area/station/cargo/sorting) "hsx" = ( -/obj/item/kirbyplants/random, -/obj/machinery/keycard_auth/directional/west, -/turf/open/floor/carpet, +/obj/machinery/vending/cigarette, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "hsy" = ( /obj/effect/turf_decal/stripes/asteroid/line{ @@ -23829,8 +23756,8 @@ /turf/open/floor/iron/white, /area/station/medical/chemistry) "hCV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/table/wood, +/obj/item/hand_tele, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "hDb" = ( @@ -27183,6 +27110,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"iII" = ( +/obj/structure/table, +/obj/item/circular_saw, +/obj/item/scalpel{ + pixel_y = 12 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) "iIW" = ( /obj/structure/table, /obj/item/plant_analyzer, @@ -27336,14 +27272,9 @@ /turf/open/floor/iron/dark, /area/station/service/chapel) "iLu" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/captain{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet, +/obj/machinery/suit_storage_unit/captain, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "iLK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -27896,9 +27827,8 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/fore) "iTd" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, +/obj/structure/bed/dogbed/renault, +/mob/living/basic/pet/fox/renault, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "iTy" = ( @@ -28944,16 +28874,11 @@ /turf/open/floor/grass, /area/station/service/hydroponics) "jly" = ( -/obj/structure/chair/comfy/brown{ - color = "#c45c57"; - desc = "Remarkably soft, with plush cozy cushions, premium memory-foam and covered in stain-resistant fabric. Made by Kat-Kea???!"; - dir = 4; - name = "Premium Cozy Chair" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) "jlF" = ( /obj/machinery/computer/arcade/amputation{ dir = 4 @@ -29685,18 +29610,9 @@ /turf/open/floor/wood, /area/station/maintenance/port/aft) "jzn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/centcom{ - dir = 4 - }, -/obj/item/storage/secure/safe/directional/south, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/closet/secure_closet/captains, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) "jzr" = ( /obj/item/reagent_containers/spray/plantbgone, /obj/item/reagent_containers/spray/pestspray{ @@ -30942,6 +30858,35 @@ /obj/structure/stairs/east, /turf/open/floor/plating, /area/station/hallway/primary/central/fore) +"jSM" = ( +/obj/machinery/status_display/ai/directional/north, +/obj/structure/table/glass, +/obj/item/chicken_feed{ + pixel_y = 2; + pixel_x = -5 + }, +/obj/machinery/feed_machine{ + pixel_y = 1; + pixel_x = 9 + }, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "jTf" = ( /obj/structure/railing{ dir = 1 @@ -31465,10 +31410,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/engineering/storage/tech) -"kcs" = ( -/obj/machinery/modular_computer/preset/id, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain) "kcA" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -32163,18 +32104,6 @@ }, /turf/open/floor/iron, /area/station/security/prison/visit) -"klD" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 12; - pixel_x = 3 - }, -/obj/item/reagent_containers/cup/glass/flask/gold, -/obj/item/melee/chainofcommand{ - pixel_x = 8 - }, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain) "klX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/public/glass{ @@ -32328,14 +32257,16 @@ /turf/open/floor/iron/smooth, /area/station/security/holding_cell) "kpp" = ( -/obj/machinery/holopad/secure, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/south, -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/table/wood, +/obj/item/storage/box/matches, +/obj/item/razor{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/reagent_containers/cup/glass/flask/gold, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) "kpu" = ( /obj/effect/spawner/random/trash/mess, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -33130,6 +33061,11 @@ }, /turf/open/floor/iron, /area/mine/laborcamp) +"kBT" = ( +/obj/structure/table, +/obj/item/retractor, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) "kBV" = ( /obj/structure/table, /obj/item/circuitboard/machine/chem_dispenser/drinks, @@ -34070,18 +34006,6 @@ /obj/item/crowbar/red, /turf/open/floor/glass/reinforced, /area/station/science/xenobiology) -"kRn" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 9 - }, -/obj/machinery/light/directional/north, -/obj/structure/table/glass, -/obj/machinery/smartfridge/disks, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "kRr" = ( /obj/machinery/door/airlock/engineering{ name = "Port Quarter Solar Access" @@ -35626,30 +35550,6 @@ "lpM" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/captain) -"lpP" = ( -/obj/machinery/status_display/ai/directional/north, -/obj/structure/table/glass, -/obj/item/chicken_feed{ - pixel_y = 2; - pixel_x = -5 - }, -/obj/machinery/feed_machine{ - pixel_y = 1; - pixel_x = 9 - }, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "lpW" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -35877,12 +35777,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"luw" = ( -/obj/structure/table, -/obj/item/clothing/gloves/latex, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) "lux" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -36761,10 +36655,10 @@ /turf/open/floor/plating, /area/station/science/breakroom) "lIp" = ( -/obj/structure/table/wood, -/obj/item/camera, -/obj/effect/spawner/random/entertainment/coin, -/turf/open/floor/wood, +/obj/structure/sink/directional/west, +/obj/structure/mirror/directional/east, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/freezer, /area/station/command/heads_quarters/captain) "lIs" = ( /obj/machinery/door/firedoor, @@ -38242,9 +38136,6 @@ /obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/item/radio/intercom/directional/west, -/obj/machinery/airalarm/directional/north, -/obj/machinery/camera/directional/north, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "mjt" = ( @@ -39322,16 +39213,14 @@ /turf/open/floor/plating, /area/station/hallway/primary/starboard) "mBX" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Captain's Office Maintenance" +/obj/structure/table/wood, +/obj/machinery/airalarm/directional/east, +/obj/item/camera, +/obj/item/storage/photo_album{ + pixel_y = -10 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/command/captain, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "mCw" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/hatch{ @@ -40652,15 +40541,16 @@ /turf/open/floor/iron/textured, /area/station/engineering/atmos) "mZe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/structure/filingcabinet, +/obj/machinery/requests_console/directional/west{ + anon_tips_receiver = 1; + assistance_requestable = 1; + department = "Captain's Desk"; + name = "Captain's Requests Console"; + can_send_announcements = 1 }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/central/lesser) +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "mZf" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 5 @@ -41172,6 +41062,9 @@ /area/mine/production) "ngx" = ( /obj/structure/table, +/obj/structure/sign/plaques/kiddie{ + pixel_x = 32 + }, /obj/machinery/camera/motion/directional/east{ c_tag = "AI Upload East"; network = list("aiupload") @@ -41450,14 +41343,10 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "nkb" = ( -/obj/machinery/door/airlock/command{ - name = "Captain's Quarters" +/obj/machinery/computer/communications{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/command/captain, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "nkh" = ( /obj/structure/disposalpipe/segment, @@ -44110,7 +43999,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/command/captain, -/obj/machinery/door/firedoor, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "nWf" = ( @@ -44174,10 +44062,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) -"nXi" = ( -/mob/living/basic/goat/pete/icebox, -/turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) "nXj" = ( /obj/machinery/vending/sovietsoda, /obj/structure/cable, @@ -44431,12 +44315,6 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/iron, /area/station/security/prison/work) -"oby" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad/secure, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain) "obG" = ( /obj/effect/turf_decal/trimline/blue/corner{ dir = 8 @@ -45015,8 +44893,14 @@ /turf/open/floor/carpet, /area/station/commons/dorms) "olH" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) "olI" = ( /obj/structure/table/glass, /obj/item/book/manual/wiki/medicine{ @@ -45254,6 +45138,26 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/starboard/upper) +"ops" = ( +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/item/cultivator, +/obj/item/plant_analyzer, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/turf/open/floor/iron, +/area/station/service/hydroponics) "opu" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/structure/disposalpipe/segment{ @@ -46389,14 +46293,12 @@ /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) "oGQ" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Consultant's Office"; - name = "Consultant's Fax Machine"; - pixel_y = 3 +/obj/machinery/light_switch/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) "oGR" = ( /obj/item/radio/intercom/directional/north, /obj/structure/reagent_dispensers/plumbed{ @@ -47168,9 +47070,6 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /turf/open/floor/iron, /area/station/command/teleporter) "oUM" = ( @@ -48427,19 +48326,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/break_room) -"pqu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/maintenance{ - name = "Teleporter Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/command/teleporter, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "pqv" = ( /obj/item/storage/medkit/toxin{ pixel_x = 3; @@ -48631,10 +48517,10 @@ /turf/open/floor/plating, /area/station/engineering/engine_smes) "ptB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/chair, -/turf/open/floor/carpet, +/obj/machinery/modular_computer/preset/id{ + dir = 8 + }, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "ptO" = ( /obj/machinery/barsign, @@ -48799,7 +48685,6 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/command/teleporter) "pwn" = ( @@ -49618,11 +49503,7 @@ /area/station/service/chapel/office) "pIk" = ( /obj/machinery/light/directional/west, -/obj/machinery/newscaster/directional/west, -/obj/machinery/computer/communications{ - dir = 4 - }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "pIm" = ( /obj/machinery/atmospherics/components/binary/pump{ @@ -50803,10 +50684,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/station/hallway/primary/central) -"qcC" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/icemoon/surface/outdoors/nospawn) "qcE" = ( /obj/structure/ladder, /obj/effect/turf_decal/stripes/box, @@ -51135,22 +51012,9 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "qjx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_y = 6; - pixel_x = -5 - }, -/obj/item/folder/blue{ - pixel_x = 10 - }, -/obj/item/stamp/head/captain, -/turf/open/floor/carpet, +/obj/structure/cable, +/obj/machinery/holopad/secure, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "qjF" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -54528,12 +54392,6 @@ /obj/structure/sign/poster/official/cleanliness/directional/east, /turf/open/floor/iron, /area/station/maintenance/port/fore) -"rnm" = ( -/obj/structure/table, -/obj/item/radio/intercom/directional/north, -/obj/item/razor, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) "rns" = ( /obj/structure/table/reinforced, /obj/item/aicard, @@ -55310,12 +55168,10 @@ }, /area/station/security/prison) "rAW" = ( +/obj/structure/chair, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "rAZ" = ( /obj/effect/turf_decal/stripes/line, @@ -55401,15 +55257,9 @@ /turf/closed/wall, /area/station/cargo/sorting) "rCD" = ( -/obj/machinery/light_switch/directional/north{ - pixel_y = 28; - pixel_x = -7 - }, +/obj/machinery/light_switch/directional/north, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "rCT" = ( @@ -55850,26 +55700,10 @@ /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) "rLe" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/rank/centcom/officer, -/obj/item/clothing/under/rank/centcom/officer_skirt, -/obj/item/clothing/under/rank/centcom/intern, -/obj/item/clothing/under/rank/centcom/commander, -/obj/item/clothing/under/rank/centcom/centcom_skirt, -/obj/item/clothing/head/hats/centcom_cap, -/obj/item/clothing/head/hats/centhat, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/suit/armor/centcom_formal, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/camera/directional/north{ - c_tag = "Teleporter" - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/light/small/directional/north, +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) "rLo" = ( /turf/open/floor/plating, /area/station/cargo/miningdock) @@ -56562,10 +56396,10 @@ /turf/open/floor/iron, /area/mine/laborcamp) "rXi" = ( -/obj/structure/cable, /obj/structure/chair/comfy/brown{ - dir = 4 + dir = 8 }, +/obj/structure/cable, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) "rXr" = ( @@ -56588,9 +56422,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/command/teleporter, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/iron, /area/station/command/teleporter) "rXX" = ( @@ -57173,13 +57004,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"shD" = ( -/obj/structure/table, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/tile/green/full, -/obj/machinery/smartfridge/disks, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/pathology) "shE" = ( /obj/structure/closet/secure_closet/chemical, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -57717,8 +57541,9 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "sqU" = ( -/obj/structure/dresser, -/turf/open/floor/carpet, +/obj/machinery/newscaster/directional/west, +/obj/machinery/keycard_auth/directional/south, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "sqW" = ( /obj/structure/marker_beacon/burgundy{ @@ -58269,12 +58094,6 @@ }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/atmos) -"szh" = ( -/obj/structure/table, -/obj/machinery/light/directional/north, -/obj/item/surgery_tray, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) "szo" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -59391,17 +59210,18 @@ /turf/open/floor/iron/grimy, /area/station/security/prison/work) "sTV" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Teleporter Maintenance" + }, /obj/structure/sign/warning/secure_area/directional/west, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/corporate{ - id_tag = "Repdoor"; - name = "Representative's Office" - }, -/obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/all/command/teleporter, -/turf/open/floor/iron, +/turf/open/floor/plating, /area/station/maintenance/central/lesser) "sUi" = ( /obj/structure/disposalpipe/segment{ @@ -61267,6 +61087,12 @@ /obj/structure/grille, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"tCs" = ( +/obj/structure/table, +/obj/item/book/manual/hydroponics_pod_people, +/obj/item/watertank, +/turf/open/floor/iron, +/area/station/service/hydroponics) "tCx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -62276,22 +62102,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"tSQ" = ( -/obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/item/watertank, -/obj/item/cultivator, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, -/area/station/service/hydroponics) "tTw" = ( /obj/structure/stairs/east, /obj/structure/railing, @@ -62637,13 +62447,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/textured, /area/station/security/brig) -"tYq" = ( -/obj/machinery/light/small/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain) "tYs" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/door/firedoor/border_only, @@ -65055,9 +64858,9 @@ /turf/open/floor/iron, /area/station/commons/fitness) "uNM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/stamp/head/captain, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "uNX" = ( @@ -66325,9 +66128,10 @@ /turf/open/floor/iron, /area/station/hallway/secondary/entry) "viQ" = ( -/obj/structure/sink/directional/west, -/obj/structure/mirror/directional/east, -/turf/open/floor/iron/freezer, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "viR" = ( /obj/effect/spawner/random/medical/two_percent_xeno_egg_spawner, @@ -68193,13 +67997,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"vPE" = ( +/obj/structure/table, +/obj/item/clothing/gloves/latex, +/obj/item/surgical_drapes, +/obj/item/razor, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) "vPF" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, -/obj/structure/table/wood, -/obj/item/storage/lockbox/medal{ - pixel_y = 8 - }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "vPM" = ( @@ -69845,6 +69653,15 @@ "wqx" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/fore) +"wqE" = ( +/mob/living/basic/goat/pete{ + desc = "Not known for their pleasant disposition. This one seems a bit more hardy to the cold."; + habitable_atmos = list("min_oxy"=1,"max_oxy"=0,"min_plas"=0,"max_plas"=1,"min_co2"=0,"max_co2"=5,"min_n2"=0,"max_n2"=0); + minimum_survivable_temperature = 150; + name = "Snowy Pete" + }, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "wqI" = ( /obj/item/radio/intercom/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -70192,10 +70009,11 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "wwB" = ( +/obj/structure/table/wood, +/obj/item/pinpointer/nuke, +/obj/item/disk/nuclear, +/obj/item/storage/secure/safe/directional/east, /obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "wwC" = ( @@ -71084,13 +70902,10 @@ /turf/open/floor/iron/cafeteria, /area/station/hallway/secondary/exit/departure_lounge) "wKw" = ( -/obj/machinery/modular_computer/preset/command{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) "wKA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -72210,15 +72025,8 @@ /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) "xbo" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 12; - pixel_x = 3 - }, -/obj/item/hand_tele, -/obj/machinery/recharger{ - pixel_x = -8; - pixel_y = 5 +/obj/structure/chair/comfy/brown{ + dir = 4 }, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) @@ -73528,12 +73336,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/status_display/ai/directional/north, -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Captain's Office"; - name = "Captain's Fax Machine" - }, -/turf/open/floor/wood, +/turf/open/floor/carpet, /area/station/command/heads_quarters/captain) "xxB" = ( /obj/machinery/power/solar{ @@ -74358,7 +74161,16 @@ /turf/open/floor/glass/reinforced, /area/station/science/ordnance/office) "xLF" = ( -/turf/open/floor/carpet, +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Captain's Desk Door"; + req_access = list("captain") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, /area/station/command/heads_quarters/captain) "xLK" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -173627,7 +173439,7 @@ rcY scw xMq hmb -kRn +gbF eYX sCZ sCZ @@ -174400,14 +174212,14 @@ gAN qXz gAy rhR -tSQ +ops lEH lgA gAy bqH jtv exw -lpP +jSM rCh jTf gUF @@ -179289,7 +179101,7 @@ dEB dMS jBB mQk -nXi +wqE wMP fwB fwB @@ -182394,7 +182206,7 @@ ueE wDk jUB vjJ -shD +bPE ffe ffe ffe @@ -232695,7 +232507,7 @@ mAe stt qum diC -cIG +aSH mwJ rUb hYu @@ -237122,11 +236934,11 @@ ybv lpM lpM lpM -lpM bln bln bln -qcC +bln +bln bln bln bln @@ -237376,14 +237188,14 @@ hsx hpR pIk gYz -lpM +mZe iLu -klD -olH -eqU -ghJ -eqU -olH +lpM +lpM +lpM +lpM +lpM +mhQ mhQ mhQ mhQ @@ -237629,18 +237441,18 @@ aqB pVq nVZ oRk -ptB -qjx +mvc +mvc rAW +uNM +ghJ uEm -lpM -tYq sqU -olH +lpM rLe euf jzn -olH +mhQ uoT erZ wVu @@ -237886,18 +237698,18 @@ iUT aVH lpM rCD -xLF -kcs -oby +uEm +uEm +mvc hCV nkb -anu -xLF +ptB +mvc olH -aTw +anu jly fXb -olH +mhQ nKe jUD nZb @@ -238143,18 +237955,18 @@ tUO qWZ lpM xxx -xLF xbo -aJN -mvc -lpM +xbo +anu +fue +dmG cyF xLF -olH +lpM oGQ wKw kpp -olH +mhQ hUV aks nLH @@ -238400,18 +238212,18 @@ bCW uLp lpM byx -xLF -xLF +aJN +aJN wzm ond +mvc +mvc +mvc lpM -vey dbm -olH -olH -bsI -aim -olH +vey +vey +mhQ raN rJv hPT @@ -238657,18 +238469,18 @@ sNQ oVR lpM dbs -wma rXi rXi +wma +heX +qjx heX -lpM -hpe viQ -lrD -olH +lpM +lIp axB -dGU -olH +lrD +mhQ ixu hGh frN @@ -238915,17 +238727,17 @@ lIs lpM vPF uEm -cEE -lIp -uNM +uEm +uEm +uEm +uEm +uEm +eqU log sIt sIt sIt log -olH -dmG -olH aTG hGh raf @@ -239171,17 +238983,17 @@ sUi tEd lpM eEC -uEm -iTd +aTw iTd +hpe wwB mBX -fue -wdg +uEm +viQ +dGU wdg -pqu bVv -mZe +wdg sTV pwf oUL @@ -239432,9 +239244,9 @@ lpM lpM lpM lpM -log -log -log +lpM +lpM +lpM log sIt gJR @@ -241725,7 +241537,7 @@ gmW uiw hWh hGI -aiN +tCs exw exw exw @@ -249204,7 +249016,7 @@ vzX bJJ gzB uvt -luw +vPE unw xwN npD @@ -249461,7 +249273,7 @@ kBl hOY dbx uvt -rnm +awK pra wVJ mtI @@ -249718,7 +249530,7 @@ vvP mxD cgZ uvt -szh +iII pra rdb mtI @@ -249975,7 +249787,7 @@ ddk dry apM uvt -bzt +kBT pra tSc mtI diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 24033c969fbb..c4b77cdb3ff9 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -44,6 +44,25 @@ "aap" = ( /turf/closed/mineral/random/low_chance, /area/space/nearstation) +"aat" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/poddoor/preopen{ + id = "prisonblast"; + name = "Prison Blast Door" + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/cable, +/obj/machinery/button/door/directional/south{ + id = "prisonblast"; + name = "Prison Lockdown"; + req_access = list("brig") + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) "aau" = ( /obj/machinery/light/directional/east, /obj/structure/cable, @@ -98,30 +117,6 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/ai) -"aaN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "ceprivate"; - name = "Chief Engineer's Privacy Shutters" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "aaO" = ( /obj/structure/flora/grass/jungle/a/style_random, /turf/open/misc/asteroid, @@ -255,14 +250,6 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"acr" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) "acs" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -304,6 +291,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"acF" = ( +/obj/structure/sign/warning/radiation, +/turf/closed/wall/rust, +/area/station/engineering/atmos) "acK" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -499,6 +490,10 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"aeL" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, +/turf/closed/wall/rust, +/area/station/engineering/atmos) "aeS" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -517,34 +512,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"aff" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "emmd"; - name = "Emergency Medical Lockdown Shutters" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "medbay_front_door"; - name = "Medbay" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/security/brig_physician, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/lobby) "afw" = ( /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/aisat/foyer) @@ -715,11 +682,6 @@ }, /turf/open/floor/carpet/orange, /area/station/cargo/quartermaster) -"ahf" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) "ahz" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 @@ -779,6 +741,12 @@ /obj/machinery/digital_clock/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/service/bar/atrium) +"aig" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/aft) "aiB" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -823,15 +791,6 @@ /obj/structure/table, /turf/open/floor/iron/showroomfloor, /area/station/security/office) -"aiW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "ajo" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/decal/cleanable/dirt, @@ -889,22 +848,21 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos) +"ajH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "ajM" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/disposalpipe/segment, /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/plating/airless, /area/space/nearstation) -"ajU" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/brig) "aka" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/security/armory) @@ -936,13 +894,6 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance/storage) -"akT" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plating, -/area/station/command/gateway) "akV" = ( /obj/structure/sign/departments/security, /turf/closed/wall/rust, @@ -999,19 +950,6 @@ /mob/living/basic/parrot/poly, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) -"alK" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/brig) "alL" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -1054,6 +992,7 @@ }, /obj/effect/turf_decal/tile/red, /obj/machinery/incident_display/delam/directional/north, +/mob/living/basic/pet/poppy, /turf/open/floor/iron, /area/station/engineering/storage_shared) "amy" = ( @@ -1148,6 +1087,17 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"anF" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/station/engineering/atmos) "anH" = ( /turf/closed/wall, /area/space/nearstation) @@ -1195,6 +1145,12 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/showroomfloor, /area/station/security/execution/transfer) +"aot" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "aov" = ( /obj/effect/turf_decal/bot, /obj/structure/reagent_dispensers/watertank, @@ -1375,15 +1331,6 @@ /obj/item/stack/sheet/glass, /turf/open/floor/plating/airless, /area/space/nearstation) -"aqV" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/closet/secure_closet/atmospherics, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "aqY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -1407,6 +1354,11 @@ /obj/item/tank/internals/emergency_oxygen/empty, /turf/open/misc/asteroid/lowpressure, /area/space/nearstation) +"arU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "asb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1594,6 +1546,13 @@ }, /turf/open/floor/stone, /area/station/science/xenobiology) +"awG" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall/rust, +/area/station/engineering/atmos) "awR" = ( /obj/structure/table/wood, /obj/machinery/firealarm/directional/north, @@ -1642,6 +1601,19 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"axq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "axt" = ( /obj/structure/cable, /obj/machinery/door/poddoor/shutters/preopen{ @@ -1671,6 +1643,15 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard) +"ayh" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "ayo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/space_heater, @@ -1813,6 +1794,13 @@ /obj/effect/turf_decal/trimline/hot_pink/filled/corner, /turf/open/floor/iron/dark/herringbone, /area/station/security/prison) +"aBi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "aBl" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 10 @@ -1831,6 +1819,13 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) +"aCi" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "aCE" = ( /obj/machinery/atmospherics/components/tank/air{ dir = 8; @@ -1844,16 +1839,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) -"aCK" = ( -/obj/effect/landmark/start/atmospheric_technician, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "aDa" = ( /obj/structure/sign/poster/random/directional/north, /obj/effect/turf_decal/tile/red{ @@ -1894,6 +1879,12 @@ }, /turf/open/floor/plating, /area/station/medical/pharmacy) +"aDO" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central/fore) "aDQ" = ( /turf/open/misc/asteroid, /area/space/nearstation) @@ -2007,6 +1998,28 @@ /mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/station/medical/pathology) +"aFF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/reagent_dispensers/wall/peppertank/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) +"aGd" = ( +/obj/structure/table, +/obj/machinery/camera/directional/west{ + c_tag = "Incinerator Construction Area"; + name = "atmospherics camera"; + network = list("ss13","engine") + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "aGn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -2014,6 +2027,11 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/disposal) +"aGs" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall/rust, +/area/station/engineering/atmos) "aGu" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2156,17 +2174,6 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron, /area/station/security/processing) -"aIG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/directional/south{ - c_tag = "Fore Hallway Robotics Bay"; - name = "fore camera" - }, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/central/fore) "aJa" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -2256,21 +2263,6 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/showroomfloor, /area/station/security/lockers) -"aJK" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/north{ - c_tag = "Security Office Lockers" - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "aJL" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -2518,36 +2510,19 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/decal/cleanable/dirt, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/anvil, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/wood{ - dir = 8 +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 }, -/turf/open/floor/wood, -/area/station/smithing) -"aOH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/south, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/half/contrasted, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, -/area/station/security/brig) -"aOW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8; - name = "custodial sorting disposal pipe" - }, -/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) +/area/station/command/gateway) +"aPg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/service/kitchen) "aPi" = ( /obj/structure/cable, /obj/structure/chair/stool/directional/south, @@ -2578,6 +2553,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/central) +"aPF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/security/brig) "aPJ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -2645,29 +2626,6 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/security/brig) -"aQT" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"aRq" = ( -/obj/machinery/light/directional/west, -/obj/item/radio/intercom/directional/west, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/primary/starboard) "aRt" = ( /obj/effect/turf_decal/bot, /obj/structure/table/optable, @@ -2742,6 +2700,18 @@ dir = 1 }, /area/station/hallway/primary/fore) +"aSY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/brig) "aSZ" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -2965,31 +2935,6 @@ /obj/effect/mapping_helpers/airlock/access/all/service/general, /turf/open/floor/iron/dark, /area/station/maintenance/department/crew_quarters/bar) -"aXQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/status_display/evac/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"aYf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "aYh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -2997,6 +2942,10 @@ /obj/effect/turf_decal/trimline/hot_pink/filled/line, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"aYu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, +/turf/closed/wall, +/area/station/engineering/atmos) "aYv" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -3040,6 +2989,17 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/iron/dark, /area/station/security/office) +"aYW" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "aZg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3187,33 +3147,11 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/plating, /area/station/maintenance/starboard) -"baP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "baS" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/storage) -"baZ" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/door/airlock/command{ - name = "Gateway" - }, -/obj/effect/mapping_helpers/airlock/access/all/command/gateway, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/command/gateway) "bbl" = ( /obj/machinery/door/airlock/external{ name = "Abandoned External Airlock" @@ -3337,6 +3275,16 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/security/execution/education) +"bdU" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/iron, +/area/station/engineering/atmos) "bdX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -3360,8 +3308,6 @@ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/maintenance/fore) "beo" = ( @@ -3416,6 +3362,19 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"bfA" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "bfI" = ( /obj/item/kirbyplants{ icon_state = "plant-03" @@ -3594,6 +3553,12 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/station/service/chapel/funeral) +"bis" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) "biz" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted, /obj/structure/sign/poster/official/safety_eye_protection/directional/east, @@ -3613,15 +3578,6 @@ }, /turf/closed/wall/r_wall/rust, /area/station/security/execution/transfer) -"biU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/warden) "biX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/purple/filled/corner{ @@ -3746,12 +3702,10 @@ /turf/open/floor/plating, /area/station/maintenance/starboard) "blu" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/chair/office/light, +/turf/open/floor/stone, +/area/station/smithing) "blw" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /obj/effect/turf_decal/stripes/line, @@ -3774,6 +3728,12 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/fore) +"blU" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "blX" = ( /obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, /turf/closed/wall, @@ -3850,6 +3810,25 @@ dir = 1 }, /area/station/service/chapel) +"bnG" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/item/clothing/gloves/latex/nitrile, +/obj/item/clothing/gloves/latex/nitrile, +/obj/item/clothing/gloves/latex/nitrile, +/obj/item/clothing/gloves/latex/nitrile, +/obj/item/wrench/medical, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/storage) "bnN" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -3873,19 +3852,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/fore) -"bof" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/obj/item/kirbyplants{ - icon_state = "plant-03" - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "bon" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -3976,6 +3942,19 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/medical/storage) +"bpR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "bpU" = ( /obj/item/chair/stool{ pixel_x = -4 @@ -4057,6 +4036,21 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"brE" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 5 + }, +/obj/machinery/meter, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "brH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4233,24 +4227,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/fore) -"btQ" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"buf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "buk" = ( /obj/machinery/camera/directional/north{ c_tag = "Atmospherics Tank - O2"; @@ -4362,6 +4338,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) +"bwr" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/asteroid/airless, +/area/space) "bwA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -4450,20 +4430,26 @@ /turf/open/floor/iron, /area/station/command/bridge) "byy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/brown/opposingcorners{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/station/command/gateway) "byD" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/aisat_interior) +"byK" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central/fore) "byS" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -4533,6 +4519,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/service/chapel/dock) +"bzy" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "bzS" = ( /obj/structure/lattice/catwalk, /obj/structure/transit_tube/crossing, @@ -4580,12 +4575,6 @@ /obj/structure/filingcabinet/security, /turf/open/floor/iron/dark, /area/station/security/detectives_office) -"bAn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "bAs" = ( /obj/structure/table/wood/fancy/black, /obj/item/food/grown/poppy/geranium{ @@ -4654,6 +4643,16 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron/dark, /area/station/hallway/primary/aft) +"bBE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/atmos) "bBF" = ( /turf/closed/wall/r_wall, /area/station/science/robotics/lab) @@ -4692,11 +4691,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"bDs" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/station_map/engineering/directional/south, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/central) "bDw" = ( /obj/effect/spawner/random/maintenance, /obj/effect/spawner/random/structure/crate, @@ -4721,6 +4715,28 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"bDQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/fireaxecabinet/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics Scrubbers"; + name = "atmospherics camera"; + network = list("ss13","engine") + }, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "bDT" = ( /obj/structure/cable, /obj/structure/table/wood, @@ -4762,15 +4778,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/brig) -"bEz" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) "bFv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4862,12 +4869,6 @@ /obj/structure/cable/layer3, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/ai) -"bGK" = ( -/obj/effect/turf_decal/vg_decals/atmos/nitrogen{ - dir = 4 - }, -/turf/open/floor/engine/n2, -/area/station/engineering/atmos) "bGY" = ( /obj/structure/sign/warning/engine_safety, /turf/closed/wall/r_wall, @@ -4910,18 +4911,14 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "bHK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) +/turf/open/floor/iron, +/area/station/command/gateway) "bHL" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad, @@ -4985,15 +4982,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/medical/pathology) -"bIG" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "bIZ" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -5085,28 +5073,6 @@ /obj/effect/spawner/structure/window/bronze, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"bJZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/directional/south{ - c_tag = "Brig Cells" - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/half/contrasted, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/security/brig) -"bKa" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Air to Ports" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "bKc" = ( /obj/effect/turf_decal/bot, /obj/structure/rack, @@ -5127,17 +5093,6 @@ /obj/structure/flora/rock/pile/style_random, /turf/open/misc/asteroid, /area/space/nearstation) -"bKu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/status_display/evac/directional/east, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/station/hallway/primary/port) "bKw" = ( /obj/structure/sign/warning/electric_shock/directional/south, /obj/machinery/light/small/directional/south, @@ -5239,6 +5194,26 @@ }, /turf/open/floor/stone, /area/station/science/xenobiology) +"bMh" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "emmd"; + name = "Emergency Medical Lockdown Shutters" + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical/glass{ + id_tag = "medbay_front_door"; + name = "Medbay" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/security/brig_physician, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/lobby) "bMp" = ( /obj/machinery/computer/slot_machine, /obj/effect/turf_decal/bot_white, @@ -5261,12 +5236,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) -"bMY" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "bNf" = ( /obj/structure/flora/grass/jungle/b/style_random, /obj/structure/flora/bush/flowers_yw/style_random, @@ -5441,13 +5410,6 @@ }, /turf/open/floor/engine, /area/station/security/bitden) -"bPG" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Security Hallway" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "bPK" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/structure/flora/bush/lavendergrass/style_random, @@ -5546,21 +5508,6 @@ /obj/structure/sign/poster/official/love_ian/directional/north, /turf/open/floor/carpet, /area/station/medical/psychology) -"bQC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "bQN" = ( /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/blood/old, @@ -5669,6 +5616,13 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/fore) +"bSM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "bSN" = ( /obj/machinery/plumbing/ooze_sucker{ mapping_id = "3"; @@ -5683,6 +5637,16 @@ /obj/effect/turf_decal/trimline/hot_pink/filled/line, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"bSX" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "bTe" = ( /obj/machinery/computer/communications{ dir = 1 @@ -5696,16 +5660,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/captain) -"bTE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/stack/sheet/plasteel/fifty, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "bTT" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -5826,12 +5780,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/space/nearstation) +"bUN" = ( +/turf/open/floor/plating/airless, +/area/space) "bUO" = ( /obj/effect/turf_decal/box/corners{ dir = 8 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "bVh" = ( /obj/structure/urinal/directional/west, /obj/effect/decal/remains/human, @@ -5879,6 +5836,11 @@ }, /turf/open/floor/iron/kitchen, /area/station/security/prison/mess) +"bVR" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "bVW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate{ @@ -5903,16 +5865,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/cargo/storage) -"bWH" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) "bWI" = ( /obj/machinery/cassette/dj_station{ pixel_y = 12 @@ -6114,11 +6066,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/showroomfloor, /area/station/medical/treatment_center) -"bYo" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/components/trinary/mixer/flipped, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "bYK" = ( /obj/machinery/button/flasher{ id = "visitorflash"; @@ -6155,6 +6102,22 @@ }, /turf/open/floor/iron/dark, /area/station/service/kitchen) +"bZg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/newscaster/directional/east, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/port) "bZt" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/media/jukebox, @@ -6163,6 +6126,13 @@ }, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard/fore) +"bZE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central/fore) "bZN" = ( /obj/structure/table/glass, /obj/item/clothing/glasses/hud/health{ @@ -6384,18 +6354,6 @@ /obj/effect/decal/cleanable/cobweb, /turf/closed/mineral/random/labormineral, /area/space/nearstation) -"ccG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/medbay/central) "ccH" = ( /obj/effect/turf_decal/bot, /obj/structure/reagent_dispensers/watertank, @@ -6407,6 +6365,17 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/space/basic, /area/space/nearstation) +"ccQ" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "ccW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/wood, @@ -6621,17 +6590,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage_shared) -"cfa" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Docking Hallway" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "cfm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/girder/displaced, @@ -6878,6 +6836,12 @@ /obj/structure/cable/layer3, /turf/closed/wall/rust, /area/station/ai_monitored/turret_protected/aisat_interior) +"cic" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) "cij" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -7125,21 +7089,6 @@ }, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"clk" = ( -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 9 - }, -/obj/machinery/computer/turbine_computer{ - dir = 1; - mapping_id = "main_turbine" - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "clm" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/hatch{ @@ -7207,6 +7156,21 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance) +"clL" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/meter, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "clQ" = ( /obj/structure/chair/sofa/left/maroon{ dir = 8 @@ -7233,23 +7197,13 @@ /area/station/security/medical) "cme" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/structure/fireplace, -/obj/item/toy/figure/ninja{ - pixel_x = -9; - pixel_y = 37 - }, -/obj/item/toy/figure/syndie{ - pixel_x = 8; - pixel_y = 37 - }, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ +/obj/effect/turf_decal/tile/brown/opposingcorners{ dir = 1 }, +/obj/structure/machine/assembly_bench, +/obj/effect/turf_decal/delivery, /turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/area/station/smithing) "cml" = ( /turf/closed/wall/rust, /area/station/service/library) @@ -7266,10 +7220,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/bar/atrium) -"cmN" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/gateway) "cmQ" = ( /turf/open/floor/cult, /area/station/service/chapel/office) @@ -7321,13 +7271,6 @@ /obj/structure/grille, /turf/open/misc/asteroid/airless, /area/space/nearstation) -"cnk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - initialize_directions = 8 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "cnn" = ( /obj/machinery/status_display/evac/directional/west, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -7410,7 +7353,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "cov" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -7552,6 +7495,15 @@ }, /turf/open/floor/iron, /area/station/command/bridge) +"cre" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos) "crk" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -7587,7 +7539,7 @@ dir = 1 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "crR" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -7723,28 +7675,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"cud" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "cui" = ( /mob/living/basic/mining/goliath/ancient, /turf/open/misc/asteroid/airless, /area/space/nearstation) -"cuo" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/clothing/gloves/latex/nitrile, -/obj/item/clothing/gloves/latex/nitrile, -/obj/item/clothing/gloves/latex/nitrile, -/obj/item/clothing/gloves/latex/nitrile, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/storage) "cuq" = ( /obj/machinery/door/airlock/external{ name = "Security Escape Pod"; @@ -7819,6 +7759,12 @@ }, /turf/open/floor/iron/dark/herringbone, /area/station/security/prison) +"cvF" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/medbay/central) "cvM" = ( /obj/structure/sign/warning/secure_area{ name = "EMERGENCY STORAGE" @@ -7961,15 +7907,17 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) "czv" = ( -/obj/machinery/light_switch/directional/west, -/obj/structure/chair/office{ - dir = 4 +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 +/obj/machinery/camera/directional/west{ + c_tag = "Port Hallway Vendors"; + name = "Vacant commisary" }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/light_switch/directional/west, +/turf/open/floor/stone, +/area/station/smithing) "czy" = ( /obj/machinery/door/airlock/external/glass{ name = "Supply Door Airlock" @@ -8024,15 +7972,9 @@ /obj/effect/landmark/start/botanist, /turf/open/floor/iron, /area/station/service/hydroponics) -"cAT" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) +"cAE" = ( +/turf/closed/wall/r_wall/rust, +/area/station/smithing) "cAU" = ( /obj/structure/sign/departments/chemistry/directional/west, /obj/machinery/light/directional/west, @@ -8075,15 +8017,6 @@ "cBp" = ( /turf/open/space/basic, /area/station/cargo/mining/asteroid_magnet) -"cBr" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "cBD" = ( /obj/structure/flora/grass/jungle/a/style_random, /obj/effect/turf_decal/sand/plating, @@ -8124,6 +8057,17 @@ /obj/structure/grille, /turf/closed/wall/r_wall, /area/station/engineering/atmos) +"cCm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/structure/sign/directions/evac{ + dir = 4; + pixel_y = -24 + }, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/port) "cCJ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -8166,6 +8110,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) +"cDh" = ( +/turf/closed/wall/rust, +/area/station/medical/office) "cDH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -8214,16 +8161,6 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/fore) -"cFk" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "cFq" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8314,6 +8251,25 @@ "cGP" = ( /turf/closed/wall/r_wall, /area/station/service/chapel/monastery) +"cGQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Central Hallway Courtroom"; + name = "central camera" + }, +/obj/structure/sign/departments/lawyer/directional/north, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "cGR" = ( /obj/machinery/light/small/directional/south, /mob/living/basic/chicken{ @@ -8321,11 +8277,6 @@ }, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) -"cHf" = ( -/obj/machinery/portable_atmospherics/canister/bz, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "cHg" = ( /obj/structure/chair/pew{ dir = 8 @@ -8734,14 +8685,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/teleporter) -"cMC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/orange/filled/corner, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "cMD" = ( /obj/machinery/computer/pod/old/mass_driver_controller/ordnancedriver{ pixel_x = 24 @@ -8753,6 +8696,29 @@ /obj/effect/turf_decal/tile/purple/anticorner/contrasted, /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance) +"cMT" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/medbay/central) +"cMV" = ( +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 9 + }, +/obj/machinery/computer/turbine_computer{ + dir = 1; + mapping_id = "main_turbine" + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) "cNz" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -8893,14 +8859,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"cPG" = ( -/obj/item/radio/intercom/directional/west, -/obj/item/kirbyplants{ - icon_state = "plant-02"; - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/security/brig) "cPZ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8930,15 +8888,14 @@ "cQR" = ( /turf/closed/wall, /area/station/maintenance/department/cargo) -"cQX" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 5 +"cQV" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/iron, -/area/station/engineering/atmos) +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central/fore) "cRq" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ @@ -8970,16 +8927,6 @@ }, /turf/open/floor/plating, /area/station/medical/pharmacy) -"cSe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/atmos) "cSj" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/north, @@ -9085,6 +9032,21 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port/aft) +"cUA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos) "cUD" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9097,17 +9059,6 @@ /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/lesser) -"cUI" = ( -/obj/structure/closet/radiation, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "cUM" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/manifold/violet/visible{ @@ -9178,6 +9129,14 @@ }, /turf/open/floor/grass, /area/station/service/hydroponics) +"cVS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "cVW" = ( /mob/living/basic/migo, /turf/open/misc/asteroid/airless, @@ -9252,22 +9211,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden) -"cWJ" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/brig) "cWP" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -9301,19 +9244,20 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/robotics/lab) -"cXg" = ( +"cXh" = ( +/turf/closed/wall, +/area/station/security/brig) +"cXz" = ( +/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/sign/departments/evac/directional/north, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/sign/directions/cryo/directional/east{ + pixel_y = 41 }, /turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) -"cXh" = ( -/turf/closed/wall, -/area/station/security/brig) +/area/station/hallway/primary/starboard) "cXH" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -9484,31 +9428,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard/fore) -"cZK" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"cZO" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "ceprivate"; - name = "Chief Engineer's Privacy Shutters" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "cZW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -9533,15 +9452,16 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/fore) -"daG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 +"daL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/smart/manifold/violet/visible{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, -/area/station/hallway/primary/port) +/area/station/engineering/atmos) "dbi" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -9626,10 +9546,6 @@ dir = 4 }, /area/station/hallway/primary/fore) -"dcm" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall, -/area/station/command/heads_quarters/nt_rep) "dcn" = ( /obj/effect/turf_decal/bot, /obj/machinery/quantum_server{ @@ -9685,6 +9601,16 @@ }, /turf/open/floor/wood, /area/station/service/bar/atrium) +"ddI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + name = "Engineering Foyer" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "ddP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -9776,6 +9702,14 @@ /obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/iron/dark, /area/station/command/bridge) +"dfk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash/large, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "dfv" = ( /obj/machinery/rnd/production/circuit_imprinter/department/science, /obj/effect/turf_decal/bot, @@ -9816,16 +9750,6 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"dgj" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) "dgu" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -9901,14 +9825,6 @@ }, /turf/closed/wall/r_wall, /area/station/command/heads_quarters/cmo) -"dho" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/components/binary/crystallizer, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "dhz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -10091,6 +10007,19 @@ /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/station/service/hydroponics/garden) +"dkD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos) "dkH" = ( /obj/structure/cable, /obj/machinery/duct, @@ -10162,10 +10091,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark, /area/station/medical/office) -"dla" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, -/turf/closed/wall, -/area/space/nearstation) "dlc" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/cup/glass/mug/coco, @@ -10183,19 +10108,13 @@ /obj/machinery/light/floor/has_bulb, /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) -"dmm" = ( -/obj/machinery/camera/directional/west{ - c_tag = "Port Hallway Firelock"; - name = "port camera" - }, -/obj/machinery/bluespace_vendor/directional/west, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark/corner{ - dir = 8 +"dmf" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Cargo Requests" }, -/area/station/hallway/primary/port) +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "dmp" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -10376,16 +10295,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/solars/starboard/fore) -"doN" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/engineering/atmos) "doU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -10503,6 +10412,11 @@ /obj/machinery/station_map/engineering/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"dpR" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "dpT" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -10549,10 +10463,6 @@ pixel_x = 10; pixel_y = 15 }, -/obj/machinery/door/window/left/directional/west{ - name = "Medbay Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/dark, /area/station/medical/storage) "dqw" = ( @@ -10569,6 +10479,12 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron/showroomfloor, /area/station/science/robotics/lab) +"dqF" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "dqP" = ( /obj/machinery/door/airlock/virology/glass{ name = "Isolation A" @@ -10578,6 +10494,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/showroomfloor, /area/station/medical/pathology) +"drk" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/book/manual/wiki/atmospherics, +/obj/item/stack/sheet/rglass{ + amount = 20; + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "drl" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/blue, @@ -10640,18 +10574,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"drI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/east, -/obj/machinery/status_display/evac/directional/east, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/station/hallway/primary/port) "dsc" = ( /obj/machinery/door/airlock/command/glass{ name = "Control Room" @@ -10838,6 +10760,14 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/maintenance/port/lesser) +"duW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "duY" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10845,6 +10775,21 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/starboard) +"dva" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "dvk" = ( /turf/closed/wall/r_wall/rust, /area/station/maintenance/department/bridge) @@ -10953,18 +10898,36 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"dwL" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "dxm" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/rust, /area/station/engineering/gravity_generator) -"dxn" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/button/door/atmos_test_room_mainvent_1{ - pixel_y = -22 +"dxq" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/dark/visible, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 }, -/obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) +/area/station/engineering/atmos) +"dxB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "dxI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -11014,6 +10977,20 @@ "dyj" = ( /turf/closed/wall/rust, /area/station/security/checkpoint/supply) +"dyC" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/sink/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "dyD" = ( /obj/machinery/air_sensor/nitrogen_tank, /turf/open/floor/engine/n2, @@ -11122,15 +11099,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"dzR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "dzS" = ( /turf/closed/wall, /area/station/security/lockers) @@ -11228,12 +11196,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/showroomfloor, /area/station/science/explab) -"dBW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "dCd" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/table/wood/fancy/blue, @@ -11389,18 +11351,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/chapel/monastery) -"dFL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/vending/cigarette, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/aft) "dFM" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -11410,19 +11360,6 @@ /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/lesser) -"dFW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/warning/secure_area/directional/north, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "dGm" = ( /obj/machinery/atmospherics/components/unary/artifact_heatingpad{ dir = 4 @@ -11437,6 +11374,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"dGp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/security/brig) "dGD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ @@ -11504,6 +11451,11 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"dIg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "dIh" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -11687,6 +11639,19 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"dJL" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/medbay/lobby) "dJS" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -11698,18 +11663,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard) -"dKl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/primary/central/fore) "dKo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11740,6 +11693,7 @@ }, /area/station/service/chapel) "dKz" = ( +/obj/structure/rack, /obj/effect/turf_decal/bot, /obj/item/storage/belt/utility{ pixel_x = 5; @@ -11760,9 +11714,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/structure/table, -/obj/machinery/cell_charger_multi, -/obj/item/stock_parts/cell/high, /turf/open/floor/iron/dark, /area/station/engineering/storage_shared) "dKJ" = ( @@ -11898,6 +11849,10 @@ }, /turf/open/floor/plating, /area/station/cargo/quartermaster) +"dMp" = ( +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "dMq" = ( /obj/machinery/door/airlock/external/glass{ name = "Supply Door Airlock" @@ -11917,6 +11872,12 @@ "dME" = ( /turf/closed/wall, /area/station/cargo/warehouse) +"dMR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/table_frame, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "dMW" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/water_source/puddle, @@ -11926,12 +11887,6 @@ /mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/station/science/genetics) -"dNd" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/pumproom) "dOc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -11988,6 +11943,12 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/medical/treatment_center) +"dON" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "dOW" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/blue{ @@ -12035,26 +11996,17 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/maintenance/port/lesser) -"dPO" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/closet/secure_closet/engineering_welding, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/iron, -/area/station/engineering/lobby) "dQg" = ( /obj/machinery/light/small/directional/south, /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/structure/chair/sofa/corp/left{ - color = "#DE3A3A"; - dir = 1 - }, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ +/obj/effect/turf_decal/tile/brown/opposingcorners{ dir = 1 }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/material_analyzer, +/obj/effect/turf_decal/delivery, /turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/area/station/smithing) "dQM" = ( /obj/effect/turf_decal/bot, /obj/structure/closet{ @@ -12132,18 +12084,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"dRv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "dRB" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -12174,12 +12114,6 @@ /obj/structure/cable, /turf/open/floor/engine/telecomms, /area/station/tcommsat/server) -"dRG" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/item/reagent_containers/condiment/sugar, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) "dRR" = ( /obj/effect/turf_decal/bot, /obj/structure/bodycontainer/morgue, @@ -12211,6 +12145,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"dSv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/brig) "dSw" = ( /obj/machinery/airalarm/directional/north, /obj/structure/cable, @@ -12258,16 +12200,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/solars/port/fore) -"dTa" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "dTc" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/growing/tray, @@ -12332,6 +12264,15 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard) +"dUa" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/primary/fore) "dUd" = ( /obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, @@ -12654,14 +12595,41 @@ }, /turf/open/floor/iron/dark/herringbone, /area/station/security/prison/mess) -"eav" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment{ - dir = 9 +"eaw" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 10 }, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"eaB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) +"eaQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "eaR" = ( /obj/effect/turf_decal/trimline/piss_yellow/filled/line{ dir = 4 @@ -12812,26 +12780,6 @@ /obj/effect/turf_decal/tile/green/opposingcorners, /turf/open/floor/iron, /area/station/service/hydroponics) -"eeh" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/table/glass, -/obj/item/storage/box/rxglasses{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/stack/medical/gauze{ - pixel_x = 8 - }, -/obj/item/reagent_containers/cup/bottle/epinephrine, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/item/reagent_containers/cup/bottle/multiver{ - pixel_x = 6 - }, -/obj/item/reagent_containers/syringe, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) "een" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/bot, @@ -12960,6 +12908,13 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) +"efS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/built/directional/north, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "efV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -13145,30 +13100,15 @@ /turf/open/floor/iron/dark, /area/station/security/prison/garden) "eix" = ( -/obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/item/paper_bin{ - pixel_x = -5 - }, -/obj/item/pen{ - pixel_x = -5 - }, -/obj/item/stamp{ - pixel_x = -6; - pixel_y = -2 - }, -/obj/item/stamp/centcom{ - pixel_y = 7 - }, -/obj/item/stamp/denied{ - pixel_x = 6; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, +/obj/effect/turf_decal/box, +/obj/structure/cable, /turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/area/station/smithing) "eiz" = ( /obj/structure/cable, /obj/machinery/duct, @@ -13280,6 +13220,17 @@ luminosity = 2 }, /area/station/science/robotics/mechbay) +"ejX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Port Mix to West Ports" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "ekm" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter/room) @@ -13394,12 +13345,6 @@ }, /turf/open/misc/asteroid, /area/space/nearstation) -"emw" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "emx" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 8 @@ -13431,15 +13376,6 @@ /obj/structure/ghost_critter_spawn, /turf/open/floor/plating, /area/station/maintenance/fore) -"emM" = ( -/obj/machinery/door/firedoor, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/port) "emU" = ( /obj/machinery/door/poddoor/incinerator_atmos_aux, /turf/open/floor/engine, @@ -13622,11 +13558,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"epU" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/portable_atmospherics/canister/bz, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "eqx" = ( /obj/machinery/conveyor{ dir = 5; @@ -13799,6 +13730,14 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) +"eto" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron, +/area/station/engineering/main) "etD" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, @@ -13813,6 +13752,16 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/cargo/drone_bay) +"euc" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Hallway" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "euh" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ @@ -13884,10 +13833,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"evv" = ( -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, -/turf/open/floor/iron/dark, -/area/station/service/kitchen) "evE" = ( /turf/closed/wall/mineral/plastitanium, /area/station/maintenance/port/greater) @@ -14028,6 +13973,12 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/dark, /area/station/hallway/primary/aft) +"exN" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "exP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/opposingcorners, @@ -14086,6 +14037,19 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos) +"eyx" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "eyA" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue, @@ -14125,6 +14089,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/port) +"ezu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/incident_display/delam/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"ezV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/cafeteria, +/area/station/service/kitchen) "ezY" = ( /obj/structure/chair{ dir = 4 @@ -14198,6 +14171,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"eAs" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/turf/closed/wall/rust, +/area/station/engineering/atmos) "eAu" = ( /obj/effect/turf_decal/box/white{ color = "#52B4E9" @@ -14352,6 +14331,29 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/garden) +"eEz" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"eEB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos) "eED" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14745,6 +14747,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"eJH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "eJN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -14757,6 +14768,22 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/storage) +"eKA" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/item/kirbyplants{ + icon_state = "plant-03" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "eKG" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -14822,15 +14849,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) -"eKY" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Pure to Ports" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "eLm" = ( /turf/closed/wall, /area/station/security/checkpoint/customs) @@ -14880,14 +14898,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) -"eLz" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "eLJ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14931,6 +14941,17 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"eMf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "eMr" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron/showroomfloor, @@ -15035,6 +15056,26 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/plating, /area/station/engineering/atmos/storage/gas) +"eNV" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "eOl" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, @@ -15044,6 +15085,10 @@ /obj/effect/decal/cleanable/robot_debris, /turf/closed/wall/r_wall/rust, /area/station/service/chapel/dock) +"eOt" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "eOG" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral, @@ -15100,6 +15145,9 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/service/bar/backroom) +"ePm" = ( +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "ePB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15113,14 +15161,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/security/execution/transfer) -"ePG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "ePU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15207,6 +15247,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) +"eQE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/camera/directional/west{ + c_tag = "Port Hallway Firelock"; + name = "port camera" + }, +/obj/machinery/bluespace_vendor/directional/west, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/hallway/primary/port) "eQG" = ( /obj/machinery/announcement_system, /obj/effect/turf_decal/bot, @@ -15217,29 +15273,14 @@ }, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) -"eQN" = ( -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"eRf" = ( -/obj/structure/rack, -/obj/item/gun/energy/disabler{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/disabler, -/obj/item/gun/energy/disabler{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/turf/open/floor/iron/dark/textured_large, -/area/station/ai_monitored/security/armory) +"eQO" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/barricade/wooden/crude, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/command/gateway, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "eRh" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /obj/effect/turf_decal/tile/purple{ @@ -15364,6 +15405,12 @@ }, /turf/open/floor/iron/dark, /area/station/medical/treatment_center) +"eTh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 1 + }, +/turf/closed/wall, +/area/station/engineering/atmos) "eTt" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle, /obj/structure/transit_tube, @@ -15402,16 +15449,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"eUm" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "eUL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/port_gen/pacman, @@ -15505,6 +15542,16 @@ }, /turf/open/floor/iron/dark, /area/station/security/warden) +"eWu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/security/brig) "eWH" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/carpet, @@ -15544,18 +15591,6 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/aisat/foyer) -"eXm" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Plasma to Incinerator" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "eXJ" = ( /obj/machinery/conveyor_switch/oneway{ id = "QMLoad2"; @@ -15757,6 +15792,18 @@ /obj/structure/sign/warning/docking, /turf/closed/wall, /area/station/cargo/miningoffice) +"fak" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/camera/directional/east{ + c_tag = "Starboard Hallway Cargo Counter"; + name = "starboard camera" + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "faF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15831,21 +15878,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/hallway) -"fbC" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/caution/stand_clear, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "fbF" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -15853,15 +15885,6 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/command/bridge) -"fbM" = ( -/obj/machinery/vending/wallmed/directional/north, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/medbay/central) "fbQ" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/supply/qm, @@ -15958,6 +15981,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured, /area/station/security/prison/garden) +"fdp" = ( +/obj/machinery/power/smes{ + capacity = 9e+006; + charge = 10000 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "fdw" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16110,16 +16146,16 @@ /turf/open/floor/iron/dark, /area/station/security/execution/education) "ffu" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/effect/turf_decal/box/corners{ + dir = 8 }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 8 }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) +/turf/open/floor/iron/dark, +/area/station/command/gateway) "ffv" = ( /obj/machinery/gibber, /obj/effect/turf_decal/stripes/box, @@ -16215,6 +16251,16 @@ /obj/effect/mob_spawn/corpse/human/assistant, /turf/open/floor/fakebasalt, /area/station/security/brig) +"fgJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "fgV" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -16398,18 +16444,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/lockers) -"fjC" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Engineering Hallway" - }, -/obj/structure/sign/departments/engineering/directional/east, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "fjI" = ( /obj/structure/chair/office{ dir = 4 @@ -16421,6 +16455,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/solars/starboard/fore) +"fjX" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central/fore) "fko" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16505,6 +16548,10 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) +"fla" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "flj" = ( /obj/structure/table/glass, /obj/item/storage/belt/medical{ @@ -16528,15 +16575,6 @@ }, /turf/open/floor/iron/dark/textured_edge, /area/station/maintenance/port/fore) -"fls" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/built/directional/north, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "flH" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -16579,21 +16617,6 @@ /obj/effect/turf_decal/box/corners, /turf/open/floor/iron/dark, /area/station/maintenance/port/fore) -"fmi" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/medbay/central) "fmn" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16635,6 +16658,28 @@ }, /turf/open/floor/iron, /area/station/security/office) +"fmA" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) +"fmQ" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Hallway" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "fmU" = ( /obj/machinery/door/airlock/grunge{ id_tag = "abandonedcommissarydoor"; @@ -16751,14 +16796,6 @@ /obj/item/food/grown/poppy/geranium, /turf/open/floor/iron/dark, /area/station/service/chapel) -"foK" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/closet/secure_closet/atmospherics, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "foS" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -16986,6 +17023,18 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/ai_upload) +"fts" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "fty" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -17022,29 +17071,6 @@ /mob/living/basic/rabbit/daisy, /turf/open/floor/wood/large, /area/station/command/heads_quarters/blueshield) -"ftU" = ( -/obj/structure/table, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/machinery/camera/directional/east{ - c_tag = "Incinerator Entrance"; - name = "atmospherics camera"; - network = list("ss13","engine") - }, -/obj/item/hfr_box/body/fuel_input, -/obj/item/hfr_box/body/interface, -/obj/item/hfr_box/body/moderator_input, -/obj/item/hfr_box/body/waste_output, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "ftX" = ( /obj/machinery/power/smes, /obj/effect/turf_decal/bot, @@ -17103,6 +17129,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"fuP" = ( +/obj/structure/rack, +/obj/item/gun/energy/disabler{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/disabler, +/obj/item/gun/energy/disabler{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/turf/open/floor/iron/dark/textured_large, +/area/station/ai_monitored/security/armory) "fuX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17205,6 +17248,22 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"fvQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/hallway) "fvT" = ( /obj/machinery/computer/records/security{ dir = 4 @@ -17220,6 +17279,25 @@ "fvU" = ( /turf/closed/wall/rust, /area/station/maintenance/starboard/fore) +"fvX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/port) +"fwf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/station/engineering/atmos) "fwr" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 1 @@ -17339,16 +17417,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"fxT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "fxY" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/door/airlock/external{ @@ -17544,6 +17612,24 @@ dir = 8 }, /area/station/service/chapel) +"fAR" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/camera/directional/west{ + c_tag = "Medbay Lobby"; + name = "medical camera"; + network = list("ss13","medical") + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/medbay/lobby) "fAZ" = ( /obj/structure/table, /obj/machinery/cell_charger{ @@ -17580,6 +17666,7 @@ /obj/effect/turf_decal/trimline/green/end{ dir = 8 }, +/obj/item/book/manual/botanical_lexicon, /turf/open/floor/iron, /area/station/service/hydroponics) "fBt" = ( @@ -17656,6 +17743,15 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/cargo/storage) +"fCe" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "fCf" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/north, @@ -17684,16 +17780,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/decal/cleanable/dirt, /obj/structure/cable, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 1 +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/command/gateway) "fCM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -17800,6 +17894,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/showroomfloor, /area/station/medical/storage) +"fEb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/trinary/mixer{ + name = "plasma mixer" + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "fEu" = ( /obj/effect/turf_decal/siding/yellow{ dir = 4 @@ -18145,14 +18252,6 @@ }, /turf/open/floor/engine, /area/station/ai_monitored/command/storage/satellite) -"fJA" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/sign/directions/evac{ - dir = 4; - pixel_y = -24 - }, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/port) "fJP" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/effect/decal/cleanable/dirt, @@ -18234,14 +18333,6 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) -"fKW" = ( -/obj/structure/cable, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/electrolyzer, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "fLd" = ( /obj/machinery/power/port_gen/pacman, /obj/structure/sign/warning/electric_shock/directional/north, @@ -18265,6 +18356,10 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/plating/airless, /area/station/engineering/gravity_generator) +"fLu" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "fLv" = ( /turf/open/floor/glass, /area/station/service/hydroponics) @@ -18299,6 +18394,23 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/central) +"fLz" = ( +/obj/machinery/door/poddoor/preopen{ + id = "prisonblast"; + name = "Prison Blast Door" + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/button/door/directional/north{ + id = "prisonblast"; + name = "Prison Lockdown"; + req_access = list("brig") + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/brig) "fLD" = ( /obj/machinery/power/terminal{ dir = 8 @@ -18410,30 +18522,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/showroomfloor, /area/station/security/office) -"fNI" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"fNO" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/structure/table, -/obj/item/book/manual/wiki/atmospherics, -/obj/item/stack/sheet/rglass{ - amount = 20; - pixel_x = 2; - pixel_y = -2 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "fNT" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -18728,14 +18816,8 @@ /area/station/security/prison) "fSr" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ - dir = 1 - }, /turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/area/station/smithing) "fSt" = ( /turf/closed/wall/r_wall/rust, /area/station/engineering/storage_shared) @@ -18884,21 +18966,40 @@ /obj/structure/noticeboard/directional/west, /turf/open/floor/iron, /area/station/service/hydroponics) -"fWl" = ( +"fVj" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Docking Hallway" + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/public/glass{ - name = "Security Hallway" +/obj/structure/sign/directions/evac{ + dir = 4; + pixel_y = 24 }, -/obj/structure/sign/departments/security/directional/west, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 +/obj/structure/sign/directions/science{ + dir = 1; + pixel_y = 40 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/sign/directions/supply{ + dir = 1; + pixel_y = 32 }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) +"fVl" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "N2 to Pure" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "fWq" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -19199,6 +19300,20 @@ /obj/effect/turf_decal/trimline/hot_pink/filled/line, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"gbF" = ( +/obj/machinery/door/poddoor/preopen{ + id = "gravity"; + name = "Gravity Generator Blast Door" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/button/door/directional/north{ + id = "gravity"; + name = "Gravity Generator Lockdown"; + req_one_access = list("command","tech_storage") + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/aft) "gbL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19253,6 +19368,11 @@ /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port/greater) +"gbY" = ( +/obj/effect/turf_decal/bot/left, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "gbZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/binary/pump{ @@ -19287,16 +19407,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/plating/airless, /area/space/nearstation) -"gdh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/atmos) "gdI" = ( /obj/structure/chair/pew{ dir = 8 @@ -19382,18 +19492,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) -"gfv" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "gfw" = ( /obj/effect/turf_decal/tile/purple/anticorner/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19629,6 +19727,18 @@ /obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/iron, /area/station/service/janitor) +"gin" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "gip" = ( /obj/machinery/light/directional/south, /obj/structure/disposalpipe/segment{ @@ -19709,11 +19819,12 @@ }, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/ai_upload) -"gji" = ( -/obj/effect/turf_decal/tile/blue, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/medbay/central) +"gjg" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/brig) "gjD" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/corner{ @@ -19847,11 +19958,6 @@ /obj/effect/turf_decal/tile/purple/anticorner/contrasted, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"gkX" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "glv" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/mineral/random/labormineral, @@ -19918,6 +20024,17 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/command/heads_quarters/hos) +"gne" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Docking Hallway" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "gng" = ( /obj/structure/sign/departments/engineering, /turf/closed/wall, @@ -20140,14 +20257,6 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) -"gqx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) "gqE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -20262,6 +20371,16 @@ /obj/machinery/station_map/engineering/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance) +"gsB" = ( +/obj/structure/table, +/obj/item/pipe_dispenser, +/obj/item/holosign_creator/atmos, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "gsO" = ( /obj/effect/landmark/start/cargo_technician, /obj/structure/chair/office{ @@ -20384,31 +20503,26 @@ /obj/machinery/duct, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"guo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"guv" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 +/turf/open/floor/stone, +/area/station/smithing) +"guC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"guv" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/machinery/fax{ - fax_name = "NT Rep Office"; - name = "Nanotrasen Representative Fax Machine" - }, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ - dir = 1 - }, -/turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/area/station/hallway/primary/central/fore) "guK" = ( /obj/machinery/bookbinder, /obj/structure/window/reinforced/spawner/directional/north, @@ -20420,16 +20534,21 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/dark, /area/station/service/library) +"guS" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron, +/area/station/engineering/lobby) "gva" = ( /obj/structure/grille, /turf/closed/wall/r_wall/rust, /area/station/engineering/atmos) -"gvh" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold/violet/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "gvu" = ( /obj/machinery/portable_atmospherics/canister, /obj/machinery/atmospherics/components/unary/portables_connector/visible, @@ -20517,15 +20636,31 @@ }, /turf/open/floor/iron/dark, /area/station/science/lab) +"gwV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/central/fore) "gxe" = ( +/obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, /obj/structure/noticeboard/directional/east, -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 +/obj/machinery/computer/gateway_control, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"gxi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 4 }, -/turf/open/floor/wood, -/area/station/smithing) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) "gxm" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -20596,8 +20731,16 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, -/turf/open/floor/iron/dark/textured_large, -/area/station/smithing) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/directional/north{ + c_tag = "Gateway"; + name = "command camera" + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "gyA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -20628,6 +20771,10 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"gyV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "gzb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/grille/broken, @@ -20727,18 +20874,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/solars/port/aft) -"gAx" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) "gBd" = ( /obj/machinery/portable_atmospherics/canister/plasma, /obj/machinery/light/directional/west, @@ -20826,10 +20961,6 @@ /obj/structure/sign/poster/contraband/random/directional/south, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/starboard/aft) -"gCA" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "gCS" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/security/upper) @@ -20844,6 +20975,30 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/station/service/chapel/monastery) +"gDm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/directions/science{ + dir = 4; + pixel_x = -32; + pixel_y = 8 + }, +/obj/structure/sign/directions/supply{ + pixel_x = -32 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = -32; + pixel_y = -8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "gDu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -20876,6 +21031,17 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/department/security/upper) +"gDJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "gDM" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -20984,6 +21150,12 @@ }, /turf/open/floor/engine, /area/station/engineering/gravity_generator) +"gFR" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/port) "gFY" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -21112,6 +21284,21 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"gIE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 5 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "gIH" = ( /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 1 @@ -21145,8 +21332,9 @@ "gIY" = ( /obj/structure/sign/poster/random/directional/south, /obj/machinery/shower/directional/north, -/obj/effect/turf_decal/box/red, -/turf/open/floor/noslip, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, /area/station/medical/treatment_center) "gJc" = ( /obj/structure/railing{ @@ -21252,6 +21440,10 @@ /obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/iron, /area/station/service/hydroponics) +"gJK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/turf/closed/wall/rust, +/area/station/maintenance/disposal/incinerator) "gJN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, @@ -21273,37 +21465,6 @@ /obj/structure/closet/emcloset/wall/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"gJX" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Docking Hallway" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/directions/evac{ - dir = 4; - pixel_y = 24 - }, -/obj/structure/sign/directions/science{ - dir = 1; - pixel_y = 40 - }, -/obj/structure/sign/directions/supply{ - dir = 1; - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"gJZ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sign/poster/official/random/directional/west, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "gKq" = ( /obj/structure/cable, /obj/machinery/light/small/directional/east, @@ -21338,21 +21499,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"gLB" = ( -/obj/machinery/door/poddoor/preopen{ - id = "gravity"; - name = "Gravity Generator Blast Door" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/structure/cable/layer1, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/aft) "gLH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21389,29 +21535,16 @@ /mob/living/basic/mining/legion, /turf/open/floor/plating, /area/station/cargo/warehouse) -"gMH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/directions/science{ - dir = 4; - pixel_x = -32; - pixel_y = 8 - }, -/obj/structure/sign/directions/supply{ - pixel_x = -32 - }, -/obj/structure/sign/directions/engineering{ - pixel_x = -32; - pixel_y = -8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ +"gMC" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/effect/turf_decal/delivery, +/obj/machinery/light/directional/east, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) +/turf/open/floor/iron/dark, +/area/station/engineering/main) "gMK" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/dirt, @@ -21424,10 +21557,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/starboard) -"gNt" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/closed/wall, -/area/station/engineering/atmos/pumproom) "gNB" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/carpet/black, @@ -21444,6 +21573,19 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"gNL" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/medbay/central) "gNM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -21489,15 +21631,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/prison/garden) -"gON" = ( -/obj/machinery/door/firedoor, -/obj/machinery/status_display/evac/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) "gPj" = ( /obj/machinery/door/airlock/wood{ name = "What A Shame" @@ -21585,18 +21718,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"gQt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ - dir = 1 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "gQv" = ( /turf/closed/wall/r_wall, /area/station/service/hydroponics) @@ -21687,6 +21808,19 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"gRS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/closet/emcloset/wall/directional/north, +/turf/open/floor/iron, +/area/station/security/brig) "gSa" = ( /obj/structure/chair/stool/bar{ dir = 8 @@ -21742,9 +21876,6 @@ /obj/effect/decal/cleanable/dirt, /obj/item/circuitboard/computer/operating, /obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "gSW" = ( @@ -21759,27 +21890,11 @@ /area/station/command/heads_quarters/rd) "gSZ" = ( /obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/structure/filingcabinet, -/obj/structure/filingcabinet{ - pixel_x = 10 - }, -/obj/structure/filingcabinet{ - pixel_x = -10 - }, -/obj/item/toy/figure/mime{ - pixel_y = 15; - pixel_x = -11 - }, -/obj/item/toy/figure/ian{ - pixel_x = 8; - pixel_y = 15 - }, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ - dir = 1 +/obj/effect/turf_decal/stripes{ + dir = 5 }, -/turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/turf/open/floor/iron/dark/textured_large, +/area/station/smithing) "gTc" = ( /obj/structure/table, /obj/item/tank/internals/emergency_oxygen{ @@ -21869,20 +21984,6 @@ dir = 4 }, /area/station/cargo/quartermaster) -"gUv" = ( -/obj/machinery/firealarm/directional/north, -/obj/machinery/door/poddoor/preopen{ - id = "prisonblast"; - name = "Prison Blast Door" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/transfer) "gUw" = ( /obj/machinery/power/solar{ id = "aftport"; @@ -22096,17 +22197,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/pumproom) -"gXp" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Hallway" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) "gXx" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 4 @@ -22156,6 +22246,15 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance/storage) +"gYK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold/violet/visible, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "gYS" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, @@ -22300,17 +22399,24 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"hcA" = ( -/obj/machinery/door/firedoor, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/stripes/line{ +"hcD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, /obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) +/obj/effect/turf_decal/box, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/medbay/central) "hcG" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -22803,6 +22909,20 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"hjs" = ( +/obj/machinery/door/poddoor/preopen{ + id = "prisonblast"; + name = "Prison Blast Door" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) "hjt" = ( /obj/machinery/light/directional/south, /obj/effect/decal/cleanable/dirt, @@ -22888,6 +23008,15 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/maintenance/port/fore) +"hkw" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Engineering Hallway" + }, +/obj/structure/sign/departments/engineering/directional/east, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/aft) "hky" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/carbon_input{ dir = 1 @@ -22908,6 +23037,19 @@ /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) +"hkL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/start/atmospheric_technician, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "hkR" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23012,16 +23154,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/genetics) -"hmg" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/aft) "hmh" = ( /turf/closed/wall/r_wall/rust, /area/station/maintenance/department/chapel/monastery) @@ -23034,18 +23166,28 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/department/crew_quarters/bar) -"hmD" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ +"hmr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/atmospherics/components/binary/pump{ - name = "East Ports to Fuel" +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 }, /turf/open/floor/iron, -/area/station/engineering/atmos) +/area/station/engineering/lobby) "hmE" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/condiment/saltshaker{ @@ -23139,6 +23281,31 @@ }, /turf/open/floor/iron, /area/station/service/janitor) +"hnD" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/stack/package_wrap, +/obj/item/crowbar, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/item/electronics/airlock{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/electronics/airlock{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/hand_labeler, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "hnF" = ( /obj/structure/cable, /obj/machinery/door/airlock/research{ @@ -23326,24 +23493,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"hqs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "hqv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/light/neon_lining, @@ -23371,13 +23520,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"hrs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/lobby) "hrM" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -23405,11 +23547,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) -"hrU" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/item/kirbyplants/random, -/turf/open/floor/plating, -/area/station/command/gateway) "hrY" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -23474,18 +23611,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/showroomfloor, /area/station/medical/medbay/lobby) -"htB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) "htJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -23528,6 +23653,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/engine, /area/station/engineering/storage/tech) +"huc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/primary/fore) "huk" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, @@ -23568,12 +23704,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"hvy" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 +"hvj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 }, /turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) +/area/station/command/gateway) "hvz" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /obj/effect/turf_decal/tile/purple/half/contrasted{ @@ -23614,11 +23753,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) -"hwf" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "hwo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23715,7 +23849,6 @@ pixel_y = -3 }, /obj/machinery/light/directional/north, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/showroomfloor, /area/station/medical/storage) "hxi" = ( @@ -23850,23 +23983,27 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/port/greater) -"hzF" = ( +"hzO" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/closet, +/turf/open/floor/plating, +/area/station/cargo/warehouse) +"hAc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/shower/directional/east{ + name = "emergency shower" }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/treatment_center) -"hzO" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/closet, -/turf/open/floor/plating, -/area/station/cargo/warehouse) +/turf/open/floor/iron, +/area/station/engineering/atmos) "hAF" = ( /obj/structure/table/wood, /obj/machinery/reagentgrinder{ @@ -23957,6 +24094,23 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/fore) +"hBx" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/secure_area/directional/north{ + name = "EMERGENCY STORAGE" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "hBD" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -24119,6 +24273,19 @@ }, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) +"hDV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/atmos) "hEa" = ( /obj/item/kirbyplants{ icon_state = "applebush" @@ -24339,6 +24506,21 @@ /obj/effect/turf_decal/trimline/red/filled/end, /turf/open/floor/engine, /area/station/security/bitden) +"hHL" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/fore) "hHM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -24515,19 +24697,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/primary) -"hJA" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Hallway" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) "hJD" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/security_all, @@ -24574,7 +24743,7 @@ "hJY" = ( /obj/machinery/door/airlock/medical/glass{ id_tag = "medbay_front_door"; - name = "Medbay Storage" + name = "Medbay" }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/machinery/door/firedoor, @@ -24810,13 +24979,26 @@ /obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/iron/dark, /area/station/maintenance/department/bridge) -"hNp" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ +"hNi" = ( +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/hallway/primary/starboard) +"hNy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "hNF" = ( /obj/effect/turf_decal/loading_area, /obj/effect/turf_decal/stripes/line{ @@ -25055,6 +25237,9 @@ }, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"hPW" = ( +/turf/closed/wall/r_wall/rust, +/area/station/tcommsat/computer) "hPX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25274,42 +25459,6 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/science/lab) -"hSb" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "emmd"; - name = "Emergency Medical Lockdown Shutters" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "medbay_front_door"; - name = "Medbay" - }, -/obj/effect/mapping_helpers/airlock/access/any/security/brig_physician, -/obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/lobby) "hSh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden/layer4{ @@ -25402,13 +25551,14 @@ /area/station/service/hydroponics/garden) "hUl" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ +/obj/effect/turf_decal/tile/brown/opposingcorners{ dir = 1 }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/area/station/smithing) "hUw" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25554,16 +25704,6 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron/dark, /area/station/maintenance/fore) -"hWd" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/engineering/atmos) "hWs" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -25619,6 +25759,25 @@ "hXq" = ( /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"hXK" = ( +/obj/structure/sign/directions/security{ + pixel_y = -40 + }, +/obj/structure/sign/directions/medical{ + dir = 8; + pixel_y = -32 + }, +/obj/structure/sign/directions/command{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "hXL" = ( /obj/effect/turf_decal/bot, /obj/machinery/computer/station_alert, @@ -25816,6 +25975,23 @@ }, /turf/open/floor/iron/dark, /area/station/service/bar/backroom) +"iaw" = ( +/obj/structure/sign/directions/engineering{ + pixel_y = -40 + }, +/obj/structure/sign/directions/supply{ + dir = 4; + pixel_y = -32 + }, +/obj/structure/sign/directions/science{ + dir = 4; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "iay" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, @@ -25972,15 +26148,18 @@ /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) "icJ" = ( -/obj/item/radio/intercom/directional/west, -/obj/machinery/material_analyzer, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/brown/opposingcorners{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/landmark/event_spawn, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/command/gateway) "icM" = ( /obj/effect/mapping_helpers/mail_sorting/medbay/virology, /obj/structure/disposalpipe/sorting/mail/flip{ @@ -26009,6 +26188,21 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/showroomfloor, /area/station/security/office) +"idF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/central/fore) "idM" = ( /obj/effect/turf_decal/bot, /obj/machinery/modular_computer/preset/cargochat/cargo{ @@ -26078,15 +26272,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/genetics) -"ieW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/iron/cafeteria, -/area/station/service/kitchen) "ieY" = ( /obj/machinery/door/airlock/maintenance/external{ name = "Mass Driver Intersection" @@ -26168,21 +26353,6 @@ /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, /area/station/security/prison) -"igk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/medbay/central) "igl" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -26327,6 +26497,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/security/office) +"ijr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) "ijv" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -26423,6 +26599,20 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) +"ikh" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Mix to Distro" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "iko" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron, @@ -26587,6 +26777,15 @@ }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/port) +"imM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "imO" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, @@ -26639,6 +26838,21 @@ }, /turf/open/misc/asteroid, /area/space/nearstation) +"inE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "inF" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -26753,10 +26967,6 @@ dir = 4 }, /obj/effect/turf_decal/bot, -/obj/machinery/smartfridge/disks{ - pixel_x = -4; - pixel_y = 16 - }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) "ipq" = ( @@ -26966,6 +27176,30 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) +"irG" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/light_switch/directional/north, +/obj/machinery/light/directional/north, +/obj/item/kirbyplants{ + icon_state = "plant-05" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "irJ" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/mapping_helpers/broken_floor, @@ -27060,13 +27294,6 @@ /obj/effect/turf_decal/tile/green/opposingcorners, /turf/open/floor/iron/showroomfloor, /area/station/medical/pathology) -"isZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "itn" = ( /turf/closed/wall/r_wall/rust, /area/station/ai_monitored/command/nuke_storage) @@ -27170,6 +27397,18 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/starboard) +"iva" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron, +/area/station/security/brig) "ivm" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/firecloset, @@ -27287,15 +27526,6 @@ /obj/item/clothing/glasses/meson, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"ixa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "ixb" = ( /obj/machinery/requests_console/directional/north{ department = "Xenobiology"; @@ -27438,11 +27668,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) -"ixQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) "iyd" = ( /obj/machinery/door/poddoor/incinerator_atmos_main, /turf/open/floor/engine, @@ -27900,11 +28125,15 @@ /area/station/maintenance/department/security/upper) "iEU" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ +/obj/effect/turf_decal/tile/brown/opposingcorners{ dir = 1 }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/office/light{ + dir = 4 + }, /turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/area/station/smithing) "iFa" = ( /obj/machinery/light/small/directional/south, /obj/effect/decal/cleanable/dirt, @@ -27986,14 +28215,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"iFV" = ( -/obj/item/kirbyplants{ - icon_state = "plant-03" - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "iGg" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 1 @@ -28085,6 +28306,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/storage) +"iHp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "iHq" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -28239,6 +28468,22 @@ }, /turf/open/floor/iron, /area/station/commons/storage/primary) +"iJh" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table/glass, +/obj/item/storage/box/rxglasses{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/stack/medical/gauze{ + pixel_x = 8 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/medical/treatment_center) "iJm" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/bar/opposingcorners{ @@ -28315,6 +28560,19 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/security/warden) +"iKy" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/central/fore) "iKN" = ( /obj/structure/table, /obj/item/multitool/circuit{ @@ -28332,6 +28590,23 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) +"iKX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/shower/directional/east{ + name = "emergency shower" + }, +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "iLj" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -28390,6 +28665,19 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"iLS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/central) "iLX" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen{ @@ -28551,13 +28839,14 @@ /turf/open/floor/iron/showroomfloor, /area/station/service/bar/atrium) "iOw" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/electroplater, /obj/effect/turf_decal/siding/wood{ - dir = 4 + dir = 1 }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/turf_decal/bot, +/turf/open/floor/wood, +/area/station/smithing) "iOD" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -28572,17 +28861,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) -"iOY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "iPa" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, @@ -28847,6 +29125,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"iTs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "iTy" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -28965,7 +29248,6 @@ pixel_y = 3 }, /obj/item/defibrillator/loaded, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/showroomfloor, /area/station/medical/storage) "iUF" = ( @@ -29267,6 +29549,19 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port/greater) +"iZB" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Air to Ports" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "iZM" = ( /obj/structure/chair/stool/directional/north, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -29275,15 +29570,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"iZT" = ( -/obj/item/kirbyplants{ - icon_state = "plant-05" - }, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "iZU" = ( /obj/machinery/duct, /obj/machinery/light/neon_lining{ @@ -29342,9 +29628,8 @@ /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) "jas" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "jay" = ( @@ -29381,12 +29666,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/office) -"jaY" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "jaZ" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -29552,6 +29831,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/freezer, /area/station/hallway/secondary/exit/departure_lounge) +"jdP" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/sign/poster/random/directional/east, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/primary/fore) "jdW" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -29663,13 +29952,6 @@ /obj/machinery/oven/range, /turf/open/floor/iron/kitchen, /area/station/security/prison/mess) -"jfL" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "jfV" = ( /obj/structure/closet/secure_closet/captains, /obj/effect/turf_decal/bot, @@ -29859,18 +30141,15 @@ /area/station/science/xenobiology) "jhS" = ( /obj/structure/sign/poster/contraband/random/directional/west, +/obj/machinery/airalarm/directional/south, +/obj/structure/anvil, /obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/bed/double{ dir = 1 }, -/obj/item/bedsheet/centcom/double{ - dir = 1 - }, -/obj/item/radio/intercom/prison/directional/south, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/nt_rep) +/obj/item/stack/sheet/iron/ten, +/obj/effect/turf_decal/bot, +/turf/open/floor/wood, +/area/station/smithing) "jia" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater{ dir = 1 @@ -30043,16 +30322,6 @@ }, /turf/open/floor/iron/grimy, /area/station/hallway/primary/fore) -"jkT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/status_display/evac/directional/south, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/dark/corner{ - dir = 8 - }, -/area/station/hallway/primary/starboard) "jkV" = ( /obj/structure/table/reinforced, /obj/structure/desk_bell{ @@ -30129,12 +30398,6 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"jmq" = ( -/obj/effect/turf_decal/trimline/orange/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "jms" = ( /obj/effect/landmark/start/quartermaster, /obj/structure/chair/office, @@ -30151,13 +30414,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/security/brig) -"jmB" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "jmD" = ( /obj/machinery/corral_corner{ mapping_id = "6" @@ -30204,14 +30460,6 @@ /obj/structure/sign/poster/contraband/random/directional/east, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/starboard/aft) -"jnk" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, -/obj/machinery/meter, -/turf/open/floor/iron, -/area/station/engineering/atmos) "jnl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30355,6 +30603,19 @@ "jqW" = ( /turf/open/floor/engine/o2, /area/station/engineering/atmos) +"jra" = ( +/obj/machinery/door/poddoor/preopen{ + id = "gravity"; + name = "Gravity Generator Blast Door" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/cable, +/obj/structure/cable/layer1, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/aft) "jre" = ( /obj/effect/decal/cleanable/blood/old, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30372,16 +30633,11 @@ "jri" = ( /turf/closed/wall, /area/station/security/execution/transfer) -"jrm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "jrr" = ( /obj/structure/table, +/obj/item/book/manual/hydroponics_pod_people{ + pixel_y = 4 + }, /obj/item/paper/guides/jobs/hydroponics, /obj/item/reagent_containers/dropper, /obj/effect/turf_decal/tile/green{ @@ -30392,6 +30648,11 @@ }, /obj/effect/turf_decal/bot, /obj/item/toy/figure/botanist, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, /obj/machinery/plantgenes, /turf/open/floor/iron, /area/station/service/hydroponics) @@ -30565,6 +30826,14 @@ /obj/structure/flora/bush/sparsegrass/style_random, /turf/open/misc/asteroid, /area/station/hallway/secondary/exit/departure_lounge) +"jus" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) "juL" = ( /obj/item/radio/intercom/directional/east, /obj/effect/decal/cleanable/dirt, @@ -30619,6 +30888,21 @@ /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port/greater) +"jvL" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/bottle/multiver{ + pixel_x = 6 + }, +/obj/item/reagent_containers/syringe, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/medical/treatment_center) +"jvQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "jvR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/line{ @@ -30748,6 +31032,18 @@ /obj/machinery/duct, /turf/open/floor/plastic, /area/station/hallway/secondary/service) +"jyS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "jze" = ( /obj/structure/lattice/catwalk, /obj/item/toy/plush/space_lizard_plushie{ @@ -30762,6 +31058,16 @@ }, /turf/open/floor/wood, /area/station/service/library) +"jzk" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron, +/area/station/engineering/lobby) "jzm" = ( /obj/structure/closet/secure_closet/atmospherics, /obj/effect/turf_decal/delivery, @@ -30769,15 +31075,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"jzn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "jzu" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -30947,6 +31244,24 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/fore) +"jCP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "jCQ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -30972,6 +31287,13 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"jDF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "jDJ" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -31010,15 +31332,6 @@ }, /turf/open/floor/engine, /area/station/engineering/gravity_generator) -"jEh" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Port to Filter" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "jEp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31109,6 +31422,12 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"jFZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "jGt" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -31158,13 +31477,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"jGX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination/gateway, -/turf/open/floor/iron, -/area/station/command/gateway) "jHm" = ( /obj/vehicle/ridden/janicart, /obj/item/key/janitor, @@ -31236,20 +31548,6 @@ /obj/item/clothing/shoes/jackboots, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port/aft) -"jIA" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/warning/secure_area/directional/north{ - name = "EMERGENCY STORAGE" - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "jID" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31409,10 +31707,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"jJG" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "jJJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/blood/old, @@ -31421,10 +31715,12 @@ /turf/open/floor/wood, /area/station/maintenance/port/fore) "jJW" = ( +/obj/item/kirbyplants{ + icon_state = "plant-18" + }, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue/anticorner/contrasted, -/obj/machinery/medipen_refiller, /turf/open/floor/iron/showroomfloor, /area/station/medical/medbay/lobby) "jKj" = ( @@ -31447,13 +31743,17 @@ /turf/open/floor/iron/dark, /area/station/maintenance/starboard) "jKt" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/effect/turf_decal/tile/neutral, +/obj/item/kirbyplants{ + desc = "After his promotion, he was transferred to Kilo Station to serve as the gateway's protector."; + icon_state = "plant-21"; + name = "rodger" }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron, +/area/station/command/gateway) "jKv" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/blue{ @@ -31559,6 +31859,17 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port/greater) +"jLK" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "jLM" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/unres{ @@ -31707,8 +32018,12 @@ /turf/closed/wall, /area/station/maintenance/starboard/fore) "jOA" = ( -/turf/open/floor/iron/dark/textured_large, -/area/station/smithing) +/obj/machinery/gateway/centerstation, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/station/command/gateway) "jOI" = ( /obj/structure/sign/warning/secure_area{ desc = "A warning sign which reads 'BOMB RANGE"; @@ -31871,16 +32186,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/ai_upload) -"jRN" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/medbay/lobby) "jRQ" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, @@ -32000,18 +32305,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"jTs" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "jTt" = ( /obj/structure/sign/warning/docking, /turf/closed/wall/rust, @@ -32082,31 +32375,6 @@ "jUU" = ( /turf/closed/wall/rust, /area/station/medical/morgue) -"jUV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/box, -/obj/machinery/button/door/directional/east{ - pixel_y = -8; - name = "Cell Blast Door Toggle"; - id = "brigcelldoor"; - req_access = list("brig") - }, -/obj/machinery/button/door/directional/east{ - pixel_y = 8; - name = "Front Blast Door Toggle"; - id = "brigfrontdoor"; - req_access = list("brig") - }, -/obj/machinery/camera/directional/east{ - c_tag = "Aft Hallway Transfer Centre Doors"; - name = "aft camera" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "jVB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/purple/filled/corner, @@ -32243,6 +32511,23 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"jYc" = ( +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos) "jYd" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32374,14 +32659,6 @@ /obj/effect/turf_decal/tile/green/half/contrasted, /turf/open/floor/iron/showroomfloor, /area/station/medical/pathology) -"jZG" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "jZJ" = ( /obj/structure/table, /obj/item/clipboard, @@ -32475,6 +32752,18 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/aft) +"kbw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "O2 to Airmix" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "kbx" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -32507,17 +32796,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos) -"kcl" = ( -/obj/machinery/computer/records/medical{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "kcy" = ( /obj/machinery/newscaster/directional/east, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -32571,14 +32849,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"kdD" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "kdE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -32620,12 +32890,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) -"kev" = ( -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "keE" = ( /obj/structure/table, /obj/item/storage/toolbox/emergency{ @@ -32666,8 +32930,12 @@ /obj/effect/turf_decal/box/corners{ dir = 1 }, -/turf/open/floor/iron/dark/textured_large, -/area/station/smithing) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "kfi" = ( /obj/effect/turf_decal/siding/thinplating/dark, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -32727,6 +32995,17 @@ /obj/effect/turf_decal/trimline/piss_yellow/filled/line, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port/fore) +"khe" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "kho" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32768,6 +33047,14 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/showroomfloor, /area/station/security/lockers) +"kix" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) "kiz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -32946,6 +33233,13 @@ /obj/effect/mapping_helpers/airlock/access/all/security/detective, /turf/open/floor/iron/dark, /area/station/security/detectives_office) +"kmo" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "kmt" = ( /turf/open/floor/iron/grimy, /area/station/service/chapel/office) @@ -33288,6 +33582,14 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/execution/transfer) +"krr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "krv" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -33345,27 +33647,6 @@ }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/port) -"kst" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/poddoor/preopen{ - id = "prisonblast"; - name = "Prison Blast Door" - }, -/obj/structure/cable, -/obj/machinery/button/door/directional/south{ - id = "prisonblast"; - name = "Prison Lockdown"; - req_access = list("brig") - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/transfer) "ksM" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall, @@ -33387,6 +33668,29 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron/dark/textured_large, /area/station/ai_monitored/security/armory) +"kua" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"kuf" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/station/engineering/atmos) "kuh" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -33488,14 +33792,17 @@ "kwe" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, +/obj/machinery/button/door/directional/west{ + id = "gatewayshutters"; + name = "Gateway Shutters"; + req_access = list("command") + }, /obj/machinery/door/poddoor/shutters/window{ id = "gatewayshutters"; - name = "Smithing Section Shutters" + name = "Gateway Chamber Shutters" }, -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, /turf/open/floor/iron/dark, -/area/station/smithing) +/area/station/command/gateway) "kwk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -33583,31 +33890,6 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/cargo/storage) -"kxB" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Mix to Distro" - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) -"kxF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 3; - pixel_y = 6 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "kxG" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -33666,12 +33948,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/starboard) -"kxW" = ( -/obj/effect/turf_decal/vg_decals/atmos/carbon_dioxide{ - dir = 1 - }, -/turf/open/floor/engine/co2, -/area/station/engineering/atmos) "kyj" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/delivery, @@ -33681,6 +33957,13 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/miningoffice) +"kyR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "kyT" = ( /obj/machinery/vending/wardrobe/engi_wardrobe, /obj/effect/turf_decal/bot, @@ -33788,16 +34071,6 @@ /obj/item/pillow/random, /turf/open/floor/wood, /area/station/commons/fitness/recreation) -"kAc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/orange/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "kAt" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -33824,6 +34097,19 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/medical/medbay/central) +"kBs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "kBw" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, @@ -33850,6 +34136,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/showroomfloor, /area/station/science/explab) +"kBP" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "Emergency Research Blast Door" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/science/research) "kBU" = ( /obj/machinery/light_switch/directional/south, /obj/effect/decal/cleanable/blood/old, @@ -33867,6 +34162,9 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"kCk" = ( +/turf/closed/wall/rust, +/area/station/maintenance/disposal/incinerator) "kCx" = ( /obj/item/reagent_containers/syringe/contraband/morphine{ pixel_x = 6; @@ -33877,34 +34175,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard/fore) -"kCA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Hallway" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) -"kCR" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/item/storage/medkit/regular{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/item/storage/medkit/regular{ - pixel_x = 6; - pixel_y = 9 - }, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) "kDc" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -34068,6 +34338,19 @@ /obj/effect/decal/cleanable/blood/tracks, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/starboard) +"kFl" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "kFw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -34142,19 +34425,18 @@ /turf/open/floor/cult, /area/station/service/chapel/office) "kGD" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/effect/turf_decal/siding/wood{ +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/gateway) "kGI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/event_spawn, @@ -34426,18 +34708,6 @@ /obj/structure/flora/tree/jungle/small/style_random, /turf/open/floor/grass, /area/station/science/genetics) -"kLn" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/primary/fore) "kLo" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -34527,15 +34797,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard) -"kMY" = ( -/obj/machinery/light/directional/east, -/obj/machinery/newscaster/directional/east, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "kNf" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, @@ -34668,6 +34929,21 @@ /obj/structure/sign/warning/biohazard, /turf/closed/wall, /area/station/science/ordnance) +"kOx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos) "kOJ" = ( /obj/machinery/teleport/hub, /obj/effect/turf_decal/delivery, @@ -34682,6 +34958,17 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/security/execution/transfer) +"kPf" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/fore) "kPh" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, @@ -34712,6 +34999,14 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"kPK" = ( +/obj/machinery/button/ignition/incinerator/atmos{ + pixel_x = 8; + pixel_y = 36 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) "kPO" = ( /turf/closed/wall/rust, /area/station/commons/storage/primary) @@ -34741,38 +35036,13 @@ /turf/open/floor/iron/dark, /area/station/security/checkpoint/engineering) "kQd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/rank/centcom/officer, -/obj/item/clothing/under/rank/centcom/officer_skirt, -/obj/item/clothing/under/rank/centcom/intern, -/obj/item/clothing/under/rank/centcom/commander, -/obj/item/clothing/under/rank/centcom/centcom_skirt, -/obj/item/clothing/head/hats/centcom_cap, -/obj/item/clothing/head/hats/centhat, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/suit/armor/centcom_formal, /obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/nt_rep) -"kQj" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/status_display/door_timer{ - id = "Cell 3"; - name = "Cell 3"; - pixel_x = -32 - }, -/obj/structure/closet/secure_closet/brig{ - id = "Cell 3"; - name = "Cell 3 locker" - }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 }, -/turf/open/floor/iron, -/area/station/security/brig) +/turf/open/floor/stone, +/area/station/smithing) "kQy" = ( /obj/structure/chair/office/light, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -34845,15 +35115,17 @@ /turf/open/floor/plating, /area/station/medical/cryo) "kRd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/station/command/gateway) "kRh" = ( /obj/effect/landmark/blobstart, /turf/open/floor/catwalk_floor/iron_dark, @@ -34867,10 +35139,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"kRI" = ( -/obj/effect/turf_decal/trimline/orange/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "kRR" = ( /obj/machinery/airalarm/directional/east, /obj/structure/cable, @@ -34904,20 +35172,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"kSy" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) "kSR" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -34960,12 +35214,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"kTl" = ( -/obj/machinery/gateway/centerstation, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/station/command/gateway) "kTq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -34984,6 +35232,18 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/drone_bay) +"kTJ" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "kUd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -35064,6 +35324,11 @@ /obj/item/exodrone, /turf/open/floor/plating, /area/station/cargo/drone_bay) +"kVN" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/turf/open/space/basic, +/area/space/nearstation) "kVW" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -35079,16 +35344,14 @@ /turf/open/floor/iron/dark, /area/station/medical/morgue) "kVY" = ( +/obj/machinery/door/airlock/command{ + name = "Gateway" + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/airlock/grunge{ - name = "Blacksmithing Section" - }, -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/effect/mapping_helpers/airlock/access/all/command/gateway, /turf/open/floor/iron/dark, -/area/station/smithing) +/area/station/command/gateway) "kWm" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -35128,11 +35391,11 @@ /turf/open/floor/plating, /area/station/maintenance/port/lesser) "kWK" = ( +/obj/structure/table, /obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/records/medical/laptop, /obj/machinery/light/small/directional/north, /obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/bed/medical/emergency, -/obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/maintenance/fore) "kWW" = ( @@ -35307,9 +35570,22 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/kitchen) -"kZD" = ( +"kZz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, /turf/open/floor/iron, -/area/station/command/gateway) +/area/station/engineering/atmos) "kZH" = ( /obj/machinery/firealarm/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35398,16 +35674,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/service/lawoffice) -"laL" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - initialize_directions = 8 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "lbj" = ( /obj/structure/cable, /obj/structure/table, @@ -35603,16 +35869,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/fore) -"leS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "lfd" = ( /obj/structure/table/reinforced, /obj/machinery/fax{ @@ -35678,16 +35934,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/checkpoint/medical) -"lfT" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/atmospherics/components/trinary/mixer/flipped, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/engineering/atmos) "lfU" = ( /obj/machinery/teleport/station, /obj/machinery/status_display/evac/directional/east, @@ -35740,6 +35986,14 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science/research) +"lgv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "lgy" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -35786,6 +36040,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"lhG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "lhJ" = ( /obj/structure/flora/bush/ferny/style_random, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -35986,26 +36250,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/aft) -"llR" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Port Mix to West Ports" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"llZ" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/digital_clock/directional/north, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/closet/firecloset, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "lme" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -36043,13 +36287,6 @@ "lmO" = ( /turf/closed/wall/rust, /area/station/cargo/storage) -"lng" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "lnr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, @@ -36059,22 +36296,14 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/security/interrogation) -"lnu" = ( -/obj/effect/turf_decal/vg_decals/atmos/nitrous_oxide{ - dir = 1 - }, -/turf/open/floor/engine/n2o, -/area/station/engineering/atmos) -"lny" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/obj/structure/chair/stool/directional/south, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, +"lnD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) +/area/station/hallway/primary/central/fore) "lnL" = ( /obj/effect/turf_decal/trimline/hot_pink/filled/corner, /turf/open/floor/iron/dark/textured, @@ -36126,14 +36355,6 @@ }, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) -"loV" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "lpf" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/light/directional/north, @@ -36295,8 +36516,6 @@ /obj/structure/filingcabinet/chestdrawer, /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "lrq" = ( @@ -36333,6 +36552,19 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"lrU" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "lsf" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 4 @@ -36351,6 +36583,18 @@ /obj/effect/mapping_helpers/airlock/access/all/service/library, /turf/open/floor/iron/dark, /area/station/service/library) +"lst" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos) "lsu" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance" @@ -36398,6 +36642,16 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) +"lsW" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Pure to Ports" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "lsZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/growing/tray, @@ -36419,6 +36673,13 @@ /obj/effect/turf_decal/bot, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/starboard) +"lts" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) "ltG" = ( /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, @@ -36823,22 +37084,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) -"lzG" = ( -/obj/structure/sign/directions/engineering{ - pixel_y = -40 - }, -/obj/structure/sign/directions/supply{ - dir = 4; - pixel_y = -32 - }, -/obj/structure/sign/directions/science{ - dir = 4; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "lzQ" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, @@ -36919,9 +37164,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/maintenance/fore) -"lAU" = ( -/turf/closed/wall, -/area/station/command/heads_quarters/nt_rep) "lAV" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 4 @@ -37076,21 +37318,6 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance/storage) -"lDn" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/table, -/obj/item/crowbar, -/obj/item/wrench, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/aft) "lDu" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard) @@ -37145,15 +37372,6 @@ /obj/structure/flora/bush/grassy/style_random, /turf/open/floor/grass, /area/station/service/hydroponics/garden) -"lFe" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold/violet/visible{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "lFr" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -37232,6 +37450,14 @@ }, /turf/open/floor/plating/rust, /area/station/maintenance/department/security) +"lGa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/canister_frame/machine/unfinished_canister_frame, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "lGF" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -37286,6 +37512,18 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron/dark, /area/station/maintenance/port/greater) +"lHd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/vending/wallmed/directional/north, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/medbay/central) "lHk" = ( /obj/structure/railing{ dir = 4 @@ -37673,35 +37911,6 @@ /obj/effect/decal/remains/human, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) -"lMI" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) -"lMN" = ( -/obj/machinery/door/poddoor/preopen{ - id = "prisonblast"; - name = "Prison Blast Door" - }, -/obj/effect/turf_decal/caution/stand_clear, -/obj/machinery/button/door/directional/north{ - id = "prisonblast"; - name = "Prison Lockdown"; - req_access = list("brig") - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/duct, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/brig) "lMZ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/caution/stand_clear, @@ -37727,6 +37936,20 @@ "lNn" = ( /turf/open/floor/engine/n2o, /area/station/engineering/atmos) +"lNp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "lNK" = ( /obj/effect/turf_decal/siding/yellow{ dir = 8 @@ -37758,14 +37981,6 @@ /obj/item/flashlight, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port/greater) -"lOb" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/engineering/tracking_beacon, -/turf/open/floor/plating, -/area/station/command/gateway) "lOd" = ( /turf/closed/wall, /area/station/medical/office) @@ -37808,7 +38023,7 @@ width = 7 }, /turf/open/floor/plating/airless, -/area/space/nearstation) +/area/space) "lOA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -37862,30 +38077,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/maintenance/department/bridge) -"lPB" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/closet/radiation, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "lPG" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/contraband/random/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard) -"lPJ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "lPU" = ( /obj/machinery/shower/directional/west, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -37952,18 +38149,6 @@ /obj/effect/landmark/start/librarian, /turf/open/floor/cult, /area/station/service/library) -"lRa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "lRg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -38105,18 +38290,6 @@ "lUq" = ( /turf/closed/wall/r_wall/rust, /area/station/service/chapel/storage) -"lUw" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/meter, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "lUD" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -38162,6 +38335,14 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/office) +"lVj" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "lVx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -38211,12 +38392,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/server) -"lVM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) "lWd" = ( /obj/structure/table, /obj/machinery/chem_dispenser/drinks/beer, @@ -38410,24 +38585,27 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/art) -"lZV" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/box, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "mah" = ( /obj/structure/cable, /obj/structure/chair, /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/security/courtroom) +"maj" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/sign/departments/science/directional/east{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "mav" = ( /obj/structure/sign/departments/security/directional/north, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -38596,16 +38774,6 @@ }, /turf/open/floor/iron, /area/station/service/janitor) -"mcb" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "mch" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -38614,6 +38782,19 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/brig) +"mcs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "mcE" = ( /turf/closed/wall, /area/station/science/explab) @@ -38627,10 +38808,6 @@ /obj/effect/landmark/navigate_destination/hop, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) -"mdh" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "mdl" = ( /obj/effect/turf_decal/box/corners{ dir = 1 @@ -38690,18 +38867,20 @@ /obj/effect/mapping_helpers/mail_sorting/science/ordnance, /turf/open/floor/iron/showroomfloor, /area/station/science/research) -"meV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/status_display/evac/directional/south, +"mfb" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet/firecloset/wall/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 }, -/turf/open/floor/iron/dark, /area/station/hallway/primary/central/fore) "mff" = ( /obj/effect/decal/cleanable/dirt, @@ -38774,16 +38953,6 @@ /obj/effect/mapping_helpers/mail_sorting/security/general, /turf/open/floor/iron, /area/station/security/office) -"mfP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "mfT" = ( /obj/structure/chair/sofa/right/maroon{ dir = 8 @@ -39056,6 +39225,11 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"mjR" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "mjU" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -39201,16 +39375,6 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/quartermaster) -"mlK" = ( -/obj/structure/bed, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/bot_white/right, -/obj/item/bedsheet/medical, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "mlO" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -39301,22 +39465,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"mnt" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/closet/emcloset/wall/directional/north, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig) "mnx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39332,6 +39480,19 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/office) +"mnE" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos) "mnK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -39424,6 +39585,13 @@ /obj/structure/sign/poster/official/ian/directional/north, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"moK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "mpl" = ( /obj/effect/turf_decal/box, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -39434,33 +39602,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/ai_monitored/security/armory) -"mpp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"mpP" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Hallway" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) "mqa" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -39536,6 +39677,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard) +"mrz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "mrA" = ( /obj/machinery/light/directional/west, /obj/machinery/vending/wardrobe/gene_wardrobe, @@ -39623,6 +39771,13 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/command/heads_quarters/cmo) +"msS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) "msW" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/line{ @@ -39723,9 +39878,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/solars/port/aft) -"mum" = ( -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "mux" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -39830,6 +39982,15 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/cargo/warehouse) +"mwn" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Engineering Foyer" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "mwr" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -39904,6 +40065,14 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port/aft) +"mxx" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Engineering Foyer" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/engineering/hallway) "mxP" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -40031,6 +40200,17 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/showroomfloor, /area/station/security/brig) +"mAa" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "mAb" = ( /obj/machinery/firealarm/directional/south, /obj/structure/disposalpipe/segment{ @@ -40056,19 +40236,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/satellite) -"mAK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/directional/north{ - c_tag = "Incinerator"; - name = "atmospherics camera"; - network = list("ss13","engine") - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "mAL" = ( /obj/machinery/door/airlock/external{ name = "Science Escape Pod"; @@ -40094,17 +40261,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/engine, /area/station/engineering/storage/tech) -"mBz" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/structure/closet/firecloset, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "mBS" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -40171,6 +40327,17 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/fore) +"mCt" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "mCE" = ( /obj/effect/turf_decal/bot, /obj/machinery/light/directional/north, @@ -40352,6 +40519,10 @@ "mFm" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/structure/table/glass, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, /obj/item/chicken_scanner{ pixel_x = 6 }, @@ -40686,10 +40857,19 @@ /turf/open/floor/iron, /area/station/service/hydroponics) "mLb" = ( -/obj/structure/machine/assembly_bench, -/obj/effect/turf_decal/delivery, -/turf/open/floor/wood, -/area/station/smithing) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/gateway) "mLe" = ( /obj/structure/sink/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40767,6 +40947,20 @@ "mMy" = ( /turf/closed/wall/r_wall, /area/station/security/execution/transfer) +"mMz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "mMJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/corner{ @@ -40948,10 +41142,6 @@ /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port/aft) -"mPh" = ( -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "mPo" = ( /obj/structure/table, /obj/item/stack/sheet/iron/fifty, @@ -41104,6 +41294,9 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/medical/cryo) +"mRs" = ( +/turf/closed/wall/rust, +/area/station/smithing) "mRF" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -41150,6 +41343,35 @@ }, /turf/open/floor/carpet/neon/simple/green, /area/station/science/xenobiology) +"mSf" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/rust, +/area/station/engineering/atmos) +"mSm" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Incinerator Entrance"; + name = "atmospherics camera"; + network = list("ss13","engine") + }, +/obj/item/hfr_box/body/fuel_input, +/obj/item/hfr_box/body/interface, +/obj/item/hfr_box/body/moderator_input, +/obj/item/hfr_box/body/waste_output, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "mSn" = ( /obj/structure/table, /obj/effect/spawner/random/food_or_drink/booze{ @@ -41229,12 +41451,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/pathology) -"mUi" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "mUp" = ( /obj/item/radio/intercom/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -41267,23 +41483,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"mUU" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Biohazard"; - name = "Emergency Research Blast Door" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/research) "mVf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -41301,6 +41500,21 @@ }, /turf/open/floor/stone, /area/station/science/xenobiology) +"mVo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/hallway) "mVD" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -41388,6 +41602,23 @@ dir = 1 }, /area/station/hallway/primary/port) +"mWw" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "commissaryshutter"; + name = "Smithing Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/station/smithing) "mWx" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -41402,6 +41633,13 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/cargo/storage) +"mWR" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "mWS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -41452,6 +41690,17 @@ dir = 1 }, /area/station/hallway/primary/central) +"mXM" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/effect/turf_decal/bot, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "mXY" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -41479,30 +41728,6 @@ }, /turf/open/floor/iron, /area/station/security/office) -"mYE" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) -"mYG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "mYK" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -41600,6 +41825,10 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/service/chapel) +"mZT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/turf/closed/wall/rust, +/area/space/nearstation) "mZW" = ( /turf/closed/wall/r_wall, /area/station/service/bar/atrium) @@ -41610,19 +41839,25 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/brig) +"nam" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) +"nan" = ( +/obj/machinery/computer/department_orders/engineering{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "naE" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, /obj/structure/table, -/obj/item/storage/box/disks_nanite{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/storage/box/nanitecontrol{ - pixel_x = 8; - pixel_y = 9 - }, +/obj/item/storage/box/disks_nanite, +/obj/item/nanite_scanner, +/obj/item/nanite_remote, /turf/open/floor/iron/dark, /area/station/science/research) "naG" = ( @@ -41659,16 +41894,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/fore) -"nbh" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/sink/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "nbn" = ( /obj/effect/turf_decal/bot, /obj/structure/rack, @@ -41730,10 +41955,20 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/carpet, /area/station/medical/psychology) +"nbR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "nbS" = ( /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/iron, /area/station/security/prison) +"nbU" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central/fore) "nbZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -41743,16 +41978,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) -"ncz" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "ncC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/event_spawn, @@ -41804,6 +42029,17 @@ }, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard) +"ndP" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "ndS" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -41811,6 +42047,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"ndT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/cook, +/turf/open/floor/iron/cafeteria, +/area/station/service/kitchen) +"nec" = ( +/obj/effect/turf_decal/arrows/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "nep" = ( /obj/structure/cable, /obj/machinery/modular_computer/preset/command, @@ -41942,14 +42193,6 @@ }, /turf/open/floor/plating, /area/station/cargo/warehouse) -"ngt" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/station/hallway/primary/central/fore) "ngu" = ( /obj/structure/railing{ dir = 1 @@ -41962,20 +42205,17 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) -"ngV" = ( -/obj/structure/table, -/obj/item/hfr_box/core, -/obj/item/hfr_box/corner, -/obj/item/hfr_box/corner, -/obj/item/hfr_box/corner, -/obj/item/hfr_box/corner, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 +"nhc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/table_frame, +/obj/machinery/camera/directional/north{ + c_tag = "Incinerator"; + name = "atmospherics camera"; + network = list("ss13","engine") }, -/turf/open/floor/iron/dark, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) "nhd" = ( /obj/machinery/flasher/directional/north{ @@ -41998,16 +42238,6 @@ /obj/structure/barricade/wooden/crude, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"nho" = ( -/obj/effect/turf_decal/tile/blue/anticorner/contrasted, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/medbay/central) "nhz" = ( /obj/structure/sign/departments/security/directional/east, /obj/machinery/light/small/directional/east, @@ -42071,22 +42301,22 @@ /area/space/nearstation) "nij" = ( /obj/structure/table, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/suit/apron/surgical, +/obj/item/clothing/mask/surgical, /obj/item/mmi, /obj/item/mmi, /obj/item/mmi, /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"nir" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, -/area/station/engineering/atmos) +"nim" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/structure/chair/stool/directional/south, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) "niL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -42098,12 +42328,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/department/bridge) -"niS" = ( -/obj/effect/turf_decal/tile/purple, -/obj/effect/turf_decal/tile/purple, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) "njd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -42159,6 +42383,13 @@ "nkN" = ( /turf/closed/wall/r_wall, /area/station/science/ordnance/bomb) +"nkQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Hallway" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "nlp" = ( /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, @@ -42478,6 +42709,15 @@ }, /turf/open/floor/iron, /area/station/security/office) +"nqn" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "nqq" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -42559,6 +42799,15 @@ /obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/iron/dark, /area/station/maintenance/fore) +"nrv" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "nrF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -42640,10 +42889,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"nsX" = ( -/obj/structure/plaque/static_plaque/atmos, -/turf/closed/wall, -/area/station/engineering/atmos) "nsZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -42789,6 +43034,15 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science/research) +"nvE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "nvI" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -42908,6 +43162,32 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/garden) +"nwI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"nwN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "nwO" = ( /obj/structure/table, /obj/machinery/chem_dispenser/drinks, @@ -42936,28 +43216,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/service/janitor) -"nxf" = ( -/obj/structure/table, -/obj/machinery/camera/directional/west{ - c_tag = "Incinerator Construction Area"; - name = "atmospherics camera"; - network = list("ss13","engine") - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/item/clothing/head/utility/welding, -/obj/item/clothing/head/utility/welding{ - pixel_x = 7; - pixel_y = 9 - }, -/obj/item/weldingtool/largetank, -/obj/item/weldingtool/largetank{ - pixel_x = -5; - pixel_y = 6 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "nxi" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -42993,18 +43251,18 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/space/nearstation) -"nxN" = ( -/obj/structure/table, -/obj/item/pipe_dispenser, -/obj/item/holosign_creator/atmos, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 +"nxY" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "nyb" = ( /obj/structure/table/glass, /obj/machinery/fax{ @@ -43045,15 +43303,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"nzs" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/brig) "nzu" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/north, @@ -43140,6 +43389,19 @@ }, /turf/open/floor/plating, /area/station/security/detectives_office) +"nBd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"nBZ" = ( +/obj/machinery/newscaster/directional/west, +/obj/structure/table, +/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/medical/surgery/fore) "nCc" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, @@ -43242,6 +43504,10 @@ }, /turf/open/floor/iron/dark, /area/station/security/detectives_office) +"nDX" = ( +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "nEe" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -43433,18 +43699,6 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/cargo/storage) -"nGh" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/structure/sign/departments/science/directional/east{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) "nGl" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -43551,20 +43805,6 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron, /area/station/hallway/primary/port) -"nHY" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, -/area/station/engineering/atmos) "nIg" = ( /obj/machinery/door/airlock/security/glass{ name = "Research Security Post" @@ -43694,6 +43934,17 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) +"nJA" = ( +/obj/item/kirbyplants{ + icon_state = "plant-03" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "nJF" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/showroomfloor, @@ -43801,12 +44052,6 @@ /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, /area/station/security/prison/safe) -"nKQ" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/violet/visible, -/turf/open/floor/iron, -/area/station/engineering/atmos) "nLa" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/bulletproof{ @@ -43872,14 +44117,6 @@ }, /turf/open/floor/plating, /area/station/medical/pathology) -"nLR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "nLT" = ( /obj/docking_port/stationary/escape_pod{ dir = 2 @@ -43899,28 +44136,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"nMa" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/stack/package_wrap, -/obj/item/crowbar, -/obj/machinery/firealarm/directional/south, -/obj/item/electronics/airlock{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/electronics/airlock{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/hand_labeler, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "nMc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44012,6 +44227,11 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"nNM" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) "nNT" = ( /obj/structure/sign/departments/custodian, /turf/closed/wall, @@ -44064,13 +44284,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) -"nOC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/atmos) "nOJ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44340,26 +44553,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/security/bitden) -"nTF" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/light_switch/directional/north, -/obj/machinery/light/directional/north, -/obj/item/kirbyplants{ - icon_state = "plant-05" - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "nTG" = ( /obj/effect/spawner/random/vending/snackvend, /obj/effect/turf_decal/bot, @@ -44541,9 +44734,6 @@ "nYP" = ( /turf/closed/wall, /area/station/hallway/primary/starboard) -"nYX" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/nt_rep) "nZt" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ @@ -44620,6 +44810,16 @@ "oam" = ( /turf/closed/wall, /area/station/maintenance/disposal) +"oat" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "oay" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ dir = 1 @@ -44651,6 +44851,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"oaK" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible, +/turf/open/space/basic, +/area/space/nearstation) "oaO" = ( /obj/structure/disposalpipe/segment, /obj/structure/window/reinforced/spawner/directional/north, @@ -44662,15 +44870,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"obH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "obO" = ( /obj/structure/toilet, /obj/machinery/light/small/directional/north, @@ -44793,14 +44992,6 @@ /obj/structure/flora/bush/pointy/style_random, /turf/open/floor/grass, /area/station/service/hydroponics/garden) -"oel" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/station/hallway/primary/central/fore) "oeF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/showroomfloor, @@ -44962,11 +45153,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) -"ohs" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "ohI" = ( /obj/structure/lattice/catwalk, /obj/structure/marker_beacon/jade, @@ -45021,6 +45207,22 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/starboard) +"oix" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "oiz" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -45184,15 +45386,6 @@ dir = 8 }, /area/station/service/chapel/funeral) -"okB" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "okI" = ( /obj/effect/decal/cleanable/blood/gibs/old, /obj/machinery/firealarm/directional/west, @@ -45242,6 +45435,14 @@ /obj/structure/flora/bush/stalky/style_random, /turf/open/floor/grass, /area/station/service/hydroponics/garden) +"olz" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Security Hallway" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/aft) "olL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45273,12 +45474,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"omD" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible{ - dir = 4 - }, -/turf/closed/wall, -/area/station/engineering/atmos) "omH" = ( /obj/machinery/door/poddoor/shutters{ id = "Skynet_launch"; @@ -45389,13 +45584,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/fore) -"opm" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 5 - }, -/turf/open/space/basic, -/area/space/nearstation) "opH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45588,6 +45776,9 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/security/office) +"osW" = ( +/turf/closed/wall/rust, +/area/station/engineering/atmos) "otr" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/yellow, @@ -45657,6 +45848,14 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos) +"ouC" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/station/engineering/atmos) "ouD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -45671,6 +45870,20 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/showroomfloor, /area/station/medical/surgery/fore) +"ouE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "ouK" = ( /obj/machinery/chem_dispenser{ layer = 2.7 @@ -45894,6 +46107,9 @@ /area/station/security/courtroom) "oyX" = ( /obj/structure/table, +/obj/item/surgical_drapes, +/obj/item/retractor, +/obj/item/cautery, /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/north{ pixel_y = 1 @@ -45901,7 +46117,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, -/obj/item/surgery_tray, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) "oyY" = ( @@ -46114,13 +46329,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard) -"oBN" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "oBP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46216,14 +46424,14 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/engineering/main) -"oDs" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "oproompriv"; - name = "Emergency Medical Lockdown Shutters" +"oDt" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 8 }, -/turf/open/floor/plating, -/area/station/medical/surgery/fore) +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible, +/turf/open/space/basic, +/area/space/nearstation) "oDV" = ( /obj/structure/table, /obj/item/storage/box/hug{ @@ -46322,18 +46530,15 @@ /turf/open/floor/carpet/green, /area/station/maintenance/port/greater) "oFC" = ( +/obj/structure/table, /obj/item/storage/box/syringes{ - pixel_y = 23; - pixel_x = -7 + pixel_y = 2 }, /obj/item/storage/box/beakers{ - pixel_x = -1; - pixel_y = 22 - }, -/obj/item/hand_labeler{ - pixel_x = 7; - pixel_y = 17 + pixel_x = 4; + pixel_y = 6 }, +/obj/item/hand_labeler, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -46346,18 +46551,14 @@ name = "hydroponics camera" }, /obj/effect/turf_decal/bot, -/obj/structure/bookcase/manuals/botany, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"oFK" = ( -/obj/item/radio/intercom/directional/east, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) +"oGo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "oGu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46375,6 +46576,18 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/freezer, /area/station/hallway/secondary/exit/departure_lounge) +"oGO" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "oGU" = ( /obj/item/target/clown, /obj/structure/window/reinforced/spawner/directional/north, @@ -46393,6 +46606,20 @@ /obj/item/mod/module/thermal_regulator, /turf/open/floor/iron/dark, /area/station/security/office) +"oHh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/directional/south{ + c_tag = "Fore Hallway Robotics Bay"; + name = "fore camera" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/central/fore) "oHj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46433,13 +46660,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/hallway/primary/port) -"oIn" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "oIq" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, @@ -46600,12 +46820,6 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"oKU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "oKV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -46641,6 +46855,11 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"oLp" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "oLG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/line, @@ -46670,16 +46889,6 @@ /obj/structure/sign/poster/official/twelve_gauge, /turf/closed/wall, /area/station/maintenance/starboard/fore) -"oLW" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/random/directional/south, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) "oMx" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -46980,16 +47189,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/ordnance/office) -"oRZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/trinary/mixer{ - name = "plasma mixer" - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "oSs" = ( /obj/structure/flora/grass/jungle/a/style_random, /obj/effect/turf_decal/stripes/line{ @@ -47050,12 +47249,6 @@ }, /turf/open/floor/plating, /area/station/cargo/warehouse) -"oTi" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/closed/wall, -/area/station/engineering/atmos) "oTm" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, @@ -47107,10 +47300,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/port/greater) -"oTR" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "oTT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -47377,12 +47566,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/showroomfloor, /area/station/medical/treatment_center) -"oXR" = ( -/obj/effect/turf_decal/vg_decals/atmos/plasma{ - dir = 1 - }, -/turf/open/floor/engine/plasma, -/area/station/engineering/atmos) "oYd" = ( /obj/machinery/light/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -47419,13 +47602,6 @@ dir = 1 }, /area/station/hallway/primary/central) -"oYj" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 1 - }, -/turf/open/space/basic, -/area/space/nearstation) "oYp" = ( /obj/machinery/plumbing/ooze_sucker{ mapping_id = "4"; @@ -47568,6 +47744,22 @@ /obj/item/reagent_containers/cup/glass/bottle/wine/unlabeled, /turf/open/floor/carpet/royalblue, /area/station/service/chapel/office) +"pai" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8; + name = "custodial sorting disposal pipe" + }, +/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "pak" = ( /obj/machinery/duct, /obj/effect/turf_decal/stripes/line{ @@ -47600,20 +47792,6 @@ /obj/item/disk/vacuum_upgrade/biomass, /turf/open/floor/stone, /area/station/science/xenobiology) -"pbq" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/medbay/lobby) "pbs" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall/rust, @@ -47772,6 +47950,14 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/showroomfloor, /area/station/medical/psychology) +"pdR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "pdU" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -47985,6 +48171,12 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/showroomfloor, /area/station/security/brig) +"phF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "phH" = ( /obj/structure/bodycontainer/morgue, /obj/effect/turf_decal/tile/neutral, @@ -48066,15 +48258,6 @@ "piu" = ( /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) -"piD" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "piH" = ( /obj/machinery/light/small/directional/east, /obj/structure/bed, @@ -48094,6 +48277,36 @@ /obj/effect/turf_decal/trimline/hot_pink/filled/line, /turf/open/floor/iron/dark/herringbone, /area/station/security/prison) +"piN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "ceprivate"; + name = "Chief Engineer's Privacy Shutters" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) +"piQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/east, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/primary/port) "piW" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/stripes/line{ @@ -48208,6 +48421,18 @@ "pkl" = ( /turf/closed/wall/r_wall/rust, /area/station/security/brig) +"pkr" = ( +/obj/machinery/light/directional/east, +/obj/machinery/newscaster/directional/east, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "pku" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/north, @@ -48724,6 +48949,17 @@ "pqD" = ( /turf/closed/wall, /area/station/maintenance/port/lesser) +"pqF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Chief Engineer's Office" + }, +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "pqS" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -48736,6 +48972,32 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"pqT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/door/directional/east{ + pixel_y = -8; + name = "Cell Blast Door Toggle"; + id = "brigcelldoor"; + req_access = list("brig") + }, +/obj/machinery/button/door/directional/east{ + pixel_y = 8; + name = "Front Blast Door Toggle"; + id = "brigfrontdoor"; + req_access = list("brig") + }, +/obj/machinery/camera/directional/east{ + c_tag = "Aft Hallway Transfer Centre Doors"; + name = "aft camera" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) "pqZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48858,19 +49120,12 @@ /turf/open/floor/plating, /area/station/maintenance/starboard) "puB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/exile, +/obj/effect/turf_decal/bot, /obj/machinery/light_switch/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) +/turf/open/floor/iron/dark, +/area/station/command/gateway) "puN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -48995,25 +49250,6 @@ /obj/effect/decal/cleanable/blood/tracks, /turf/open/floor/iron/dark/herringbone, /area/station/security/prison) -"pwh" = ( -/obj/structure/fireaxecabinet/directional/north, -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics Scrubbers"; - name = "atmospherics camera"; - network = list("ss13","engine") - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "pwo" = ( /obj/machinery/computer/station_alert, /obj/effect/turf_decal/bot, @@ -49148,17 +49384,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/department/bridge) -"pyR" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Starboard Hallway Cargo Counter"; - name = "starboard camera" - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "pzc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -49167,26 +49392,18 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"pzg" = ( -/obj/machinery/door/poddoor/preopen{ - id = "prisonblast"; - name = "Prison Blast Door" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ +"pzm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 + dir = 5 }, -/turf/open/floor/iron/dark, -/area/station/security/brig) +/turf/open/floor/iron, +/area/station/hallway/primary/port) "pzC" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -49305,18 +49522,6 @@ }, /turf/open/space/basic, /area/space) -"pBp" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/primary/central/fore) "pBw" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -49336,6 +49541,12 @@ /obj/structure/sign/departments/security, /turf/closed/wall, /area/station/maintenance/department/crew_quarters/bar) +"pBU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "pCg" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -49485,6 +49696,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"pED" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos) "pEL" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, @@ -49616,6 +49837,9 @@ /obj/item/kirbyplants, /turf/open/floor/iron/dark, /area/station/command/bridge) +"pGi" = ( +/turf/closed/wall/r_wall/rust, +/area/station/medical/pathology) "pGj" = ( /obj/effect/turf_decal/bot, /obj/structure/rack, @@ -49647,6 +49871,7 @@ /obj/structure/sink/directional/east, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/box, +/obj/structure/mirror/directional/north, /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/fore) @@ -49741,6 +49966,19 @@ }, /turf/open/floor/iron, /area/station/cargo/drone_bay) +"pHR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/mob/living/basic/bot/cleanbot/medbay, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/treatment_center) "pIa" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -49848,6 +50086,17 @@ }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/port) +"pJJ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "pKm" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -49955,6 +50204,19 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/starboard) +"pLB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/turf/open/floor/iron/dark, +/area/station/service/kitchen) +"pLC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/north, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "pLJ" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/iron/dark, @@ -50113,13 +50375,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/teleporter) -"pOk" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 6 - }, -/turf/open/space/basic, -/area/space/nearstation) "pOq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -50135,6 +50390,15 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/drone_bay) +"pOG" = ( +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/obj/machinery/airlock_sensor/incinerator_atmos{ + pixel_x = 24 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) "pOV" = ( /turf/closed/wall, /area/station/service/chapel/storage) @@ -50165,6 +50429,15 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"pPC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "pPD" = ( /obj/structure/flora/bush/leavy/style_random, /obj/structure/flora/bush/sunny/style_random, @@ -50300,26 +50573,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/aft) "pRB" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/nt_rep) -"pRD" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, -/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/atmos) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/dark/textured_large, +/area/station/smithing) "pRF" = ( /obj/docking_port/stationary/random{ dir = 4; @@ -50494,19 +50751,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/maintenance/starboard) -"pVc" = ( -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "Bridge Blast Door" - }, -/obj/effect/turf_decal/caution/stand_clear, -/obj/machinery/door/firedoor, +"pVd" = ( /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 8 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/command/bridge) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "pVm" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50562,6 +50817,13 @@ dir = 1 }, /area/station/hallway/primary/central) +"pVS" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/reagent_containers/condiment/sugar, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "pWj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -50689,24 +50951,21 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/security/office) -"pXA" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Docking Hallway" - }, -/obj/structure/sign/directions/engineering{ - dir = 8; - pixel_y = -40 +"pXU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/sign/directions/security{ - dir = 8; - pixel_y = -32 +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 }, -/obj/structure/sign/directions/medical{ - dir = 8; - pixel_y = -24 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, /turf/open/floor/iron, -/area/station/hallway/primary/starboard) +/area/station/security/brig) "pYm" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -50742,6 +51001,14 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"pZx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "pZA" = ( /obj/structure/sign/departments/security, /turf/closed/wall, @@ -50760,6 +51027,12 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/execution/education) +"pZO" = ( +/obj/machinery/door/firedoor, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/port) "pZT" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ @@ -50903,22 +51176,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"qbK" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/departments/evac/directional/north, -/obj/structure/sign/directions/cryo/directional/east{ - pixel_y = 41 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "qbP" = ( /obj/machinery/firealarm/directional/south, /obj/machinery/door/firedoor/border_only{ @@ -50988,6 +51245,38 @@ /obj/structure/chair/stool/directional/north, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"qcI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) +"qcN" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/directional/north{ + c_tag = "Security Office Lockers" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "qdd" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -51030,15 +51319,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/engine, /area/station/science/xenobiology) -"qdT" = ( -/obj/structure/sign/poster/random/directional/east, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/station/hallway/primary/fore) "qea" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -51151,25 +51431,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance/storage) -"qfo" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Biohazard"; - name = "Emergency Research Blast Door" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/research) "qfq" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -51225,6 +51486,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"qgC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "qgE" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -51254,6 +51525,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/cargo/warehouse) +"qhf" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "qhx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -51345,6 +51624,14 @@ /obj/machinery/vending/mechcomp, /turf/open/floor/iron/dark, /area/station/science/research) +"qiB" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/starboard) "qiF" = ( /obj/structure/table, /obj/item/storage/toolbox/emergency, @@ -51389,6 +51676,25 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) +"qjv" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"qjH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet/firecloset/wall/directional/north, +/turf/open/floor/iron, +/area/station/security/brig) "qjK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -51543,6 +51849,10 @@ /obj/machinery/atmospherics/miner/n2o, /turf/open/floor/engine/n2o, /area/station/engineering/atmos) +"qmR" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) "qmV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51641,6 +51951,24 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"qoi" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Plasma to Incinerator" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "qon" = ( /obj/structure/extinguisher_cabinet/directional/north, /turf/closed/wall, @@ -51658,16 +51986,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"qoq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/structure/reagent_dispensers/wall/peppertank/directional/east, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "qox" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -51756,6 +52074,21 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/restrooms) +"qqJ" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "qqM" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -51769,20 +52102,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/station/engineering/gravity_generator) -"qqP" = ( -/obj/structure/cable, -/obj/structure/table, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/item/storage/box/lights/bulbs, -/obj/machinery/firealarm/directional/south, -/obj/item/tank/internals/oxygen/red, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "qqV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/purple{ @@ -51888,6 +52207,10 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"qsv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "qsy" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51909,14 +52232,22 @@ /turf/open/floor/iron/dark, /area/station/engineering/lobby) "qsR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "nt_rep"; - name = "Nanotrasen Representative Privacy Shutters" +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "commissaryshutter"; + name = "Smithing Shutter" + }, +/turf/open/floor/iron, +/area/station/smithing) "qth" = ( /obj/structure/closet/secure_closet/security/science, /obj/item/crowbar, @@ -51941,13 +52272,6 @@ /obj/effect/spawner/random/trash/garbage, /turf/open/floor/plating, /area/station/maintenance/starboard) -"qtn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "qts" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/chair/stool/bar, @@ -52318,28 +52642,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/port/fore) -"qzR" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"qAl" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/camera/directional/west{ - c_tag = "Medbay Lobby"; - name = "medical camera"; - network = list("ss13","medical") - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/medbay/lobby) "qAn" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -52351,6 +52653,13 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) +"qAx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "qAD" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -52525,6 +52834,11 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"qDE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "qDI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner, @@ -52726,14 +53040,6 @@ "qGK" = ( /turf/closed/wall, /area/station/medical/storage) -"qGR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/trinary/mixer, -/turf/open/floor/iron, -/area/station/engineering/atmos) "qHe" = ( /turf/closed/wall/r_wall/rust, /area/station/ai_monitored/command/storage/eva) @@ -52754,6 +53060,19 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"qHy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "qHN" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -52794,6 +53113,15 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/showroomfloor, /area/station/service/bar/atrium) +"qIv" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "qIw" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -52807,25 +53135,9 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall/r_wall, /area/station/science/xenobiology) -"qIT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) "qJf" = ( /turf/open/floor/wood, /area/station/service/bar/atrium) -"qJg" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "qJh" = ( /obj/structure/table, /obj/machinery/firealarm/directional/west, @@ -52932,6 +53244,30 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"qKR" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"qKS" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/status_display/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_x = -32 + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 3"; + name = "Cell 3 locker" + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/brig) "qLa" = ( /obj/effect/spawner/random/structure/crate, /obj/machinery/light/small/directional/west, @@ -52949,18 +53285,6 @@ /obj/structure/sign/departments/holy, /turf/closed/wall, /area/station/maintenance/port/fore) -"qLG" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/primary/port) "qLO" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -53003,6 +53327,14 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/engineering/hallway) +"qNh" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "qNp" = ( /obj/structure/transit_tube/curved/flipped, /obj/structure/window/reinforced/spawner/directional/east, @@ -53016,6 +53348,10 @@ "qNr" = ( /turf/closed/wall, /area/station/hallway/primary/central/fore) +"qNH" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/cyan, +/turf/closed/wall/r_wall/rust, +/area/station/maintenance/aft) "qNJ" = ( /obj/machinery/modular_computer/preset/id{ dir = 8 @@ -53119,6 +53455,16 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/medical/office) +"qOv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Hallway" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "qOx" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -53150,6 +53496,22 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"qOG" = ( +/obj/structure/cable, +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/item/storage/box/lights/bulbs, +/obj/machinery/firealarm/directional/south, +/obj/item/tank/internals/oxygen/red, +/obj/item/clothing/mask/gas, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "qOQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -53200,6 +53562,14 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"qPn" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/stone, +/area/station/smithing) "qPt" = ( /obj/effect/mapping_helpers/airlock/unres{ dir = 4 @@ -53219,12 +53589,6 @@ /obj/effect/turf_decal/loading_area, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"qPM" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/delivery, -/obj/machinery/suit_storage_unit/engine, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "qPT" = ( /obj/machinery/vending/sustenance, /obj/effect/turf_decal/bot, @@ -53368,14 +53732,21 @@ }, /turf/open/floor/iron/dark, /area/station/medical/office) -"qRy" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ +"qRv" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/meter, +/obj/structure/table, +/obj/item/storage/box/lights/mixed{ + pixel_y = 5 + }, /turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) +/area/station/hallway/primary/aft) "qRD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -53398,31 +53769,11 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/captain/private) -"qRO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/newscaster/directional/east, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/port) "qRT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/chapel/funeral) -"qRY" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/starboard) "qSa" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/green{ @@ -53474,6 +53825,20 @@ }, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) +"qSO" = ( +/obj/machinery/computer/records/medical{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "qSR" = ( /obj/structure/chair/office/light{ dir = 4 @@ -53529,10 +53894,6 @@ /obj/machinery/smartfridge/food, /turf/closed/wall, /area/station/service/kitchen) -"qUv" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/cyan, -/turf/closed/wall/r_wall, -/area/station/maintenance/aft) "qUH" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -53620,13 +53981,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"qVL" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "qVM" = ( /obj/structure/lattice, /obj/structure/girder/reinforced, @@ -53669,11 +54023,12 @@ /area/space/nearstation) "qWA" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/maintenance/fore) "qWB" = ( @@ -53783,16 +54138,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"qYn" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "qYr" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -53850,9 +54195,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/station/engineering/storage/tech) -"qYS" = ( -/turf/open/floor/iron/dark, -/area/station/service/kitchen) "qZf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54014,13 +54356,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/port) -"rbd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "rbk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54036,6 +54371,10 @@ }, /turf/open/floor/engine/n2, /area/station/engineering/atmos) +"rbp" = ( +/obj/structure/sign/departments/cargo/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "rbz" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -54137,13 +54476,6 @@ "rcM" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/captain) -"rcN" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) "rcQ" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/showroomfloor, @@ -54169,12 +54501,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"rdk" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "rdl" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron/showroomfloor, @@ -54374,6 +54700,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/medical/pathology) +"rgs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) "rgv" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/delivery, @@ -54411,16 +54752,11 @@ /area/station/maintenance/port/fore) "rhl" = ( /obj/machinery/shower/directional/north, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/machinery/station_map/engineering/directional/south, -/obj/effect/turf_decal/box/red, -/turf/open/floor/noslip, +/turf/open/floor/iron/dark, /area/station/medical/treatment_center) -"rht" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "rhv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54466,14 +54802,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) -"rhI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "rhK" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54810,10 +55138,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"roc" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/command/gateway) "ron" = ( /obj/effect/turf_decal/tile/purple/anticorner/contrasted, /obj/effect/landmark/start/scientist, @@ -55013,6 +55337,10 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/science/robotics/lab) +"rqV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "rqW" = ( /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -55095,6 +55423,14 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/greater) +"rrS" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible, +/turf/open/space/basic, +/area/space/nearstation) "rrY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55153,16 +55489,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/station/security/prison) -"rsq" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/port) "rst" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -55223,12 +55549,11 @@ /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance/storage) "rtx" = ( +/obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, +/obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/table, -/obj/machinery/computer/records/medical/laptop, -/obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/iron/dark, /area/station/maintenance/fore) "rtF" = ( @@ -55246,6 +55571,21 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/starboard) +"rtT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/aft) "rtU" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -55284,19 +55624,32 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"ruF" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ +"rvd" = ( +/mob/living/basic/mining/legion, +/turf/open/misc/asteroid/lowpressure, +/area/space/nearstation) +"rvj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) +"rvk" = ( +/obj/effect/turf_decal/stripes/corner{ dir = 8 }, /obj/effect/turf_decal/tile/neutral{ - dir = 1 + dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, -/area/station/hallway/primary/port) -"rvd" = ( -/mob/living/basic/mining/legion, -/turf/open/misc/asteroid/lowpressure, -/area/space/nearstation) +/area/station/engineering/atmos) "rvz" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/closet/secure_closet/personal, @@ -55342,6 +55695,9 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"rwr" = ( +/turf/closed/wall/rust, +/area/station/medical/psychology) "rwu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/secure_area/directional/north{ @@ -55446,6 +55802,13 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/medical/cryo) +"rxi" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig) "rxo" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner, @@ -55666,6 +56029,11 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) +"rAA" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "rAB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55734,13 +56102,6 @@ "rCi" = ( /turf/closed/wall, /area/station/hallway/secondary/entry) -"rCs" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/security/brig) "rCF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55876,6 +56237,17 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/department/security/upper) +"rER" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Hallway" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "rEV" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -55956,6 +56328,17 @@ "rFt" = ( /turf/closed/wall, /area/station/security/checkpoint/medical) +"rFx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "rFD" = ( /obj/structure/sign/warning/no_smoking{ pixel_x = 30 @@ -55964,10 +56347,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"rFI" = ( -/mob/living/basic/bot/cleanbot/medbay, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/treatment_center) "rFK" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/bot, @@ -56003,11 +56382,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/bar/atrium) -"rGv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "rGz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -56036,18 +56410,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron/dark, /area/station/maintenance/starboard) -"rHp" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "rHs" = ( /obj/structure/table, /obj/effect/turf_decal/stripes/corner{ @@ -56071,15 +56433,6 @@ }, /turf/open/floor/iron, /area/station/security/processing) -"rHG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "rHX" = ( /obj/machinery/door/poddoor/shutters{ dir = 1; @@ -56089,17 +56442,6 @@ /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"rIb" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) "rIk" = ( /turf/open/floor/engine, /area/station/engineering/storage/tech) @@ -56166,6 +56508,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/starboard/aft) +"rJJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/light/directional/east, +/obj/machinery/status_display/evac/directional/east, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/primary/port) "rJN" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/structure/flora/bush/sparsegrass/style_random, @@ -56188,28 +56543,15 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"rKk" = ( +/turf/closed/wall/rust, +/area/station/medical/surgery/aft) "rKm" = ( /obj/effect/turf_decal/bot, /obj/machinery/computer/atmos_alert, /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage/gas) -"rKo" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4; - pixel_x = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage/gas) "rKI" = ( /obj/machinery/rnd/production/protolathe/department/science, /obj/effect/turf_decal/bot, @@ -56362,6 +56704,17 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"rMl" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/item/kirbyplants{ + icon_state = "plant-02"; + pixel_y = 3 + }, +/turf/open/floor/iron, +/area/station/security/brig) "rMI" = ( /obj/structure/table, /obj/machinery/newscaster/directional/west, @@ -56396,6 +56749,14 @@ /obj/structure/barricade/wooden/crude, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"rNk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/ash/large, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "rNr" = ( /obj/machinery/door/airlock/external{ name = "Medical Escape Pod"; @@ -56442,6 +56803,18 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/iron/dark, /area/station/cargo/storage) +"rNP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "rNR" = ( /obj/structure/cable, /obj/machinery/door/airlock/external{ @@ -56492,6 +56865,14 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/lab) +"rON" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/violet/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "rOR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -56539,19 +56920,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/research) -"rPR" = ( -/obj/machinery/door/firedoor, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/brig) -"rPW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "rQC" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, @@ -56614,6 +56982,13 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/aft) +"rRu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "rRw" = ( /obj/effect/turf_decal/loading_area{ dir = 1 @@ -56635,6 +57010,16 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/on, /turf/open/floor/engine, /area/station/science/xenobiology) +"rRA" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "rRC" = ( /obj/machinery/recharge_station, /obj/effect/turf_decal/bot, @@ -56679,15 +57064,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/execution/transfer) -"rRN" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/opposingcorners, -/turf/open/floor/iron, -/area/station/engineering/lobby) "rRR" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -56726,6 +57102,9 @@ "rSg" = ( /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port/aft) +"rSi" = ( +/turf/closed/wall/rust, +/area/station/medical/surgery/fore) "rSI" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -56795,11 +57174,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/command/heads_quarters/hos) -"rTH" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "rTI" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -56833,20 +57207,6 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/port/greater) -"rTY" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/table, -/obj/item/storage/box/lights/mixed{ - pixel_y = 5 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/aft) "rUa" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table/wood/fancy, @@ -56906,13 +57266,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"rUN" = ( -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "rUO" = ( /obj/structure/cable, /obj/effect/landmark/event_spawn, @@ -56927,17 +57280,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/herringbone, /area/station/security/prison) -"rVf" = ( -/obj/structure/sign/departments/cargo/directional/east, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/main) "rVi" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /obj/effect/turf_decal/tile/blue{ @@ -56972,6 +57314,19 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"rVA" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/port) "rVT" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, @@ -57004,18 +57359,6 @@ /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/engineering/gravity_generator) -"rWK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "rWS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57032,12 +57375,6 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos/storage/gas) -"rWX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "rXv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -57294,13 +57631,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"sbQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) "sbS" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/l3closet/virology, @@ -57382,6 +57712,17 @@ }, /turf/open/floor/plating, /area/station/cargo/warehouse) +"scN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/primary/central/fore) "scS" = ( /obj/machinery/light_switch/directional/west, /obj/structure/cable, @@ -57527,6 +57868,12 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"seD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/security/warden) "seG" = ( /obj/machinery/doppler_array{ dir = 4 @@ -57682,14 +58029,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"shf" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, -/obj/machinery/airlock_sensor/incinerator_atmos{ - pixel_x = 24 - }, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) "shk" = ( /obj/machinery/telecomms/bus/preset_four, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -57744,14 +58083,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"sic" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "six" = ( /obj/structure/closet/secure_closet/evidence, /obj/effect/turf_decal/bot, @@ -57759,27 +58090,18 @@ /turf/open/floor/iron/dark/textured_large, /area/station/security/evidence) "siF" = ( -/obj/machinery/button/door/directional/west{ - id = "gatewayshutters"; - name = "Smithing Section Shutters" +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/structure/table, -/obj/item/stack/sheet/iron/ten, -/obj/item/stack/sheet/iron/ten{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood{ - pixel_x = -8; - pixel_y = 7 +/obj/item/kirbyplants{ + icon_state = "plant-16" }, -/turf/open/floor/stone, -/area/station/smithing) +/turf/open/floor/iron, +/area/station/command/gateway) "siH" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -57852,22 +58174,6 @@ /obj/structure/sign/departments/telecomms/alt/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"skf" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/closet/firecloset/wall/directional/north, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/brig) "skB" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, @@ -57993,6 +58299,16 @@ "slC" = ( /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"slJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/security/brig) "smd" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -58005,6 +58321,13 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/cargo/storage) +"smi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "smk" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/blue/half/contrasted{ @@ -58044,6 +58367,14 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/command/bridge) +"smR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/security/brig) "sne" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -58166,6 +58497,16 @@ /obj/machinery/recharge_station, /turf/open/floor/iron/showroomfloor, /area/station/medical/cryo) +"spi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + name = "Security Hallway" + }, +/obj/structure/sign/departments/security/directional/west, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/aft) "spm" = ( /turf/open/floor/iron/dark, /area/station/service/chapel/storage) @@ -58174,6 +58515,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/green, /area/station/maintenance/port/greater) +"spw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/security/brig) "spE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/wood, @@ -58194,19 +58543,12 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/command/bridge) -"spR" = ( -/obj/effect/turf_decal/vg_decals/atmos/oxygen{ - dir = 4 - }, -/turf/open/floor/engine/o2, -/area/station/engineering/atmos) "spZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, -/obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "sqg" = ( @@ -58316,12 +58658,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark, /area/station/service/chapel) -"srz" = ( -/obj/structure/mirror/directional/north, -/obj/structure/closet/secure_closet/personal, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/fore) "srA" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -58342,6 +58678,19 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"srX" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/atmos) "ssg" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -58501,15 +58850,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/cargo/warehouse) -"suk" = ( -/obj/effect/turf_decal/arrows/white{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "sun" = ( /obj/structure/sign/painting/library{ pixel_x = 32 @@ -58520,6 +58860,12 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/dark, /area/station/service/library) +"suo" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/aft) "suA" = ( /obj/effect/turf_decal/delivery, /obj/effect/decal/cleanable/dirt, @@ -58552,18 +58898,6 @@ /obj/docking_port/stationary/escape_pod, /turf/open/space/basic, /area/space) -"svs" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 5 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "svC" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -58637,12 +58971,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /turf/open/floor/iron/dark, /area/station/maintenance/aft) -"sxm" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "sxn" = ( /obj/structure/table/reinforced, /obj/item/crowbar/red, @@ -58694,29 +59022,6 @@ /obj/structure/ghost_critter_spawn, /turf/open/floor/iron/white, /area/station/security/prison/safe) -"syd" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"sye" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/directional/north{ - c_tag = "Central Hallway Courtroom"; - name = "central camera" - }, -/obj/structure/sign/departments/lawyer/directional/north, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "syD" = ( /obj/structure/railing{ dir = 1 @@ -58752,19 +59057,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) -"szp" = ( -/obj/machinery/shower/directional/east{ - name = "emergency shower" - }, -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "szG" = ( /obj/machinery/light_switch/directional/east, /obj/effect/turf_decal/bot, @@ -58817,6 +59109,18 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"szY" = ( +/obj/item/kirbyplants{ + icon_state = "plant-05" + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "sAa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -58847,16 +59151,40 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/cargo/sorting) +"sAV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "sAY" = ( /obj/structure/cable, /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, /area/station/security/prison) "sAZ" = ( -/obj/machinery/electroplater, +/obj/structure/rack, /obj/effect/turf_decal/bot, -/turf/open/floor/wood, -/area/station/smithing) +/obj/item/radio{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/radio{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/radio{ + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "sBc" = ( /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -58882,16 +59210,20 @@ /obj/machinery/pdapainter/research, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"sBt" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 +"sBm" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 }, +/obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 + dir = 1 }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) +"sBz" = ( +/obj/structure/sign/warning/secure_area, +/turf/closed/wall, +/area/station/command/gateway) "sBE" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /obj/structure/cable, @@ -59041,19 +59373,16 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/warden) -"sDp" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, -/obj/structure/disposalpipe/segment{ +"sDv" = ( +/obj/structure/table, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"sDy" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) +/turf/closed/wall/r_wall/rust, +/area/station/engineering/atmos/pumproom) "sDQ" = ( /obj/structure/curtain, /obj/structure/cable, @@ -59113,22 +59442,18 @@ }, /turf/open/floor/grass, /area/station/security/prison/garden) -"sEZ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ +"sFf" = ( +/turf/open/misc/asteroid/airless, +/area/space) +"sFg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/noticeboard/directional/north, -/obj/item/kirbyplants{ - icon_state = "plant-05" - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/central/fore) "sFr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/showroomfloor, @@ -59169,16 +59494,6 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron, /area/station/cargo/office) -"sFz" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/newscaster/directional/north, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/turf/open/floor/iron/showroomfloor, -/area/station/engineering/atmos) "sFG" = ( /obj/effect/turf_decal/tile/blue/fourcorners, /obj/structure/window/reinforced/spawner/directional/west, @@ -59190,17 +59505,6 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall, /area/station/commons/toilet/restrooms) -"sGU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/brig) "sGV" = ( /obj/effect/turf_decal/loading_area, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -59247,6 +59551,24 @@ /obj/item/ai_module/core/full/crewsimovpp, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/ai_upload) +"sHk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "sHm" = ( /obj/machinery/barsign, /turf/closed/wall, @@ -59259,6 +59581,25 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/medical/pathology) +"sHC" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Docking Hallway" + }, +/obj/structure/sign/directions/engineering{ + dir = 8; + pixel_y = -40 + }, +/obj/structure/sign/directions/security{ + dir = 8; + pixel_y = -32 + }, +/obj/structure/sign/directions/medical{ + dir = 8; + pixel_y = -24 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "sHL" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/blobstart, @@ -59293,6 +59634,23 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"sIx" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4; + pixel_x = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/bz, +/turf/open/floor/iron, +/area/station/engineering/atmos/storage/gas) "sIz" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -59409,18 +59767,6 @@ dir = 1 }, /area/station/hallway/primary/port) -"sKp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "sKy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -59450,12 +59796,9 @@ /turf/open/floor/iron/dark, /area/station/service/chapel) "sKM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/closet/secure_closet/nanotrasen_consultant, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured_large, +/area/station/smithing) "sKV" = ( /obj/structure/closet/crate/wooden/toy, /obj/effect/turf_decal/box, @@ -59552,10 +59895,12 @@ /turf/open/floor/iron, /area/station/service/janitor) "sLU" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, /obj/machinery/light/small/directional/north, /obj/structure/sign/warning/electric_shock/directional/north, /obj/structure/cable, -/obj/machinery/power/smes/full, /turf/open/floor/circuit/red/telecomms, /area/station/tcommsat/server) "sLW" = ( @@ -59694,6 +60039,20 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"sOn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "sOo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/machinery/door/window/left/directional/south{ @@ -59707,11 +60066,10 @@ /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) "sOq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/arc_forge, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/dark/textured_large, +/area/station/smithing) "sOr" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/glass/plasma, @@ -59815,6 +60173,15 @@ /obj/effect/landmark/start/depsec/engineering, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) +"sPP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + name = "Engineering Hallway" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/aft) "sPV" = ( /obj/effect/turf_decal/bot, /obj/machinery/conveyor{ @@ -59934,6 +60301,14 @@ /obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/iron/dark, /area/station/science/research) +"sRi" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible, +/turf/open/space/basic, +/area/space/nearstation) "sRm" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -59990,6 +60365,18 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"sSh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Port to Filter" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "sSr" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 5 @@ -60062,28 +60449,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/medical/treatment_center) -"sTt" = ( -/obj/machinery/door/firedoor, -/obj/structure/sign/directions/medical{ - dir = 8; - pixel_x = 32; - pixel_y = 8 - }, -/obj/structure/sign/directions/security{ - pixel_x = 32 - }, -/obj/structure/sign/directions/command{ - pixel_x = 32; - pixel_y = -8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) "sTy" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -60220,6 +60585,13 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) +"sVS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "sWs" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -60258,6 +60630,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"sWZ" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) "sXn" = ( /obj/structure/mirror/directional/west, /obj/effect/decal/cleanable/dirt, @@ -60313,6 +60696,15 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"sXP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) "sXT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60365,14 +60757,24 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) +"sZb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "sZe" = ( -/obj/effect/turf_decal/box/corners{ +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/obj/machinery/arc_forge, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark/textured_large, -/area/station/smithing) +/turf/open/floor/iron/dark, +/area/station/command/gateway) "sZt" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -60437,10 +60839,9 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron, /area/station/cargo/storage) -"taq" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, +"sZV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) "tav" = ( /obj/structure/cable, @@ -60560,16 +60961,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/brig) -"tcO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "tcY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60714,16 +61105,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"tfn" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) "tfo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -60932,6 +61313,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/showroomfloor, /area/station/science/explab) +"tiY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Brig Warden's Office" + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/security/brig) "tju" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -61011,13 +61406,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) -"tkz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/orange/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "tkP" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -61062,6 +61450,16 @@ /obj/structure/closet/firecloset/wall/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) +"tlu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) "tlA" = ( /obj/structure/flora/bush/lavendergrass/style_random, /obj/structure/flora/bush/leavy/style_random, @@ -61143,15 +61541,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"tme" = ( -/obj/machinery/power/smes{ - capacity = 9e+006; - charge = 10000 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "tmf" = ( /obj/effect/turf_decal/tile/purple, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -61219,14 +61608,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"tmU" = ( -/obj/machinery/newscaster/directional/west, -/obj/structure/table, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/item/surgery_tray, -/turf/open/floor/iron/dark, -/area/station/medical/surgery/fore) "tmV" = ( /obj/structure/reagent_dispensers/beerkeg{ pixel_y = 5 @@ -61319,6 +61700,15 @@ /obj/structure/railing/corner, /turf/open/floor/iron/dark, /area/station/service/chapel) +"tnC" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "tnP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -61418,6 +61808,18 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/showroomfloor, /area/station/service/bar/atrium) +"tpw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ + dir = 1 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "tpY" = ( /obj/machinery/vending/autodrobe/all_access, /obj/structure/noticeboard/directional/west, @@ -61473,18 +61875,6 @@ /obj/structure/sign/warning/fire, /turf/closed/wall, /area/station/maintenance/port/lesser) -"tqE" = ( -/obj/machinery/door/poddoor/preopen{ - id = "gravity"; - name = "Gravity Generator Blast Door" - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/aft) "tqG" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -61509,11 +61899,6 @@ }, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/aisat_interior) -"tqR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) "tre" = ( /obj/structure/flora/bush/pale/style_random, /obj/effect/turf_decal/stripes/line{ @@ -61545,18 +61930,6 @@ /obj/structure/sign/warning/fire, /turf/closed/wall/rust, /area/station/commons/fitness/recreation) -"tst" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "tsD" = ( /obj/effect/turf_decal/bot, /obj/machinery/conveyor{ @@ -61571,6 +61944,13 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/storage) +"tth" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "ttt" = ( /obj/machinery/vending/games, /obj/effect/turf_decal/delivery, @@ -61724,20 +62104,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/medical/medbay/central) -"tvd" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/public/glass{ - name = "Engineering Foyer" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "tvC" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -61745,6 +62111,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/maintenance/starboard) +"tvH" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1 + }, +/turf/open/space/basic, +/area/space/nearstation) "tvK" = ( /obj/machinery/door/airlock/security/glass{ name = "Transferring Centre" @@ -61849,6 +62222,11 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/maintenance/department/crew_quarters/bar) +"txl" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central/fore) "txo" = ( /obj/effect/turf_decal/bot, /obj/structure/closet, @@ -62024,6 +62402,21 @@ }, /turf/open/floor/iron/dark, /area/station/construction/mining/aux_base) +"tAN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 9 + }, +/obj/machinery/button/door/incinerator_vent_atmos_aux{ + pixel_x = 23; + pixel_y = 7 + }, +/obj/machinery/button/door/incinerator_vent_atmos_main{ + pixel_x = 23; + pixel_y = -6 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) "tAP" = ( /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/tile/yellow/half/contrasted, @@ -62040,11 +62433,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/medical/surgery/fore) -"tBk" = ( -/obj/structure/closet/secure_closet/exile, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/command/gateway) "tBn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -62072,6 +62460,17 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/department/crew_quarters/bar) +"tBR" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/button/door/atmos_test_room_mainvent_1{ + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "tBT" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral{ @@ -62160,6 +62559,25 @@ }, /turf/open/floor/carpet/red, /area/station/command/heads_quarters/hos) +"tDT" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/door/window/left/directional/north{ + dir = 4; + name = "Inner Pipe Access"; + req_access = list("atmospherics") + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "tEp" = ( /obj/effect/turf_decal/bot, /obj/structure/filingcabinet/chestdrawer, @@ -62180,6 +62598,25 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/chapel/monastery) +"tFb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/structure/sign/directions/medical{ + dir = 1; + pixel_x = 32; + pixel_y = 8 + }, +/obj/structure/sign/directions/command{ + pixel_x = 32 + }, +/obj/structure/sign/directions/security{ + pixel_x = 32; + pixel_y = -8 + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/port) "tFq" = ( /obj/machinery/light/directional/north, /obj/structure/table, @@ -62191,15 +62628,6 @@ /obj/machinery/computer/cloning, /turf/open/floor/iron/dark, /area/station/science/genetics) -"tFH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "tFN" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -62259,6 +62687,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/engineering/hallway) +"tGQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/aft) "tGS" = ( /obj/machinery/camera/directional/north{ c_tag = "Captain's Office"; @@ -62298,20 +62733,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/security/prison) -"tHN" = ( -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/shower/directional/east{ - name = "emergency shower" - }, -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "tHT" = ( /obj/machinery/door/airlock/grunge{ name = "Cell 3" @@ -62695,6 +63116,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard) +"tNB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos) "tNC" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 1 @@ -62703,6 +63140,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance) +"tNL" = ( +/obj/machinery/button/door/directional/north{ + id = "emmd"; + name = "Medical Lockdown Toggle" + }, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/surgery/fore) "tNW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62808,14 +63257,19 @@ /area/station/commons/fitness/recreation) "tOY" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ +/obj/effect/turf_decal/tile/brown/opposingcorners{ dir = 1 }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door/directional/east{ + id = "commissaryshutter"; + name = "Commissary Shutter Control" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/area/station/smithing) "tPn" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, @@ -62836,6 +63290,14 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"tPz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "tPC" = ( /obj/effect/turf_decal/bot, /obj/structure/frame/computer{ @@ -62872,6 +63334,17 @@ "tPP" = ( /turf/closed/wall/r_wall, /area/station/engineering/storage_shared) +"tPS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "tPY" = ( /obj/machinery/light/neon_lining{ dir = 4 @@ -62905,16 +63378,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/restrooms) -"tQG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "tQM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62982,14 +63445,6 @@ /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall/rust, /area/station/ai_monitored/turret_protected/aisat_interior) -"tSC" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "tSN" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -63035,11 +63490,6 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron/dark, /area/station/hallway/primary/central/fore) -"tTG" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/violet/visible, -/turf/open/floor/iron, -/area/station/engineering/atmos) "tUc" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold/green/visible{ @@ -63064,16 +63514,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall/r_wall, /area/station/maintenance/aft) -"tUC" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) "tUO" = ( /obj/structure/railing{ dir = 1 @@ -63187,6 +63627,33 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"tWL" = ( +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "Bridge Blast Door" + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"tWM" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/table, +/obj/item/crowbar, +/obj/item/wrench, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/aft) "tWR" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -63271,15 +63738,11 @@ /turf/open/floor/iron/showroomfloor, /area/station/medical/pharmacy) "tXZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "tYd" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -63384,6 +63847,25 @@ /obj/structure/reagent_dispensers/wall/peppertank/directional/east, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/blueshield) +"tYZ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Plasma to Pure" + }, +/obj/machinery/camera/directional/south{ + c_tag = "Atmospherics Aft Tanks"; + name = "atmospherics camera"; + network = list("ss13","engine") + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "tZa" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/blue{ @@ -63401,6 +63883,23 @@ /obj/machinery/station_map/engineering/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"tZe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "tZf" = ( /turf/open/floor/carpet/red, /area/station/command/heads_quarters/hos) @@ -63442,6 +63941,18 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"tZz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) "tZD" = ( /obj/effect/landmark/secequipment, /obj/effect/turf_decal/bot, @@ -63460,12 +63971,6 @@ /obj/structure/sign/warning/docking, /turf/closed/wall/rust, /area/station/maintenance/port/lesser) -"uai" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "uap" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63476,18 +63981,40 @@ /turf/closed/wall/r_wall, /area/station/security/office) "ubt" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners{ +/turf/open/floor/iron, +/area/station/command/gateway) +"ubw" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/medbay/central) +"ubz" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 6 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "ubC" = ( /obj/structure/grille, /obj/structure/barricade/wooden, @@ -63701,17 +64228,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/central) -"ufC" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Security Hallway" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "ufD" = ( /obj/structure/table, /obj/item/reagent_containers/condiment/enzyme{ @@ -63736,17 +64252,15 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) -"ufI" = ( +"ufG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 8 + dir = 1 }, -/obj/effect/turf_decal/stripes/line{ +/obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/station/engineering/atmos) "ufL" = ( @@ -63762,6 +64276,18 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/medical/surgery/aft) +"ufX" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "ugp" = ( /obj/structure/chair/sofa/bench/right, /obj/effect/turf_decal/box/corners{ @@ -63809,10 +64335,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) -"ugD" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall, -/area/station/engineering/atmos) "ugF" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance" @@ -63859,14 +64381,6 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/starboard) -"uhY" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "uib" = ( /obj/machinery/status_display/evac/directional/east, /obj/effect/decal/cleanable/dirt, @@ -63880,22 +64394,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/disposal) -"uit" = ( -/obj/structure/sign/directions/security{ - pixel_y = -40 - }, -/obj/structure/sign/directions/medical{ - dir = 8; - pixel_y = -32 - }, -/obj/structure/sign/directions/command{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "uiE" = ( /obj/machinery/ai_slipper{ uses = 8 @@ -63935,11 +64433,6 @@ /obj/structure/flora/rock, /turf/open/misc/asteroid, /area/space/nearstation) -"ujr" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, -/turf/open/space/basic, -/area/space/nearstation) "ujO" = ( /obj/machinery/power/terminal{ dir = 4 @@ -63952,6 +64445,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"ujT" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Atmospherics Entrance"; + name = "atmospherics camera"; + network = list("ss13","engine") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/station/engineering/atmos) "ukc" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, @@ -64091,12 +64603,6 @@ /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, /area/station/security/prison/garden) -"umH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "umL" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, @@ -64112,6 +64618,9 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) +"uno" = ( +/turf/closed/wall/r_wall, +/area/station/smithing) "unr" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 4 @@ -64174,25 +64683,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) -"unB" = ( -/obj/machinery/incident_display/delam/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) -"unD" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) "unE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64331,11 +64821,6 @@ /obj/effect/turf_decal/trimline/hot_pink/filled/line, /turf/open/floor/iron/dark/herringbone, /area/station/security/prison/mess) -"uoS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "upa" = ( /obj/effect/turf_decal/bot, /obj/machinery/conveyor{ @@ -64353,10 +64838,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, -/obj/machinery/smartfridge/disks{ - pixel_x = -7; - pixel_y = 15 - }, /turf/open/floor/iron/dark, /area/station/medical/pathology) "upt" = ( @@ -64388,15 +64869,6 @@ /obj/effect/turf_decal/siding/thinplating/dark/end, /turf/open/floor/glass/reinforced, /area/station/service/chapel) -"upR" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/photocopier, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/nt_rep) "upS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64408,6 +64880,10 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"upW" = ( +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) "upZ" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, @@ -64415,6 +64891,15 @@ luminosity = 2 }, /area/station/ai_monitored/turret_protected/ai) +"uqc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "uqe" = ( /obj/effect/turf_decal/trimline/hot_pink/filled/line{ dir = 6 @@ -64476,22 +64961,6 @@ dir = 4 }, /area/station/hallway/primary/port) -"urg" = ( -/obj/machinery/door/poddoor/preopen{ - id = "gravity"; - name = "Gravity Generator Blast Door" - }, -/obj/machinery/door/firedoor, -/obj/machinery/button/door/directional/north{ - id = "gravity"; - name = "Gravity Generator Lockdown"; - req_one_access = list("command","tech_storage") - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/aft) "urh" = ( /obj/structure/chair/pew{ dir = 8 @@ -64671,6 +65140,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"utH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/sign/warning/secure_area/directional/north, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "utI" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -64692,6 +65177,20 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/iron/dark, /area/station/commons/storage/primary) +"uuC" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/hallway) "uuK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ @@ -64906,14 +65405,13 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/corporate{ - id_tag = "BSdoor"; - name = "Nanotrasen Representative's Office" +/obj/machinery/door/airlock/grunge{ + name = "Blacksmithing Section" }, -/obj/effect/mapping_helpers/airlock/access/all/command/captain, -/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/science/general, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, /turf/open/floor/iron/dark, -/area/station/command/heads_quarters/nt_rep) +/area/station/smithing) "uyR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/showroomfloor, @@ -65033,6 +65531,10 @@ dir = 8 }, /area/station/hallway/primary/port) +"uAE" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, +/turf/closed/wall/rust, +/area/station/engineering/atmos/pumproom) "uAH" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/door/firedoor/border_only{ @@ -65073,24 +65575,13 @@ /turf/open/floor/iron, /area/station/security/prison) "uBO" = ( -/obj/structure/chair/office/light, -/obj/effect/turf_decal/tile/brown/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/stone, -/area/station/smithing) -"uCe" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/dark/visible, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/landmark/navigate_destination/gateway, +/turf/open/floor/iron, +/area/station/command/gateway) "uCi" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 8 @@ -65159,6 +65650,28 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/fore) +"uDu" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig) +"uDQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "uDT" = ( /turf/open/floor/grass, /area/station/science/genetics) @@ -65190,6 +65703,14 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/showroomfloor, /area/station/maintenance/port/lesser) +"uEs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/station_map/engineering/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/central) "uEt" = ( /obj/structure/table, /obj/effect/turf_decal/bot, @@ -65233,6 +65754,18 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"uFb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/engineering/hallway) "uFf" = ( /obj/structure/closet/l3closet/janitor, /obj/structure/window/reinforced/spawner/directional/south, @@ -65280,27 +65813,6 @@ /obj/effect/spawner/structure/electrified_grille, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"uFY" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/landmark/start/hangover, -/obj/structure/sign/directions/cryo/directional/east{ - pixel_y = 32 - }, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/station/hallway/primary/central/fore) -"uGe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/warden) "uGl" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/siding/wood{ @@ -65500,7 +66012,6 @@ name = "medical camera"; network = list("ss13","medical") }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/showroomfloor, /area/station/medical/storage) "uIs" = ( @@ -65624,6 +66135,16 @@ /obj/structure/cable, /turf/open/floor/engine/telecomms, /area/station/tcommsat/server) +"uKO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/security/brig) "uLA" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/west, @@ -65675,6 +66196,14 @@ }, /turf/open/floor/engine, /area/station/tcommsat/computer) +"uMk" = ( +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron, +/area/station/engineering/main) "uNg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65806,20 +66335,6 @@ /obj/structure/toilet, /turf/open/floor/plastic, /area/station/maintenance/starboard/fore) -"uOq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/public/glass{ - name = "Engineering Hallway" - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "uOs" = ( /obj/structure/sign/departments/psychology/directional/north, /obj/effect/turf_decal/siding/blue{ @@ -65848,20 +66363,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/open/floor/plating, /area/station/engineering/atmos) -"uOY" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "uPm" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -65887,6 +66388,14 @@ }, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) +"uPM" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Security Hallway" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/aft) "uPX" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/green/visible, @@ -65922,6 +66431,30 @@ /obj/machinery/door/firedoor, /turf/open/floor/engine, /area/station/science/xenobiology) +"uQI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) +"uQN" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "uQS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/table, @@ -65983,17 +66516,6 @@ /mob/living/carbon/human/species/monkey/punpun, /turf/open/floor/wood/large, /area/station/service/bar/atrium) -"uRX" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "uSa" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -66148,15 +66670,6 @@ }, /turf/open/floor/glass, /area/station/maintenance/starboard) -"uUd" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/aft) "uUk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/highsecurity{ @@ -66196,42 +66709,13 @@ "uVQ" = ( /turf/closed/wall, /area/station/maintenance/solars/starboard/fore) -"uWb" = ( -/obj/effect/landmark/event_spawn, +"uVU" = ( +/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/loading_area{ - dir = 4; - pixel_x = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /turf/open/floor/iron, -/area/station/engineering/atmos/storage/gas) -"uWm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/engineering/hallway) +/area/station/maintenance/disposal/incinerator) "uWq" = ( /obj/machinery/vending/wardrobe/curator_wardrobe, /obj/effect/turf_decal/delivery/white, @@ -66385,13 +66869,6 @@ /obj/effect/mapping_helpers/airlock/access/any/science/genetics, /turf/open/floor/iron/dark, /area/station/science/genetics) -"uZe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "uZm" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -66474,11 +66951,12 @@ /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /turf/closed/wall, /area/station/engineering/atmos) -"vaj" = ( -/obj/effect/turf_decal/trimline/orange/filled/corner{ - dir = 8 +"vac" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 }, -/turf/open/floor/iron/dark, +/turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) "vam" = ( /obj/effect/turf_decal/tile/neutral{ @@ -66664,10 +67142,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) -"vdi" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "vdy" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; @@ -66700,6 +67174,13 @@ /obj/structure/flora/grass/jungle/b/style_5, /turf/open/misc/asteroid, /area/space/nearstation) +"vdS" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/space/basic, +/area/space/nearstation) "vee" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -66774,6 +67255,19 @@ /obj/effect/mapping_helpers/airlock/access/all/command/minisat, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) +"vfb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/poddoor/preopen{ + id = "bridge blast"; + name = "Bridge Blast Door" + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "vfd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -66917,6 +67411,13 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"vhi" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "vhp" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ @@ -66931,17 +67432,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"vhH" = ( -/obj/machinery/door/firedoor, -/obj/machinery/newscaster/directional/south, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/brig) "vhK" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -66954,6 +67444,14 @@ /obj/machinery/light/directional/north, /turf/open/floor/carpet/royalblue, /area/station/service/chapel/office) +"vhV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "vhX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -66989,25 +67487,19 @@ /obj/structure/railing, /turf/open/space/basic, /area/space/nearstation) +"vis" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "viu" = ( /obj/machinery/computer/security/hos{ dir = 1 }, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"viA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Hallway" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) "viJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -67090,6 +67582,16 @@ "vkh" = ( /turf/closed/wall, /area/station/hallway/primary/central) +"vkr" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "vks" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -67273,6 +67775,23 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/port/greater) +"vmv" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/medbay/lobby) "vmO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -67403,19 +67922,6 @@ }, /turf/open/floor/wood, /area/station/service/theater) -"voP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Engineering Foyer" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "voT" = ( /obj/machinery/button/door/directional/north{ id = "Cabin_3"; @@ -67492,6 +67998,15 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/aft) +"vpY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "vqg" = ( /obj/item/kirbyplants{ icon_state = "plant-05" @@ -67753,15 +68268,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden) -"vts" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/aft) "vtv" = ( /obj/structure/table/bronze, /obj/item/clothing/suit/costume/bronze, @@ -67864,6 +68370,13 @@ }, /turf/open/floor/iron/dark/textured, /area/station/maintenance/starboard/fore) +"vuZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "vvd" = ( /obj/machinery/mech_bay_recharge_port, /obj/machinery/airalarm/directional/west, @@ -68033,18 +68546,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"vwZ" = ( -/obj/item/radio/intercom/directional/west, -/obj/structure/cable, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "N2 to Pure" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "vxa" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68067,17 +68568,6 @@ dir = 4 }, /area/station/hallway/primary/fore) -"vxd" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Brig Warden's Office" - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/security/brig) "vxf" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -68185,6 +68675,15 @@ }, /turf/open/floor/iron/dark, /area/station/service/janitor) +"vyG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) "vyV" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /obj/effect/turf_decal/tile/neutral{ @@ -68242,6 +68741,16 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/carpet/neon/simple/green, /area/station/science/xenobiology) +"vzZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "vAa" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/left/directional/south{ @@ -68352,13 +68861,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/construction/mining/aux_base) -"vBD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/central/fore) "vBE" = ( /obj/structure/chair{ dir = 4 @@ -68458,6 +68960,18 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) +"vCV" = ( +/obj/structure/cable, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "vDc" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -68528,6 +69042,21 @@ /obj/effect/mapping_helpers/mail_sorting/engineering/general, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"vEt" = ( +/obj/structure/table, +/obj/item/hfr_box/core, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "vEv" = ( /obj/structure/railing, /obj/effect/turf_decal/siding/thinplating/dark/end{ @@ -68636,18 +69165,6 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/fore) -"vFX" = ( -/obj/machinery/button/door/directional/north{ - id = "oproompriv"; - name = "Operating Theater A Privacy Shutters" - }, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 4 - }, -/obj/structure/closet/crate/freezer/blood, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/surgery/fore) "vFY" = ( /turf/closed/wall, /area/station/science/lab) @@ -68671,11 +69188,6 @@ /obj/structure/sign/warning/secure_area, /turf/closed/wall, /area/station/maintenance/starboard/aft) -"vGw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "vGA" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/effect/landmark/start/hangover/closet, @@ -68729,6 +69241,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"vHP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "vHQ" = ( /obj/structure/table/glass, /obj/effect/turf_decal/bot, @@ -68800,15 +69317,6 @@ }, /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) -"vIN" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "vIR" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -68911,6 +69419,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/command/bridge) +"vJH" = ( +/obj/effect/mob_spawn/corpse/human/charredskeleton, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "vJM" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -69135,15 +69649,6 @@ /obj/machinery/stasis, /turf/open/floor/iron/dark, /area/station/medical/treatment_center) -"vLU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/half/contrasted, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron, -/area/station/security/brig) "vLY" = ( /obj/machinery/shower/directional/south, /obj/effect/turf_decal/tile/blue/opposingcorners, @@ -69223,10 +69728,14 @@ /turf/open/floor/iron, /area/station/security/courtroom) "vNt" = ( +/obj/structure/table, +/obj/item/stock_parts/cell/high, /obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/box/red, -/obj/machinery/shower/directional/north, -/turf/open/floor/noslip, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/cell_charger_multi, +/turf/open/floor/iron/dark, /area/station/engineering/storage_shared) "vNB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69338,12 +69847,17 @@ /turf/open/floor/iron, /area/station/cargo/storage) "vOM" = ( +/obj/structure/table, +/obj/item/storage/box/lights/mixed{ + pixel_y = 5 + }, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt, /obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/status_display/evac/directional/north, -/obj/structure/anvil, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood, -/area/station/smithing) +/turf/open/floor/iron/dark, +/area/station/command/gateway) "vON" = ( /obj/effect/turf_decal/siding/thinplating/dark/end{ dir = 8 @@ -69388,6 +69902,14 @@ "vOX" = ( /turf/closed/wall/rust, /area/station/maintenance/starboard) +"vPd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "vPm" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, @@ -69699,6 +70221,19 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"vUs" = ( +/obj/structure/bed, +/obj/machinery/iv_drip, +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/item/bedsheet/medical, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) "vUu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -69848,53 +70383,11 @@ /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/iron/dark, /area/station/security/brig) -"vWa" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Plasma to Pure" - }, -/obj/machinery/camera/directional/south{ - c_tag = "Atmospherics Aft Tanks"; - name = "atmospherics camera"; - network = list("ss13","engine") - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vWq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Engineering Foyer" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "vWv" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"vWx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) "vWA" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm/directional/south, @@ -69939,10 +70432,24 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"vWW" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "vXa" = ( -/obj/effect/turf_decal/box/corners, -/turf/open/floor/iron/dark/textured_large, -/area/station/smithing) +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "vXf" = ( /obj/structure/table, /obj/item/folder/white, @@ -69981,7 +70488,6 @@ pixel_y = 3 }, /obj/machinery/light/directional/north, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/showroomfloor, /area/station/medical/storage) "vXp" = ( @@ -69994,22 +70500,6 @@ /obj/structure/sign/poster/contraband/random/directional/south, /turf/open/floor/plating, /area/station/cargo/storage) -"vXs" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/medbay/central) -"vXB" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "vXC" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Connector" @@ -70047,6 +70537,12 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"vYm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "vYn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70080,6 +70576,13 @@ }, /turf/open/floor/sandy_dirt, /area/station/service/hydroponics) +"vYx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "vYD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -70122,6 +70625,22 @@ /obj/structure/flora/bush/sparsegrass/style_random, /turf/open/floor/grass, /area/station/service/chapel) +"vZu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/engineering/hallway) "vZv" = ( /obj/structure/table, /obj/item/clipboard{ @@ -70172,17 +70691,6 @@ /obj/item/stock_parts/cell/high, /turf/open/floor/iron/showroomfloor, /area/station/medical/pharmacy) -"vZR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 5 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "wae" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{ dir = 1 @@ -70271,6 +70779,29 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) +"wbH" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/loading_area{ + dir = 4; + pixel_x = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/bz, +/turf/open/floor/iron, +/area/station/engineering/atmos/storage/gas) "wbO" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -70339,6 +70870,19 @@ /obj/structure/reagent_dispensers/wall/peppertank/directional/east, /turf/closed/wall/r_wall, /area/station/command/heads_quarters/hos) +"wcP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "wcV" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, @@ -70540,29 +71084,25 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/ai_upload) -"wfK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central/fore) "wgn" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ +/obj/effect/turf_decal/tile/brown/opposingcorners{ dir = 1 }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door/directional/east{ + id = "commissarydoor"; + name = "Smithing Door Lock"; + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/area/station/smithing) "wgq" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -70850,6 +71390,16 @@ "wjK" = ( /turf/closed/wall, /area/station/maintenance/department/security) +"wjP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "wjS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70936,7 +71486,6 @@ department = "Medbay"; name = "Medbay Requests Console" }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/showroomfloor, /area/station/medical/storage) "wlO" = ( @@ -71079,22 +71628,18 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/fore) -"woa" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ - dir = 4 +"woc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 }, -/obj/machinery/door/window/left/directional/east{ - name = "Inner Pipe Access"; - req_access = list("atmospherics") +/obj/effect/turf_decal/tile/blue{ + dir = 1 }, -/turf/open/floor/iron/dark, +/turf/open/floor/iron, /area/station/engineering/atmos) "wog" = ( /obj/structure/table/wood, @@ -71180,15 +71725,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/port/greater) -"wpa" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "wpf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71217,13 +71753,12 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/brig) "wpv" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes{ + dir = 6 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/nt_rep) +/turf/open/floor/iron/dark/textured_large, +/area/station/smithing) "wpD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -71408,16 +71943,6 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/starboard/fore) -"wsb" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "wsc" = ( /obj/machinery/pdapainter/medbay, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -71434,6 +71959,11 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"wso" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "wsy" = ( /obj/structure/chair/office/light, /obj/machinery/light/directional/west, @@ -71581,6 +72111,16 @@ /obj/structure/sign/poster/contraband/missing_gloves, /turf/closed/wall/rust, /area/station/maintenance/port/greater) +"wuK" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "wuW" = ( /obj/machinery/status_display/evac/directional/west, /obj/effect/turf_decal/bot, @@ -71596,12 +72136,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/treatment_center) -"wve" = ( -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "wvj" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/command_all, @@ -71657,6 +72191,13 @@ "wwG" = ( /turf/closed/wall/r_wall/rust, /area/station/science/ordnance/office) +"wwJ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "wwM" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -71712,18 +72253,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"wxv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) "wxG" = ( /obj/machinery/asteroid_magnet{ center_x = 176; @@ -71826,6 +72355,17 @@ /obj/machinery/light/directional/west, /turf/open/floor/carpet/blue, /area/station/command/heads_quarters/hop) +"wzr" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "wzy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external, @@ -71855,23 +72395,21 @@ "wzI" = ( /turf/closed/wall, /area/station/command/heads_quarters/rd) -"wzO" = ( +"wzY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "Bridge Blast Door" +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 }, -/obj/effect/turf_decal/caution/stand_clear, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/command/bridge) +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "wAd" = ( /obj/effect/turf_decal/tile/bar/opposingcorners{ dir = 1 @@ -71947,6 +72485,13 @@ luminosity = 2 }, /area/station/ai_monitored/turret_protected/ai) +"wBJ" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "wCe" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/emcloset, @@ -71997,6 +72542,15 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/ai_upload) +"wDs" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/brig) "wDz" = ( /turf/closed/wall/r_wall, /area/station/maintenance/port/lesser) @@ -72004,12 +72558,6 @@ /obj/structure/flora/rock/pile/style_random, /turf/open/misc/asteroid/lowpressure, /area/space/nearstation) -"wDT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "wDX" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/light/small/red/directional/east, @@ -72120,6 +72668,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/port) +"wGd" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) "wGe" = ( /obj/effect/landmark/start/assistant, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -72163,12 +72718,27 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/showroomfloor, /area/station/engineering/atmos) +"wGD" = ( +/obj/machinery/door/poddoor/preopen{ + id = "gravity"; + name = "Gravity Generator Blast Door" + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/aft) "wGE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/medical/surgery/fore) +"wGG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/electrolyzer, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "wGQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -72191,6 +72761,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, /area/station/maintenance/starboard) +"wHh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/directional/south{ + c_tag = "Brig Cells" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/security/brig) "wHj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -72200,15 +72785,15 @@ /area/station/commons/fitness/recreation) "wHo" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/structure/chair/sofa/corp/right{ - color = "#DE3A3A"; +/obj/effect/turf_decal/tile/brown/opposingcorners{ dir = 1 }, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants{ + icon_state = "applebush" }, /turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/area/station/smithing) "wHp" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -72337,11 +72922,6 @@ /obj/machinery/light/very_dim/directional/north, /turf/open/floor/cult, /area/station/service/chapel/office) -"wIz" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "wIE" = ( /obj/machinery/power/shieldwallgen, /obj/effect/turf_decal/bot, @@ -72406,16 +72986,6 @@ "wJo" = ( /turf/open/floor/plating, /area/station/maintenance/department/security) -"wJB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) "wJD" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/nitrogen, @@ -72529,15 +73099,6 @@ }, /turf/open/floor/iron, /area/station/command/bridge) -"wMB" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "wMC" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -72591,17 +73152,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"wNe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "O2 to Airmix" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "wNf" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -72693,6 +73243,24 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron/showroomfloor, /area/station/medical/pharmacy) +"wOk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/medbay/central) "wOB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -72719,6 +73287,18 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) +"wPh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold/violet/visible{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos) "wPj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -72897,23 +73477,6 @@ /obj/structure/sign/departments/security, /turf/closed/wall/r_wall, /area/station/security/detectives_office) -"wRC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"wRD" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "wRE" = ( /obj/structure/rack, /obj/effect/turf_decal/bot, @@ -72964,12 +73527,6 @@ "wRU" = ( /turf/closed/wall, /area/station/engineering/atmos) -"wRY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "wRZ" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/bar/opposingcorners{ @@ -73042,6 +73599,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/glass, /area/station/maintenance/starboard) +"wSW" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Biohazard"; + name = "Emergency Research Blast Door" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/research) "wSY" = ( /obj/machinery/camera/directional/south{ c_tag = "Satellite Antechamber"; @@ -73077,13 +73645,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/cargo/warehouse) -"wTz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/violet/visible{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) "wTP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -73132,6 +73693,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/carpet/neon/simple/green, /area/station/science/xenobiology) +"wUi" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig) "wUm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -73142,16 +73711,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/starboard) -"wUu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/end{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "wUG" = ( /obj/machinery/door/airlock/grunge{ id_tag = "Cabin_2"; @@ -73448,14 +74007,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/space/nearstation) -"xae" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/engineering/atmos) "xaf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -73564,20 +74115,17 @@ /turf/open/floor/iron, /area/station/science/robotics/mechbay) "xbP" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/button/door/directional/south{ - name = "Nanotrasen Consultant Privacy Toggle"; - id = "nt_rep" - }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/machinery/modular_computer/preset/command{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark_green/opposingcorners{ - dir = 1 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/structure/anvil, +/obj/effect/turf_decal/siding/wood{ + dir = 5 }, -/turf/open/floor/stone, -/area/station/command/heads_quarters/nt_rep) +/obj/item/stack/sheet/iron/ten, +/obj/effect/turf_decal/bot, +/turf/open/floor/wood, +/area/station/smithing) "xbZ" = ( /obj/machinery/portable_atmospherics/scrubber/huge, /obj/effect/turf_decal/delivery, @@ -73616,20 +74164,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"xcA" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/door/window/left/directional/north{ - name = "Inner Pipe Access"; - req_access = list("atmospherics") - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/dark/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) "xcE" = ( /obj/structure/chair/office/light{ dir = 1; @@ -73661,6 +74195,16 @@ }, /turf/open/floor/iron, /area/station/cargo/drone_bay) +"xcV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "xcX" = ( /obj/machinery/corral_corner{ mapping_id = "5" @@ -73703,21 +74247,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/office) -"xdo" = ( -/obj/machinery/button/door/incinerator_vent_atmos_aux{ - pixel_x = 23; - pixel_y = 7 - }, -/obj/machinery/button/door/incinerator_vent_atmos_main{ - pixel_x = 23; - pixel_y = -6 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "xdv" = ( /obj/structure/table, /obj/effect/turf_decal/bot, @@ -73736,28 +74265,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/security/evidence) -"xdG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/sign/directions/medical{ - dir = 1; - pixel_x = 32; - pixel_y = 8 - }, -/obj/structure/sign/directions/command{ - pixel_x = 32 - }, -/obj/structure/sign/directions/security{ - pixel_x = 32; - pixel_y = -8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/port) "xdO" = ( /obj/machinery/door/airlock/security/glass{ name = "Transferring Centre" @@ -73835,27 +74342,15 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/engine, /area/station/security/bitden) -"xeN" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) +"xex" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/security/brig) "xfx" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/maintenance/department/security) -"xfL" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/violet/visible, -/turf/open/floor/iron, -/area/station/engineering/atmos) "xfN" = ( /obj/structure/table, /obj/effect/spawner/random/food_or_drink/booze{ @@ -73885,6 +74380,11 @@ /obj/item/circuitboard/computer/solar_control, /turf/open/misc/asteroid/airless, /area/space/nearstation) +"xfV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) "xgb" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -74023,13 +74523,6 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"xjm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "xjr" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -74038,25 +74531,46 @@ }, /turf/open/floor/iron, /area/station/command/bridge) -"xjt" = ( -/turf/closed/wall/rust, -/area/station/command/gateway) "xjv" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/computer/gateway_control{ - dir = 8 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Hallway" }, -/turf/open/floor/plating, -/area/station/command/gateway) +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "xjz" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/chair/sofa/corp/right, /turf/open/floor/iron/grimy, /area/station/hallway/primary/fore) +"xjB" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/noticeboard/directional/north, +/obj/item/kirbyplants{ + icon_state = "plant-05" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xjD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/security/warden) "xjI" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 8 @@ -74135,16 +74649,6 @@ /obj/item/clothing/gloves/latex, /turf/open/floor/iron/dark, /area/station/science/genetics) -"xjY" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/primary/central/fore) "xkc" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/turf_decal/tile/neutral, @@ -74313,17 +74817,15 @@ }, /turf/open/floor/iron, /area/station/service/theater) -"xnI" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ +"xnK" = ( +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "xnP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, @@ -74485,14 +74987,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance/office) -"xqh" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Security Hallway" - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "xqm" = ( /obj/structure/sign/warning/vacuum, /turf/closed/wall/rust, @@ -74580,6 +75074,23 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"xsO" = ( +/obj/structure/sign/warning/secure_area, +/turf/closed/wall, +/area/station/maintenance/starboard/fore) +"xsZ" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Pure to Fuel Pipe" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) "xtc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -74720,16 +75231,17 @@ /area/station/medical/medbay/central) "xvh" = ( /obj/structure/table, +/obj/item/circular_saw, +/obj/item/scalpel{ + pixel_y = 16 + }, +/obj/item/hemostat, /obj/structure/window/reinforced/spawner/directional/north{ pixel_y = 1 }, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 1 }, -/obj/item/clothing/gloves/latex, -/obj/item/healthanalyzer, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/suit/apron/surgical, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) "xvj" = ( @@ -74787,6 +75299,18 @@ }, /turf/open/floor/stone, /area/station/science/xenobiology) +"xvF" = ( +/obj/machinery/firealarm/directional/north, +/obj/machinery/door/poddoor/preopen{ + id = "prisonblast"; + name = "Prison Blast Door" + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) "xvP" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -74803,6 +75327,12 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"xwn" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "xwt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -74879,11 +75409,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/ordnance) -"xyg" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/iron, -/area/station/engineering/main) "xyl" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -74905,6 +75430,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/bridge) +"xyr" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sign/directions/cryo/directional/east{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/primary/central/fore) "xzc" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -74923,18 +75463,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"xzj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch/directional/south{ - pixel_x = 6 - }, -/obj/machinery/button/door/directional/south{ - id = "kitchenshutters"; - name = "Kitchen Shutter Control"; - pixel_x = -6 - }, -/turf/open/floor/iron/cafeteria, -/area/station/service/kitchen) "xzr" = ( /obj/structure/table, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -75031,14 +75559,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"xAE" = ( -/obj/machinery/computer/department_orders/engineering{ - dir = 1 +"xAI" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 5 }, -/obj/item/radio/intercom/directional/south, -/obj/structure/table, -/turf/open/floor/iron/dark, -/area/station/engineering/main) +/turf/closed/wall, +/area/station/engineering/atmos) "xAK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/blobstart, @@ -75119,17 +75645,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"xBV" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, -/area/station/engineering/atmos) "xCa" = ( /obj/effect/turf_decal/siding/wood/corner, /obj/structure/disposalpipe/segment, @@ -75175,6 +75690,21 @@ /obj/effect/landmark/start/chief_medical_officer, /turf/open/floor/iron/showroomfloor, /area/station/command/heads_quarters/cmo) +"xCy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "xCz" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/tcomms_all, @@ -75200,18 +75730,6 @@ /obj/structure/plasticflaps/opaque, /turf/open/floor/plastic, /area/station/security/prison/shower) -"xCM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/medbay/central) "xCY" = ( /obj/effect/landmark/start/ai/secondary, /obj/item/radio/intercom/directional/north{ @@ -75244,6 +75762,15 @@ }, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai) +"xDb" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/primary/central/fore) "xDc" = ( /turf/closed/wall, /area/station/commons/fitness/recreation) @@ -75253,6 +75780,16 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/starboard) +"xDj" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "ceprivate"; + name = "Chief Engineer's Privacy Shutters" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "xDm" = ( /obj/machinery/light_switch/directional/west, /obj/effect/turf_decal/bot, @@ -75265,15 +75802,6 @@ }, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) -"xDB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "xDM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -75327,6 +75855,20 @@ }, /turf/open/floor/iron, /area/station/security/processing) +"xEV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "xEZ" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -75349,6 +75891,31 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/medical/treatment_center) +"xFA" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "emmd"; + name = "Emergency Medical Lockdown Shutters" + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/navigate_destination, +/obj/machinery/door/airlock/medical/glass{ + id_tag = "medbay_front_door"; + name = "Medbay" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig_physician, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/lobby) "xFB" = ( /obj/machinery/artifact_xray, /obj/machinery/light/small/directional/east, @@ -75385,6 +75952,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central) +"xGy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "xGz" = ( /obj/structure/table, /obj/machinery/camera/directional/east{ @@ -75424,6 +75998,21 @@ /obj/machinery/duct, /turf/open/floor/engine, /area/station/science/xenobiology) +"xHc" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "xHn" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/item/clothing/gloves/color/black, @@ -75432,21 +76021,6 @@ "xHA" = ( /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) -"xHE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/digital_clock/directional/north, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil{ - pixel_x = -1; - pixel_y = -3 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "xHP" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -75489,17 +76063,22 @@ }, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/ai) -"xIM" = ( -/obj/machinery/button/ignition/incinerator/atmos{ - pixel_x = 8; - pixel_y = 36 +"xIB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line{ +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) "xIW" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/box, @@ -75527,17 +76106,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"xJk" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/box, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "xJq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -75549,6 +76117,18 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"xJs" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/station/engineering/atmos) "xJB" = ( /obj/machinery/computer/scan_consolenew{ dir = 1 @@ -75588,6 +76168,20 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/iron/dark, /area/station/medical/pathology) +"xKO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "xKP" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/port/aft) @@ -75625,19 +76219,6 @@ /obj/effect/mapping_helpers/airlock/access/all/service/general, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) -"xLw" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/brig) "xLC" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -75655,10 +76236,6 @@ /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/engineering/atmos) -"xLN" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) "xLT" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -75676,12 +76253,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/fore) -"xMn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "xMs" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -75719,17 +76290,28 @@ /obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/captain) -"xMW" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) +"xNc" = ( +/turf/closed/wall/r_wall/rust, +/area/station/command/heads_quarters/cmo) "xNe" = ( /turf/closed/wall, /area/station/cargo/sorting) +"xNk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/sign/warning/secure_area/directional/north, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "xNq" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -75767,6 +76349,9 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"xOB" = ( +/turf/closed/wall/r_wall/rust, +/area/station/engineering/main) "xOC" = ( /obj/structure/rack, /obj/item/gun/energy/ionrifle{ @@ -76255,6 +76840,17 @@ dir = 4 }, /area/station/ai_monitored/security/armory) +"xWh" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) "xWm" = ( /obj/item/kirbyplants/random, /obj/machinery/status_display/ai/directional/east, @@ -76312,6 +76908,14 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"xWK" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "xWS" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall/rust, @@ -76351,6 +76955,21 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/secondary/service) +"xXr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/medbay/central) "xXz" = ( /obj/machinery/firealarm/directional/south, /obj/structure/disposalpipe/segment{ @@ -76360,15 +76979,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"xXM" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) "xYa" = ( /obj/effect/turf_decal/bot, /obj/machinery/status_display/shuttle{ @@ -76675,24 +77285,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/maintenance/port/greater) -"ybK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) -"ybV" = ( -/obj/machinery/light/directional/south, -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/machinery/microwave, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "ycd" = ( /obj/machinery/computer/upload/ai{ dir = 1 @@ -76769,6 +77361,14 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/solars/starboard/aft) +"ydX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) "yef" = ( /obj/item/target/clown, /obj/effect/turf_decal/stripes/line{ @@ -76857,17 +77457,29 @@ /obj/structure/cable, /turf/open/floor/plating, /area/space/nearstation) -"yfr" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/engineering/atmos) "yfx" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall/r_wall, /area/station/security/office) +"yfA" = ( +/obj/machinery/door/firedoor, +/obj/structure/sign/directions/medical{ + dir = 8; + pixel_x = 32; + pixel_y = 8 + }, +/obj/structure/sign/directions/security{ + pixel_x = 32 + }, +/obj/structure/sign/directions/command{ + pixel_x = 32; + pixel_y = -8 + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central/fore) "yga" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark/textured_large, @@ -76917,6 +77529,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/central) +"ygO" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) "ygS" = ( /obj/structure/sign/departments/security/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -76964,9 +77585,6 @@ /obj/effect/decal/cleanable/dirt, /obj/item/shard, /obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) "yhr" = ( @@ -76975,15 +77593,6 @@ /obj/item/storage/fancy/candle_box, /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) -"yhs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) "yhI" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 8 @@ -77008,6 +77617,17 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"yhR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/directional/west, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/starboard) "yhU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -77015,6 +77635,20 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"yhW" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, +/obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) "yhY" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/plaque{ @@ -77022,6 +77656,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"yif" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig) "yip" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -77119,18 +77760,6 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) -"yjx" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "yjV" = ( /obj/machinery/computer/crew{ dir = 8 @@ -77162,22 +77791,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) -"ykB" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Atmospherics Entrance"; - name = "atmospherics camera"; - network = list("ss13","engine") - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, -/area/station/engineering/atmos) "ykK" = ( /obj/structure/frame/computer{ anchored = 1; @@ -77198,6 +77811,11 @@ /obj/item/clothing/glasses/sunglasses, /turf/open/floor/carpet/green, /area/station/security/detectives_office) +"ykP" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/starboard) "yla" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -77305,16 +77923,6 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"ylW" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) "yma" = ( /turf/closed/wall/r_wall, /area/station/maintenance/disposal/incinerator) @@ -84399,7 +85007,7 @@ aaa aaa aaB aaa -aeU +sFf aeu aeu dWG @@ -84655,8 +85263,8 @@ aaa aaa aaa aaa -aeU -aeU +sFf +sFf aeu aeu aeu @@ -84912,11 +85520,11 @@ aaa aaa aaa aaa -aUz -aeU -aeU -aeU -aeU +bwr +sFf +sFf +sFf +sFf aaa aaa acm @@ -85169,10 +85777,10 @@ aaa aaa aaa aaa -aeU -aeU -aeU -aeU +sFf +sFf +sFf +sFf aaa aaa aaa @@ -85426,10 +86034,10 @@ aeU aeu aeu aeU -aeU -aeU -aUz -aeU +sFf +sFf +bwr +sFf aaa aaa aaa @@ -85686,7 +86294,7 @@ aeU aeU aeU aeU -aeU +sFf aaa aaa aaa @@ -93668,8 +94276,8 @@ cog cBN mMy biR -gUv -kst +xvF +aat qZP cuR cuR @@ -94660,7 +95268,7 @@ lWI bif wuW gzR -hzF +pHR pme eTe oPq @@ -94917,7 +95525,7 @@ oAd mbL tMR cNz -rFI +kLH fdw xyl vbD @@ -94953,8 +95561,8 @@ rnc rnc pkl rnc -lMN -pzg +fLz +hjs cuR cuR cuR @@ -95184,7 +95792,7 @@ rhl lWI vjh wFG -vjh +ycx vjh csa csa @@ -95209,9 +95817,9 @@ bOy dwx qvt mrB -cPG -rCs -nzs +rMl +slJ +aSY rbz iFU urx @@ -95422,7 +96030,7 @@ cJq dye cta hGy -xxk +xNc rxf nuV mRl @@ -95693,7 +96301,7 @@ lrD exm sJM sJM -sJM +rSi sJM sJM vXf @@ -95944,12 +96552,12 @@ mxQ mIb qgd vnP -kCR -eeh +jvL +iJh oXN qvj -oDs -tmU +gbf +nBZ gbd woB sJM @@ -96462,11 +97070,11 @@ aJO vuE eno rcQ -oDs +gbf wVD wGE ouD -sJM +rSi rzB jMa suQ @@ -96720,13 +97328,13 @@ ybu dOM fMi sJM -vFX +tNL qrA fth sJM hpv htS -hpv +rKk hpv fYw sHr @@ -96966,7 +97574,7 @@ sIP eUN vXg uxd -cuo +bnG wpP tAD qGK @@ -96977,11 +97585,11 @@ vQh cwv lWI sJM -sJM +rSi cuU gbf sJM -kcl +qSO gbk dUd xEF @@ -97007,9 +97615,9 @@ vpC afT rsc rLF -jki -hRq -bJZ +wUi +uDu +wHh gRd hdW xkc @@ -97215,12 +97823,12 @@ eRC tlJ pVz mMP -pVz +xBI bQB ukO gZX czD -eUN +rwr uIr kpm hVw @@ -97236,9 +97844,9 @@ xvd bOa wXJ qYv -xCM -qJg -igk +ubw +pdR +wOk uGU tuX vJM @@ -97265,8 +97873,8 @@ cXh cXh rnc rnc -ajU -xLw +xex +dSv gRd uGr pMR @@ -97472,7 +98080,7 @@ ntb qLO qEs yiN -pVz +xBI sFu jIg pdI @@ -97493,9 +98101,9 @@ lLM vAW vAW pqZ -gji -xXM -fmi +cvF +blU +hcD tAu doV lHN @@ -97505,7 +98113,7 @@ jbK qQX xbp qNW -uvA +pGi qon xDc xDc @@ -97521,9 +98129,9 @@ vpC hph bwB qvt -kQj -crk -vLU +qKS +wDs +iva hAP hAP hAP @@ -97750,9 +98358,9 @@ vil eCX xgb jrs -vXs +cMT keW -mlK +vUs lBB sRZ cjS @@ -97787,9 +98395,9 @@ lIn mxb bVk hAP -skf -dZA -lYX +qjH +dGp +spw ijl lVi lzg @@ -97988,9 +98596,9 @@ xBI iSx pVz pVz +jUU dkh -dkh -dkh +jUU dkh qGK wlL @@ -98044,9 +98652,9 @@ fnR wTQ xss hAP -cWJ -alK -vhH +sWZ +dSv +gjg uax aHD lzg @@ -98270,13 +98878,13 @@ pIT uvA iQB isf -uvA +pGi nEr rTK jVH vrE upb -uvA +pGi hRD xDc hMq @@ -98301,9 +98909,9 @@ nJa wTQ qIw hAP -mnt -dZA -lYX +gRS +eWu +smR ijl tfG lzg @@ -98512,9 +99120,9 @@ dqn hJY qhU qGK -fbM -ccG -nho +lHd +xXr +gNL sSJ lfQ uiP @@ -98758,19 +99366,19 @@ pVz sRL cVn pVz -pVz +xBI jKQ gGR fgB axp -lOd +cDh dkU gIH lCT qMd lOd -aff -hSb +bMh +xFA eDt rFt lJL @@ -98790,7 +99398,7 @@ mTC jjR wur clv -uvA +pGi tGn wHJ vrb @@ -98808,7 +99416,7 @@ cXh rnc rnc jzu -aOH +uKO hAP hAP hAP @@ -98826,7 +99434,7 @@ swZ uNG nPD wNz -eRf +fuP bwI bwI tPO @@ -99026,9 +99634,9 @@ mKs xfQ chp qRu -jRN -pbq -qAl +dJL +vmv +fAR rFt sSJ sSJ @@ -99044,7 +99652,7 @@ qQX uvA jFQ nLM -uvA +pGi uvA uvA uvA @@ -99065,9 +99673,9 @@ bwB qvt rcJ iTM -vtf -sGU -qDX +rxi +dSv +pXU qDX qKJ iwy @@ -99322,9 +99930,9 @@ tqq mzN vxv wjS -vtf -rPR -vxd +yif +aPF +tiY nzW hpE nzW @@ -99570,13 +100178,13 @@ qNZ jwQ sbO qea -lAU -dcm -lAU -nYX -nYX -nYX -nYX +xDc +rdM +xDc +rnc +pkl +rnc +rnc rnc lqn dIq @@ -99617,7 +100225,7 @@ aeu aUz acm nTo -dla +mZT aUz aeU aeu @@ -99827,13 +100435,13 @@ vrb vrb vrb kDc -lAU +snK sKM sOq czv kQd jhS -nYX +uno rKL hMR caf @@ -99869,12 +100477,12 @@ aaa aaa aaa aeu -mLN -mLN +kCk +kCk oOW -pNg +gJK oOW -pNg +gJK oOW mLN mLN @@ -100046,14 +100654,14 @@ pNk xjz hsJ dkh -dkh +jUU dkh dkh dkh fCf rSK vfG -lOd +cDh xhK gOh fkK @@ -100084,13 +100692,13 @@ bCE pcX skH pFr -lAU -upR +snK +sKM pRB -blu +qPn blu iOw -nYX +cAE aQo faP jPc @@ -100126,16 +100734,16 @@ aaa aaa aaa mLN -mLN -cUI -lPB -lZV -hvy -xJk -hvy -nxf -mLN -mLN +kCk +sDv +sDv +mrz +fCe +gin +qjv +aGd +kCk +kCk aeu aeu aeU @@ -100341,13 +100949,13 @@ fkL xDc obQ taX -lAU +mRs gSZ wpv guv eix xbP -nYX +uno cUk lZu lnr @@ -100383,15 +100991,15 @@ aaa aaa qJs wWW -qtn -cMC -uZe -uZe -uZe -uZe -uZe -kAc -aqV +dMR +sZV +xfV +sZV +sZV +nBd +vYm +sZV +gyV wWW aeu aeU @@ -100571,9 +101179,9 @@ nki oTA wWp sxD -gqx -acr -ruF +imM +nbU +kTJ qbJ ewW kLo @@ -100588,9 +101196,9 @@ qox sJY hdj qCX -qLG -emM -dmm +rVA +pZO +eQE ezs uAA izK @@ -100598,13 +101206,13 @@ lXe xDc xDc xDc -lAU +snK wgn tOY hUl fSr dQg -nYX +uno mgH dYu jPc @@ -100640,15 +101248,15 @@ aaa aaa acm mLN -fls -tkz -umH -xMn -suk -xMn -oKU -jzn -foK +efS +vis +arU +uVU +nec +moK +vYx +sVS +eJH mLN aeu aeu @@ -100815,22 +101423,22 @@ sfQ eFR vxf aSX -aSX -hJA -kLn +kPf +euc +hHL dUQ aSX aSX aSX xDP -aSX -mpP -ylW +kPf +qOv +uQI bHB gBJ -wJB -gAx -ryW +jLK +fjX +vpY lrI ryW oAo @@ -100845,9 +101453,9 @@ byS ofp ryW ryW -ofp -rsq -byS +qNh +gFR +uqc jgr wFU jWw @@ -100855,13 +101463,13 @@ uAA dLk uAA uwR -lAU +snK uyD -lAU +snK cme iEU wHo -nYX +uno huk aah qHN @@ -100897,15 +101505,15 @@ aaa aaa acm oOW -ePG -kRI -wRY -mdX +phF +gyV +dfk +eOt eAu pTL -vdi -kev -jJG +qKR +gyV +pBh oOW aeU aeU @@ -101072,22 +101680,22 @@ wfw dfV not fcM -fcM -viA -mog -mog +dxB +xjv +nvE mog mog mog mog mog -kCA -sbQ +bSM +rER +vzZ iXd ffI -oel -sTt -bKu +xDb +yfA +piQ uqW fTr rky @@ -101102,10 +101710,10 @@ oZX imx vUu pJz -rky -xdG -daG -qRO +fvX +tFb +pzm +bZg iHG afQ apv @@ -101114,11 +101722,11 @@ apv hoK vkC juY -lAU -qsR +snK +mWw qsR qsR -nYX +cAE gCS gCS gCS @@ -101154,15 +101762,15 @@ aaa aaa acm mLN -xHE -kRI +axq +gyV mQB vHZ cPw bwN -vdi -kev -unB +qDE +oNr +ezu mLN aeu aeu @@ -101329,17 +101937,17 @@ hMi lqV wdD kEz -qdT -gXp -kEz +jdP +fmQ +huc vxb kEz kEz dcl vxb -kEz -gXp -uFY +dUa +nkQ +xyr veW qQj lbO @@ -101411,15 +102019,15 @@ aaa aaa qJs wWW -bTE -kRI -wRY -pTL +tth +oNr +eOt +gbY mQW mdX -vdi -kev -jJG +oNr +pBh +rAA mLN mLN aeu @@ -101668,16 +102276,16 @@ aaa aaa acm mLN -kxF -kRI -rht +phF +arU +xGy eEY ewt -eEY -rWX -kev -rdk -wRD +rNk +gyV +eOt +eOt +eOt mLN aeu aeu @@ -101908,7 +102516,7 @@ vvs vvs vvs lfg -aYf +rgs rDL qJP tEp @@ -101925,16 +102533,16 @@ aaa aaa acm oOW -ePG -vaj -wve -wve -wve -wve -wve -jmq -mum -taq +lGa +arU +arU +gyV +gyV +jvQ +pBh +arU +gyV +wso mLN aeu yma @@ -102163,9 +102771,9 @@ vvs bQk nvX ket -nLR -uGe -vGw +vyG +xjD +ydX snp qJP aSb @@ -102181,18 +102789,18 @@ aaa aaa aaa acm -mLN -dzR -mum -mum -mum -mum -mum -mum -mum -mum -ohs -pNg +kCk +pLC +vJH +arU +arU +jvQ +gyV +gyV +qsv +jvQ +vHP +gJK pNg iSQ xbk @@ -102399,10 +103007,10 @@ cvm aeG raZ izM -drI -xNJ -apv -fJA +rJJ +rFx +qhf +cCm doA wYq xlo @@ -102420,9 +103028,9 @@ gvS hQx xEJ xkd -jUV -biU -qoq +pqT +seD +aFF eWq xRx iKv @@ -102439,16 +103047,16 @@ aaa aaa qJs wWW -mAK -bAn -mum -laL -mum -lMI -mum -uai -mum -jJG +nhc +vuZ +dqF +gyV +gyV +gyV +gyV +vac +jvQ +tPz dZS vKm uAt @@ -102657,9 +103265,9 @@ rhT jQE uVx jQE -aXQ -rIb -tfn +jus +nNM +nam vkh iET gaC @@ -102694,19 +103302,19 @@ aaa aaa aaa aaa +kCk mLN -mLN -yhs -mum -gkX -qRy -dho -bYo -lng -rPW -mum -dxn -pNg +jFZ +pBh +iTs +iTs +iTs +mjR +mjR +rqV +eOt +tBR +gJK pNg iSQ qyR @@ -102914,9 +103522,9 @@ ulS rUD xpv ulS -sye -fNe -bDs +cGQ +duW +uEs vkh gDB eGu @@ -102936,11 +103544,11 @@ nPT pDM rTi ddb -bGK +wRM wRM rTi buk -spR +jqW jqW rTi qmZ @@ -102951,19 +103559,19 @@ jAp aaa aaa aaa -mLN -mYE -jrm -oTR +kCk +qqJ +krr +fla gcy cqA -cHf -epU +wGG +dIg gab -wIz -mum -jJG -mLN +ubz +pPC +qHy +kCk acm yma yma @@ -103204,22 +103812,22 @@ iMX uWz gTD rTi -anH +agt vku bzb -mLN -mLN -nbh -wDT -vXB -uhY -eXm -rhI -uhY -uhY -kdD -cAT -rTH +kCk +kCk +dyC +qAx +wzY +ouE +qoi +xCy +ouE +tnC +jCP +ygO +xWh lqC hEU aaa @@ -103465,19 +104073,19 @@ acm acm acm oOW -mBz -mUi -aiW -gfv -iOY -oRZ -buf -vZR -gCA -cnk -uoS -hwf -mLN +bzy +vhi +mcs +eNV +fmA +fEb +jyS +brE +wzr +lNp +oix +sAV +kCk acm acm aeo @@ -103698,9 +104306,9 @@ ekM juj doj ekM -aJK +qcN tdv -obH +rRA eeq fhw sDe @@ -103708,32 +104316,32 @@ gmG gva fLZ xLM -rcN +wGd rTi fLZ xLM -rcN +awG rTi uhp xLM uhp rTi acm -wRU +osW vqj mLN -llZ -mum -cBr -tme +vWW +ePm +bfA +fdp mLN vqj nmo -eUm -oIn -xdo -tSC -xjm +gxi +qmR +tAN +upW +lts yma aaa acm @@ -103909,9 +104517,9 @@ uDt ehY tlL vjY -ngt -veW -sLb +scN +guC +sFg okN xYz hxb @@ -103955,42 +104563,42 @@ eiY cTi uqT bBr -lRa +rvj nsQ -wWm +gDJ gmG fgb deI pDM sSZ cVb -cZK -oYj -opm -hNp -pOk -ujr -acm -xeN -acm -qzR -acm -acm -wRU +vdS +rrS +kVN +oDt +kVN +rrS +kVN +sRi +kVN +oaK +oLp +tvH +osW oNr mLN -xnI -mPh -cBr -fKW +nqn +nDX +bfA +vCV mLN ekp dtb xWT yma yma -xIM -rbd +kPK +ijr crz ehx acm @@ -104166,9 +104774,9 @@ tPD tPD uAS efG -hcA -unD -meV +aDO +cQV +lnD lxP lVx scT @@ -104212,42 +104820,42 @@ uXZ pNV eAa ekM -jIA +hBx jhg xXz gmG kNz gmG -cfL -sSZ +mjh +jwV esZ vId -oTi -omD -esZ -syd -oTi -wRU -hSv +eTh +xAI +mSf +msS +aYu +osW +eAs oup hSv wRU wRU -ugD +acF aWF -mLN -wsb -mum -cBr -fNO +kCk +eyx +qsv +bfA +drk mLN bjJ dtb laf -shf +pOG wRr -lny -clk +nim +cMV yma aaa aaa @@ -104423,9 +105031,9 @@ nSq tPD tPD efG -pBp -veW -vBD +mfb +pVd +gwV okN hjZ lxP @@ -104460,7 +105068,7 @@ sWN rTv fNe wgX -fNI +uQN ekM ekM ekM @@ -104480,10 +105088,10 @@ ajo wiR hmK mJP -vwZ +fVl bAc kSs -wNe +kbw qoo sfV cEu @@ -104493,17 +105101,17 @@ vWC hxi vJZ vNB -mYG -ybK -lUw -qqP +eEz +vhV +clL +qOG mLN acK yma tur yma yma -wUu +kix yma yma aaa @@ -104717,10 +105325,10 @@ ulS uST hQF ygA -jZG -fWl -hmg -knR +nrv +spi +tGQ +qcI bLR htP knR @@ -104732,12 +105340,12 @@ rqm gmG rtc uwP -cfL +mjh ofA hGa dKT kFR -woa +tDT sFG wGx oIq @@ -104750,9 +105358,9 @@ cNP lsf vQt mLN -xDB -mum -eLz +cud +fLu +oGO mLN mLN acK @@ -104974,10 +105582,10 @@ ulS ulS mbp fNe -mdh -bPG -vts -nVK +bVR +uPM +suo +iHp vWH fZk jhg @@ -104990,7 +105598,7 @@ pDM gmG qDI cfL -nTF +irG utk cLu vbx @@ -105007,9 +105615,9 @@ unr sni pBh mLN -ftU -ngV -nxN +mSm +vEt +gsB oOW aaa acK @@ -105231,41 +105839,41 @@ olN ufE tmZ efe -jaY -ufC -uUd -bIG +mWR +olz +aig +rNP fHj cWu vnJ pjZ naK naK -oFK -bMY +vkr +ajH gmG axJ uzQ rBE -leS -nOC -cSe +kZz +bBE +srX kPv hoI aSv -qGR +wjP ajv wSL ajv -dRv -jTs -mcb -wMB -lsf +uDQ +pED +xsZ +dxq +jkB bjJ -mLN -mLN -mLN +kCk +kCk +kCk mLN mLN aaa @@ -105488,7 +106096,7 @@ fBI lcS kNK hyl -uit +hXK hAJ fqQ hAJ @@ -105506,19 +106114,19 @@ aOg gry rMi bDP -tst -xae -dBW -kMY -piD -lPJ +inE +fwf +hNy +pkr +nxY +wuK aLP -tTG -xfL -hmD -xcA -uCe -jkB +jUz +aBi +mnE +gzC +sBm +wRU acK rTi gva @@ -105762,22 +106370,22 @@ sfI biP cfL cfL -sSZ -pwh -yfr +jwV +bDQ +ouC kHQ wRU wRU -jEh +sSh +jUz jUz -tTG -jfL -cQX +jUz +cre fYm -pet +ndP uZZ okk -ahf +aGs hky gQV xha @@ -106020,14 +106628,14 @@ uUO ves cfL okq -fxT -yfr +sOn +ouC iwT wRU cWb -wTz +daL cec -nKQ +rON xzi uYw qfi @@ -106037,7 +106645,7 @@ acT xLM fDS kox -kxW +xha rTi acK acm @@ -106277,16 +106885,16 @@ nPT kHr cfL dgu -wxv -doN +dva +anF iwT -nsX +ikt ylD -gvh +gYK vqv cjv iLQ -sKp +lst pWY tzF blX @@ -106532,21 +107140,21 @@ biP sfI vmg gmG -cfL +mjh gyM -aCK -hWd +hkL +kuf dgg wRU gvu -oBN +qgC aGM kbZ iLQ lVf gzC nCK -wRU +osW vfO rTi cCe @@ -106771,7 +107379,7 @@ cEr hbE fYh fYh -dFW +utH hyl rsw prX @@ -106789,14 +107397,14 @@ biP gmG pRP vpX -cfL -sFz -svs -hWd +mjh +hDV +gIE +kuf ebp wRU ylD -gvh +gYK rah cjv iLQ @@ -106805,7 +107413,7 @@ nPN pet uZZ gkx -ahf +aGs iug fMF mvW @@ -107027,8 +107635,8 @@ vrD smq pik dfi -wzO -isZ +vfb +fgJ aPx dpx hAJ @@ -107048,12 +107656,12 @@ nuo kuk cfL tbk -tQG -hWd +woc +kuf riI vRK enr -llR +ejX jUz cCJ fdd @@ -107065,7 +107673,7 @@ vfO xLM vns trt -oXR +mvW rTi acK aaa @@ -107224,12 +107832,12 @@ aeo aaa aaa aeo -lac -lac -cmN -lac -lac -efG +aaa +aaa +acm +aaa +aeU +qlC qlC efG efG @@ -107284,8 +107892,8 @@ ipC ipC wGQ eyU -pVc -tzI +tWL +xEV fqp xRB lcw @@ -107305,18 +107913,18 @@ pDM sLl cfL wRU -uOY -hWd -wRU +tZe +xJs +osW wRU wRU -lFe +wPh cUM qSe xAW -rHp +dkD kMq -vWa +tYZ blX eQf fOH @@ -107481,12 +108089,12 @@ acm aaa aaa aaQ -lac -kZD -roc -kZD -lac -srz +aaa +aaa +acm +aUz +efG +efG pGA vVM oYV @@ -107541,8 +108149,8 @@ bqy qoT vJB dLh -pVc -xGw +tWL +tmZ inF lwV qsb @@ -107562,14 +108170,14 @@ gmG pLl sOV knv -aQT -gdh -tHN -rUN -szp -bKa +xIB +rvk +iKX +oat +hAc +iZB hRj -eKY +lsW nWU ugr gzC @@ -107738,11 +108346,11 @@ aeo aeo aeo acm -lac -roc -kTl -roc -xjt +acm +aaQ +vku +aeu +qlC rtx aIv uDt @@ -107799,7 +108407,7 @@ ivG cEr fYh fYh -dFW +xNk hyl qvG kTq @@ -107817,14 +108425,14 @@ nEe nbn vlq liK -qUv +qNH tcg -tcO -pRD -xBV -nir -ykB -jnk +wcP +yhW +kOx +eEB +ujT +ccQ slu lAV mST @@ -107833,7 +108441,7 @@ rDX pet uZZ gkx -ahf +aGs gpe tJa lNn @@ -107995,11 +108603,11 @@ aaa aaa aaa aaa -lac -kZD -roc -roc -lac +aUz +aeU +aeu +aeu +efG kWK cvT aNw @@ -108081,19 +108689,19 @@ vhp wLM wLM wRU -sEZ +xjB eyv -cFk +ufG jia mOg euh -kRD +nwN oup vfO xLM oYN qms -lnu +lNn rTi acK acm @@ -108252,13 +108860,13 @@ aaa aaa aaa aaa -lac -akT -lOb -jGX -baZ +aeu +aeu +aeu +aeu +efG qWA -jas +dDO yhh gSL jas @@ -108337,15 +108945,15 @@ jzm vXI dof wgq -wRU -bof -emw -nHY -ufI -lfT +osW +eKA +bdU +jYc +tNB +cUA aal gZm -blX +aeL eQf fOH gyn @@ -108509,11 +109117,11 @@ aaa aaa aeu aeu -lac -tBk -xjv -hrU -lac +aeu +aeu +aeu +aeu +efG qlC iMG izL @@ -108531,8 +109139,8 @@ lZi lZi hDB hDB -hDB -vqw +qZx +hPW vqw vqw vqw @@ -108766,11 +109374,11 @@ aaa aeu aeu aeu -xjt -xjt -lac -xjt -xjt +cIU +cIU +cIV +cIU +cIU efG efG qlC @@ -108785,13 +109393,13 @@ fRw fRw jyF jNR -lRk +fvU kfh sZe ffu icJ siF -snK +lac gba cDH maW @@ -108852,16 +109460,16 @@ fse ouk blw bSg -loV -wpa -vIN +pJJ +eaw +fts hnb aYN tUc sGV uUA gkx -ahf +aGs wae vIE hEV @@ -109043,7 +109651,7 @@ lRk weK gMp lRk -jOA +hvj jOA tXZ kRd @@ -109086,7 +109694,7 @@ iuP nnV mmF hyl -lzG +iaw qsb qsb qsb @@ -109099,8 +109707,8 @@ mjh mCE nZF eQj -uWb -rKo +wbH +sIx vaz oYd wRU @@ -109109,7 +109717,7 @@ jbg iNm mZb lqU -rHG +tZz eFn clt owT @@ -109302,10 +109910,10 @@ sWA lRk gyx vXa -tXZ +exN byy jKt -snK +sBz hEa sIq ePU @@ -109315,8 +109923,8 @@ dOL qbV hxw ptv -ptv -xzj +ndT +ezV jds dyY xPk @@ -109343,10 +109951,10 @@ jlh bBS wNs kVv -jZG -uOq -baP -rkT +nrv +sPP +tGQ +mMz rkT uSk hrY @@ -109373,7 +109981,7 @@ rtF ipJ fxB bks -gNt +uAE bEa vZy qaZ @@ -109568,9 +110176,9 @@ waL dom jds fby -qYS +aPg etD -ieW +iWm dKo uew uew @@ -109600,10 +110208,10 @@ hfp vkh tJX hyl -fNe -xqh -dTa -nVK +nbR +uPM +suo +iHp nVK nVK rwh @@ -109623,12 +110231,12 @@ iAU rnP oJr tKi -rWK -qVL -xLN -kxB -jmB -gQt +eaQ +sZb +kyR +ikh +lhG +tpw jYT pLs ygU @@ -109813,16 +110421,16 @@ wxI lRk wpf aVn -lRk +fvU vOM gxe sAZ mLb puB -snK -dKl -kbY -sLb +lac +idF +bpR +sFg ios buD qBC @@ -109857,10 +110465,10 @@ hfp adi pVQ mJo -sxm -fjC -okB -irM +wBJ +hkw +aig +mAa irM dEl prP @@ -110072,14 +110680,14 @@ eLs nrN lRk lRk -lRk -lRk -lRk +fvU +xsO +eQO oLR lRk -bWH -kSy -wfK +nbU +cQV +bZE jds qeT tuT @@ -110089,9 +110697,9 @@ jds bXz ekL bXz -dRG +pVS dCW -oLW +mXM sWI wCq poN @@ -110114,21 +110722,21 @@ fLy oYi ufy nfa -iFV +nJA ekM ekM -dFL +rtT exH ekM ofq jhg xoh -rTY +qRv mGj mSu ohj -mpp -vWx +fvQ +mVo vPU xnZ jBs @@ -110139,7 +110747,7 @@ dIX jBs pLs pLs -dNd +sDy pLs pLs pal @@ -110334,9 +110942,9 @@ knk fQx fQx oXx -xjY -xMW -aIG +iKy +eMf +oHh jds srk gJp @@ -110346,8 +110954,8 @@ luh vMW ghp qeZ -tqR -qIT +oGo +pBU wny qrg urE @@ -110380,8 +110988,8 @@ bax mnO dtt nxi -uRX -voP +kBs +mwn xeq xeq nwY @@ -110597,14 +111205,14 @@ kMt ios ftG wRs -evv +pLB hxw irL bXz wOS -eQN +dMp skW -lVM +jDF rzV jgB rPo @@ -110637,8 +111245,8 @@ gng xsJ jhg xAw -ixa -tvd +bSX +ddI jMo hpz hTB @@ -110894,13 +111502,13 @@ nFu qPz cLq vEl -irM -vWq +dwL +mxx qMC cYt gev vrq -sDp +uuC bxE jBs fGu @@ -111137,11 +111745,11 @@ pmI yaG nuL aGZ -sBt -pVQ -fNe -mdh -iZT +kFl +iLS +lVj +aCi +szY scX hJz iHq @@ -111151,13 +111759,13 @@ scX xsJ iuH jFS -lDn +tWM mGj see cjl rlx -wRC -uWm +uFb +vZu mDM fSt iwb @@ -111394,10 +112002,10 @@ ioK slo jTk aGZ -dgj -htB -rIb -tfn +nam +bis +nNM +nam bax bax eoT @@ -111651,10 +112259,10 @@ xRv slo oUA skM -sex -jWx -nWM -jtJ +ufX +tPS +cVS +pZx scX iGT nYo @@ -111670,9 +112278,9 @@ ixj ggF ils qsA -eav -hqs -nMa +aYW +hmr +hnD kUS kyT fqN @@ -112437,9 +113045,9 @@ cuV kYU cuV xOI -qYn -bQC -hrs +lrU +sHk +tlu ojj kGc mPP @@ -112694,13 +113302,13 @@ sXJ sXJ oXj jjs -cZO -aaN -cZO +xDj +piN +xDj eHc -rRN -ocQ -dPO +jzk +sXP +guS kUS whP jWL @@ -113182,9 +113790,9 @@ nYP jiS eeo dke -aRq -gJZ -guo +yhR +xWK +nwI fIR vNE cvr @@ -113421,9 +114029,9 @@ rhw pkY umq mQY -gMH -cXg -vHS +gDm +bZE +xKO oyA rQH kcX @@ -113439,9 +114047,9 @@ iHY mhi gCl jWx -gCl -mfP -bHl +rRu +dON +smi xUm uDi iHC @@ -113450,10 +114058,10 @@ qVJ rUj tho tho -qRY -rGv -qur -jkT +qiB +lgv +khe +hNi etm fuB fOR @@ -113678,9 +114286,9 @@ moD oQH cMj imc -sIq -bEz -nWM +xwn +txl +vPd rOq nMj anN @@ -113696,9 +114304,9 @@ cpZ tXz anN ijy -anN -tUC -anN +wwJ +aot +xnK nMQ ogk ogk @@ -113708,9 +114316,9 @@ fQf nmq yhc nYP -gJX -cfa -pXA +fVj +gne +sHC vzy vzy vzy @@ -113933,11 +114541,11 @@ mii vqN bBF vMG -nGh -ixQ -niS -gON -prq +maj +eaB +ayh +byK +mCt lxQ lBk wyF @@ -113953,9 +114561,9 @@ lrR fkw hDK ege -pyR -sic -vTx +fak +ykP +xcV gUK uPL bMF @@ -113965,9 +114573,9 @@ ihU xNe gtC xNe -qbK -fbC -ncz +cXz +qIv +ykP vWF sqK igo @@ -113982,10 +114590,10 @@ vqg gYS eYE dxU -fvC -qPM -btQ -xyg +pqF +dpR +eto +uMk pGE doU kaM @@ -114190,9 +114798,9 @@ iNU jBh bBF sxB -mUU -qfo -mUU +kBP +wSW +kBP vFY ofs mnl @@ -114222,9 +114830,9 @@ ttJ gXc uIx ihU -yjx -aOW -tFH +xHc +pai +kua fuq hnA sLw @@ -114241,8 +114849,8 @@ xin rja fvC xCr -btQ -xyg +kmo +gMC lIU bGY wTe @@ -114496,11 +115104,11 @@ jjs qZX jjs qZX +qZX uSH -uSH -btQ -ybV -uSH +dmf +xOB +qZX qZX qZX hjj @@ -114753,11 +115361,11 @@ iFa cAq oQk gkz -uSH +cuV kHs -rVf -xAE -uSH +rbp +nan +cuV vLG cuV sOJ @@ -115010,11 +115618,11 @@ mFb qeX cXQ cAq -uSH -iKg -uSH -uSH -uSH +cuV +fuB +cuV +cuV +cuV aAU oQk xBz @@ -115540,9 +116148,9 @@ cuV ckQ nsM cuV -urg -gLB -tqE +gbF +jra +wGD cuV fuB gCm @@ -116042,13 +116650,13 @@ hGX mkk aeu bPP -cko -cko -cko +bUN +bUN +bUN lOt -cko -cko -cko +bUN +bUN +bUN bUd aeu aeu @@ -116299,13 +116907,13 @@ itC rCi aeu fIn -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN bUe aeu aeu @@ -116556,13 +117164,13 @@ cvM mkk rCi jEK -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN bUk bUE aeu @@ -116813,13 +117421,13 @@ wSM tbE rFN gJj -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN bUp aUz aeu @@ -117070,13 +117678,13 @@ owX lAB lAB lAB -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN cHu eob rCi @@ -117327,13 +117935,13 @@ lMo rrm lAB bPR -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN bUk aeu aeu @@ -117584,13 +118192,13 @@ wGe srf rCi fIn -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN lWC rCi rCi @@ -117841,13 +118449,13 @@ pZj nuh lAB bPX -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN bUd aeu aeu @@ -118098,13 +118706,13 @@ tla lAB lAB lAB -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN cHu eob rCi @@ -118355,13 +118963,13 @@ xbx cOT wNr gJj -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN bUy aeu aeu @@ -118612,13 +119220,13 @@ mkk rCi mkk jEK -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN bUe bUF aeu @@ -118869,13 +119477,13 @@ vOW aeu aeu vFc -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN bUk ctu aeu @@ -119126,13 +119734,13 @@ sMh aeu bPK bPZ -cko -cko -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN +bUN +bUN bUC aeU aeu @@ -119384,11 +119992,11 @@ aeu aeu bTT bUO -cko -cko -cko -cko -cko +bUN +bUN +bUN +bUN +bUN crK bUD aeu @@ -119640,13 +120248,13 @@ vOW aeu aeu vJm -aeZ -aeZ -aeZ +cic +cic +cic cos -aeZ -aeZ -aeZ +cic +cic +cic nZG aeu aeu diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index c36fef19ffbd..34eb00157334 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -742,16 +742,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"apc" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks{ - pixel_y = 12 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/station/command/heads_quarters/nt_rep) "apf" = ( /obj/effect/turf_decal/trimline/dark_green/corner, /turf/open/floor/iron/dark/textured, @@ -1119,12 +1109,13 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "avc" = ( -/obj/structure/chair/comfy{ - color = "#596479"; - dir = 8 +/obj/machinery/airalarm/directional/east, +/obj/machinery/camera/directional/east{ + c_tag = "Gateway - Access" }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/station/command/gateway) "avo" = ( /obj/machinery/light/directional/east, /obj/structure/disposalpipe/segment, @@ -1789,16 +1780,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/construction/storage_wing) -"aHC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "aHH" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /obj/effect/turf_decal/siding/purple{ @@ -1833,9 +1814,6 @@ location = "7-Command-Starboard" }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/iron, /area/station/hallway/primary/central) "aIw" = ( @@ -2403,10 +2381,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/server) -"aQi" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/gateway) "aQE" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -2445,27 +2419,6 @@ "aRI" = ( /turf/open/floor/circuit/green, /area/station/science/robotics/mechbay) -"aRM" = ( -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap, -/obj/item/hand_labeler, -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/requests_console/directional/west{ - department = "Hydroponics"; - name = "Hydroponics Requests Console"; - supplies_requestable = 1 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "aRS" = ( /obj/machinery/computer/security/telescreen/ce{ dir = 1; @@ -3166,18 +3119,14 @@ network = list("ss13","rd") }, /obj/structure/table/reinforced, +/obj/item/storage/box/disks_nanite, /obj/item/storage/box/disks_nanite{ - pixel_x = -6; - pixel_y = 9 - }, -/obj/item/storage/box/nanitecontrol{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/storage/box/disks_nanite{ - pixel_y = 3; - pixel_x = -6 + pixel_y = 4 }, +/obj/item/nanite_remote, +/obj/item/nanite_remote, +/obj/item/nanite_scanner, +/obj/item/nanite_scanner, /obj/effect/turf_decal/tile/purple/half{ dir = 1 }, @@ -4417,19 +4366,6 @@ }, /turf/open/floor/wood, /area/station/service/theater) -"bzO" = ( -/obj/structure/table, -/obj/machinery/plantgenes, -/obj/item/clothing/suit/apron, -/obj/item/clothing/accessory/armband/hydro, -/obj/item/wrench, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/obj/structure/sign/poster/random/directional/west, -/turf/open/floor/iron, -/area/station/service/hydroponics) "bzV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -5152,6 +5088,9 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "bPy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -5543,10 +5482,14 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "bYn" = ( -/obj/structure/curtain/bounty, -/obj/machinery/vending/boozeomat, -/turf/open/floor/iron/cafeteria, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/computer/gateway_control, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/command/gateway) "bYo" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -6200,12 +6143,6 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"coQ" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/gateway) "coX" = ( /obj/machinery/light/no_nightlight/directional/west, /turf/open/floor/iron/dark, @@ -6658,8 +6595,10 @@ /turf/open/floor/iron/white, /area/station/science/xenobiology/hallway) "cvT" = ( -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "cvY" = ( /turf/open/floor/plating/airless, /area/station/solars/port/aft) @@ -6987,18 +6926,20 @@ /turf/open/floor/iron/white, /area/station/science/lobby) "cAx" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/rank/centcom/officer, -/obj/item/clothing/under/rank/centcom/officer_skirt, -/obj/item/clothing/under/rank/centcom/intern, -/obj/item/clothing/under/rank/centcom/commander, -/obj/item/clothing/under/rank/centcom/centcom_skirt, -/obj/item/clothing/head/hats/centcom_cap, -/obj/item/clothing/head/hats/centhat, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/suit/armor/centcom_formal, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/table, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/item/paper/pamphlet/gateway, +/obj/item/storage/medkit/regular{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/paper/pamphlet/gateway, +/obj/item/folder/yellow, +/turf/open/floor/iron, +/area/station/command/gateway) "cAB" = ( /obj/machinery/light/directional/west, /obj/structure/extinguisher_cabinet/directional/west, @@ -8842,10 +8783,8 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/fore) "dmK" = ( +/obj/machinery/vending/cigarette, /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/hallway/secondary/command) "dmO" = ( @@ -9644,9 +9583,6 @@ }, /obj/effect/turf_decal/tile/neutral, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/iron, /area/station/hallway/secondary/command) "dDE" = ( @@ -10165,7 +10101,6 @@ /obj/effect/turf_decal/trimline/dark_green/line{ dir = 4 }, -/obj/machinery/camera/directional/north, /turf/open/floor/iron/dark/textured, /area/station/medical/pathology) "dMH" = ( @@ -10242,7 +10177,6 @@ /obj/effect/turf_decal/trimline/dark_green/corner{ dir = 4 }, -/obj/machinery/camera/directional/south, /turf/open/floor/iron/dark/textured, /area/station/medical/pathology) "dOw" = ( @@ -10438,7 +10372,6 @@ /obj/effect/turf_decal/trimline/dark_green/line{ dir = 5 }, -/obj/machinery/camera/directional/north, /turf/open/floor/iron/dark/textured, /area/station/medical/pathology) "dRA" = ( @@ -10907,17 +10840,6 @@ /obj/effect/turf_decal/trimline/red/filled/corner, /turf/open/floor/iron, /area/station/security/brig) -"ead" = ( -/obj/structure/tank_dispenser/oxygen{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/command/gateway) "eal" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law{ @@ -11107,17 +11029,13 @@ /area/station/maintenance/port/aft) "ecI" = ( /obj/structure/cable, +/obj/machinery/light_switch/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, /obj/effect/turf_decal/siding/wood/corner{ dir = 8 }, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north, /turf/open/floor/wood, /area/station/command/heads_quarters/blueshield) "ecO" = ( @@ -11447,14 +11365,6 @@ /obj/item/storage/backpack/duffelbag/sec, /turf/open/floor/iron/dark, /area/station/security/office) -"eja" = ( -/obj/structure/curtain/bounty, -/turf/open/floor/iron/stairs{ - icon_state = "stairs_wood"; - icon = 'icons/obj/stairs.dmi'; - dir = 8 - }, -/area/station/command/heads_quarters/nt_rep) "eje" = ( /obj/structure/chair{ dir = 4 @@ -11499,12 +11409,6 @@ /obj/structure/chair/stool/directional/north, /turf/open/floor/iron, /area/station/commons/dorms) -"ejm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "ejo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -11659,6 +11563,28 @@ "elJ" = ( /turf/closed/wall/r_wall, /area/station/science/server) +"elM" = ( +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/structure/table/glass, +/obj/item/book/manual/hydroponics_pod_people, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/requests_console/directional/west{ + department = "Hydroponics"; + name = "Hydroponics Requests Console"; + supplies_requestable = 1 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "elT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12103,17 +12029,6 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/iron, /area/station/security/brig) -"esY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/structure/sign/warning/secure_area/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "etn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12615,24 +12530,6 @@ }, /turf/closed/wall/r_wall, /area/station/command/heads_quarters/captain/private) -"eDZ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/machinery/microwave{ - pixel_y = 6 - }, -/obj/item/food/donkpocket/berry{ - pixel_y = 18; - pixel_x = 8 - }, -/obj/item/reagent_containers/cup/glass/bottle/beer{ - pixel_y = 21; - pixel_x = -1 - }, -/turf/open/floor/wood/parquet, -/area/station/medical/pathology) "eEf" = ( /obj/machinery/camera/directional/north{ c_tag = "Bar - Backroom" @@ -13378,15 +13275,11 @@ /turf/open/floor/iron/white/smooth_large, /area/station/medical/treatment_center) "eUO" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, -/area/station/hallway/secondary/command) +/area/station/hallway/primary/central) "eUW" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -13803,9 +13696,6 @@ /obj/effect/turf_decal/tile/neutral, /obj/structure/cable, /obj/machinery/newscaster/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/iron, /area/station/hallway/secondary/command) "fbQ" = ( @@ -16189,22 +16079,20 @@ /turf/closed/wall/r_wall, /area/station/maintenance/starboard/greater) "fWE" = ( -/obj/structure/table/wood/fancy/green, -/obj/item/storage/secure/safe/directional/north, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 16 - }, -/obj/item/reagent_containers/cup/glass/bottle/whiskey{ - pixel_x = 10; - pixel_y = 13 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ +/obj/structure/rack, +/obj/item/stack/medical/mesh, +/obj/item/stack/medical/suture, +/obj/item/reagent_containers/syringe/multiver, +/obj/item/reagent_containers/syringe/epinephrine{ pixel_x = -1; - pixel_y = 5 + pixel_y = 2 }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/command/gateway) "fWU" = ( /obj/structure/chair/office{ dir = 1 @@ -19199,7 +19087,6 @@ /obj/effect/turf_decal/trimline/dark_green/line{ dir = 9 }, -/obj/machinery/camera/directional/west, /turf/open/floor/iron/dark/textured, /area/station/medical/pathology) "gYO" = ( @@ -19721,9 +19608,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/central) "hip" = ( @@ -19763,12 +19648,16 @@ /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) "hjc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Gateway Chamber" }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/command/gateway, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/command/gateway) "hjj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20344,12 +20233,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"hrH" = ( -/obj/machinery/modular_computer/preset/command, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "hrM" = ( /obj/machinery/vending/boozeomat, /obj/structure/sign/picture_frame/portrait/bar{ @@ -20628,31 +20511,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/central) -"hwO" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/status_display/ai/directional/north, -/obj/structure/table/glass, -/obj/item/chicken_feed{ - pixel_y = 2; - pixel_x = -5 - }, -/obj/machinery/feed_machine{ - pixel_y = 1; - pixel_x = 9 - }, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/turf/open/floor/grass, -/area/station/service/hydroponics) "hwZ" = ( /obj/structure/chair/stool/directional/north, /obj/structure/cable, @@ -21668,12 +21526,6 @@ dir = 1 }, /area/station/service/chapel) -"hQG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/command/gateway) "hQH" = ( /obj/machinery/button/flasher{ id = "visitorflash"; @@ -22267,19 +22119,6 @@ "hZQ" = ( /turf/closed/wall/r_wall, /area/station/maintenance/port/fore) -"hZR" = ( -/obj/machinery/door/airlock/corporate{ - id_tag = "Repdoor"; - name = "Representative's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/admin/general, -/obj/effect/landmark/navigate_destination, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "hZV" = ( /turf/closed/wall/r_wall, /area/station/medical/morgue) @@ -22309,10 +22148,6 @@ /obj/machinery/seed_extractor, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"iaG" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/heads_quarters/nt_rep) "iaO" = ( /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/siding/purple{ @@ -22657,11 +22492,11 @@ /turf/open/floor/wood/parquet, /area/station/medical/psychology) "igQ" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "igS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -24444,11 +24279,8 @@ /turf/open/floor/carpet, /area/station/service/chapel) "iJl" = ( +/obj/machinery/vending/coffee, /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/item/kirbyplants/random, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/hallway/secondary/command) "iJm" = ( @@ -24734,12 +24566,11 @@ /turf/open/floor/iron/dark, /area/station/medical/morgue) "iME" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/status_display/evac/directional/north, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "iMG" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/disposalpipe/junction/flip{ @@ -25537,6 +25368,15 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"iYO" = ( +/obj/structure/table, +/obj/item/circular_saw, +/obj/item/scalpel{ + pixel_y = 16 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) "iYP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25684,14 +25524,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/circuits) -"jbR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/mob/living/basic/drone/snowflake/bardrone, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "jcd" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -25817,9 +25649,6 @@ }, /obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/iron, /area/station/hallway/primary/central) "jej" = ( @@ -27301,26 +27130,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"jCA" = ( -/obj/structure/table/wood, -/obj/item/kirbyplants/organic/plant17{ - pixel_y = 26 - }, -/obj/item/newspaper{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "jCM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, @@ -28605,16 +28414,6 @@ }, /turf/open/floor/iron, /area/station/engineering/gravity_generator) -"jYP" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/closet/secure_closet/exile, -/obj/item/folder/yellow, -/obj/item/paper/pamphlet/gateway, -/obj/item/paper/pamphlet/gateway, -/turf/open/floor/iron, -/area/station/command/gateway) "jZl" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line, @@ -28694,6 +28493,28 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) +"kaC" = ( +/obj/machinery/light_switch/directional/east, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/structure/rack, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/ammo_box/magazine/m35, +/obj/item/gun/ballistic/automatic/pistol/paco/no_mag, +/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ + pixel_y = 6 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) "kaF" = ( /obj/effect/turf_decal/trimline/purple/line{ dir = 1 @@ -28872,10 +28693,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"kfb" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "kfp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -28940,6 +28757,12 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"kgr" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "kgy" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -29276,23 +29099,9 @@ /turf/open/floor/plating, /area/station/maintenance/disposal) "kmZ" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/knife{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/kitchen/rollingpin, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron/cafeteria, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/sign/warning/secure_area, +/turf/closed/wall/r_wall, +/area/station/command/gateway) "knf" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29482,15 +29291,24 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "kqB" = ( -/obj/structure/bed/double{ - dir = 4 +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/head/utility/hardhat/orange{ + name = "protective hat" + }, +/obj/item/clothing/head/utility/hardhat/orange{ + name = "protective hat" }, -/obj/item/bedsheet/centcom/double{ +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/bot{ dir = 1 }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/gateway) "kqZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -29841,8 +29659,14 @@ /turf/open/floor/plating, /area/station/maintenance/port/fore) "kwp" = ( -/turf/closed/wall, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/shutters/window{ + id = "gateshutter"; + name = "Gateway Access Shutter" + }, +/turf/open/floor/iron, +/area/station/command/gateway) "kwy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30395,6 +30219,7 @@ /obj/effect/turf_decal/delivery/white{ color = "#52B4E9" }, +/obj/structure/window/spawner/directional/east, /obj/machinery/door/window/right/directional/south{ name = "Corpse Arrivals" }, @@ -30694,13 +30519,6 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall, /area/station/maintenance/starboard/lesser) -"kOv" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/gateway) "kOB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31459,25 +31277,6 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"laR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/smartfridge/chemistry/virology/preloaded, -/obj/item/reagent_containers/cup/bottle/synaptizine{ - pixel_y = 19; - pixel_x = -10 - }, -/obj/item/reagent_containers/cup/bottle/sugar{ - pixel_y = 17; - pixel_x = -5 - }, -/obj/machinery/smartfridge/disks{ - pixel_x = 8; - pixel_y = 15 - }, -/turf/open/floor/wood/parquet, -/area/station/medical/pathology) "laT" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -32743,17 +32542,15 @@ /turf/open/floor/iron, /area/station/cargo/sorting) "lwI" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer{ - pixel_y = 13 +/obj/effect/turf_decal/stripes/line{ + dir = 5 }, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = -10; +/obj/structure/tank_dispenser/oxygen{ + pixel_x = -1; pixel_y = 2 }, -/obj/item/reagent_containers/cup/rag, -/turf/open/floor/iron/cafeteria, -/area/station/command/heads_quarters/nt_rep) +/turf/open/floor/iron, +/area/station/command/gateway) "lwR" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -33072,53 +32869,13 @@ /turf/open/floor/iron/dark, /area/station/commons/locker) "lEg" = ( -/obj/structure/table/reinforced, -/obj/item/kitchen/fork{ - pixel_x = -12; - pixel_y = 2 - }, -/obj/item/kitchen/spoon{ - pixel_x = 10; - pixel_y = 2 - }, -/obj/item/kitchen/fork{ - pixel_x = -12; - pixel_y = 2 - }, -/obj/item/kitchen/fork{ - pixel_x = -12; - pixel_y = 2 - }, -/obj/item/kitchen/fork{ - pixel_x = -12; - pixel_y = 2 - }, -/obj/item/kitchen/spoon{ - pixel_x = 10; - pixel_y = 2 - }, -/obj/item/kitchen/spoon{ - pixel_x = 10; - pixel_y = 2 - }, -/obj/item/kitchen/spoon{ - pixel_x = 10; - pixel_y = 2 - }, -/obj/item/plate, -/obj/item/plate{ - pixel_y = 2 - }, -/obj/item/plate{ - pixel_y = 4 - }, -/obj/item/plate{ - pixel_y = 6 +/obj/structure/table, +/obj/effect/turf_decal/bot{ + dir = 1 }, -/obj/machinery/duct, -/obj/structure/curtain/bounty, -/turf/open/floor/iron/cafeteria, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/recharger, +/turf/open/floor/iron, +/area/station/command/gateway) "lEr" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, @@ -33154,31 +32911,6 @@ /obj/machinery/duct, /turf/open/floor/engine, /area/station/science/xenobiology) -"lFk" = ( -/obj/machinery/light_switch/directional/east, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 - }, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/structure/rack, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ - pixel_y = 6 - }, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) "lFo" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -33698,10 +33430,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) -"lPd" = ( -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/dark, -/area/station/command/gateway) "lPi" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/duct, @@ -33855,15 +33583,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"lRO" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/table, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) "lRS" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /obj/effect/spawner/structure/window/reinforced, @@ -35096,35 +34815,12 @@ /turf/open/floor/iron, /area/station/commons/fitness/recreation) "mnq" = ( -/obj/structure/table/wood, -/obj/item/paper_bin/carbon{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/item/pen/fountain{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/stamp/centcom{ - pixel_x = 9; - pixel_y = 17 - }, -/obj/item/stamp{ - pixel_x = -1; - pixel_y = 17 - }, -/obj/item/stamp/denied{ - pixel_x = -9; - pixel_y = 12 - }, -/obj/item/phone{ - pixel_x = -5; - pixel_y = -2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/dark, +/area/station/command/gateway) "mnx" = ( /obj/structure/sign/directions/evac{ pixel_y = 1 @@ -37622,16 +37318,6 @@ "ndS" = ( /turf/closed/wall/r_wall, /area/station/hallway/secondary/command) -"neg" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/siding/wood, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/camera/directional/east, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "neA" = ( /obj/machinery/computer/scan_consolenew{ dir = 4 @@ -39245,7 +38931,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/window/spawner/directional/east, /turf/open/floor/iron/dark, /area/station/medical/morgue) "nGp" = ( @@ -39869,15 +39554,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"nSI" = ( -/obj/machinery/computer/gateway_control, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/command/gateway) "nTd" = ( /obj/structure/rack, /obj/effect/spawner/random/food_or_drink/seed, @@ -40411,16 +40087,15 @@ /turf/open/floor/iron/dark, /area/station/security/office) "ocv" = ( -/obj/structure/table/wood/fancy/green, -/obj/structure/statue/bronze/marx{ - pixel_y = 10 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/structure/sign/picture_frame/showroom/four{ - pixel_y = 32 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 }, -/obj/structure/window/spawner/directional/east, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/vending/wallmed/directional/north, +/turf/open/floor/iron, +/area/station/command/gateway) "ocC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40769,16 +40444,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/carpet, /area/station/commons/dorms) -"oiG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/structure/sign/warning/secure_area/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "oiI" = ( /obj/machinery/air_sensor/nitrous_tank, /turf/open/floor/engine/n2o, @@ -41512,18 +41177,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/closed/wall/r_wall, /area/station/maintenance/disposal/incinerator) -"ovY" = ( -/obj/machinery/door/poddoor/shutters/window{ - id = "gateshutter"; - name = "Gateway Access Shutter" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/station/command/gateway) "owf" = ( /obj/machinery/door/airlock/medical/glass{ name = "Medbay Staff Entrance" @@ -43312,11 +42965,6 @@ /obj/structure/railing, /turf/open/floor/plating/airless, /area/space/nearstation) -"pdV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/command/heads_quarters/nt_rep) "pdX" = ( /obj/docking_port/stationary{ dir = 8; @@ -43377,18 +43025,6 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) -"pfo" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Gateway Chamber" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/command/gateway, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination/gateway, -/turf/open/floor/iron, -/area/station/command/gateway) "pfE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/duct, @@ -44902,14 +44538,6 @@ /obj/effect/landmark/navigate_destination/eva, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) -"pIt" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) "pIv" = ( /obj/item/radio/intercom/directional/west, /obj/structure/closet/secure_closet/security/science, @@ -45064,15 +44692,11 @@ /turf/closed/wall, /area/station/command/heads_quarters/cmo) "pLj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/command/gateway) "pLn" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -45409,6 +45033,7 @@ /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/storage/gas) "pQO" = ( +/obj/structure/sign/warning/secure_area/directional/west, /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -45897,16 +45522,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"qaU" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/command/gateway) "qbr" = ( /obj/structure/bed, /obj/item/clothing/suit/jacket/straight_jacket, @@ -46819,12 +46434,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"qpt" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/table, -/obj/effect/turf_decal/tile/purple/anticorner/contrasted, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) "qpD" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, @@ -47128,10 +46737,6 @@ /obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/iron/dark, /area/station/maintenance/aft/lesser) -"qvC" = ( -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/command/gateway) "qvJ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -47421,6 +47026,17 @@ /obj/effect/spawner/random/trash/janitor_supplies, /turf/open/floor/plating, /area/station/maintenance/fore) +"qBr" = ( +/obj/structure/window/spawner/directional/west, +/obj/structure/table, +/obj/item/surgical_drapes, +/obj/item/cautery, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) "qBy" = ( /turf/closed/wall, /area/station/command/heads_quarters/hop) @@ -49254,11 +48870,12 @@ /turf/open/floor/wood, /area/station/commons/lounge) "rji" = ( -/obj/structure/dresser, -/obj/structure/window/spawner/directional/east, -/obj/machinery/camera/directional/south, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/structure/closet/secure_closet/exile, +/turf/open/floor/iron, +/area/station/command/gateway) "rjA" = ( /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/burnt_floor, @@ -49919,13 +49536,6 @@ /obj/machinery/atmospherics/miner/n2o, /turf/open/floor/engine/n2o, /area/station/engineering/atmos) -"rvC" = ( -/obj/effect/turf_decal/trimline/dark_green/line{ - dir = 4 - }, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/medical/pathology) "rvE" = ( /turf/closed/wall, /area/station/medical/pharmacy) @@ -50514,7 +50124,6 @@ /obj/structure/table/glass, /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/dropper, -/obj/machinery/camera/directional/west, /turf/open/floor/iron/white/diagonal, /area/station/medical/pathology) "rEO" = ( @@ -52602,6 +52211,20 @@ /obj/item/training_toolbox, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"soR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/item/food/donkpocket/berry{ + pixel_y = 18; + pixel_x = 8 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/pathology) "soW" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/security_all, @@ -53162,6 +52785,14 @@ /area/station/science/research) "syG" = ( /obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + id = "gateshutter"; + name = "Gateway Shutter Control"; + req_access = list("command") + }, /turf/open/floor/iron, /area/station/hallway/primary/central) "syK" = ( @@ -54155,6 +53786,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/white, /area/station/science/cytology) +"sRb" = ( +/obj/structure/table, +/obj/item/book/manual/hydroponics_pod_people, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron, +/area/station/service/hydroponics) "sRf" = ( /obj/effect/turf_decal/plaque{ icon_state = "L11" @@ -55081,7 +54721,6 @@ /obj/effect/turf_decal/siding/wood{ dir = 5 }, -/obj/machinery/camera/directional/east, /turf/open/floor/wood/large, /area/station/medical/pathology) "tgy" = ( @@ -55261,12 +54900,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"tjJ" = ( -/obj/structure/grandfatherclock, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "tjL" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55937,7 +55570,7 @@ /area/station/security/medical) "tvE" = ( /turf/closed/wall/r_wall, -/area/station/command/heads_quarters/nt_rep) +/area/station/command/gateway) "tvL" = ( /obj/effect/landmark/generic_maintenance_landmark, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -57587,16 +57220,6 @@ }, /turf/open/floor/iron, /area/station/commons/storage/tools) -"ubV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/gateway) "ucd" = ( /obj/machinery/status_display/evac/directional/south, /obj/effect/turf_decal/siding/purple{ @@ -59088,11 +58711,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"uBH" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, -/area/station/command/gateway) "uBI" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -59616,17 +59234,15 @@ /turf/open/floor/iron, /area/station/commons/dorms) "uKL" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Consultant's Office"; - name = "Consultant's Fax Machine"; - pixel_y = 3 +/obj/machinery/door/airlock/maintenance{ + name = "Gateway Maintenance" }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/command/gateway, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/turf/open/floor/plating, +/area/station/maintenance/central) "uKP" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -60966,10 +60582,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/atmospherics_engine) -"vmQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/gateway) "vmX" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/tile/neutral{ @@ -61753,6 +61365,24 @@ /obj/item/tail_pin, /turf/open/space/basic, /area/space/nearstation) +"vDt" = ( +/obj/structure/table, +/obj/machinery/plantgenes, +/obj/item/clothing/suit/apron, +/obj/item/clothing/accessory/armband/hydro, +/obj/item/wrench, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/iron, +/area/station/service/hydroponics) "vDz" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -62946,39 +62576,9 @@ /turf/open/floor/stone, /area/station/science/xenobiology) "vYg" = ( -/obj/structure/closet/secure_closet/freezer/fridge/all_access, -/obj/item/storage/box/ingredients/vegetarian, -/obj/item/storage/box/ingredients/italian, -/obj/item/storage/box/ingredients/fruity, -/obj/item/storage/box/ingredients/fiesta, -/obj/item/storage/box/ingredients/american, -/obj/item/reagent_containers/condiment/flour{ - list_reagents = list(/datum/reagent/consumable/flour=600); - name = "Premium All-Purpose Flour (16KG)"; - volume = 600 - }, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/enzyme{ - list_reagents = list(/datum/reagent/consumable/enzyme=500); - name = "universe-sized universal enyzyme"; - volume = 500 - }, -/obj/item/reagent_containers/condiment/rice{ - list_reagents = list(/datum/reagent/consumable/rice=150); - name = "Basmati Rice Sack (4KG)"; - volume = 150 - }, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/slab, -/obj/item/food/meat/rawbacon, -/obj/item/food/meat/rawbacon, -/obj/item/food/meat/rawbacon, -/obj/item/food/meat/slab/chicken, -/obj/item/food/meat/slab/chicken, -/obj/item/food/meat/slab/chicken, -/turf/open/floor/iron/cafeteria, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/station/command/gateway) "vYi" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ @@ -63072,8 +62672,8 @@ /turf/open/floor/wood, /area/station/service/bar/backroom) "vZQ" = ( +/obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/hallway/secondary/command) "wac" = ( @@ -63207,13 +62807,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/central) -"wcX" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/light_switch/directional/west{ - pixel_y = 10 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "wde" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -63547,12 +63140,6 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/wood, /area/station/service/library) -"wij" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/item/surgery_tray, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) "wit" = ( /obj/machinery/atmospherics/miner/carbon_dioxide, /turf/open/floor/engine/co2, @@ -63710,6 +63297,18 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"wkW" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/service/hydroponics) "wlt" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/warning, @@ -63804,10 +63403,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"wou" = ( -/obj/machinery/oven/range, -/turf/open/floor/iron/cafeteria, -/area/station/command/heads_quarters/nt_rep) "woG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64849,6 +64444,25 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"wJI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/smartfridge/chemistry/virology/preloaded, +/obj/item/reagent_containers/cup/bottle/synaptizine{ + pixel_y = 17; + pixel_x = -9 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_y = 21; + pixel_x = -1 + }, +/obj/item/reagent_containers/cup/bottle/sugar{ + pixel_y = 17; + pixel_x = 6 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/pathology) "wJL" = ( /turf/open/floor/iron/dark, /area/station/security/holding_cell) @@ -64862,15 +64476,6 @@ /obj/machinery/atmospherics/components/unary/cryo_cell, /turf/open/floor/iron/dark/textured, /area/station/medical/cryo) -"wKg" = ( -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/status_display/ai/directional/west, -/obj/machinery/smartfridge/disks, -/turf/open/floor/iron, -/area/station/service/hydroponics) "wKo" = ( /obj/structure/closet/toolcloset, /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ @@ -65179,46 +64784,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plating, /area/station/science/robotics/lab) -"wOZ" = ( -/obj/structure/table, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/recharger{ - pixel_x = 6 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 12; - pixel_x = -6 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/item/clothing/mask/breath{ - pixel_y = 7; - pixel_x = 8 - }, -/obj/item/clothing/mask/breath{ - pixel_y = 7; - pixel_x = 8 - }, -/obj/item/clothing/suit/hazardvest{ - pixel_y = 1; - pixel_x = -6 - }, -/obj/item/clothing/suit/hazardvest{ - pixel_y = 1; - pixel_x = -6 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 6; - pixel_x = -6 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/command/gateway) "wPi" = ( /obj/machinery/vending/wardrobe/det_wardrobe, /turf/open/floor/iron/grimy, @@ -65439,25 +65004,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/central) -"wRR" = ( -/obj/machinery/vending/wallmed/directional/north, -/obj/item/stack/medical/mesh, -/obj/structure/rack, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/item/reagent_containers/syringe/multiver, -/obj/item/stack/medical/suture, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/item/storage/medkit/regular{ - pixel_x = -5; - pixel_y = 8 - }, -/turf/open/floor/iron, -/area/station/command/gateway) "wRT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -65887,6 +65433,9 @@ /turf/open/floor/wood, /area/station/maintenance/port/aft) "wZw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/iron, /area/station/hallway/primary/central) "wZz" = ( @@ -66017,10 +65566,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/hallway/secondary/service) -"xbW" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/west, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "xbY" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box/white{ @@ -66161,18 +65706,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port) -"xeX" = ( -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/bookcase/manuals/botany, -/turf/open/floor/iron, -/area/station/service/hydroponics) "xfe" = ( /obj/effect/turf_decal/tile/neutral, /obj/structure/disposalpipe/segment, @@ -66951,6 +66484,36 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) +"xsh" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/status_display/ai/directional/north, +/obj/structure/table/glass, +/obj/item/chicken_feed{ + pixel_y = 2; + pixel_x = -5 + }, +/obj/machinery/feed_machine{ + pixel_y = 1; + pixel_x = 9 + }, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/turf/open/floor/grass, +/area/station/service/hydroponics) "xsn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/purple{ @@ -67355,17 +66918,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"xAB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "xAR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69045,6 +68597,16 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"yeS" = ( +/obj/item/retractor, +/obj/item/hemostat{ + pixel_x = -10 + }, +/obj/machinery/light/small/directional/south, +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) "yeV" = ( /obj/structure/closet/secure_closet/hos, /obj/item/clothing/shoes/cowboy/black, @@ -80027,11 +79589,11 @@ aaa aaa lMJ aox -yjd -lMJ -lMJ -lMJ lMJ +aaa +aaa +aaa +aaa aDb aDb aDb @@ -80284,11 +79846,11 @@ aaa aaa lMJ aox -yjd -yjd -yjd -yjd -yjd +lMJ +aaa +aaa +aaa +aaa aDb aDa aDa @@ -80541,11 +80103,11 @@ aaa aaa lMJ aox -yjd -kso -fIo -wNH -lPd +lMJ +aaa +aaa +aaa +aaa aDb aDa aDa @@ -80798,11 +80360,11 @@ aaa aaa lMJ aox -yjd -kOv -fPh -fIo -uBH +lMJ +aaa +aaa +aaa +aaa aDb aDa aDa @@ -81055,11 +80617,11 @@ aaa aaa lMJ aox -yjd -wNH -fIo -kso -qvC +lMJ +aaa +aaa +aaa +aaa aDb aDa aDa @@ -81312,11 +80874,11 @@ scR scR scR aox -yjd -ovY -ovY -ovY -ovY +lMJ +aaa +aaa +aaa +aaa aDb aDa aDa @@ -81569,11 +81131,11 @@ daA qWq scR aox -yjd -coQ -aQi -aQi -vmQ +lMJ +aaa +aaa +aaa +aaa aDb aDa aDa @@ -81826,11 +81388,11 @@ uCs daA ovq nEN -yjd -wRR -ubV -lVl -jYP +ovq +aaa +aaa +aaa +aaa aDb aDa aDa @@ -82083,11 +81645,11 @@ kjm daA eXu wMY -yjd -nSI -qaU -faT -wOZ +ovq +aaa +aaa +aaa +aaa aDb aDa aDa @@ -82340,11 +81902,11 @@ rTP deT ovq rBG -yjd -ead -hQG -uCZ -tPF +ovq +aaa +aaa +aaa +aaa aDb aDa aDa @@ -82597,11 +82159,11 @@ jJM ovq ovq kxl -yjd -bUO -bUO -pfo -bUO +ovq +qEt +qEt +qEt +qEt wdr wdr wdr @@ -82854,12 +82416,12 @@ gab gab gab gab -esY +qDU +gab gab gab gab gab -oiG gab gab gab @@ -84479,7 +84041,7 @@ gqk naX gqk gqk -rvC +gqk xjH kvX xoV @@ -84996,7 +84558,7 @@ hZL rkz mci kQK -eDZ +soR qTr dto rFY @@ -85253,7 +84815,7 @@ sKe uuE qkR kQK -laR +wJI epW rqT dmu @@ -96983,7 +96545,7 @@ sDw eew hxF daO -lFk +kaC anl vDh ewj @@ -98319,9 +97881,9 @@ hJK xYT hJK hJK -kwp -kwp -kwp +yjd +yjd +yjd tvE flm htd @@ -98834,7 +98396,7 @@ iag eZZ hJK ocv -cvT +lVl rji tvE psp @@ -99091,7 +98653,7 @@ lMN uqK hJK bYn -eja +faT lEg tvE qJU @@ -99118,7 +98680,7 @@ noN bCc scd vjq -lRO +qBr eut dEV gwf @@ -99348,8 +98910,8 @@ hdk mzK hJK lwI -jbR -wou +uCZ +tPF tvE kQq htd @@ -99375,7 +98937,7 @@ wOg nJH gso nQX -wij +iYO tga kzQ gwf @@ -99604,9 +99166,9 @@ hJK hJK hJK hJK -apc +bUO hjc -kmZ +bUO tvE syG kON @@ -99632,7 +99194,7 @@ pfK wRD sUp xIM -qpt +yeS eut beZ gwf @@ -99857,14 +99419,14 @@ syo lSz vQe vZQ -iaG -tjJ -wcX -xbW +tvE +kso +fIo +wNH cvT pLj vYg -tvE +kwp wZw htd saU @@ -100114,14 +99676,14 @@ syo cnA nNw dmK -hZR +tvE iME -ejm -uKL +fPh +kgr mnq -xAB -jCA -tvE +pLj +vYg +kwp wZw htd saU @@ -100369,16 +99931,16 @@ rVC ljD syo kBl -eUO +vQe iJl -pdV -neg -kfb -hrH +tvE +wNH +fIo +kso igQ -aHC +pLj avc -tvE +kwp wZw htd saU @@ -100627,16 +100189,16 @@ syo syo lSz fbP -ndS -tvE tvE tvE tvE tvE tvE tvE +uKL tvE -wZw +kmZ +eUO htd dhU dkW @@ -100883,7 +100445,7 @@ rJz srp eEH xPN -pIt +vQe soi icj hda @@ -102695,13 +102257,13 @@ wYB ebC iQI tNL -aRM +elM xOU ijv hRQ -wKg +sRb lPz -bzO +vDt xor pXj kCZ @@ -102961,7 +102523,7 @@ mrC mrC mrC upT -xeX +wkW kCZ jGv tAg @@ -104749,7 +104311,7 @@ jER rMA ukv wYB -hwO +xsh lXr lav mVi diff --git a/_maps/map_files/Ouroboros/Ouroboros.dmm b/_maps/map_files/Ouroboros/Ouroboros.dmm index 6319091c24dc..0433af9e8ab1 100644 --- a/_maps/map_files/Ouroboros/Ouroboros.dmm +++ b/_maps/map_files/Ouroboros/Ouroboros.dmm @@ -23476,6 +23476,24 @@ dir = 8 }, /area/station/security/office) +"hag" = ( +/obj/effect/turf_decal/trimline/green/filled/warning{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/item/book/manual/hydroponics_pod_people{ + pixel_x = -6 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/iron/dark/smooth_edge, +/area/station/service/hydroponics) "hao" = ( /obj/structure/bed, /obj/item/bedsheet/qm, @@ -26693,30 +26711,13 @@ "hWY" = ( /obj/structure/table/glass, /obj/effect/turf_decal/stripes/line, -/obj/item/storage/box/disks_nanite{ - pixel_x = -7; - pixel_y = 14 - }, -/obj/item/storage/box/disks_nanite{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/storage/box/nanitecontrol{ - pixel_x = -7; - pixel_y = 19 - }, -/obj/item/paper_bin{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/folder/white{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/item/pen{ - pixel_x = 8; - pixel_y = 7 - }, +/obj/item/nanite_scanner, +/obj/item/nanite_scanner, +/obj/item/nanite_scanner, +/obj/item/nanite_scanner, +/obj/item/storage/box/disks_nanite, +/obj/item/storage/box/disks_nanite, +/obj/item/storage/box/disks_nanite, /turf/open/floor/iron/dark/small, /area/station/science/circuits) "hWZ" = ( @@ -28452,24 +28453,6 @@ /obj/machinery/light/warm/dim/directional/west, /turf/open/floor/carpet, /area/station/service/abandoned_gambling_den) -"ixl" = ( -/obj/structure/rack/gunrack, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/requests_console/auto_name/directional/south, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/mapping_helpers/requests_console/information, -/obj/machinery/camera/motion/directional/south{ - c_tag = "Security - Armory" - }, -/obj/effect/spawner/random/armory/disablers, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/turf/open/floor/engine, -/area/station/ai_monitored/security/armory) "ixo" = ( /obj/effect/turf_decal/tile/green/opposingcorners, /obj/machinery/camera/directional/east{ @@ -32076,7 +32059,6 @@ /obj/effect/turf_decal/siding/white{ dir = 1 }, -/obj/machinery/modular_computer/preset/cargochat/science, /turf/open/floor/iron/white/diagonal, /area/station/science/breakroom) "jzW" = ( @@ -35472,11 +35454,11 @@ /turf/open/floor/iron, /area/station/engineering/lobby) "kxN" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/bot, /obj/structure/railing{ dir = 1 }, -/obj/machinery/photocopier, -/obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/science/circuits) "kxX" = ( @@ -39223,6 +39205,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/cargo/drone_bay) +"lBs" = ( +/obj/structure/table, +/obj/item/wrench, +/obj/item/crowbar, +/turf/open/floor/iron/large, +/area/station/service/hydroponics) "lBx" = ( /obj/effect/turf_decal/siding/green/end{ dir = 8 @@ -39416,6 +39404,21 @@ }, /turf/open/floor/iron/white/diagonal, /area/station/commons/toilet/auxiliary) +"lEq" = ( +/obj/structure/rack/gunrack, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/requests_console/auto_name/directional/south, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/information, +/obj/machinery/camera/motion/directional/south{ + c_tag = "Security - Armory" + }, +/obj/effect/spawner/random/armory/disablers, +/turf/open/floor/engine, +/area/station/ai_monitored/security/armory) "lEB" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/structure/railing{ @@ -41174,19 +41177,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"mdW" = ( -/obj/structure/table, -/obj/item/kirbyplants/organic/plant15{ - pixel_y = 12; - pixel_x = 6 - }, -/obj/structure/lattice/catwalk, -/obj/item/radio/intercom/directional/west, -/obj/machinery/light/directional/west, -/mob/living/basic/pet/bumbles, -/obj/item/chicken_feed, -/turf/open/openspace, -/area/station/service/hydroponics/upper) "mea" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/medical/psychology, @@ -41792,6 +41782,14 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) +"mmM" = ( +/obj/item/watertank, +/obj/structure/table, +/obj/item/radio/intercom/directional/north, +/obj/machinery/light/directional/north, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/large, +/area/station/service/hydroponics) "mmP" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -43547,8 +43545,20 @@ /area/station/science/xenobiology) "mMG" = ( /obj/machinery/airalarm/directional/west, +/obj/structure/table/glass, +/obj/item/folder/white{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = 5; + pixel_y = 4 + }, /obj/machinery/light_switch/directional/north, -/obj/machinery/computer/nanite_chamber_control, /turf/open/floor/iron/dark/small, /area/station/science/circuits) "mMK" = ( @@ -43902,6 +43912,20 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/commons/dorms) +"mRw" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/green/filled/warning{ + dir = 1 + }, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/item/radio/intercom/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/smooth_edge, +/area/station/service/hydroponics) "mRD" = ( /obj/machinery/atmospherics/pipe/smart/manifold/dark/visible{ dir = 1 @@ -46990,13 +47014,6 @@ }, /turf/open/floor/iron/dark/smooth_edge, /area/station/service/hydroponics) -"nNv" = ( -/obj/structure/table, -/obj/item/watertank, -/obj/item/wrench, -/obj/item/crowbar, -/turf/open/floor/iron/large, -/area/station/service/hydroponics) "nNF" = ( /obj/machinery/requests_console/auto_name/directional/east, /obj/effect/mapping_helpers/requests_console/assistance, @@ -50466,14 +50483,6 @@ dir = 4 }, /area/station/security/office) -"oRB" = ( -/obj/structure/table, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light/directional/north, -/obj/machinery/light_switch/directional/west, -/obj/machinery/smartfridge/disks, -/turf/open/floor/iron/large, -/area/station/service/hydroponics) "oRX" = ( /obj/structure/transit_tube/curved{ dir = 4 @@ -53436,29 +53445,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"pMb" = ( -/obj/effect/turf_decal/trimline/green/filled/warning{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = -3; - pixel_y = 11 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/item/hand_labeler{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap, -/turf/open/floor/iron/dark/smooth_edge, -/area/station/service/hydroponics) "pMi" = ( /obj/structure/railing{ dir = 4 @@ -59419,14 +59405,6 @@ }, /turf/open/openspace, /area/station/science/xenobiology) -"rDH" = ( -/obj/machinery/disease2/incubator, -/obj/machinery/smartfridge/disks{ - pixel_x = -4; - pixel_y = 14 - }, -/turf/open/floor/iron/dark, -/area/station/medical/virology) "rDQ" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -62850,15 +62828,6 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"sCe" = ( -/obj/effect/turf_decal/trimline/green/filled/warning{ - dir = 1 - }, -/obj/item/radio/intercom/directional/west, -/obj/machinery/light/directional/west, -/obj/structure/bookcase/manuals/botany, -/turf/open/floor/iron/dark/smooth_edge, -/area/station/service/hydroponics) "sCh" = ( /turf/open/floor/engine, /area/station/security/range) @@ -69985,6 +69954,25 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/exit/escape_pod) +"uKg" = ( +/obj/structure/table, +/obj/item/kirbyplants/organic/plant15{ + pixel_y = 12; + pixel_x = 6 + }, +/obj/structure/lattice/catwalk, +/obj/item/radio/intercom/directional/west, +/obj/machinery/light/directional/west, +/mob/living/basic/pet/bumbles, +/obj/item/chicken_feed, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/turf/open/openspace, +/area/station/service/hydroponics/upper) "uKn" = ( /obj/structure/disposalpipe/junction{ dir = 4 @@ -75996,7 +75984,7 @@ dir = 4 }, /obj/effect/turf_decal/box, -/obj/machinery/nanite_chamber, +/obj/machinery/modular_computer/preset/cargochat/science, /turf/open/floor/iron/dark/small, /area/station/science/circuits) "wtk" = ( @@ -79030,6 +79018,10 @@ "xoC" = ( /turf/closed/wall, /area/station/medical/surgery/theatre) +"xoS" = ( +/obj/machinery/disease2/incubator, +/turf/open/floor/iron/dark, +/area/station/medical/virology) "xoT" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -106105,9 +106097,9 @@ cEu tJE hDR qxU -pMb +hag kSJ -sCe +mRw uys fWE kSJ @@ -108163,7 +108155,7 @@ rbG icp oMF dIb -oRB +mmM uKn wvO sHu @@ -108420,7 +108412,7 @@ hDR rqT xzG dIb -nNv +lBs uTy cDP pDE @@ -122011,7 +122003,7 @@ kdj hSi rXg jsY -ixl +lEq sFW sFW wbh @@ -123859,7 +123851,7 @@ kTx vLA vLA kTx -rDH +xoS tuz neS bAS @@ -171644,7 +171636,7 @@ xtO xtO xtO tag -mdW +uKg sJc jdw bQz diff --git a/_maps/map_files/Theseus/Theseus.dmm b/_maps/map_files/Theseus/Theseus.dmm deleted file mode 100644 index c1f56baa50d8..000000000000 --- a/_maps/map_files/Theseus/Theseus.dmm +++ /dev/null @@ -1,147513 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aae" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"aah" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"aak" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"aal" = ( -/obj/structure/table/glass/plasmaglass, -/obj/effect/decal/cleanable/ash, -/obj/effect/spawner/random/entertainment/drugs, -/obj/item/reagent_containers/cocaine{ - pixel_y = 12 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet, -/area/station/science/breakroom) -"aaB" = ( -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"aaL" = ( -/obj/effect/turf_decal/tile/gray/half{ - dir = 8 - }, -/obj/effect/turf_decal/tile/gray/half{ - dir = 4 - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"aaT" = ( -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"aaV" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Science Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"aaX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - id = "cargounload"; - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "cargoload"; - name = "Supply Dock Unloading Door" - }, -/turf/open/floor/plating, -/area/station/cargo/storage) -"aba" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/cargo/storage) -"abi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"abq" = ( -/obj/effect/turf_decal/caution{ - dir = 4 - }, -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"abr" = ( -/obj/structure/sign/warning/electric_shock/directional/east, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/obj/machinery/camera/autoname/directional/east{ - network = list("ss13","prison") - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/prison) -"abt" = ( -/obj/effect/turf_decal/tile/gray/full, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"abw" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"abA" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood, -/area/station/service/library) -"abT" = ( -/mob/living/basic/sloth/citrus, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"acv" = ( -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/yellow, -/turf/open/space/basic, -/area/space/nearstation) -"acB" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig) -"acH" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) -"acJ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"acN" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"ads" = ( -/turf/open/floor/wood, -/area/station/service/chapel) -"adt" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Power Monitoring" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "Engineering Security Doors" - }, -/turf/open/floor/plating, -/area/station/engineering/main) -"adv" = ( -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"adE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"adL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/prison/directional/south, -/obj/machinery/biogenerator, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/central) -"adN" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"adS" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"adU" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) -"adZ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"aee" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/command/bridge) -"aeh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"aek" = ( -/obj/effect/spawner/random/trash/graffiti, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"aem" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"aer" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"aeu" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"aeE" = ( -/obj/structure/filingcabinet/chestdrawer/wheeled, -/turf/open/floor/carpet/green, -/area/station/service/library/private) -"aeN" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable, -/obj/structure/noticeboard/cmo{ - pixel_y = 29 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"aeP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Engineering Security Post" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/checkpoint/engineering) -"aeW" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"afc" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/rnd/production/techfab/department/service, -/obj/machinery/newscaster/directional/east, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"afe" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/glass/reinforced, -/area/station/science/xenobiology) -"afn" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"afA" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"afC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"afF" = ( -/obj/structure/bookcase/random, -/obj/structure/cable, -/obj/structure/sign/warning/electric_shock/directional/north, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/work) -"afJ" = ( -/obj/structure/chair/office, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/item/cardboard_cutout, -/turf/open/floor/iron/smooth_half, -/area/station/maintenance/port/lesser) -"afK" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/obj/machinery/holopad/secure, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"afS" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/maintenance/department/medical) -"afY" = ( -/obj/docking_port/stationary{ - dheight = 4; - dwidth = 4; - height = 9; - name = "Aux Base Zone"; - roundstart_template = /datum/map_template/shuttle/aux_base/default; - shuttle_id = "aux_base_zone"; - width = 9 - }, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) -"age" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"ags" = ( -/obj/machinery/porta_turret/ai{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"agx" = ( -/obj/structure/cable, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"agH" = ( -/obj/effect/mob_spawn/corpse/human/skeleton, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"agM" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/requests_console/auto_name/directional/west{ - can_send_announcements = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"agN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/white, -/area/station/command/heads_quarters/rd) -"agO" = ( -/obj/structure/table/wood, -/obj/item/radio/radio_mic{ - pixel_y = 7 - }, -/obj/machinery/light/floor/has_bulb/warm, -/obj/structure/cable, -/turf/open/floor/carpet/green, -/area/station/service/library/upper) -"agP" = ( -/mob/living/basic/bot/cleanbot/medbay{ - name = "Vortex" - }, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"ahl" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"aho" = ( -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/structure/cable, -/obj/machinery/porta_turret/ai{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"ahp" = ( -/obj/structure/sign/warning/secure_area/directional/east, -/obj/machinery/light/directional/east, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"ahr" = ( -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Hydroponics" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"ahs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark/textured_edge, -/area/station/hallway/primary/central) -"ahF" = ( -/obj/machinery/door/window/left/directional/east{ - name = "Ordnance Freezer Chamber Access"; - req_access = list("ordnance") - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/ordnance/freezerchamber) -"ahK" = ( -/turf/open/floor/iron, -/area/station/maintenance/central) -"ahP" = ( -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/hallway) -"ahR" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/security/office) -"ahS" = ( -/turf/closed/wall/r_wall, -/area/station/security/prison/work) -"ahU" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/structure/curtain/bounty, -/turf/open/floor/plating, -/area/station/security/detectives_office) -"ail" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"aiw" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/wood, -/area/station/security/courtroom) -"aiD" = ( -/obj/effect/spawner/random/trash/graffiti, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"aiG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/orange, -/area/station/engineering/lobby) -"aiU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white, -/area/station/science/explab) -"aiX" = ( -/turf/closed/wall/r_wall, -/area/station/hallway/primary/starboard) -"aiZ" = ( -/obj/structure/cable, -/obj/machinery/smartfridge, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"ajg" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 7; - pixel_y = -3 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/grenade/chem_grenade/antiweed{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/watering_can, -/obj/machinery/light_switch/directional/north, -/obj/machinery/light/directional/east, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"ajt" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"ajB" = ( -/obj/structure/table, -/obj/item/screwdriver{ - pixel_y = 6 - }, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/item/stack/ducts/fifty, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/structure/cable, -/obj/item/clothing/glasses/science{ - pixel_y = 6 - }, -/obj/item/clothing/glasses/science{ - pixel_y = 6 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"ajH" = ( -/obj/effect/turf_decal/loading_area{ - pixel_x = 4 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"ajL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/small/directional/south, -/obj/effect/spawner/random/structure/tank_holder, -/turf/open/floor/plating, -/area/station/engineering/hallway) -"akb" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"akc" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space/basic, -/area/space/nearstation) -"akn" = ( -/obj/machinery/iv_drip, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"akD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"akE" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) -"akI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = -7 - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"akR" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"akV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/decal/cleanable/xenoblood, -/turf/open/floor/engine, -/area/space/nearstation) -"akZ" = ( -/obj/machinery/camera/directional/south, -/obj/effect/turf_decal/stripes/line, -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"alc" = ( -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"alf" = ( -/obj/item/surgery_tray/deployed, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"alj" = ( -/obj/structure/marker_beacon/olive, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"alo" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/miningdock/cafeteria) -"alq" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/aft) -"alv" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"alA" = ( -/obj/machinery/light/small, -/obj/machinery/duct, -/turf/open/floor/iron/small, -/area/station/command/heads_quarters/nt_rep) -"alE" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/hallway/primary/central/fore) -"alH" = ( -/obj/structure/chair/sofa/right/brown, -/obj/item/clothing/mask/cigarette/rollie/cannabis, -/obj/effect/landmark/start/cook, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/grimy, -/area/station/service/kitchen/kitchen_backroom) -"alQ" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"alW" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ame" = ( -/obj/machinery/computer/cargo{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/bot, -/obj/machinery/button/door/directional/east{ - id = "cargounload"; - layer = 4; - name = "Loading Doors"; - pixel_y = 6 - }, -/obj/machinery/button/door/directional/east{ - id = "cargoload"; - layer = 4; - name = "Loading Doors"; - pixel_y = -6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/cargo/storage) -"amh" = ( -/obj/effect/turf_decal/siding/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"ami" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain/private) -"amw" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/door/window/brigdoor/right/directional/south, -/mob/living/carbon/human/species/monkey, -/obj/item/knife/kitchen, -/obj/machinery/light/small/directional/east, -/turf/open/floor/grass, -/area/station/science/cytology) -"amH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"amK" = ( -/turf/open/floor/carpet/red, -/area/station/security/courtroom) -"amO" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"amS" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/science/lower) -"amV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"and" = ( -/turf/closed/wall/r_wall, -/area/station/medical/pharmacy) -"ane" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"any" = ( -/obj/effect/turf_decal/arrows, -/obj/effect/turf_decal/arrows, -/obj/effect/turf_decal/arrows, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/library) -"anH" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"anL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"anP" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) -"aoa" = ( -/turf/closed/wall/r_wall, -/area/station/science/lab) -"aoc" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"aoi" = ( -/obj/effect/spawner/random/trash, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"aoo" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/light/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"aoC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"aoD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/effect/turf_decal/bot/right, -/obj/structure/sign/warning/explosives/alt/directional/west, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"aoZ" = ( -/obj/machinery/light/directional/north, -/obj/machinery/shower/directional/east, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"apn" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/medical/pharmacy) -"apw" = ( -/obj/structure/chair, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark/textured, -/area/station/security/interrogation) -"apS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/storage/box/evidence{ - pixel_y = 11; - pixel_x = 5 - }, -/obj/item/camera_film, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"apT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"apU" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"apZ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"aqo" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/cargo/storage) -"aqv" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/obj/machinery/meter/layer4{ - pixel_x = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"aqx" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/glass, -/obj/item/shard, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"aqy" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - location = "QM #2" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"aqS" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/spawner/random/trash/food_packaging, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/barricade, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"aqX" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/field/generator, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/engineering/storage) -"ara" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"are" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"arp" = ( -/obj/structure/nestbox, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"arq" = ( -/obj/structure/bodycontainer/morgue, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"ars" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageExternal" - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron, -/area/station/cargo/storage) -"aru" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/tile/yellow/half, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/obj/structure/closet/secure_closet/barber, -/obj/effect/turf_decal/bot, -/turf/open/floor/carpet, -/area/station/service/barber) -"arz" = ( -/obj/structure/table/wood, -/obj/machinery/button/door{ - id = "bridge blast"; - name = "Bridge Blast Door Control"; - pixel_x = -6; - pixel_y = -3 - }, -/obj/item/flashlight/lamp{ - pixel_y = 9 - }, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"arG" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/meeting_room/council) -"arU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) -"arW" = ( -/obj/structure/railing, -/turf/open/floor/grass, -/area/station/service/chapel) -"asa" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced, -/obj/item/hand_labeler{ - pixel_y = -2; - pixel_x = 3 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ase" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/duct, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"asy" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"asB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/station/service/janitor) -"asD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"asG" = ( -/obj/machinery/computer/atmos_control/nitrogen_tank, -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"atc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"atp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"atw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"atS" = ( -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/item/trash/energybar{ - pixel_x = -20; - pixel_y = -18 - }, -/obj/machinery/disposal/bin, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"aua" = ( -/obj/structure/chair/comfy/teal, -/obj/effect/landmark/start/assistant, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/station/service/chapel) -"auc" = ( -/obj/machinery/door/window/brigdoor/right/directional/north{ - id = "Cell 2"; - name = "Cell 2"; - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"aud" = ( -/obj/structure/railing/wood, -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"aum" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"auv" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"auy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/organic/plant22, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"auA" = ( -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/disposaloutlet{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"auD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/tank_holder, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"auH" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"auX" = ( -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron, -/area/station/security/courtroom) -"auY" = ( -/obj/structure/table/wood, -/obj/item/paper, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"avb" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"avc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6; - layer = 2.03 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"avq" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/south, -/obj/structure/sign/poster/official/random/directional/south, -/turf/open/floor/iron, -/area/station/commons/dorms) -"avu" = ( -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"avH" = ( -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 1 - }, -/obj/structure/bookcase/random, -/turf/open/floor/carpet/green, -/area/station/service/library/upper) -"avW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"avZ" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"awk" = ( -/obj/effect/turf_decal/trimline/dark/filled/line, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/obj/structure/closet/crate/bin, -/turf/open/floor/iron, -/area/station/security/prison/work) -"awu" = ( -/obj/structure/nestbox, -/obj/structure/railing{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"awv" = ( -/obj/machinery/door/airlock/command{ - name = "E.V.A. Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/command/general, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"awy" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/food_or_drink/booze, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"awB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"awF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"awK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"awR" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"awS" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"awU" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"axa" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"axd" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/closet/crate/goldcrate, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"axe" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/research) -"axi" = ( -/obj/structure/chair/stool/directional/west, -/turf/open/floor/iron/chapel, -/area/station/service/chapel) -"axl" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/station/service/library/upper) -"axo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/central) -"axp" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt, -/obj/item/assembly/mousetrap/armed, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"axw" = ( -/obj/machinery/door/airlock/security/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/iron, -/area/station/security/brig) -"axF" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/engine, -/area/station/engineering/atmos/storage/gas) -"axJ" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"axS" = ( -/turf/closed/wall/r_wall, -/area/station/security/checkpoint/engineering) -"axT" = ( -/obj/effect/spawner/random/trash/mess, -/obj/machinery/firealarm/directional/east, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"ayj" = ( -/obj/structure/lattice, -/obj/structure/marker_beacon/yellow, -/turf/open/space/basic, -/area/space/nearstation) -"ayx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"ayF" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"ayJ" = ( -/obj/structure/flora/bush/grassy/style_random, -/turf/open/floor/grass, -/area/station/command/corporate_showroom) -"ayW" = ( -/obj/structure/lattice, -/obj/structure/marker_beacon/purple, -/turf/open/space/basic, -/area/space/nearstation) -"ayY" = ( -/obj/machinery/portable_atmospherics/canister/bz, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"azt" = ( -/obj/structure/chair/comfy/brown, -/obj/effect/landmark/start/librarian, -/obj/structure/cable, -/turf/open/floor/carpet/green, -/area/station/service/library/upper) -"azB" = ( -/obj/machinery/telecomms/hub/preset, -/obj/structure/cable, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"azH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"azI" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 6 - }, -/obj/machinery/light/directional/south, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"azK" = ( -/obj/item/bedsheet/clown{ - pixel_y = 4; - pixel_x = 1 - }, -/obj/structure/bed{ - pixel_y = 4; - pixel_x = 1 - }, -/obj/effect/decal/cleanable/piss_stain, -/obj/item/borg/upgrade/transform/clown, -/obj/item/clothing/mask/gas/clown_hat/yellow, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"aAj" = ( -/obj/structure/table, -/obj/item/storage/toolbox/emergency{ - pixel_y = 9 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"aAx" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/supply/mining, -/obj/effect/mapping_helpers/airlock/access/any/supply/general, -/turf/open/floor/iron, -/area/station/cargo/storage) -"aAI" = ( -/obj/structure/cable, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"aAS" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Starboard Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"aBr" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"aBw" = ( -/obj/structure/filingcabinet, -/turf/open/floor/carpet/red, -/area/station/security/checkpoint/engineering) -"aBx" = ( -/obj/structure/punching_bag, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/fitness) -"aBF" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/station/medical/pathology) -"aBR" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"aBU" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"aBV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/chapel{ - dir = 8 - }, -/area/station/service/chapel) -"aBY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"aCg" = ( -/turf/closed/wall, -/area/station/science/genetics) -"aCh" = ( -/obj/structure/chair/plastic, -/obj/effect/turf_decal/bot_white, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"aCu" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/camera/directional/south, -/obj/machinery/deepfryer, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"aCw" = ( -/turf/open/space, -/area/space) -"aCC" = ( -/obj/machinery/light/neon_lining{ - dir = 8; - icon_state = "pink2_1" - }, -/obj/machinery/light/neon_lining{ - icon_state = "pink2_1" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/station/maintenance/starboard/aft) -"aCR" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/security/processing) -"aDe" = ( -/obj/effect/spawner/random/trash/mess, -/obj/structure/closet/firecloset/wall/directional/north, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"aDh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/structure/closet/crate/internals, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"aDp" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/solars/port/fore) -"aDu" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "N2O to Pure" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"aDM" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"aEw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"aEC" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/engine/n2o, -/area/station/engineering/atmos) -"aED" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/cafeteria, -/area/station/service/cafeteria) -"aEG" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"aEI" = ( -/turf/closed/indestructible/riveted{ - desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; - name = "hyper-reinforced wall" - }, -/area/station/science/ordnance/bomb) -"aEZ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/cargo/storage) -"aFa" = ( -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"aFg" = ( -/obj/structure/sign/gym/mirrored{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/obj/structure/chair/sofa/bench, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"aFu" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/records/medical/laptop, -/obj/machinery/button/door{ - id = "Psychward1"; - name = "Cell Door 1"; - pixel_x = -6; - pixel_y = 36 - }, -/obj/machinery/button/door{ - id = "Psychward2"; - name = "Cell Door 2"; - pixel_x = -6; - pixel_y = 26 - }, -/turf/open/floor/wood, -/area/station/medical/psychology) -"aFB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/corner, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"aFD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"aFE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"aFK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"aFR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/engineering/break_room) -"aGg" = ( -/obj/effect/spawner/random/structure/table, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"aGi" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"aGw" = ( -/obj/structure/cable, -/turf/open/floor/iron/stairs/right{ - dir = 8 - }, -/area/station/security/prison/work) -"aGz" = ( -/obj/effect/spawner/random/contraband/cannabis, -/obj/structure/table/wood, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/carpet/green, -/area/station/maintenance/starboard/upper) -"aGB" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white, -/obj/machinery/status_display/evac/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"aGC" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 6 - }, -/obj/item/scalpel{ - pixel_y = 10 - }, -/turf/open/floor/iron/freezer, -/area/station/maintenance/port/lesser) -"aGK" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "SecureEnvironment"; - name = "Blueshield Lockdown" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "Bridge Blast Door" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/blueshield) -"aGP" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"aGY" = ( -/obj/machinery/meter/monitored/waste_loop, -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"aHa" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/explab) -"aHb" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 1 - }, -/obj/machinery/fax{ - fax_name = "Chaple Fax Machine"; - name = "Chaple Fax Machine" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/chapel/office) -"aHc" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"aHl" = ( -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"aHn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "External Docking Port" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"aHD" = ( -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"aHG" = ( -/obj/machinery/power/solar{ - id = "forestarboard"; - name = "Fore-Starboard Solar Array" - }, -/obj/structure/cable, -/turf/open/floor/iron/solarpanel/airless, -/area/station/solars/starboard/fore) -"aHN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"aHU" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/item/storage/box/beakers{ - pixel_y = 3; - pixel_x = 7 - }, -/obj/item/storage/box/beakers{ - pixel_y = 3; - pixel_x = -7 - }, -/obj/item/storage/box/beakers/variety, -/obj/item/storage/box/beakers{ - pixel_y = 3; - pixel_x = -7 - }, -/obj/item/storage/box/beakers/variety, -/obj/structure/window/reinforced/spawner/directional/north, -/turf/open/floor/plating, -/area/station/medical/pharmacy) -"aHV" = ( -/obj/machinery/modular_computer/preset/command{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/executive, -/area/station/command/bridge) -"aHZ" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"aIi" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - location = "Courtroom" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/bridge) -"aIt" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"aIy" = ( -/obj/effect/spawner/random/structure/girder, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"aIB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"aIO" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"aIP" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"aIT" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"aJa" = ( -/obj/structure/filingcabinet, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"aJe" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"aJf" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"aJh" = ( -/turf/open/floor/engine, -/area/station/maintenance/starboard/upper) -"aJq" = ( -/obj/structure/table/wood/fancy, -/obj/effect/spawner/random/decoration/statue{ - spawn_loot_chance = 35 - }, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"aJv" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"aJy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"aJK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"aJM" = ( -/turf/closed/wall/r_wall, -/area/station/security/prison/toilet) -"aJO" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "maint_contraption"; - pixel_x = -8 - }, -/obj/effect/turf_decal/tile/neutral/anticorner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth_corner, -/area/station/maintenance/port/lesser) -"aJQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "Escape Pod 2"; - space_dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "arrivalsextleft" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"aJS" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/maintenance/central) -"aKe" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/sign/warning/pods/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"aKh" = ( -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/turf_decal/box, -/obj/item/exodrone, -/obj/machinery/exodrone_launcher, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/cargo/drone_bay) -"aKk" = ( -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"aKu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/command/glass{ - name = "Captain Quarters" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/captain, -/turf/open/floor/iron/stairs, -/area/station/command/heads_quarters/captain/private) -"aKv" = ( -/obj/structure/flora/bush/flowers_br, -/obj/item/reagent_containers/cup/glass/bottle/holywater{ - volume = 400; - list_reagents = list(/datum/reagent/ammonia/urine = 400); - name = "strange flask"; - desc = "A flask of some strange liquid?" - }, -/turf/open/floor/grass, -/area/station/maintenance/department/medical) -"aKB" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/sink/directional/south, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/treatment_center) -"aKC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/blobstart, -/obj/effect/landmark/start/clown, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/maintenance/port/fore) -"aKN" = ( -/obj/structure/toilet/greyscale{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"aKV" = ( -/obj/machinery/light/small/warm/directional/south, -/obj/structure/table/wood, -/obj/item/taperecorder, -/obj/item/tape, -/obj/item/flashlight/lamp{ - on = 0; - pixel_x = -7; - pixel_y = 11 - }, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"aLp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"aLs" = ( -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"aLt" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine/plasma, -/area/station/engineering/atmos) -"aLu" = ( -/obj/structure/rack, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/assault_pod/mining, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"aLB" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"aLC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/closet/radiation, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"aLD" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/window{ - name = "Mass Driver"; - req_access = list("maint_tunnels") - }, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"aLF" = ( -/obj/effect/spawner/random/structure/barricade, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"aLG" = ( -/obj/structure/table, -/obj/effect/turf_decal/bot, -/obj/item/assembly/prox_sensor{ - pixel_y = 2 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = 9; - pixel_y = -2 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"aLJ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"aLK" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "maint_contraption" - }, -/obj/structure/plasticflaps/opaque, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"aLM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/command/bridge) -"aLP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"aLQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/carpet/green, -/area/station/maintenance/starboard/upper) -"aMk" = ( -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central) -"aMm" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"aMq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"aMy" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"aMA" = ( -/obj/structure/bed/dogbed/mcgriff, -/mob/living/basic/pet/dog/pug/mcgriff, -/obj/machinery/airalarm/directional/west, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/carpet/red, -/area/station/security/warden) -"aMM" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"aNg" = ( -/obj/structure/curtain/cloth, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/station/service/library) -"aNk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"aNm" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/barricade, -/obj/effect/landmark/navigate_destination/delta/abandgameroom, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"aNt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/stairs/left, -/area/station/security/processing) -"aNE" = ( -/obj/effect/turf_decal/box, -/obj/structure/cable, -/obj/effect/landmark/start/security_officer, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/range) -"aNG" = ( -/obj/structure/closet/crate/trashcart/filled, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"aNH" = ( -/obj/machinery/door/airlock/research{ - name = "Ordnance Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance_storage, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance/storage) -"aNK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel/office) -"aNM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/end, -/obj/machinery/light/directional/south, -/obj/item/stack/sheet/iron/ten, -/obj/item/stack/sheet/iron/ten, -/obj/structure/rack, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/screwdriver{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/hand_labeler, -/obj/item/assembly/igniter, -/turf/open/floor/iron/textured, -/area/station/medical/pharmacy) -"aNP" = ( -/obj/effect/spawner/random/decoration/statue, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table/wood/fancy, -/turf/open/floor/wood, -/area/station/maintenance/starboard/central) -"aNY" = ( -/obj/effect/turf_decal/tile/blue/full, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/obj/machinery/light/cold/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"aOg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"aOl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"aOy" = ( -/turf/closed/wall/r_wall, -/area/station/hallway/primary/central/fore) -"aOz" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/field/generator, -/turf/open/floor/plating, -/area/station/engineering/storage) -"aOL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"aOO" = ( -/obj/item/target, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"aPb" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/library) -"aPf" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"aPj" = ( -/obj/structure/table, -/obj/item/fish_feed, -/obj/item/aquarium_kit, -/obj/item/fishing_hook, -/obj/item/fishing_line, -/obj/item/fishing_rod, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"aPn" = ( -/obj/structure/rack, -/obj/item/gun/energy/laser/practice{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/gun/energy/laser/practice{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/item/gun/energy/laser/practice{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/range) -"aPo" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"aPv" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/folder/white, -/obj/item/pen/red, -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"aPH" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"aPI" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/bureaucracy/folder, -/obj/effect/spawner/random/bureaucracy/stamp, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"aPT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/mass_driver/chapelgun{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"aPX" = ( -/obj/effect/spawner/random/trash/bacteria, -/obj/effect/spawner/random/trash/bacteria, -/obj/effect/spawner/random/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"aPY" = ( -/obj/structure/rack, -/obj/item/clothing/mask/breath{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/tank/internals/emergency_oxygen, -/turf/open/floor/iron, -/area/station/engineering/storage) -"aQe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/green, -/area/station/commons/dorms) -"aQg" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 1 - }, -/obj/item/folder{ - pixel_y = 2 - }, -/obj/item/reagent_containers/cup/glass/bottle/holywater{ - pixel_y = 8; - pixel_x = 14 - }, -/turf/open/floor/carpet, -/area/station/service/chapel/office) -"aQw" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/machinery/vending/cigarette, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"aQC" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/curtain, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/morgue) -"aQV" = ( -/obj/structure/bed, -/obj/item/bedsheet/black, -/obj/effect/landmark/start/prisoner, -/obj/effect/spawner/random/special_lighter, -/obj/machinery/camera/directional/north{ - network = list("ss13","prison") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"aQW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"aQY" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"aRf" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"aRh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/maintenance/three, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"aRk" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/botanist, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"aRo" = ( -/obj/structure/fake_stairs/wood/directional/south{ - pixel_y = -4 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for monitoring the engine."; - dir = 4; - name = "Engine Monitor"; - network = list("engine"); - pixel_x = -30 - }, -/turf/open/floor/carpet/blue, -/area/station/command/heads_quarters/ce) -"aRp" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/tile/red/anticorner, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/vending/colavend, -/turf/open/floor/iron, -/area/station/security/prison) -"aRq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/chapel) -"aRt" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"aRu" = ( -/obj/machinery/light/floor/has_bulb/warm, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"aRE" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/food/plant_smudge, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"aRF" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/machinery/fishing_portal_generator, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"aRG" = ( -/obj/effect/turf_decal/tile/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"aRQ" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"aRT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"aRZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"aSg" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/research) -"aSt" = ( -/obj/structure/flora/bush/grassy/style_random, -/obj/machinery/light/directional/north, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"aSA" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"aSE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) -"aST" = ( -/obj/effect/spawner/random/food_or_drink/snack{ - pixel_x = 6; - spawn_loot_count = 2; - spawn_random_offset = 1 - }, -/obj/structure/table/wood, -/obj/item/trash/can{ - pixel_x = -8 - }, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ - pixel_x = -3; - pixel_y = 10 - }, -/obj/structure/sign/poster/official/foam_force_ad/directional/north, -/turf/open/floor/carpet/orange, -/area/station/engineering/break_room) -"aTf" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"aTh" = ( -/obj/structure/table/reinforced, -/obj/structure/desk_bell{ - pixel_x = -7 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/west{ - name = "Robotics Desk"; - req_access = list("robotics") - }, -/obj/machinery/door/window/right/directional/east{ - name = "Robotics Desk"; - req_access = list("medical") - }, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"aTl" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L3" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"aTK" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"aTM" = ( -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/burnchamber) -"aTQ" = ( -/turf/closed/wall, -/area/station/service/library) -"aUg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"aUv" = ( -/obj/docking_port/stationary/random{ - name = "lavaland"; - shuttle_id = "pod_2_lavaland" - }, -/turf/open/space, -/area/space) -"aUK" = ( -/turf/open/floor/iron, -/area/station/security/prison/work) -"aUM" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"aUV" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"aUY" = ( -/obj/machinery/camera/directional/south, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"aVk" = ( -/obj/machinery/telecomms/processor/preset_four, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"aVr" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"aVw" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/structure/table, -/obj/item/storage/box/gum{ - pixel_y = 6 - }, -/obj/item/storage/box/gum/nicotine, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"aVy" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/checkpoint/escape) -"aVQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"aVZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/blobstart, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"aWc" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"aWe" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"aWg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/porta_turret/ai{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"aWo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"aWx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron/stairs/medium, -/area/station/science/xenobiology) -"aWJ" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron, -/area/station/cargo/storage) -"aWO" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/maintenance/port/fore) -"aXc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/security/range) -"aXf" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Port Mix to North Ports" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"aXh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"aXr" = ( -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/structure/cable, -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"aXv" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 2 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"aXw" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"aXG" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 10 - }, -/obj/structure/toilet/greyscale{ - dir = 4 - }, -/obj/item/toy/plush/lizard_plushie, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) -"aXH" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"aXV" = ( -/obj/structure/reflector/single/anchored{ - anchored = 0 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"aXW" = ( -/turf/open/floor/iron, -/area/station/security/checkpoint/engineering) -"aYc" = ( -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medical Clinic" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"aYs" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay" - }, -/obj/effect/turf_decal/tile/brown/full, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination/cargo, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/turf/open/floor/iron, -/area/station/cargo/storage) -"aYA" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/dark, -/obj/item/plate, -/obj/item/food/cherrycupcake/blue, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"aYM" = ( -/turf/closed/wall, -/area/station/medical/treatment_center) -"aYW" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/spawner/random/engineering/tracking_beacon, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"aYZ" = ( -/obj/structure/flora/bush/lavendergrass/style_random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"aZh" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"aZi" = ( -/turf/closed/wall, -/area/station/command/corporate_showroom) -"aZk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"aZn" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/main) -"aZq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"aZt" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal) -"aZD" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/service/theater) -"aZF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/caution_sign, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"aZH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) -"aZT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"aZX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"ban" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/effect/turf_decal/bot, -/obj/machinery/chem_master, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/xenobiology/hallway) -"baq" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"bar" = ( -/obj/effect/spawner/random/structure/chair_maintenance{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"bau" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/structure/closet/l3closet, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/central) -"baC" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/glass/mug/tea, -/obj/machinery/atm/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"baD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"baE" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Incinerator Access" - }, -/obj/effect/landmark/navigate_destination/incinerator, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"baF" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"baJ" = ( -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron, -/area/station/cargo/storage) -"baK" = ( -/obj/machinery/light/small/directional/east, -/turf/open/space/basic, -/area/space) -"baN" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/chair_flipped, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"baS" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"baW" = ( -/obj/machinery/smartfridge, -/turf/open/floor/iron, -/area/station/service/kitchen/kitchen_backroom) -"baY" = ( -/obj/structure/table, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line, -/obj/item/storage/medkit/regular{ - pixel_y = 12; - pixel_x = 6 - }, -/obj/item/storage/medkit/o2{ - pixel_y = 5 - }, -/turf/open/floor/iron/white, -/area/station/science/explab) -"bbn" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/coffee{ - pixel_x = -3; - pixel_y = 9 - }, -/obj/item/food/muffin, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet, -/area/station/hallway/secondary/exit/departure_lounge) -"bbw" = ( -/obj/structure/sink/directional/east, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"bbD" = ( -/obj/effect/spawner/random/trash/moisture_trap, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"bbX" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine/co2, -/area/station/engineering/atmos) -"bcc" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/station/holodeck/rec_center) -"bce" = ( -/obj/structure/lattice/catwalk{ - layer = 2.047 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4; - layer = 2.4 - }, -/turf/open/floor/glass/reinforced, -/area/station/engineering/hallway) -"bci" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"bcj" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"bcp" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/structure/table, -/obj/item/storage/medkit/fire{ - pixel_y = 13; - pixel_x = 5 - }, -/obj/item/storage/medkit/regular, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"bcz" = ( -/obj/machinery/conveyor{ - id = "garbage"; - dir = 4 - }, -/obj/structure/plasticflaps/opaque{ - name = "airtight delivery flaps" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"bcJ" = ( -/obj/effect/spawner/random/trash/moisture_trap, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"bcM" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold/green/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"bcV" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/table/reinforced, -/obj/machinery/microwave{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"bda" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin/carbon{ - pixel_y = 2 - }, -/obj/item/stamp{ - pixel_x = -8; - pixel_y = -1 - }, -/obj/item/stamp/denied{ - pixel_y = -1 - }, -/obj/item/pen/blue{ - pixel_x = -6; - pixel_y = 9 - }, -/obj/item/pen/blue{ - pixel_x = 5; - pixel_y = 9 - }, -/obj/item/pen/blue{ - pixel_x = -1; - pixel_y = 9 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "HoPFore"; - name = "HoP Fore Desk Shutters" - }, -/obj/machinery/door/window/brigdoor/left/directional/east{ - name = "Access Desk"; - req_access = list("hop"); - dir = 2 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"bdb" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"bdf" = ( -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"bdo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"bdp" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"bdw" = ( -/obj/item/storage/fancy/candle_box, -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar"; - name = "skeletal minibar" - }, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"bdG" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"bdR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"bdX" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"bej" = ( -/obj/machinery/light/warm/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/item/trash/ready_donk, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"ben" = ( -/turf/open/floor/iron, -/area/station/cargo/storage) -"beq" = ( -/obj/machinery/door/airlock/research{ - name = "Nanite Lab" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/white, -/area/station/science/circuits) -"beu" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/space/nearstation) -"bew" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"bez" = ( -/obj/effect/spawner/random/structure/table_or_rack, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"beA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"beI" = ( -/obj/machinery/door/poddoor/atmos_test_room_mainvent_1{ - name = "External Decompression"; - id = "atmosphericsventingext"; - req_access = list("atmospherics") - }, -/turf/open/floor/engine, -/area/station/engineering/atmos) -"bff" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/bed/dogbed/ian, -/mob/living/basic/pet/dog/corgi/ian, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"bfk" = ( -/obj/machinery/duct, -/turf/open/floor/iron/stairs{ - icon_state = "stairs_wood"; - icon = 'icons/obj/stairs.dmi'; - dir = 8 - }, -/area/station/command/heads_quarters/nt_rep) -"bfw" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/treatment_center) -"bfx" = ( -/obj/machinery/door/poddoor/shutters/window{ - id = "gasstorage"; - name = "Gas Storage Shutter" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage/gas) -"bfy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"bfB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/botanist, -/turf/open/floor/holofloor/stairs, -/area/station/service/hydroponics) -"bfF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"bfG" = ( -/obj/structure/lattice, -/obj/structure/sign/warning/fire/directional/south, -/turf/open/space/basic, -/area/space/nearstation) -"bfT" = ( -/obj/machinery/door/airlock{ - name = "Vacant Room" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/construction) -"bfY" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"bga" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Permanent Convict Item Storage" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"bgg" = ( -/obj/structure/flora/bush/large/style_random, -/turf/open/floor/grass, -/area/station/service/chapel) -"bgp" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"bgx" = ( -/obj/effect/spawner/random/structure/crate_abandoned, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"bgB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"bgH" = ( -/turf/closed/wall, -/area/station/cargo/miningoffice) -"bgO" = ( -/obj/machinery/door/airlock/research{ - name = "Ordnance Launch Site" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-toxins-passthrough" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"bgP" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/bot, -/obj/item/watertank, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"bgU" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/effect/turf_decal/delivery, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) -"bha" = ( -/obj/machinery/vending/autodrobe/all_access, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"bhc" = ( -/obj/machinery/computer/upload/ai{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/circuit/green, -/area/station/ai_monitored/turret_protected/ai_upload) -"bhe" = ( -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"bhh" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"bhG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"bhH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"bhN" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 - }, -/obj/structure/desk_bell{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "kitchen_counter"; - name = "Kitchen Counter Shutters" - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"bhS" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/commons/fitness) -"bhW" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/white, -/obj/machinery/door/window/right/directional/east{ - name = "Secure Medical Storage"; - req_access = list("medical") - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/item/storage/medkit/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/medkit/regular, -/obj/item/storage/medkit/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/window/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"bhY" = ( -/turf/closed/wall, -/area/station/service/cafeteria) -"bih" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L10" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"bil" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"bin" = ( -/obj/structure/cable, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/belt/utility, -/turf/open/floor/iron, -/area/station/cargo/storage) -"bio" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"bip" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/machinery/vending/cart{ - req_access = list("hop") - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/dark/anticorner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"bit" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/commons/fitness) -"biB" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/iron/white, -/area/station/medical/abandoned) -"biI" = ( -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"biP" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/closet/crate, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/effect/spawner/random/contraband/prison, -/obj/structure/cable, -/obj/structure/sign/warning/electric_shock/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/work) -"biR" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/white, -/area/station/science/research) -"biW" = ( -/obj/structure/flora/bush/flowers_pp, -/obj/machinery/light/floor/has_bulb, -/obj/machinery/camera/directional/north, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"biZ" = ( -/obj/structure/table, -/obj/item/pai_card, -/obj/effect/spawner/random/entertainment/deck, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/commons/dorms) -"bjb" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"bjf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/station/commons/fitness/recreation) -"bjo" = ( -/turf/closed/wall/r_wall, -/area/station/science/xenobiology/hallway) -"bjC" = ( -/obj/effect/turf_decal/tile/yellow/half{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"bjD" = ( -/turf/open/floor/iron/dark/textured_edge, -/area/station/hallway/primary/central) -"bjO" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"bjW" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/white/textured_large, -/area/station/security/checkpoint/medical) -"bkd" = ( -/obj/machinery/firealarm/directional/south, -/turf/closed/wall/r_wall, -/area/station/security/bitden) -"bkf" = ( -/obj/structure/closet/secure_closet/captains, -/obj/item/camera{ - pixel_y = -2; - pixel_x = -6 - }, -/obj/item/storage/photo_album/captain{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/toy/figure/captain, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/captain/private) -"bkp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"bkG" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/clothing/shoes/magboots{ - pixel_y = -2 - }, -/obj/item/clothing/shoes/magboots{ - pixel_y = 2 - }, -/obj/item/clothing/shoes/magboots{ - pixel_y = 6 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"bkI" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"bkM" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/full, -/obj/item/toy/basketball, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"bkW" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white/corner, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"bli" = ( -/obj/machinery/door/airlock{ - name = "Theatre Backstage" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/all/service/theatre, -/obj/structure/cable, -/obj/machinery/light/floor/has_bulb, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/theater) -"blt" = ( -/obj/machinery/light/directional/north, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/blue, -/area/station/command/heads_quarters/ce) -"blx" = ( -/obj/machinery/door/poddoor/massdriver_ordnance{ - name = "Artifact Launcher" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/station/science/explab) -"bly" = ( -/obj/machinery/light/directional/north, -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"blz" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/station/engineering/atmos/storage/gas) -"bmp" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"bmC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"bmI" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm/directional/east, -/obj/machinery/camera/directional/east, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"bmK" = ( -/obj/item/kirbyplants/random, -/obj/structure/cable, -/obj/machinery/airalarm/directional/south, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) -"bmO" = ( -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"bmX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"bnb" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"bnm" = ( -/obj/machinery/door/airlock/grunge{ - name = "Courtroom" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/security/courtroom) -"bnB" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness) -"bnC" = ( -/obj/structure/table/wood/fancy/black, -/obj/effect/spawner/random/entertainment/lighter, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet, -/area/station/service/bar) -"bnJ" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/turf/open/floor/engine, -/area/station/science/cytology) -"bnM" = ( -/obj/structure/cable, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"bnX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"bob" = ( -/obj/machinery/door/airlock/command{ - name = "Gateway Atrium" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/gateway, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron, -/area/station/command/gateway) -"boq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/grimy, -/area/station/cargo/miningdock/cafeteria) -"boY" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/table/reinforced, -/obj/item/kirbyplants/random{ - pixel_y = 11 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"bpu" = ( -/obj/effect/spawner/random/structure/crate_abandoned, -/obj/effect/spawner/random/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"bpL" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"bqh" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"bqt" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/gray/fourcorners, -/obj/machinery/light/floor/red, -/obj/item/storage/pill_bottle/lsdpsych{ - pixel_y = 12; - name = "Emesis Diazepam" - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) -"bqu" = ( -/obj/item/borg/upgrade/transform/clown, -/mob/living/basic/chicken/clown, -/obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/ammonia/urine = 1000) - }, -/turf/open/floor/mineral/bananium, -/area/station/ai_monitored/turret_protected/aisat_interior) -"bqv" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"bqD" = ( -/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted, -/obj/item/kirbyplants/organic/plant21, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"bqO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/table_or_rack, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"bqU" = ( -/obj/structure/table, -/obj/item/clothing/glasses/sunglasses{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_y = 7 - }, -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/range) -"brm" = ( -/obj/machinery/chem_master/condimaster{ - name = "CondiMaster Neo" - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"brr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/door/window/left/directional/north{ - name = "Drone Launchsite" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/station/cargo/drone_bay) -"brB" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/work) -"brC" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/tank_dispenser{ - pixel_y = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/poster/official/safety_internals/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"brD" = ( -/obj/machinery/computer/prisoner/management, -/obj/machinery/newscaster/directional/north, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"brI" = ( -/obj/structure/mop_bucket/janitorialcart, -/obj/effect/turf_decal/bot, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"brO" = ( -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"brP" = ( -/obj/structure/table, -/obj/item/clothing/suit/jacket/straight_jacket{ - pixel_y = 5 - }, -/obj/item/clothing/glasses/blindfold, -/obj/item/clothing/glasses/blindfold{ - pixel_y = -4 - }, -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/north, -/obj/item/storage/box/hug{ - pixel_x = 4; - pixel_y = 11 - }, -/obj/item/storage/box/hug{ - pixel_x = 6; - pixel_y = 14 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"brR" = ( -/obj/effect/spawner/structure/window, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/hallway/primary/upper) -"brS" = ( -/obj/structure/reflector/double/anchored{ - anchored = 0 - }, -/obj/item/radio/intercom/directional/west, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"brZ" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/spawner/random/trash/soap{ - spawn_scatter_radius = 1 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/work) -"bsl" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"bsq" = ( -/obj/effect/spawner/random/engineering/tank, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"bsu" = ( -/obj/structure/table/reinforced, -/obj/item/raw_anomaly_core/random{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/raw_anomaly_core/random, -/obj/item/raw_anomaly_core/random, -/obj/item/raw_anomaly_core/random{ - pixel_x = 7; - pixel_y = 9 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"bsS" = ( -/obj/machinery/light/small/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/dorms) -"bsW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"btp" = ( -/obj/structure/table/wood, -/obj/item/modular_computer/laptop/preset/civilian, -/obj/item/reagent_containers/cup/glass/coffee{ - pixel_x = -10; - pixel_y = 10 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"btu" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prisoner Processing" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"btv" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/storage) -"btR" = ( -/obj/machinery/door/airlock/wood/glass{ - name = "Barber" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/commons/dorms/laundry) -"btZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"bue" = ( -/obj/structure/flora/bush/pointy/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"buf" = ( -/obj/item/food/candy_trash, -/obj/item/trash/popcorn{ - pixel_x = -9; - pixel_y = 22 - }, -/obj/structure/chair, -/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"bul" = ( -/obj/effect/turf_decal/trimline/dark_green/corner{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"buv" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"buw" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"buS" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"bvh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/hatch{ - name = "Observation Post" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"bvm" = ( -/obj/machinery/power/emitter{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"bvz" = ( -/obj/effect/spawner/random/entertainment/coin{ - pixel_x = -17 - }, -/obj/effect/spawner/random/entertainment/coin{ - pixel_x = -9; - pixel_y = -10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"bvA" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"bvC" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"bvE" = ( -/obj/effect/spawner/random/engineering/atmospherics_portable, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"bvU" = ( -/obj/structure/flora/bush/leafy, -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"bvW" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"bwb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/chair_flipped, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"bwd" = ( -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"bwi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"bwu" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/lobby) -"bwz" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Secure Tech Storage" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/command/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"bwD" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"bwF" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/carpet/blue, -/area/station/service/lawoffice) -"bwL" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"bwX" = ( -/obj/structure/bookcase/random/nonfiction, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"bwY" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/stairs/medium, -/area/station/hallway/secondary/entry) -"bxc" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/robotics/mechbay) -"bxn" = ( -/obj/structure/railing, -/turf/open/floor/iron, -/area/station/service/chapel) -"bxq" = ( -/obj/effect/turf_decal/tile/purple/half, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/piss_yellow/tram{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/research) -"bxV" = ( -/obj/item/food/meatclown{ - pixel_y = 6 - }, -/obj/structure/table/wood/fancy/red, -/obj/effect/decal/cleanable/blood, -/obj/item/knife/kitchen{ - pixel_x = 10; - pixel_y = 4 - }, -/obj/structure/sign/poster/contraband/clown/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"byd" = ( -/obj/structure/chair/comfy/shuttle, -/obj/effect/landmark/start/librarian, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"byt" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) -"byH" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/grimy, -/area/station/service/lawoffice) -"byW" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"bzp" = ( -/obj/machinery/light/small, -/turf/open/floor/wood, -/area/station/service/chapel) -"bzy" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"bzA" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/structure/table/reinforced/rglass, -/obj/item/paper_bin, -/obj/item/folder/white, -/obj/item/pen/red, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/obj/item/toy/figure/virologist{ - pixel_y = 3; - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"bzH" = ( -/obj/effect/turf_decal/box/white{ - color = "#9FED58" - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"bzN" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/anticorner{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) -"bzQ" = ( -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"bzT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"bAq" = ( -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/station/security/prison/workout) -"bAQ" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/security/office) -"bAR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "brigcelldoor"; - name = "Cell Blast Door" - }, -/obj/machinery/door/poddoor/preopen{ - id = "brigwindows"; - name = "Brig Front Blast Door" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/brig) -"bAX" = ( -/obj/structure/table/glass, -/obj/machinery/splicer, -/obj/structure/railing, -/obj/item/food/grown/poppy/lily{ - pixel_y = 12 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"bBc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"bBg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/brig) -"bBs" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/effect/spawner/random/entertainment/lighter{ - pixel_y = 2; - pixel_x = 10 - }, -/obj/item/food/peanuts/random{ - pixel_y = -4; - pixel_x = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet/red, -/area/station/commons/dorms) -"bBt" = ( -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"bBG" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"bBI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/firealarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"bBM" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/seclite, -/obj/item/clothing/mask/gas/sechailer, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/office) -"bBP" = ( -/obj/structure/extinguisher_cabinet/directional/west, -/obj/structure/fake_stairs/wood/directional/north, -/turf/open/floor/wood, -/area/station/service/barber) -"bBR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/paper_bin/carbon{ - pixel_x = -10; - pixel_y = 4 - }, -/obj/item/paper_bin/carbon{ - pixel_x = -10; - pixel_y = 9 - }, -/obj/item/gps{ - gpstag = "QM0"; - pixel_x = 5; - pixel_y = 8 - }, -/obj/item/computer_disk/quartermaster, -/obj/item/computer_disk/quartermaster, -/obj/item/computer_disk/quartermaster, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"bBX" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/medbay/central) -"bBZ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"bCg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"bCz" = ( -/obj/structure/flora/bush/stalky/style_random, -/obj/structure/flora/rock/pile/jungle/style_random, -/obj/machinery/light/directional/east, -/turf/open/floor/grass, -/area/station/medical/pathology) -"bCC" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Library" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/station/service/library) -"bCF" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"bCJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"bCO" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"bCP" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"bCQ" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Deliveries" - }, -/obj/effect/landmark/navigate_destination, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"bDg" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/flora/bush/sunny/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"bDx" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/lockers) -"bDJ" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/structure/chair/sofa/bench/left, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"bDS" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/power/floodlight, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"bDT" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"bEd" = ( -/obj/effect/turf_decal/tile/red/half, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/prison) -"bEe" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/tank_dispenser{ - pixel_x = -1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/north, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"bEq" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/landmark/start/brig_physician, -/obj/machinery/requests_console/auto_name/directional/south, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/medical) -"bEt" = ( -/obj/structure/table/reinforced, -/obj/item/analyzer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/analyzer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/assembly/signaler, -/obj/item/assembly/signaler, -/obj/item/clothing/head/utility/welding{ - pixel_y = 2; - pixel_x = -10 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"bEw" = ( -/obj/machinery/duct, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"bEC" = ( -/obj/machinery/door/airlock/public/glass, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"bEZ" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"bFb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/central) -"bFd" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"bFm" = ( -/turf/open/floor/iron/stairs/right{ - dir = 8 - }, -/area/station/engineering/hallway) -"bFz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"bFA" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"bFC" = ( -/obj/machinery/computer/operating{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/cold/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"bFF" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay Break Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/medical/break_room) -"bFK" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"bFQ" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/vault{ - name = "Vault" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/supply/vault, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"bGe" = ( -/obj/structure/sink/directional/west, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"bGj" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/office) -"bGr" = ( -/obj/structure/closet/crate/medical, -/obj/item/reagent_containers/blood/toxin, -/obj/item/reagent_containers/blood/toxin, -/obj/item/reagent_containers/blood/oil, -/obj/item/reagent_containers/blood/oil, -/obj/item/reagent_containers/blood/ethereal, -/obj/item/reagent_containers/blood/ethereal, -/obj/item/reagent_containers/blood/slime, -/obj/item/reagent_containers/blood/slime, -/obj/item/reagent_containers/blood/universal, -/obj/item/reagent_containers/blood/universal, -/obj/item/reagent_containers/blood/podperson, -/obj/item/reagent_containers/blood/podperson, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/west, -/obj/machinery/light_switch/directional/west{ - pixel_y = 9 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"bGK" = ( -/obj/structure/chair/plastic, -/obj/item/binoculars, -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"bGN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"bGS" = ( -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"bGY" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/rd) -"bHf" = ( -/obj/machinery/button/door/incinerator_vent_atmos_main{ - pixel_x = -8; - pixel_y = -24 - }, -/obj/machinery/button/door/incinerator_vent_atmos_aux{ - pixel_x = 8; - pixel_y = -24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"bHg" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/engineering/hallway) -"bHk" = ( -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Equipment Room" - }, -/turf/open/floor/iron, -/area/station/security/office) -"bHm" = ( -/obj/structure/table/wood, -/obj/machinery/reagentgrinder{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/book/manual/wiki/barman_recipes{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/item/reagent_containers/cup/rag{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/machinery/camera/directional/east, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron, -/area/station/service/bar) -"bHx" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/trimline/red/filled/line{ - color = "#DE3A3A"; - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"bHL" = ( -/obj/machinery/computer/teleporter{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) -"bHR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 4 - }, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"bIg" = ( -/obj/effect/spawner/random/structure/chair_comfy, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/white, -/area/station/science/lower) -"bIm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/medical/glass{ - name = "Operating Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/blue/full, -/turf/open/floor/iron/white/textured, -/area/station/medical/medbay) -"bIn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"bIu" = ( -/obj/item/storage/bag/tray, -/obj/item/kitchen/rollingpin, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/table, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"bIx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/station/cargo/drone_bay) -"bIA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/botanist, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"bID" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/dorms) -"bIH" = ( -/obj/effect/landmark/start/botanist, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"bIJ" = ( -/obj/structure/cable, -/obj/structure/table/reinforced, -/obj/item/aicard, -/obj/item/circuitboard/aicore, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"bIS" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/meter{ - pixel_y = -4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"bIZ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"bJt" = ( -/obj/effect/turf_decal/tile/green/anticorner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"bJQ" = ( -/obj/item/grenade/barrier{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier{ - pixel_x = 3; - pixel_y = -1 - }, -/obj/item/grenade/barrier{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/item/radio/intercom/directional/north, -/obj/machinery/camera/directional/east{ - c_tag = "Security - Warden's Office" - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/dark_red/filled/end{ - dir = 4 - }, -/obj/item/storage/fancy/donut_box{ - layer = 3.1; - pixel_y = 12 - }, -/turf/open/floor/iron, -/area/station/ai_monitored/security/armory) -"bJS" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/service/hydroponics/garden) -"bJU" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_y = 14; - pixel_x = -5 - }, -/obj/item/reagent_containers/cup/bottle/multiver{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/syringe, -/obj/item/storage/belt/medical{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"bKk" = ( -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/treatment_center) -"bKO" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/machinery/growing/tray, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"bKX" = ( -/obj/machinery/portable_atmospherics/canister/anesthetic_mix, -/obj/effect/turf_decal/box/red, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"bLg" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"bLm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"bLq" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/rd{ - pixel_y = 3 - }, -/turf/open/floor/iron/white, -/area/station/command/heads_quarters/rd) -"bLB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"bLN" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/maunamug{ - pixel_x = -4; - pixel_y = -6 - }, -/obj/machinery/computer/libraryconsole/bookmanagement{ - dir = 8 - }, -/obj/structure/noticeboard/directional/east, -/obj/machinery/light/warm/directional/east{ - light_outer_range = 8 - }, -/turf/open/floor/carpet/green, -/area/station/service/library/private) -"bLR" = ( -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/central) -"bLT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/random/directional/west, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"bMD" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - id = "mechbay"; - name = "Mech Bay Shutters" - }, -/turf/open/floor/iron/dark, -/area/station/science/robotics/mechbay) -"bMX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"bNc" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/treatment_center) -"bNf" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"bNi" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"bNn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"bNq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"bNy" = ( -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"bNC" = ( -/turf/closed/wall, -/area/station/security/checkpoint/science) -"bNN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/iron/sepia, -/area/station/service/library/artgallery) -"bNR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"bOj" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 8; - name = "Waste Release" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"bOG" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"bOL" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/vending/mechcomp, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) -"bOS" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"bPj" = ( -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"bPu" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink, -/obj/effect/spawner/random/food_or_drink/condiment, -/obj/structure/sign/poster/official/no_erp/directional/north, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/commons/dorms) -"bPA" = ( -/obj/structure/table, -/obj/item/paper/fluff/genpop_instructions, -/obj/item/reagent_containers/spray/pepper{ - pixel_y = 11; - pixel_x = 8 - }, -/obj/item/restraints/handcuffs, -/obj/item/assembly/flash/handheld{ - pixel_y = 15 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"bPC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"bPI" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/floor/grass, -/area/station/service/chapel) -"bPS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/curtain/cloth/fancy/mechanical{ - icon_state = "bounty-open"; - icon_type = "bounty"; - id = "librarysolo"; - name = "curtain" - }, -/turf/open/floor/carpet, -/area/station/service/chapel) -"bQd" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"bQe" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/landmark/start/geneticist, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"bQj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/effect/turf_decal/siding/blue{ - dir = 9 - }, -/turf/open/floor/iron/dark/textured, -/area/station/medical/cryo) -"bQt" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -1; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_y = 7 - }, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/structure/sign/poster/official/twelve_gauge/directional/west, -/turf/open/floor/carpet/red, -/area/station/security/checkpoint/engineering) -"bQH" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/dark, -/area/station/security/brig/upper) -"bQO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"bQS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"bQY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"bRa" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/library) -"bRl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/station/cargo/miningdock/cafeteria) -"bRq" = ( -/obj/item/storage/backpack/meat, -/turf/open/space/basic, -/area/space) -"bRv" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/central) -"bRM" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 3 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"bRQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/dark_purple/half/contrasted, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"bSc" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/confetti, -/obj/structure/kitchenspike, -/obj/effect/mob_spawn/corpse/human/clown, -/obj/structure/railing, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) -"bSi" = ( -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"bSr" = ( -/obj/structure/table, -/obj/item/clothing/gloves/latex/nitrile, -/obj/item/clothing/glasses/hud/health{ - pixel_y = 4 - }, -/turf/open/floor/iron/freezer, -/area/station/maintenance/port/lesser) -"bSC" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/turf/open/floor/iron/white, -/area/station/science/lower) -"bSD" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/item/paper/fluff/ids_for_dummies, -/obj/effect/turf_decal/tile/dark/anticorner{ - dir = 4 - }, -/obj/machinery/requests_console/auto_name/directional/east{ - can_send_announcements = 1 - }, -/obj/machinery/modular_computer/preset/id{ - dir = 8 - }, -/obj/machinery/button/ticket_machine{ - pixel_y = 24; - pixel_x = -8 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"bSE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"bSH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/grimy, -/area/station/security/office) -"bSJ" = ( -/obj/machinery/restaurant_portal/restaurant, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"bSO" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"bSS" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"bSV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"bSY" = ( -/obj/effect/spawner/random/structure/grille, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"bSZ" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/processor{ - pixel_y = 1 - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"bTh" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"bTD" = ( -/obj/structure/window/spawner/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/theater) -"bTL" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"bTO" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - location = "Market" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"bTZ" = ( -/obj/structure/table/reinforced, -/obj/item/wirecutters, -/obj/item/screwdriver, -/obj/machinery/syndicatebomb/training, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/structure/plaque/static_plaque/golden{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/office) -"bUr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/innards{ - pixel_y = 14 - }, -/obj/effect/landmark/blobstart, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/central) -"bUw" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/brig/upper) -"bUC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/food_packaging, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"bUD" = ( -/obj/structure/chair/comfy/brown{ - buildstackamount = 0; - color = "#c45c57"; - dir = 1 - }, -/turf/open/floor/carpet/green, -/area/station/service/library/private) -"bUL" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/wood, -/area/station/commons/fitness) -"bUM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"bUQ" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/item/stack/sheet/iron/fifty{ - pixel_y = 4; - pixel_x = 7 - }, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/rglass/fifty, -/obj/item/stack/sheet/rglass/fifty, -/obj/item/stack/sheet/plasteel/fifty{ - pixel_y = 11; - pixel_x = 8 - }, -/obj/item/storage/toolbox/emergency{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 1; - pixel_y = 1 - }, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"bVf" = ( -/obj/effect/spawner/random/food_or_drink/seed, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/central) -"bVq" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/bridge) -"bVr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output, -/turf/open/floor/engine/plasma, -/area/station/engineering/atmos) -"bVB" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"bVP" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"bVQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/explab) -"bVU" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"bWd" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "detective_shutters"; - name = "Detective's Office Shutter"; - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/security/detectives_office) -"bWe" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/tile/yellow/half, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/item/radio/intercom/prison/directional/south, -/turf/open/floor/carpet, -/area/station/service/chapel/office) -"bWh" = ( -/obj/structure/chair/stool/bar/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/hallway/secondary/exit/departure_lounge) -"bWi" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/status_display/evac/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"bWm" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"bWn" = ( -/obj/machinery/washing_machine, -/obj/effect/spawner/random/clothing/gloves, -/obj/effect/turf_decal/bot, -/turf/open/floor/carpet/orange, -/area/station/maintenance/starboard/central) -"bWC" = ( -/obj/structure/table/reinforced, -/obj/item/radio{ - pixel_x = 11; - pixel_y = 5 - }, -/obj/item/radio{ - pixel_y = 7 - }, -/obj/item/radio, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"bWF" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) -"bWT" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"bXe" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/right{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"bXg" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/machinery/washing_machine, -/obj/effect/spawner/random/clothing/costume, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"bXj" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/machinery/chem_dispenser, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"bXk" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/machinery/light/directional/east, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/effect/mapping_helpers/apc/full_charge, -/obj/effect/mapping_helpers/apc/cell_10k, -/obj/machinery/airalarm/directional/east, -/obj/item/vacuum_pack, -/obj/item/vacuum_pack, -/obj/item/disk/vacuum_upgrade/biomass, -/obj/item/disk/vacuum_upgrade/biomass, -/obj/item/storage/box/monkeycubes{ - pixel_y = 5; - pixel_x = 7 - }, -/obj/item/storage/box/monkeycubes{ - pixel_y = 13; - pixel_x = 7 - }, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/science/xenobiology/hallway) -"bXm" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"bXr" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/central) -"bXs" = ( -/obj/structure/table, -/obj/item/book/random, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/machinery/flasher/directional/west{ - id = "Cell 4"; - name = "Prisoner Pacifier"; - pixel_x = 31 - }, -/obj/item/radio/intercom/prison/directional/east{ - pixel_x = 28; - pixel_y = 5 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"bXu" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"bXw" = ( -/obj/item/organ/external/tail/cat{ - pixel_x = 9 - }, -/turf/open/floor/iron/freezer, -/area/station/maintenance/port/lesser) -"bXM" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/spawner/random/food_or_drink/seed, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"bYw" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/cargo/storage) -"bYB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/station/smithing) -"bYD" = ( -/obj/structure/sink/directional/east, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"bYE" = ( -/obj/effect/decal/cleanable/food/flour, -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"bYF" = ( -/obj/structure/sink/directional/south, -/obj/structure/mirror/directional/north{ - pixel_y = 30 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/fitness) -"bYI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/research) -"bYP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"bYQ" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"bYS" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/central) -"bZn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/science/robotics/mechbay) -"bZz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/engineering/main) -"bZA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"bZB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/red/half, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron, -/area/station/security/prison) -"bZH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central) -"bZI" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/treatment_center) -"bZU" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/barber) -"bZX" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"cal" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/spawner/random/structure/crate_abandoned, -/obj/machinery/light/small/dim/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"cap" = ( -/obj/structure/destructible/cult/item_dispenser/archives/library, -/obj/item/clothing/under/suit/red, -/obj/item/book/codex_gigas{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"cas" = ( -/obj/effect/turf_decal/tile/dark/half, -/obj/structure/sign/directions/supply{ - pixel_y = -41 - }, -/obj/structure/sign/directions/evac{ - pixel_y = -23 - }, -/obj/structure/sign/directions/command{ - dir = 8; - pixel_y = -32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"caw" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"caE" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/bot, -/obj/effect/landmark/start/hangover/closet, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"caM" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/anticorner{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) -"caQ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"cba" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/cable, -/obj/effect/spawner/random/entertainment/arcade{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/security/prison/work) -"cbb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"cbr" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Distro to Waste" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"cbs" = ( -/obj/machinery/portable_atmospherics/canister/anesthetic_mix, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"cbz" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/item/pillow/random{ - pixel_y = -4; - pixel_x = 7 - }, -/obj/effect/spawner/random/entertainment/musical_instrument, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/station/commons/dorms) -"cbD" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Pharmacy" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/duct, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"cbE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/duct, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"cbH" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/item/binoculars, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"cbJ" = ( -/obj/structure/bed/double{ - dir = 4 - }, -/obj/item/bedsheet/nanotrasen/double{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/button/curtain{ - pixel_y = 24; - pixel_x = 9; - id = "blueshieldcurtain" - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/blueshield) -"cbK" = ( -/obj/structure/table/wood, -/obj/item/toy/katana{ - desc = "As seen in your favourite Japanese cartoon."; - name = "anime katana" - }, -/obj/item/reagent_containers/cup/soda_cans/monkey_energy{ - pixel_x = 13 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"cbM" = ( -/obj/structure/lattice, -/obj/machinery/power/shuttle_engine/propulsion/burst{ - dir = 1 - }, -/turf/open/space/basic, -/area/space/nearstation) -"cbU" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/o_plus{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/reagent_containers/blood/o_minus, -/obj/item/reagent_containers/blood/b_plus, -/obj/item/reagent_containers/blood/b_minus, -/obj/item/reagent_containers/blood/a_plus, -/obj/item/reagent_containers/blood/a_minus, -/obj/item/reagent_containers/blood/lizard, -/obj/item/reagent_containers/blood/ethereal, -/obj/item/reagent_containers/blood{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/reagent_containers/blood{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/reagent_containers/blood{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/machinery/iv_drip, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"ccj" = ( -/obj/structure/lattice, -/obj/structure/marker_beacon/teal, -/turf/open/space/basic, -/area/space/nearstation) -"cck" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"ccO" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/shower/directional/south, -/turf/open/floor/iron/white, -/area/station/science/lower) -"ccT" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/qm) -"cdu" = ( -/obj/structure/chair/wood/wings{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/service/theater) -"cdv" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"cdD" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/yellow, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"cdF" = ( -/obj/structure/table/wood, -/obj/structure/railing{ - dir = 1; - pixel_y = 11 - }, -/obj/machinery/computer/records/medical/laptop, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/hos) -"cdJ" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"cdK" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/smes{ - charge = 2.5e+006 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"cdM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"cdN" = ( -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "Security Desk"; - req_access = list("security") - }, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"cdT" = ( -/obj/structure/sign/picture_frame/showroom/one{ - pixel_x = -8; - pixel_y = 32 - }, -/obj/structure/sign/picture_frame/showroom/two{ - pixel_x = 8; - pixel_y = 32 - }, -/obj/structure/table/wood, -/obj/machinery/nuclearbomb/beer{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet, -/area/station/command/corporate_showroom) -"cdX" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/recharge_station, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"cef" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"cel" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Core" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"cem" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/banner/cargo/mundane, -/turf/open/floor/iron, -/area/station/cargo/storage) -"cer" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"ceB" = ( -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"ceE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"cfd" = ( -/obj/machinery/light/small, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/trimline/dark/line, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"cfh" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) -"cfm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"cfn" = ( -/obj/structure/chair/stool/directional/north, -/obj/effect/landmark/start/hangover, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"cfD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/landmark/start/janitor, -/turf/open/floor/iron, -/area/station/service/janitor) -"cfG" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"cfL" = ( -/obj/machinery/modular_computer/preset/id, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) -"cfM" = ( -/obj/machinery/air_sensor/incinerator_tank, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer2, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"cfN" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"cfS" = ( -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/machinery/holopad, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"cfV" = ( -/obj/machinery/camera/directional/south, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"cfW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"cfX" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"cgd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"cgt" = ( -/obj/effect/turf_decal/bot, -/obj/structure/bed{ - dir = 4 - }, -/obj/effect/spawner/random/bedsheet/any{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"cgA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/explab) -"cgF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"cgK" = ( -/obj/structure/chair/sofa/bench, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"chf" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"chn" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/grille, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"chz" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/station/ai_monitored/security/armory) -"chL" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 9 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/structure/window/reinforced/spawner/directional/west{ - pixel_x = -4 - }, -/obj/effect/turf_decal/bot/left, -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance) -"chS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"cib" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"cic" = ( -/obj/item/phone{ - pixel_y = 7; - pixel_x = -5 - }, -/obj/item/storage/briefcase/secure{ - pixel_x = 4 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/dark/filled/line, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) -"cis" = ( -/obj/structure/chair/comfy{ - color = "#596479"; - dir = 8 - }, -/obj/machinery/vending/wallmed/directional/north{ - pixel_x = -8 - }, -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/north{ - pixel_x = 6; - pixel_y = 30 - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"cit" = ( -/obj/machinery/door/window/brigdoor/right/directional/north{ - id = "Cell 1"; - name = "Cell 1"; - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"ciE" = ( -/obj/machinery/firealarm/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/cable, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"ciJ" = ( -/obj/machinery/light/neon_lining{ - icon_state = "pink2_1" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/carpet/orange, -/area/station/science/breakroom) -"ciN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"cja" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"cjf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/security/range) -"cjn" = ( -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"cjx" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"cjC" = ( -/obj/effect/turf_decal/tile/purple/half, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/piss_yellow/tram{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/research) -"cjE" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"cjH" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"cjL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/effect/spawner/random/food_or_drink, -/obj/effect/spawner/random/food_or_drink, -/obj/effect/spawner/random/food_or_drink, -/obj/effect/spawner/random/food_or_drink, -/obj/item/storage/fancy/egg_box, -/obj/item/food/breadslice/plain, -/obj/effect/spawner/random/food_or_drink/condiment, -/obj/effect/spawner/random/food_or_drink/condiment, -/obj/item/food/breadslice/plain, -/obj/item/food/breadslice/plain, -/obj/item/food/breadslice/plain, -/obj/item/food/grown/onion, -/obj/item/food/grown/onion, -/obj/item/food/grown/onion, -/obj/item/food/grown/potato, -/obj/item/food/grown/potato, -/obj/item/food/grown/potato, -/turf/open/floor/plating, -/area/station/security/prison/workout) -"cjN" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/engine, -/area/station/engineering/atmos/storage/gas) -"cjP" = ( -/obj/effect/landmark/start/research_director, -/turf/open/floor/glass/reinforced, -/area/station/command/heads_quarters/rd) -"cke" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"ckl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/piss_yellow/half/contrasted{ - dir = 6 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"ckn" = ( -/turf/closed/wall/r_wall, -/area/station/security/warden) -"ckp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"ckO" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Drone Bay" - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"ckP" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"clg" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"cln" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"clq" = ( -/obj/machinery/power/solar{ - id = "aftport"; - name = "Aft-Port Solar Array" - }, -/obj/structure/cable, -/turf/open/floor/iron/solarpanel/airless, -/area/station/solars/port/aft) -"clx" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"clA" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Command Hallway" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"clK" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"clO" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig) -"clQ" = ( -/obj/item/flashlight/flare/candle{ - pixel_y = 7 - }, -/obj/item/flashlight/flare/candle{ - pixel_y = -2; - pixel_x = 6 - }, -/obj/item/flashlight/flare/candle{ - pixel_y = 2; - pixel_x = 11 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/station/service/chapel) -"clV" = ( -/obj/structure/cable, -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/random/structure/tank_holder, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"clZ" = ( -/obj/structure/chair/stool/bar/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/station/hallway/secondary/exit/departure_lounge) -"cma" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/piss_yellow/half/contrasted{ - dir = 6 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"cmi" = ( -/obj/machinery/arc_forge, -/turf/open/floor/stone, -/area/station/smithing) -"cmj" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/plastic, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"cmm" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Waste Disposal Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"cmG" = ( -/obj/structure/chair/stool/bar/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"cmT" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/hop{ - dir = 4 - }, -/obj/effect/landmark/start/head_of_personnel, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"cni" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/storage) -"cnl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"cnm" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"cnu" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/cargo/storage) -"cnO" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/carpet, -/area/station/command/bridge) -"cnW" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/station/engineering/storage) -"cob" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/vending/wardrobe/cargo_wardrobe, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"cog" = ( -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/station/smithing) -"com" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"cov" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 7 - }, -/obj/item/pen{ - pixel_y = 5; - pixel_x = -7 - }, -/obj/item/paper/monitorkey{ - pixel_x = 8 - }, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_y = -7; - pixel_x = -10 - }, -/obj/item/toy/figure/ce, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) -"cow" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/lockers) -"coy" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/bot, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"coE" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"coU" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/obj/item/kirbyplants/organic/plant1, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"cpb" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"cps" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/iron/sepia, -/area/station/service/library/artgallery) -"cpx" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"cpB" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"cpE" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/security/prison/workout) -"cpF" = ( -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"cpH" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"cpV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/engine, -/area/station/medical/storage) -"cqr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"cqu" = ( -/obj/effect/spawner/random/structure/grille, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"cqH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"cqO" = ( -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"cqY" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"crm" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 14 - }, -/obj/item/paper_bin/carbon, -/obj/item/pen, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/green, -/area/station/medical/psychology) -"crr" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"crz" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"crR" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/dorms) -"csd" = ( -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"csg" = ( -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"csj" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"csl" = ( -/obj/structure/flora/bush/grassy/style_random, -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"csn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"csu" = ( -/obj/structure/closet/secure_closet/brig_physician, -/obj/item/clothing/suit/jacket/straight_jacket, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/item/storage/backpack/duffelbag/deforest_surgical/stocked, -/turf/open/floor/iron/white/textured, -/area/station/security/medical) -"csQ" = ( -/obj/machinery/door/airlock/external{ - name = "The Clown Hole" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"csW" = ( -/obj/structure/closet/secure_closet/brig{ - id = "brig1"; - name = "Cell 1 locker" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/security/brig) -"ctg" = ( -/obj/item/target/alien/anchored, -/obj/machinery/camera/preset/ordnance{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless{ - luminosity = 2 - }, -/area/station/science/ordnance/bomb) -"ctl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/processing) -"ctq" = ( -/obj/structure/table, -/obj/item/storage/medkit/regular{ - pixel_x = -6; - pixel_y = 11 - }, -/obj/item/storage/medkit/regular{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"ctx" = ( -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/computer/department_orders/science, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/lab) -"ctG" = ( -/obj/structure/table, -/obj/effect/spawner/random/contraband/prison, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/storage/crayons, -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) -"ctN" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/security/lockers) -"ctO" = ( -/obj/effect/turf_decal/tile/dark, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"cue" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/camera/directional/west, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating, -/area/station/service/library/upper) -"cuh" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/robotics/mechbay) -"cux" = ( -/obj/structure/table, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light/small/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"cuy" = ( -/obj/machinery/door/airlock/external{ - name = "Construction Zone" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) -"cuC" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/light/floor/has_bulb, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/hallway/secondary/exit/departure_lounge) -"cuE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"cuL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"cuQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"cuW" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/structure/furniture_parts, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"cvi" = ( -/obj/item/kirbyplants/random, -/obj/machinery/camera/directional/south, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"cvm" = ( -/turf/open/floor/carpet, -/area/station/service/chapel) -"cvo" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"cvr" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"cvu" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/white, -/area/station/science/lower) -"cvC" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"cvH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"cvO" = ( -/obj/machinery/portable_atmospherics/canister/water_vapor, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"cvS" = ( -/obj/structure/closet/firecloset/full, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"cvX" = ( -/obj/machinery/egg_incubator, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"cwe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 6 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"cwj" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/hallway/primary/starboard) -"cwk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"cwq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"cwr" = ( -/obj/machinery/smartfridge/drinks{ - icon_state = "boozeomat" - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"cws" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"cwu" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 8 - }, -/obj/machinery/computer/nanite_chamber_control{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/circuits) -"cwF" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/dark_blue, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"cwZ" = ( -/obj/effect/landmark/start/station_engineer, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/main) -"cxb" = ( -/obj/structure/table/optable, -/obj/machinery/defibrillator_mount/directional/north, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/dark_red/end{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/medical) -"cxt" = ( -/obj/structure/table/glass/plasmaglass, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson{ - pixel_y = 4 - }, -/obj/item/clothing/glasses/meson, -/turf/open/floor/iron/dark/textured_corner, -/area/misc/anomaly_research) -"cxB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/stairs/medium, -/area/station/security/brig/entrance) -"cxH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/bacteria, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"cxK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/science/explab) -"cxL" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/shower/directional/west{ - name = "emergency shower" - }, -/obj/structure/fluff{ - desc = "Ew, I think I see a hairball."; - icon = 'icons/obj/lavaland/survival_pod.dmi'; - icon_state = "fan_tiny"; - name = "shower drain" - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"cxT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/service/library/upper) -"cxV" = ( -/obj/item/storage/fancy/coffee_condi_display{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"cxX" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"cya" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Science Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/turf/open/floor/plating, -/area/station/science/explab) -"cye" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"cyo" = ( -/obj/structure/flora/bush/ferny/style_random, -/obj/machinery/light/directional/east, -/turf/open/floor/grass, -/area/station/command/corporate_showroom) -"cyL" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/space/nearstation) -"cyN" = ( -/obj/effect/decal/cleanable/ash, -/obj/effect/spawner/random/structure/chair_comfy{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/cable, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plating, -/area/station/cargo/miningdock/cafeteria) -"cyT" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/grunge{ - name = "Courtroom" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/security/courtroom) -"cze" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/processing) -"czg" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/button/door/directional/south{ - id = "gateshutter"; - name = "Gateway Shutter Control"; - req_access = list("command"); - pixel_y = 26 - }, -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"czm" = ( -/obj/structure/sign/warning/deathsposal/directional/west, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"czt" = ( -/obj/structure/table/wood/fancy, -/obj/item/toy/mecha/honk{ - pixel_y = 12 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"czu" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"czC" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Pharmacy" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/turf_decal/tile/blue/full, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"czE" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/item/food/cheese/royal, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"czI" = ( -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/stripes/line, -/obj/structure/table, -/obj/item/t_scanner, -/obj/item/clothing/head/utility/welding{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/multitool{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"czJ" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"czP" = ( -/obj/effect/spawner/random/trash/grime, -/obj/effect/spawner/random/structure/steam_vent, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"czS" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"czV" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"cAg" = ( -/obj/effect/spawner/random/contraband/narcotics, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"cAC" = ( -/obj/structure/lattice, -/obj/structure/marker_beacon/lime, -/turf/open/space/basic, -/area/space/nearstation) -"cAM" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"cAV" = ( -/obj/structure/table, -/obj/item/healthanalyzer{ - pixel_x = -8; - pixel_y = 10 - }, -/obj/item/plant_analyzer{ - pixel_y = 5; - pixel_x = -9 - }, -/obj/item/radio{ - pixel_x = 8; - pixel_y = 10 - }, -/obj/item/analyzer{ - pixel_x = 5; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"cAX" = ( -/obj/machinery/computer/security, -/obj/effect/turf_decal/bot, -/obj/structure/reagent_dispensers/wall/peppertank/directional/north, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/station/security/checkpoint/escape) -"cBb" = ( -/obj/structure/chair/sofa/middle{ - dir = 8 - }, -/obj/effect/landmark/start/station_engineer, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/orange, -/area/station/engineering/break_room) -"cBi" = ( -/obj/structure/bookcase/random/reference, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/wood, -/area/station/service/library) -"cBm" = ( -/obj/machinery/holopad, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"cBr" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"cBx" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer1, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/pumproom) -"cBy" = ( -/obj/structure/chair/stool/bar/directional/south, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"cBA" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"cBB" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"cBI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"cBL" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"cBZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/meeting_room/council) -"cCe" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"cCi" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Captain's Quarters" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/captain, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"cCl" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"cCm" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/bot, -/obj/item/book/manual/hydroponics_pod_people, -/obj/machinery/computer/security/telescreen/entertainment/directional/west, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"cCn" = ( -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"cCw" = ( -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "5"; - dir = 2 - }, -/mob/living/basic/slime, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"cCD" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"cCR" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"cCS" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/item/wrench, -/obj/item/radio/off, -/obj/item/book/manual/wiki/tcomms{ - pixel_x = 4 - }, -/obj/item/screwdriver{ - pixel_y = 5 - }, -/obj/item/multitool, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"cCY" = ( -/turf/closed/wall, -/area/station/service/bar/backroom) -"cDh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"cDn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"cDC" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"cDG" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 5; - height = 7; - name = "Cargo Bay"; - shuttle_id = "cargo_home"; - width = 12 - }, -/turf/open/space/basic, -/area/space) -"cDM" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/right, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"cDP" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input, -/turf/open/floor/engine/n2, -/area/station/engineering/atmos) -"cDZ" = ( -/obj/machinery/light_switch/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"cEm" = ( -/obj/effect/spawner/random/medical/patient_stretcher, -/obj/effect/spawner/random/medical/medkit, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"cEs" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L5" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"cEy" = ( -/obj/structure/table/wood, -/obj/item/taperecorder{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/restraints/handcuffs, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"cEz" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage) -"cEJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 4; - filter_type = list(/datum/gas/nitrogen) - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"cEQ" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/security/prison) -"cEW" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" - }, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"cEZ" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/structure/mop_bucket, -/obj/item/mop, -/obj/effect/decal/cleanable/piss_stain, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"cFl" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/carpet/orange, -/area/station/engineering/lobby) -"cFt" = ( -/obj/effect/spawner/random/trash/caution_sign, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/lower) -"cFx" = ( -/turf/closed/wall, -/area/station/service/library/lounge) -"cFE" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"cFI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/science/lower) -"cFJ" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space/nearstation) -"cFR" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Forward Sci Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"cFT" = ( -/obj/item/radio/intercom/directional/west, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"cFV" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/station/maintenance/port/lesser) -"cGb" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"cGg" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"cGk" = ( -/obj/machinery/light/neon_lining{ - dir = 4; - icon_state = "pink2_1" - }, -/obj/effect/landmark/start/gary, -/turf/open/floor/carpet/royalblue, -/area/station/maintenance/starboard/aft) -"cGl" = ( -/obj/machinery/computer/records/security{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/red, -/area/station/security/checkpoint/engineering) -"cGq" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Library Maintenance" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"cGt" = ( -/turf/closed/wall/r_wall, -/area/station/science/ordnance/freezerchamber) -"cGF" = ( -/turf/closed/wall, -/area/station/commons/storage/tools) -"cGM" = ( -/obj/machinery/pdapainter/engineering, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/button/door/directional/north{ - id = "Engineering"; - name = "Engineering Lockdown"; - pixel_y = 25; - pixel_x = 6 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"cGP" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/closet/firecloset, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"cGX" = ( -/obj/machinery/holopad/secure, -/obj/effect/turf_decal/bot, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"cHx" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/atmos/storage/gas) -"cHy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/dorms) -"cHF" = ( -/obj/machinery/door/airlock/virology/glass{ - name = "Monkey Pen" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"cHI" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"cHJ" = ( -/obj/structure/bookcase/random/religion, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"cHK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"cHP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"cIl" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"cIx" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/structure/flora/bush/large/style_random, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/grass, -/area/station/hallway/primary/central) -"cIy" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/medical/morgue) -"cIB" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"cIM" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/research) -"cIW" = ( -/obj/structure/cable, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"cJa" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/structure/sign/directions/cryo/directional/south{ - pixel_y = -41 - }, -/obj/structure/sign/directions/evac/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"cJp" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage) -"cJw" = ( -/obj/structure/cable, -/turf/open/floor/carpet/red, -/area/station/security/courtroom) -"cJA" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/turf/open/floor/grass, -/area/station/command/bridge) -"cJJ" = ( -/turf/open/floor/iron/dark, -/area/station/science/xenobiology/hallway) -"cJL" = ( -/obj/effect/spawner/random/trash/mess, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"cJR" = ( -/obj/effect/turf_decal/siding/purple/corner{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"cKg" = ( -/obj/structure/cable, -/obj/effect/turf_decal/plaque{ - icon_state = "L13" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"cKj" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/station_map/engineering/directional/north, -/obj/effect/turf_decal/bot_blue, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"cKl" = ( -/obj/structure/transit_tube/curved/flipped{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_corner{ - dir = 8 - }, -/area/misc/anomaly_research) -"cKM" = ( -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"cKQ" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"cKX" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/camera/directional/west, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"cLa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/green, -/area/station/medical/psychology) -"cLm" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"cLz" = ( -/obj/effect/spawner/random/structure/grille, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"cLC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/command/bridge) -"cLF" = ( -/obj/machinery/door/airlock/public/glass, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"cLI" = ( -/obj/structure/flora/bush/sparsegrass/style_random, -/obj/machinery/light/small/directional/east, -/obj/effect/landmark/start/hangover, -/turf/open/misc/beach/sand, -/area/station/maintenance/department/medical) -"cLN" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"cLY" = ( -/obj/machinery/conveyor/inverted{ - dir = 9; - id = "maint_contraption" - }, -/obj/item/stack/sheet/cardboard, -/obj/item/stack/sheet/cloth{ - amount = 2 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"cMx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"cMR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"cNb" = ( -/obj/machinery/computer/atmos_alert{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"cNc" = ( -/obj/machinery/door/firedoor/heavy, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"cNh" = ( -/obj/effect/spawner/random/trash/box, -/obj/item/clothing/mask/gas, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"cNl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"cNo" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/medical/pathology) -"cNu" = ( -/obj/structure/railing, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/fitness) -"cNw" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"cNx" = ( -/turf/open/floor/iron/stairs/left{ - dir = 8 - }, -/area/station/security/prison/work) -"cNz" = ( -/obj/structure/cable, -/obj/structure/chair/stool/bar/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"cNK" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/structure/cable, -/obj/item/storage/pod/directional/west{ - unlocked = 1 - }, -/turf/open/floor/iron, -/area/station/security/processing) -"cNL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) -"cOd" = ( -/obj/item/food/grown/citrus/lime{ - pixel_y = 14; - pixel_x = 4 - }, -/obj/structure/table, -/obj/item/food/grown/apple{ - pixel_y = 14; - pixel_x = -10 - }, -/obj/item/food/grown/cocoapod{ - pixel_y = 8; - pixel_x = 7 - }, -/obj/item/food/grown/citrus/orange{ - pixel_x = -4; - pixel_y = 19 - }, -/obj/item/food/grown/watermelon{ - pixel_y = 5 - }, -/obj/item/food/grown/chili{ - pixel_y = 4; - pixel_x = -8 - }, -/obj/item/food/grown/soybeans, -/obj/item/food/grown/cherries{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/food/grown/wheat{ - pixel_x = -9 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"cOf" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/medical/treatment_center) -"cOi" = ( -/obj/structure/table, -/obj/item/stack/rods/fifty, -/obj/item/wrench, -/obj/item/storage/box/lights/mixed, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron, -/area/station/engineering/storage) -"cOl" = ( -/obj/structure/grille, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"cOn" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"cOo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"cOp" = ( -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"cOG" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/central) -"cOI" = ( -/obj/machinery/light/neon_lining{ - dir = 4; - icon_state = "pink2_1" - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/stairs/right, -/area/station/science/breakroom) -"cOO" = ( -/turf/closed/wall, -/area/station/medical/medbay/central) -"cOR" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/structure/sign/warning/test_chamber/directional/west, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"cOU" = ( -/obj/structure/reagent_dispensers/fueltank/large, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/engineering/storage) -"cOZ" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/science/ordnance) -"cPc" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/station/command/meeting_room/council) -"cPh" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"cPr" = ( -/obj/effect/turf_decal/tile/yellow/half{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/station/service/theater) -"cPs" = ( -/obj/machinery/door/airlock/public/glass, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"cPt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/turretid{ - control_area = "/area/station/ai_monitored/turret_protected/ai_upload"; - name = "AI Upload Turret Control"; - pixel_y = -25; - pixel_x = 2 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"cPz" = ( -/obj/structure/toilet{ - pixel_y = 9 - }, -/obj/machinery/door/window/right/directional/south, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/showroomfloor, -/area/station/commons) -"cPF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/iron/white, -/area/station/science/lower) -"cPK" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Art Gallery" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/station/service/library/artgallery) -"cPR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L14" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"cPS" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"cPT" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"cPY" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/external{ - name = "Gulag Shuttle Airlock" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/turf/open/floor/plating, -/area/station/security/processing) -"cQj" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"cQF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"cQG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/storage) -"cQQ" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"cQR" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/floor/has_bulb/warm, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"cRb" = ( -/obj/machinery/light/dim/directional/south, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/cryopod{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"cRd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/half, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron, -/area/station/security/prison) -"cRf" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"cRg" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"cRy" = ( -/turf/open/floor/wood, -/area/station/command/corporate_showroom) -"cRz" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"cRD" = ( -/obj/effect/spawner/random/structure/chair_comfy, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet/green, -/area/station/maintenance/department/medical) -"cRG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"cRJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/chair_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"cRW" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/station/security/checkpoint/escape) -"cSc" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/storage) -"cSf" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/station/solars/starboard/fore) -"cSh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"cSE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/pipedispenser, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"cSO" = ( -/obj/structure/flora/bush/sparsegrass/style_random, -/obj/structure/flora/bush/sunny/style_random, -/turf/open/floor/grass, -/area/station/command/corporate_showroom) -"cSR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"cSW" = ( -/obj/structure/chair/sofa/left/brown{ - dir = 8 - }, -/obj/machinery/light/neon_lining{ - dir = 4; - icon_state = "pink2_1" - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet, -/area/station/science/breakroom) -"cTf" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/ordnance/testlab) -"cTi" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"cTt" = ( -/obj/structure/chair/pew{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/carpet, -/area/station/service/chapel) -"cTv" = ( -/obj/effect/spawner/random/structure/grille, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central) -"cTx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"cTz" = ( -/obj/effect/turf_decal/delivery, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"cTE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"cTG" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"cTJ" = ( -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"cTK" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"cTL" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"cUc" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/lesser) -"cUo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/layer_manifold/orange{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"cUw" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/stairs/right, -/area/station/security/brig/upper) -"cUx" = ( -/obj/machinery/light/directional/west, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron/dark, -/area/station/science/research) -"cUy" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"cUP" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/stairs, -/area/station/science/lower) -"cUS" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/yellow{ - pixel_y = 7 - }, -/obj/item/clothing/gloves/color/yellow{ - pixel_y = 2; - pixel_x = 3 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"cUV" = ( -/obj/machinery/camera/directional/east, -/obj/effect/spawner/random/vending/snackvend, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/status_display/ai/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/commons) -"cVk" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/stairs/right{ - dir = 1 - }, -/area/station/security/brig/upper) -"cVn" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"cVr" = ( -/obj/structure/reagent_dispensers/foamtank, -/obj/effect/turf_decal/box, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"cVw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/interrogation) -"cVA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"cVK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/security/brig/upper) -"cVN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"cWg" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"cWh" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space/nearstation) -"cWj" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prison Wing" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/turf/open/floor/iron/dark, -/area/station/security/brig/entrance) -"cWk" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/chapel/directional/west, -/obj/item/paper, -/obj/item/pen{ - pixel_y = 1; - pixel_x = -10 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet, -/area/station/service/chapel) -"cWu" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"cWx" = ( -/turf/closed/wall/r_wall, -/area/station/medical/chemistry) -"cWE" = ( -/obj/machinery/vending/wardrobe/det_wardrobe, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"cWS" = ( -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"cWV" = ( -/obj/structure/sign/calendar/directional/south, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"cXA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"cXK" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"cXM" = ( -/obj/machinery/door/airlock/public/glass, -/obj/effect/turf_decal/siding/dark, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"cXO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"cXP" = ( -/obj/structure/sign/warning/test_chamber/directional/south, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/iron/white, -/area/station/science/ordnance/testlab) -"cXV" = ( -/obj/structure/disposalpipe/segment, -/obj/item/food/popcorn{ - pixel_y = 8; - pixel_x = 5 - }, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ - pixel_x = -6 - }, -/obj/item/trash/can, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark_blue, -/obj/structure/table/glass, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"cYc" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"cYi" = ( -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"cYm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/iron/sepia, -/area/station/service/library/artgallery) -"cYs" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"cYx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"cYA" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "foreport"; - name = "Fore-Port Solar Array" - }, -/turf/open/floor/iron/solarpanel/airless, -/area/space/nearstation) -"cYO" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/wood, -/area/station/security/courtroom) -"cYZ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Science Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"cZc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/engineering/tank, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"cZm" = ( -/obj/structure/chair/sofa/corner{ - dir = 8 - }, -/turf/open/floor/carpet/orange, -/area/station/engineering/break_room) -"cZo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"cZt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"cZu" = ( -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central) -"cZA" = ( -/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"cZC" = ( -/obj/effect/spawner/random/structure/table_or_rack, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"cZL" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/station/maintenance/starboard/aft) -"cZR" = ( -/turf/closed/wall, -/area/station/security/execution/transfer) -"daa" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white, -/area/station/science/research) -"dad" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"dae" = ( -/obj/structure/flora/bush/sparsegrass/style_random, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/grass, -/area/station/medical/pathology) -"dav" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/curved, -/turf/open/space/basic, -/area/space/nearstation) -"daC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/dark_purple/half/contrasted, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"daE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/bacteria, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/station/maintenance/department/medical) -"daN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes, -/obj/structure/table, -/obj/item/book/manual/chef_recipes{ - pixel_x = 6; - pixel_y = 3 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"daQ" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/chair_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"daW" = ( -/obj/structure/railing, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/chapel) -"daZ" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"dbb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"dbp" = ( -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/stairs{ - dir = 8 - }, -/area/station/service/library) -"dbt" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"dbx" = ( -/obj/machinery/chem_dispenser, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"dbG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"dbK" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/layer_manifold/purple/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"dbO" = ( -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_corner, -/area/station/medical/medbay/central) -"dcj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"dck" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/stool/bar/directional/west, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/hallway/secondary/exit/departure_lounge) -"dcm" = ( -/turf/closed/wall, -/area/station/maintenance/starboard/aft) -"dcq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"dcR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"dcV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/station/maintenance/starboard/aft) -"dcX" = ( -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/fitness) -"ddb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/urinal/directional/north, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/random/trash/soap, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"ddd" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"dde" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"ddg" = ( -/obj/structure/table, -/obj/machinery/door/window/right/directional/west{ - name = "Hydroponics Desk"; - req_access = list("hydroponics"); - dir = 1 - }, -/obj/structure/desk_bell{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/paper_bin{ - pixel_x = -8 - }, -/obj/item/pen{ - pixel_x = -8 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Botany Shutters"; - id = "BotanyShutter" - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"ddm" = ( -/obj/machinery/computer/scan_consolenew{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/anticorner{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"ddt" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"ddu" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/pumproom) -"ddB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"ddL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"ddX" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"deo" = ( -/obj/machinery/computer/operating{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"deD" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"deU" = ( -/obj/item/kirbyplants/random, -/obj/machinery/camera/directional/south, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"deX" = ( -/obj/structure/cable, -/obj/machinery/disposal/bin, -/obj/structure/reagent_dispensers/wall/peppertank/directional/east, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/blueshield) -"dfb" = ( -/obj/machinery/camera/directional/south, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"dfe" = ( -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/iv_drip, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"dfr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"dfv" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/security/range) -"dfw" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"dfF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"dfK" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) -"dfM" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Psychology Office"; - name = "Psychology Office Fax Machine" - }, -/turf/open/floor/wood, -/area/station/medical/psychology) -"dgo" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"dgp" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"dgq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"dgF" = ( -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"dgN" = ( -/obj/machinery/door/window/brigdoor{ - dir = 8; - name = "Security Desk"; - req_access = list("security") - }, -/obj/item/folder/red, -/obj/item/pen, -/obj/structure/table/reinforced, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"dgT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) -"dhm" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"dhr" = ( -/turf/closed/wall/r_wall, -/area/station/construction/mining/aux_base) -"dhD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/storage) -"dhV" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/research) -"dia" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"dic" = ( -/obj/item/fishing_rod, -/obj/item/storage/box/syringes, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/closet{ - name = "Beekeeper Uniform" - }, -/obj/item/melee/flyswatter, -/obj/item/clothing/head/utility/beekeeper_head, -/obj/item/clothing/head/utility/beekeeper_head, -/obj/item/clothing/suit/utility/beekeeper_suit, -/obj/item/clothing/suit/utility/beekeeper_suit, -/obj/item/fishing_hook, -/obj/item/knife, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"diD" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Gas to Cold Loop" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"diN" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/solars/starboard/fore) -"djn" = ( -/obj/effect/turf_decal/tile/dark/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"djr" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"djz" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"djL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/recharge_station, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/circuit, -/area/station/science/robotics/mechbay) -"dkb" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"dkg" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"dkj" = ( -/obj/structure/chair, -/obj/effect/landmark/start/hangover, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"dkw" = ( -/obj/structure/sign/warning/gas_mask/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"dkE" = ( -/turf/open/floor/grass, -/area/station/service/hydroponics) -"dkK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/dim/directional/north, -/obj/item/book{ - desc = "An undeniably handy book."; - icon_state = "bookknock"; - name = "\improper A Simpleton's Guide to Safe-cracking with Stethoscopes" - }, -/obj/item/clothing/neck/stethoscope, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"dkL" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/medbay/lobby) -"dkP" = ( -/obj/machinery/computer/records/security, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron, -/area/station/command/bridge) -"dkS" = ( -/obj/effect/turf_decal/tile/dark, -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"dkY" = ( -/obj/effect/landmark/start/psychologist, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/carpet/green, -/area/station/medical/psychology) -"dkZ" = ( -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"dlb" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/emcloset, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"dlk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/security/glass{ - name = "Security Post - Science" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"dlT" = ( -/obj/machinery/mass_driver/ordnance, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) -"dma" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/hallway/secondary/command) -"dmh" = ( -/obj/machinery/button/door{ - id = "xenosecure"; - name = "Containment Control"; - pixel_y = 4; - req_access = list("xenobiology") - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/button/ignition{ - id = "Xenobio"; - pixel_x = 7; - pixel_y = -3 - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"dml" = ( -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "cargounload" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"dmx" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/siding, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"dmD" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/station/maintenance/starboard/lesser) -"dmK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door_buttons/airlock_controller{ - idExterior = "virology_airlock_exterior"; - idInterior = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Pathology Access Console"; - pixel_x = 4; - pixel_y = 59; - req_access = list("pathology") - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"dmS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/bridge) -"dmW" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/computer/pod/old/mass_driver_controller/ordnancedriver{ - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) -"dna" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"dnb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"dni" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage) -"dnr" = ( -/obj/machinery/dna_scannernew, -/obj/effect/turf_decal/tile/green/anticorner{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"dnx" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"dnz" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/storage/medkit/fire{ - pixel_y = 12 - }, -/obj/item/storage/medkit/o2, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"dnH" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/red/half, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/security/prison) -"dnP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"dnQ" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/turretid{ - pixel_y = 65; - req_access = list("armory"); - control_area = "/area/station/ai_monitored/security/armory"; - name = "Armory control panel" - }, -/turf/open/floor/iron/stairs/left, -/area/station/security/brig/upper) -"dnS" = ( -/obj/structure/closet/crate/internals, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/cargo/warehouse) -"dnW" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/darkest_green/filled/line, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"doc" = ( -/obj/machinery/door/airlock/command{ - name = "Research Division Server Room" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/rd, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/engine, -/area/station/science/server) -"doj" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/closet/secure_closet/psychology, -/obj/machinery/light_switch/directional/east{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/east{ - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/station/medical/psychology) -"dou" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"doB" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/airlock/atmos{ - name = "Hypertorus Fusion Reactor" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/engineering/atmos/hfr_room) -"doG" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/engineering/storage) -"doH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/table/greyscale, -/obj/item/toy/plush/beeplushie{ - desc = "Maybe hugging this will make you feel better about yourself."; - name = "Therabee" - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"doM" = ( -/obj/effect/landmark/start/cook, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"doX" = ( -/obj/machinery/computer/crew{ - dir = 2 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"doY" = ( -/obj/machinery/door/airlock/research{ - name = "Research and Development Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/turf/open/floor/iron/white, -/area/station/science/lab) -"dpb" = ( -/obj/machinery/door/airlock/research{ - name = "Research Division Access" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-toxins-circuits" - }, -/obj/effect/turf_decal/tile/purple/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"dpd" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "xenosecure"; - name = "Secure Pen Shutters" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/science/xenobiology/hallway) -"dpl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"dpo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"dpz" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"dpL" = ( -/obj/machinery/growing/soil, -/obj/effect/landmark/start/prisoner, -/obj/item/reagent_containers/cup/watering_can, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/security/prison/garden) -"dpO" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"dpP" = ( -/turf/open/floor/iron/tgmcemblem, -/area/station/security/courtroom) -"dqd" = ( -/obj/structure/sign/poster/official/build/directional/west, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"dqp" = ( -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"dqq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"dqA" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/sink/directional/south, -/obj/item/clothing/suit/caution{ - pixel_x = 19; - pixel_y = -8 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron/white, -/area/station/science/lower) -"dqE" = ( -/obj/structure/flora/bush/fullgrass/style_random{ - pixel_y = 7; - pixel_x = 14 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"dqS" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/item/food/meat/slab/human, -/obj/effect/decal/cleanable/blood/splatter, -/obj/structure/sign/poster/contraband/clown/directional/north, -/obj/structure/sign/poster/contraband/clown/directional/east, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/light/small/red/dim/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"dqV" = ( -/obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"drd" = ( -/obj/machinery/power/smes{ - charge = 2.5e+006 - }, -/obj/structure/cable, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"drl" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/junction, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"drm" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/floor/iron/dark/textured_edge, -/area/misc/anomaly_research) -"drn" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 8 - }, -/obj/effect/landmark/start/paramedic, -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/carpet/royalblue, -/area/station/medical/break_room) -"dru" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/button/door/directional/north{ - pixel_y = 6; - pixel_x = -27; - name = "Cargo Lockdown"; - id = "Cargo Conveyors"; - req_access = list("cargo") - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"drL" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/central) -"dsc" = ( -/obj/effect/spawner/random/trash/hobo_squat, -/obj/effect/spawner/random/maintenance, -/obj/effect/landmark/start/hangover, -/obj/structure/sign/poster/random/directional/west, -/obj/effect/spawner/random/maintenance, -/obj/item/melee/baton/security/cattleprod, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"dsf" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"dsi" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/landmark/navigate_destination/engineering, -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"dsj" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"dso" = ( -/obj/effect/spawner/random/engineering/tank, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"dst" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"dsv" = ( -/obj/machinery/holopad/secure, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"dsH" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"dsQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/item/trash/boritos/green{ - pixel_y = 1; - pixel_x = 2 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/spawner/random/trash/cigbutt{ - pixel_y = 10 - }, -/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"dsT" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/holopad, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/range) -"dtj" = ( -/obj/machinery/light/neon_lining{ - dir = 8; - icon_state = "pink2_1" - }, -/obj/item/food/grown/banana{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/station/maintenance/starboard/aft) -"dtr" = ( -/obj/structure/table, -/obj/item/stock_parts/cell/high, -/obj/machinery/recharger{ - pixel_y = 11; - pixel_x = -7 - }, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"dtt" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"dtv" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Starboard Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"dtw" = ( -/obj/structure/marker_beacon/yellow, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"dty" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark, -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"dtA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"dtC" = ( -/obj/effect/spawner/random/trash/bacteria, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"dtG" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"dtJ" = ( -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"dtK" = ( -/obj/machinery/restaurant_portal/bar, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"dtN" = ( -/obj/item/kirbyplants/random, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"dtY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"dtZ" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 1 - }, -/obj/structure/table, -/obj/item/storage/box/rxglasses{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/storage/box/beakers{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/machinery/requests_console/auto_name/directional/north, -/obj/machinery/light_switch/directional/west{ - pixel_x = -25; - pixel_y = 10 - }, -/turf/open/floor/iron/white/textured_corner, -/area/station/medical/treatment_center) -"dua" = ( -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"duh" = ( -/turf/open/floor/iron/stairs{ - icon_state = "stairs_wood"; - icon = 'icons/obj/stairs.dmi'; - dir = 8 - }, -/area/station/command/heads_quarters/captain/private) -"duj" = ( -/obj/structure/fireplace, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain/private) -"duv" = ( -/obj/machinery/button/door/directional/south{ - id = "Disposals Lock" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"duw" = ( -/obj/effect/spawner/random/trash/bacteria, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"duz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/storage) -"duI" = ( -/obj/effect/spawner/random/structure/crate_empty, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"duP" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"duR" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/medical{ - name = "Unfinished Room" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination/delta/abandmedbay, -/turf/open/floor/plating, -/area/station/medical/abandoned) -"duX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"dva" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/effect/landmark/start/chemist, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/iron/textured, -/area/station/medical/pharmacy) -"dvi" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"dvl" = ( -/obj/structure/rack/wooden, -/obj/item/perfume/amber{ - pixel_x = -8; - pixel_y = 10 - }, -/obj/item/perfume/cologne{ - pixel_x = -4; - pixel_y = 10 - }, -/obj/item/perfume/wood{ - pixel_y = 10 - }, -/obj/item/perfume/mint{ - pixel_x = 4; - pixel_y = 10 - }, -/obj/item/perfume/cherry{ - pixel_x = -8; - pixel_y = -5 - }, -/obj/item/perfume/jasmine{ - pixel_x = -4; - pixel_y = -5 - }, -/obj/item/perfume/pear{ - pixel_y = -5 - }, -/obj/item/perfume/rose{ - pixel_x = 4; - pixel_y = -5 - }, -/obj/item/perfume/vanilla{ - pixel_x = 8; - pixel_y = 10 - }, -/obj/item/perfume/strawberry{ - pixel_x = 8; - pixel_y = -5 - }, -/turf/open/floor/wood, -/area/station/service/barber) -"dvq" = ( -/obj/item/storage/medkit/emergency, -/obj/structure/rack, -/obj/item/clothing/mask/breath, -/obj/item/crowbar/large/emergency, -/obj/item/tank/internals/emergency_oxygen, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"dvu" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron/chapel{ - dir = 4 - }, -/area/station/service/chapel) -"dvw" = ( -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"dvD" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"dvF" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"dvW" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/seed_extractor, -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"dvZ" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/modular_computer/preset/id{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"dwa" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/research) -"dwb" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/glass/reinforced, -/area/station/hallway/secondary/exit/departure_lounge) -"dwe" = ( -/obj/structure/table/glass, -/obj/item/storage/box/matches{ - pixel_x = -2; - pixel_y = 3 - }, -/obj/item/clothing/mask/cigarette/rollie/cannabis, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"dwj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"dwn" = ( -/obj/structure/table/wood, -/turf/open/floor/iron, -/area/station/security/courtroom) -"dwR" = ( -/obj/machinery/door/airlock/engineering{ - name = "Technology Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"dxo" = ( -/obj/machinery/stasis{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/structure/closet/emcloset/wall/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"dxD" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/station/engineering/storage) -"dxF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/barber) -"dxH" = ( -/turf/closed/wall/r_wall, -/area/station/service/library) -"dxJ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"dxO" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/central) -"dya" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/door_buttons/access_button{ - idDoor = "xeno_airlock_interior"; - idSelf = "xeno_airlock_control"; - name = "Access Button"; - pixel_x = -24; - req_access = list("xenobiology"); - pixel_y = -8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured, -/area/station/science/cytology) -"dyb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall, -/area/station/hallway/primary/central) -"dyc" = ( -/obj/structure/flora/bush/leafy{ - pixel_y = -1; - pixel_x = -8 - }, -/obj/structure/cable, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"dym" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/west, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ - pixel_y = 5; - pixel_x = -6 - }, -/obj/structure/table, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"dyw" = ( -/obj/machinery/light/directional/east, -/obj/structure/chair/comfy/black, -/obj/structure/closet/emcloset/wall/directional/east, -/obj/effect/landmark/start/captain, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/captain/private) -"dyC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "xenosecure"; - name = "Secure Pen Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/science/xenobiology/hallway) -"dyI" = ( -/obj/structure/sign/warning/no_smoking/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"dyL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"dyQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"dzc" = ( -/turf/closed/wall, -/area/station/medical/surgery/theatre) -"dze" = ( -/obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/splatter, -/obj/item/toy/plush/rouny{ - dir = 8; - pixel_y = 9; - pixel_x = 1 - }, -/obj/item/toy/plush/rouny{ - dir = 8; - pixel_y = 9; - pixel_x = 1 - }, -/obj/item/toy/plush/rouny{ - dir = 8; - pixel_y = 9; - pixel_x = 1 - }, -/obj/item/toy/plush/rouny{ - dir = 8; - pixel_y = 9; - pixel_x = 1 - }, -/obj/item/toy/plush/rouny{ - dir = 8; - pixel_y = 9; - pixel_x = 1 - }, -/turf/open/floor/engine, -/area/space/nearstation) -"dzv" = ( -/obj/structure/table/glass, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/reagent_containers/cup/glass/mug{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/turf_decal/tile/dark/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"dzN" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"dzO" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/prison) -"dzT" = ( -/turf/closed/wall/r_wall, -/area/station/security/brig/entrance) -"dAa" = ( -/obj/machinery/door/airlock/security{ - aiControlDisabled = 1; - name = "Prisoner Transfer Centre" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) -"dAp" = ( -/obj/effect/spawner/random/structure/table, -/obj/effect/spawner/random/mod/maint, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"dBk" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/security{ - name = "Interview Room" - }, -/obj/structure/curtain/bounty, -/obj/effect/mapping_helpers/airlock/access/all/security/detective, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"dBr" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"dBz" = ( -/obj/machinery/computer/accounting{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"dBE" = ( -/obj/machinery/light/directional/east, -/obj/structure/cable, -/turf/open/floor/carpet/royalblue, -/area/station/medical/break_room) -"dBN" = ( -/obj/structure/chair/sofa/bench/solo{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"dBV" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Blast Door" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"dBW" = ( -/obj/effect/turf_decal/tile/bar/half{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"dCb" = ( -/obj/item/book/manual/wiki/ordnance{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/structure/table/reinforced/rglass, -/obj/item/computer_disk{ - pixel_y = 4 - }, -/obj/item/computer_disk{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/computer_disk{ - pixel_x = -2 - }, -/obj/item/computer_disk/ordnance{ - pixel_x = -4; - pixel_y = -1 - }, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron/white/corner, -/area/station/science/ordnance/office) -"dCf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"dCj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall, -/area/station/maintenance/starboard/lesser) -"dCk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"dCV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - dir = 4; - id = "cargosort" - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/status_display/evac/directional/north, -/obj/effect/spawner/random/trash/mess, -/obj/effect/spawner/random/trash/garbage, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"dCW" = ( -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/misc/anomaly_research) -"dDc" = ( -/obj/structure/closet/radiation, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"dDi" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"dDq" = ( -/obj/effect/turf_decal/arrows/white{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"dDv" = ( -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/hallway/secondary/exit/departure_lounge) -"dDw" = ( -/obj/structure/rack, -/obj/item/gun/energy/ionrifle, -/obj/item/gun/energy/temperature/security, -/obj/structure/window/reinforced/spawner, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"dDC" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/musician/piano/random_piano, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/maintenance/port/fore) -"dDE" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "bridge-left" - }, -/obj/effect/turf_decal/tile/dark/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/command/bridge) -"dDG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"dDU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"dEb" = ( -/turf/closed/wall, -/area/station/maintenance/solars/port/aft) -"dEp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"dEx" = ( -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"dEz" = ( -/obj/machinery/telecomms/message_server/preset, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"dEC" = ( -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/central) -"dEE" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"dEF" = ( -/obj/machinery/telecomms/processor/preset_three, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"dEG" = ( -/obj/structure/lattice, -/obj/machinery/light/small/directional/east, -/turf/open/space/basic, -/area/space/nearstation) -"dFj" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"dFx" = ( -/obj/structure/table/reinforced, -/obj/item/stack/cable_coil/cut, -/obj/item/book/manual/wiki/engineering_guide{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/screwdriver{ - pixel_y = 7 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"dFN" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster/directional/west, -/obj/item/taperecorder, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"dFP" = ( -/obj/machinery/camera/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"dFU" = ( -/obj/item/kirbyplants/random, -/obj/item/radio/intercom/directional/east{ - pixel_x = 28; - pixel_y = 2 - }, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"dFW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: EXTERNAL AIRLOCK" - }, -/turf/closed/wall/r_wall, -/area/station/hallway/secondary/entry) -"dFZ" = ( -/obj/structure/closet/secure_closet/evidence, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"dGe" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "ceblast"; - name = "Chief Engineer's Office Blast Doors" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/ce) -"dGh" = ( -/obj/machinery/power/turbine/inlet_compressor{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"dGj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"dGp" = ( -/obj/effect/spawner/random/decoration/showcase, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/corporate_showroom) -"dGz" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/light/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"dGB" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/floor/grass, -/area/station/hallway/secondary/exit/departure_lounge) -"dGE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) -"dGH" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/reagent_containers/blood/universal, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"dGL" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"dGR" = ( -/obj/structure/sign/warning/electric_shock/directional/west, -/turf/closed/wall/r_wall, -/area/station/science/xenobiology/hallway) -"dGT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"dGZ" = ( -/obj/machinery/rnd/server, -/obj/machinery/camera/directional/north, -/turf/open/floor/circuit/telecomms/server, -/area/station/science/server) -"dHg" = ( -/obj/machinery/camera/directional/east{ - c_tag = "AI Chamber - Starboard"; - network = list("aicore") - }, -/obj/structure/showcase/cyborg/old{ - dir = 8; - pixel_x = 9; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"dHj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"dHs" = ( -/obj/effect/spawner/random/vending/snackvend, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"dHA" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/xenobiology/hallway) -"dHG" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/iron/grimy, -/area/station/cargo/miningdock/cafeteria) -"dHH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/obj/item/target/clown, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"dHI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"dHM" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/commons/storage/tools) -"dHQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/turf/open/floor/iron/dark/textured, -/area/station/security/interrogation) -"dHR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"dIf" = ( -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"dIl" = ( -/obj/item/kirbyplants/random, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/service/chapel) -"dIE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"dIK" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/item/radio/intercom/command/directional/west, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"dIQ" = ( -/obj/machinery/computer/security/wooden_tv{ - pixel_y = 5 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/warm/directional/north, -/obj/structure/noticeboard/directional/north, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"dJo" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/fax{ - fax_name = "Cargo Office"; - name = "Cargo Office Fax Machine" - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"dJq" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/flora/bush/fullgrass/style_random{ - pixel_y = 7; - pixel_x = 14 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"dJr" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 1 - }, -/turf/open/space/basic, -/area/space/nearstation) -"dJw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"dJK" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/office) -"dJQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/rack/shelf, -/obj/item/clothing/suit/jacket/straight_jacket, -/obj/item/clothing/suit/jacket/straight_jacket, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/mask/muzzle, -/obj/item/clothing/mask/muzzle, -/obj/item/clothing/glasses/blindfold, -/obj/item/clothing/glasses/blindfold, -/turf/open/floor/carpet/green, -/area/station/medical/psychology) -"dJR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"dJY" = ( -/obj/machinery/power/solar{ - id = "foreport"; - name = "Fore-Port Solar Array" - }, -/obj/structure/cable, -/turf/open/floor/iron/solarpanel/airless, -/area/station/solars/port/fore) -"dJZ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"dKc" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"dKn" = ( -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/iron/smooth_large{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "boxing" - }, -/area/station/commons/fitness) -"dKw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/red, -/area/station/security/courtroom) -"dKD" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"dKF" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet, -/area/station/commons/fitness/recreation) -"dKH" = ( -/obj/effect/spawner/liquids_spawner, -/turf/open/floor/lowered/iron/pool/cobble, -/area/station/commons/fitness) -"dKK" = ( -/obj/effect/turf_decal/loading_area, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/explab) -"dKM" = ( -/obj/effect/turf_decal/siding/yellow/corner{ - dir = 4; - layer = 2.4 - }, -/turf/open/floor/glass/reinforced, -/area/station/engineering/hallway) -"dKS" = ( -/turf/open/space/basic, -/area/station/cargo/mining/asteroid_magnet) -"dKX" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/closet/secure_closet/miner, -/obj/item/clothing/suit/space, -/obj/item/clothing/head/helmet/space, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"dKZ" = ( -/turf/closed/wall, -/area/station/hallway/primary/starboard) -"dLe" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"dLf" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"dLr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/machine/assembly_bench, -/obj/structure/sign/poster/official/help_others/directional/west, -/turf/open/floor/wood/large, -/area/station/smithing) -"dLz" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"dLJ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"dLM" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"dLQ" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"dMb" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"dMf" = ( -/obj/effect/landmark/start/scientist, -/obj/structure/cable, -/turf/open/floor/iron/stairs{ - dir = 8 - }, -/area/station/science/lab) -"dMi" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/access/any/command/ai_upload, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"dMn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"dMo" = ( -/obj/machinery/light/directional/east, -/obj/structure/chair/sofa/bench/solo{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"dMs" = ( -/obj/structure/closet/secure_closet/warden, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/item/clothing/accessory/badge/holo/warden, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"dMz" = ( -/obj/structure/reagent_dispensers/wall/peppertank/directional/south, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"dMB" = ( -/obj/structure/table, -/obj/item/paper/guides/jobs/hydroponics, -/obj/item/reagent_containers/cup/bottle/nutrient/rh{ - pixel_x = 10; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/bottle/nutrient/ez{ - pixel_y = 6; - pixel_x = -11 - }, -/obj/item/reagent_containers/spray/pestspray{ - pixel_x = -10 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 7; - pixel_y = -3 - }, -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"dMI" = ( -/obj/structure/cable, -/obj/structure/closet/secure_closet/cytology, -/obj/structure/sign/warning/biohazard/directional/north, -/obj/structure/sign/poster/official/safety_eye_protection/directional/west, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/white/textured, -/area/station/science/cytology) -"dMN" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/smooth_large{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "boxing" - }, -/area/station/commons/fitness) -"dMO" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"dMT" = ( -/obj/structure/bed, -/obj/item/bedsheet/hos, -/obj/item/storage/secure/safe/hos{ - pixel_x = 32 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/hos) -"dMU" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Forward Sci Maintenance" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"dNe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"dNl" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"dNp" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"dNC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"dNH" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"dNI" = ( -/obj/item/paper_bin{ - pixel_x = 7 - }, -/obj/item/pen{ - pixel_x = 7 - }, -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/east{ - dir = 1; - req_access = list("medical"); - name = "Medical Clinic Desk" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"dNR" = ( -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"dNT" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Arcade" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"dNY" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"dOb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"dOl" = ( -/obj/structure/sign/warning/explosives/alt/directional/west, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"dOn" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/holopad/secure, -/obj/machinery/flasher/directional/west{ - id = "AI"; - pixel_y = -26 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"dOr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random/directional/north, -/obj/structure/ore_box, -/turf/open/floor/plating, -/area/station/cargo/miningdock/cafeteria) -"dOU" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"dPa" = ( -/obj/structure/table, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -9; - pixel_y = 11 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -2; - pixel_y = 11 - }, -/obj/machinery/reagentgrinder{ - pixel_y = 5; - pixel_x = 5 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"dPb" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/machinery/door/window/brigdoor/left/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"dPe" = ( -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"dPm" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"dPn" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/clothing/glasses/meson/engine, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"dPq" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/hallway/secondary/exit/departure_lounge) -"dPH" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"dPQ" = ( -/obj/machinery/computer/slot_machine, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/entertainment/coin, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"dQc" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/radshelter/civil) -"dQe" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"dQi" = ( -/obj/structure/table, -/obj/effect/turf_decal/bot, -/obj/item/assembly/signaler{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/assembly/signaler{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/assembly/signaler{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/assembly/signaler{ - pixel_y = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"dQx" = ( -/obj/effect/turf_decal/trimline/yellow/end{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"dQH" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/machinery/computer/crew{ - dir = 2 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/north, -/obj/machinery/digital_clock/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"dQS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/cargo/storage) -"dQV" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/holosign_creator/robot_seat/bar{ - pixel_y = 9 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/machinery/light/floor/has_bulb, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet, -/area/station/service/bar) -"dQY" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/floor/iron/dark/textured_corner{ - dir = 4 - }, -/area/misc/anomaly_research) -"dRn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"dRz" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/railing, -/turf/open/floor/grass, -/area/space/nearstation) -"dRD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/glass, -/obj/machinery/smartfridge/disks, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"dRL" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"dRM" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"dRZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/central) -"dSi" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"dSt" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"dSG" = ( -/obj/machinery/status_display/evac/directional/south, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"dSK" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/office) -"dSL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"dSN" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"dSQ" = ( -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"dTa" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/requests_console/auto_name/directional/west, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"dTB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/stairs/left, -/area/station/maintenance/starboard/upper) -"dTH" = ( -/obj/structure/dresser, -/obj/effect/spawner/random/entertainment/money_small, -/turf/open/floor/carpet/green, -/area/station/commons/dorms) -"dTI" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/commons/fitness) -"dTM" = ( -/turf/open/floor/wood, -/area/station/service/barber) -"dTQ" = ( -/obj/structure/cable, -/obj/machinery/camera/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/light_switch/directional/south{ - pixel_x = 10 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"dTR" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/structure/crate_abandoned, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"dUh" = ( -/obj/structure/window/spawner/directional/east, -/obj/structure/sign/calendar/directional/south, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) -"dUq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/prison) -"dUC" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Safety" - }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/heads_quarters/captain/private) -"dUH" = ( -/obj/effect/turf_decal/tile/dark, -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/structure/table, -/obj/item/storage/box/perfume{ - pixel_x = 4; - pixel_y = 5 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"dUJ" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"dUK" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/commons) -"dUO" = ( -/obj/structure/chair/pew/left, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/chapel{ - dir = 4 - }, -/area/station/service/chapel) -"dUP" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer2{ - dir = 3 - }, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"dUQ" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/effect/turf_decal/tile/red/half{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"dUS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/chair_flipped, -/obj/machinery/light/small/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"dVF" = ( -/obj/machinery/light/directional/east, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = -9 - }, -/turf/open/floor/iron/stairs/right, -/area/station/medical/storage) -"dVW" = ( -/obj/effect/turf_decal/trimline/dark_red/corner, -/obj/effect/turf_decal/trimline/dark_red/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark_red/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_red/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/landmark/start/brig_physician, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/medical) -"dWj" = ( -/obj/machinery/oven, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"dWp" = ( -/obj/structure/table/reinforced, -/obj/item/storage/medkit/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/medkit/fire, -/obj/item/storage/medkit/fire{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/south, -/obj/machinery/door/window/right/directional/south{ - dir = 8; - name = "First Aid Supplies"; - req_access = list("medical") - }, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"dWu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"dWv" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/commons) -"dWU" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"dXb" = ( -/obj/machinery/teleport/hub, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) -"dXn" = ( -/turf/closed/wall/r_wall, -/area/station/construction) -"dXu" = ( -/obj/effect/landmark/navigate_destination/dorms, -/obj/machinery/door/airlock{ - name = "Dormitories" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination/common/dorms, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"dXw" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/central) -"dXB" = ( -/obj/structure/sign/warning/no_smoking{ - pixel_y = 31 - }, -/obj/structure/chair, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/iron/dark/textured, -/area/station/security/interrogation) -"dXG" = ( -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/white/corner{ - dir = 4 - }, -/area/station/security/execution/education) -"dXU" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/structure/table, -/obj/item/multitool, -/obj/item/toy/figure/cargotech{ - pixel_x = -8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) -"dXX" = ( -/obj/structure/table/wood, -/obj/machinery/cassette/adv_cassette_deck{ - pixel_y = 9 - }, -/turf/open/floor/carpet/green, -/area/station/service/library/upper) -"dYa" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Science Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"dYe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"dYp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/decoration/glowstick, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"dYv" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 9 - }, -/obj/machinery/light/warm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"dYw" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Gateway Chamber" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/gateway, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/navigate_destination/gateway, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/gateway) -"dYA" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"dYB" = ( -/obj/machinery/door/airlock/research{ - name = "Ordnance Lab" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-toxins-circuits" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"dYL" = ( -/obj/effect/turf_decal/tile/blue/anticorner, -/obj/structure/disposalpipe/segment, -/obj/structure/reagent_dispensers/water_cooler, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/white/textured_corner{ - dir = 1 - }, -/area/station/medical/medbay/lobby) -"dYN" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"dYQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/access/all/security/detective, -/obj/machinery/door/airlock/security{ - name = "Detective's Office" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/valentine{ - message = "Honk." - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"dZg" = ( -/obj/machinery/camera/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"dZk" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/item/kirbyplants/random, -/obj/machinery/camera/autoname/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"dZl" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#e8eaff" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"dZu" = ( -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"dZx" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"dZJ" = ( -/obj/effect/turf_decal/tile/red/half, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison) -"dZP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"dZQ" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/closet/secure_closet/security/science, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"dZW" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Drone Bay" - }, -/obj/effect/landmark/navigate_destination, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/cargo/drone_bay) -"eai" = ( -/obj/structure/table, -/obj/item/food/grown/onion, -/obj/item/food/grown/onion, -/obj/item/food/grown/onion, -/obj/item/food/grown/garlic{ - pixel_x = -11; - pixel_y = -3 - }, -/obj/item/food/grown/peas, -/obj/item/food/grown/peas{ - pixel_x = 7; - pixel_y = 14 - }, -/obj/item/food/grown/tomato{ - pixel_x = -9; - pixel_y = 11 - }, -/obj/item/food/grown/tomato{ - pixel_x = -9; - pixel_y = 11 - }, -/obj/item/food/grown/tomato{ - pixel_x = -9; - pixel_y = 11 - }, -/obj/item/food/grown/tomato{ - pixel_x = -9; - pixel_y = 11 - }, -/obj/item/food/grown/pumpkin{ - pixel_y = 5 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"eaP" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/commons) -"eaR" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L14" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"ebb" = ( -/obj/effect/spawner/random/structure/steam_vent, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"ebi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet, -/area/station/service/chapel) -"ebk" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - location = "Kitchen" - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"ebp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"ebr" = ( -/turf/closed/wall/r_wall, -/area/station/security/prison/mess) -"ebs" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"ebt" = ( -/obj/structure/table, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/mineral/plasma{ - amount = 35 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"ebu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"ebH" = ( -/obj/effect/turf_decal/trimline/piss_yellow/corner{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"ebI" = ( -/obj/structure/chair/sofa/left{ - dir = 1 - }, -/obj/item/trash/cheesie{ - pixel_y = 18 - }, -/turf/open/floor/carpet/orange, -/area/station/engineering/break_room) -"ebT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/maintenance/central) -"ebW" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/light/directional/north, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"eca" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"ecc" = ( -/obj/item/food/grown/banana, -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/machinery/door/window/right/directional/north{ - name = "Animal Pen A"; - req_access = list("science") - }, -/turf/open/floor/grass, -/area/station/science/genetics) -"ecd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ecg" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/vehicle/ridden/wheelchair{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"ecj" = ( -/obj/machinery/shower/directional/east, -/obj/effect/turf_decal/trimline/blue/end{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"ecn" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/storage) -"ecq" = ( -/obj/effect/landmark/navigate_destination/common/cryogenics, -/obj/machinery/door/airlock/glass{ - name = "Cryogenic Storage" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"ecv" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"ecR" = ( -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"ecS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"ecU" = ( -/obj/structure/mirror/directional/west{ - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/structure/table/wood, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/mask/cigarette/pipe{ - pixel_x = 7; - pixel_y = 13 - }, -/obj/item/clothing/mask/cigarette/candy, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/item/toy/crayon/spraycan/mimecan{ - pixel_y = 17; - pixel_x = -6 - }, -/obj/machinery/camera/directional/west{ - network = list("ss13","theater"); - c_tag = "Theater"; - pixel_y = -20 - }, -/turf/open/floor/iron/white, -/area/station/service/theater) -"ecY" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"edd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable/layer3, -/obj/machinery/flasher/directional/north{ - id = "AI"; - pixel_x = -22 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"edg" = ( -/obj/structure/flora/bush/sunny/style_random{ - pixel_y = 21; - pixel_x = 10 - }, -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"edh" = ( -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/item/mcobject/teleporter, -/obj/item/mcobject/teleporter, -/obj/item/mcobject/messaging/button, -/obj/item/mcobject/messaging/button, -/obj/structure/closet{ - name = "warp network supplies" - }, -/obj/item/wrench, -/obj/item/multitool, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"edl" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/textured, -/area/station/science/xenobiology/hallway) -"edo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"edr" = ( -/turf/closed/wall/r_wall, -/area/station/command/bridge) -"edx" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"edz" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/glass{ - name = "Civilian Sector" - }, -/turf/open/floor/iron, -/area/station/commons) -"edF" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"edH" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/service/chapel) -"edV" = ( -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"eea" = ( -/obj/machinery/disease2/diseaseanalyser, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"eec" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"eeg" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"eei" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/science/xenobiology) -"een" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"eeu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"eew" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"eeA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"eeG" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"eeN" = ( -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 6 - }, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/security/prison/workout) -"eeO" = ( -/obj/machinery/door/window/right/directional/west, -/obj/structure/table/reinforced/titaniumglass, -/obj/machinery/chem_dispenser/drinks/fullupgrade{ - dir = 8 - }, -/turf/open/floor/iron/kitchen/small, -/area/station/command/heads_quarters/nt_rep) -"eeX" = ( -/obj/item/target, -/obj/item/target, -/obj/item/target/alien, -/obj/item/target/alien, -/obj/item/target/clown, -/obj/item/target/clown, -/obj/item/target/syndicate, -/obj/item/target/syndicate, -/obj/structure/closet/crate/secure{ - desc = "A secure crate containing various materials for building a customised test-site."; - name = "Firing Range Gear Crate"; - req_access = list("security") - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/camera/directional/west{ - c_tag = "Security - Firing Range" - }, -/turf/open/floor/iron/dark, -/area/station/security/range) -"efq" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/robotics/mechbay) -"efu" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"efv" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"efD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/science/explab) -"efL" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"efX" = ( -/obj/effect/spawner/random/structure/steam_vent, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"efZ" = ( -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"ege" = ( -/obj/item/kirbyplants/random, -/obj/item/radio/intercom/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"egf" = ( -/obj/structure/closet/emcloset, -/obj/machinery/camera/directional/south{ - c_tag = "Auxiliary Base Construction" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"egh" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/security/courtroom) -"egA" = ( -/obj/effect/turf_decal/box/corners, -/turf/open/floor/iron, -/area/station/cargo/storage) -"egE" = ( -/obj/machinery/vending/medical, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"egU" = ( -/obj/machinery/airalarm/directional/south, -/obj/machinery/telecomms/receiver/preset_left, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"ehf" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ehi" = ( -/obj/structure/disposalpipe/junction, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ehz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"ehJ" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/maintenance/port/lesser) -"ehN" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"ehP" = ( -/obj/structure/cable, -/obj/structure/table, -/obj/structure/displaycase/forsale/kitchen{ - pixel_y = 10 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"ehR" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/machinery/camera/directional/south, -/obj/effect/turf_decal/bot, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - location = "Security" - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"ehT" = ( -/obj/structure/sink/directional/west, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"ehW" = ( -/obj/effect/turf_decal/tile/red/half, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/security/prison) -"eia" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"eix" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/green, -/area/station/maintenance/starboard/upper) -"eiA" = ( -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/station/cargo/storage) -"eiM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/conveyor{ - id = "cargoload" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"eiY" = ( -/obj/structure/bodycontainer/morgue, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"ejl" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/flora/bush/fullgrass/style_2, -/obj/item/food/grown/banana{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/mob/living/carbon/human/species/monkey, -/turf/open/floor/grass, -/area/station/science/genetics) -"ejt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"ejx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ejC" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/crossing, -/turf/open/space/basic, -/area/space/nearstation) -"ejR" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/machinery/modular_computer/preset/civilian{ - dir = 4 - }, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/robotics/lab) -"ekb" = ( -/obj/machinery/corral_corner{ - mapping_id = "5" - }, -/obj/machinery/slime_pen_controller{ - mapping_id = "5" - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"ekt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/grimy, -/area/station/cargo/miningdock/cafeteria) -"ekB" = ( -/obj/structure/chair/sofa/bench/right, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"ekK" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast Door" - }, -/turf/open/floor/plating, -/area/station/engineering/atmos/office) -"ekM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/command/corporate_showroom) -"ekR" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/holopad/secure, -/turf/open/floor/carpet/executive, -/area/station/command/bridge) -"ekS" = ( -/obj/machinery/holopad/secure, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"ekY" = ( -/obj/structure/bed, -/obj/item/bedsheet/black, -/obj/effect/landmark/start/prisoner, -/obj/effect/spawner/random/entertainment/gambling, -/obj/effect/spawner/random/entertainment/cigar, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/north{ - network = list("ss13","prison") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"elc" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/chapel/directional/east, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet, -/area/station/service/chapel) -"ell" = ( -/obj/machinery/atmospherics/miner/nitrogen, -/turf/open/floor/engine/n2, -/area/station/engineering/atmos) -"elp" = ( -/obj/structure/disposaloutlet, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"elt" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/window/left/directional/south{ - name = "Inner Pipe Access" - }, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer2{ - dir = 3 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"elw" = ( -/obj/machinery/conveyor{ - id = "garbage" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"elx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"elH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"elK" = ( -/obj/structure/sign/warning/pods, -/turf/closed/wall/r_wall, -/area/station/hallway/secondary/entry) -"elO" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/chapel) -"elY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"emk" = ( -/obj/machinery/power/shuttle_engine/propulsion/burst{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"emA" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/medical/break_room) -"emE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"emM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"emU" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"enl" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/north, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"eno" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"enr" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"enF" = ( -/obj/structure/rack, -/obj/item/storage/box/lights/mixed{ - pixel_y = 6 - }, -/obj/item/storage/box/lights/mixed, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"enK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/medical/pathology) -"enU" = ( -/obj/machinery/duct, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/stairs{ - dir = 4 - }, -/area/station/medical/morgue) -"enW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons) -"enX" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/research) -"eob" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"eoh" = ( -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"eoi" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L9" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"eoj" = ( -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"eol" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/science/cytology) -"eoO" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"eoY" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/computer/shuttle/mining/common{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"epk" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/cigbutt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"epo" = ( -/obj/structure/chair/stool/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"ept" = ( -/turf/closed/wall/r_wall, -/area/station/cargo/miningoffice) -"epv" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/structure/crate, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"epK" = ( -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"epM" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"eqa" = ( -/obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/sec{ - pixel_y = 7 - }, -/obj/item/storage/backpack/duffelbag/sec, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/grimy, -/area/station/security/office) -"eqb" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"eqi" = ( -/obj/structure/railing{ - dir = 4; - alpha = 0 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 4; - pixel_x = -4 - }, -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel) -"eqq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"eqt" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/camera/directional/north, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"eqx" = ( -/obj/structure/rack, -/obj/item/clothing/shoes/magboots{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/tank/jetpack/carbondioxide{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/item/tank/jetpack/carbondioxide{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/item/clothing/shoes/magboots{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"eqA" = ( -/turf/closed/wall/r_wall, -/area/station/service/bar) -"eqC" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"eqE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"eqH" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"eqJ" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"eqP" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/ordnance/testlab) -"erf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos) -"erg" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/engineering/main) -"ern" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/north, -/turf/open/floor/plating, -/area/station/engineering/hallway) -"erB" = ( -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"erC" = ( -/obj/effect/turf_decal/trimline/purple/filled, -/obj/machinery/door/airlock/research{ - autoclose = 0; - frequency = 1449; - id_tag = "xeno_airlock_exterior"; - name = "Xenobiology Lab" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology/hallway) -"erH" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/cargo/storage) -"erU" = ( -/turf/open/floor/iron/stairs/left{ - dir = 4 - }, -/area/station/engineering/hallway) -"erV" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron, -/area/station/security/office) -"esb" = ( -/obj/effect/spawner/random/trash/soap, -/obj/structure/sign/poster/ripped/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"ese" = ( -/obj/item/radio/intercom/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"esh" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/medical/memeorgans{ - spawn_loot_count = 1 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/maintenance/port/lesser) -"esi" = ( -/obj/machinery/firealarm/directional/east, -/obj/effect/spawner/random/trash/hobo_squat, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"est" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/engineering{ - name = "Auxiliary Base Construction" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, -/obj/effect/landmark/navigate_destination/common/auxbaseconst, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"esw" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"esG" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"esK" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"esN" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/science/research) -"esQ" = ( -/obj/effect/turf_decal/trimline/dark/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) -"esU" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"etd" = ( -/obj/structure/curtain, -/obj/item/bedsheet/medical{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/obj/structure/disposalpipe/segment, -/obj/structure/bed/medical, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/treatment_center) -"eti" = ( -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/corpse/human/clown, -/turf/open/floor/engine, -/area/space/nearstation) -"etk" = ( -/obj/structure/chair/office, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"etJ" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/stairs{ - dir = 8 - }, -/area/station/command/bridge) -"etK" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain/private) -"etL" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"etR" = ( -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"etT" = ( -/obj/effect/turf_decal/loading_area{ - pixel_y = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/cafeteria) -"euc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/bottle/patron{ - pixel_y = 9; - pixel_x = -4 - }, -/obj/item/reagent_containers/cup/glass/flask/gold{ - pixel_x = 8 - }, -/obj/item/melee/chainofcommand{ - pixel_y = -10; - pixel_x = -5 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/eighties/red, -/area/station/command/heads_quarters/captain/private) -"euf" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 8 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 4 - }, -/obj/item/storage/toolbox/electrical{ - pixel_y = -1 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"euh" = ( -/obj/structure/table/reinforced, -/obj/item/stock_parts/matter_bin{ - pixel_y = -2; - pixel_x = 6 - }, -/obj/item/paper_bin{ - pixel_y = 1; - pixel_x = -10 - }, -/obj/item/clothing/glasses/welding{ - pixel_y = 9; - pixel_x = 6 - }, -/obj/item/pen{ - pixel_x = -10; - pixel_y = 2 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/lab) -"euv" = ( -/obj/structure/lattice, -/obj/effect/spawner/random/structure/grille, -/turf/open/space/basic, -/area/space/nearstation) -"euH" = ( -/obj/structure/flora/bush/large/style_random{ - pixel_y = -9 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"euM" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/medbay/lobby) -"euN" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/obj/effect/mapping_helpers/apc/cell_10k, -/obj/effect/mapping_helpers/apc/full_charge, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"euS" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/service/theater) -"euV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"eva" = ( -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 4 - }, -/obj/machinery/camera/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/command/bridge) -"evc" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/vending/wardrobe/chem_wardrobe, -/obj/structure/sign/poster/official/cleanliness/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"evg" = ( -/obj/effect/landmark/navigate_destination/hop, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"evh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"evx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/janitor) -"evP" = ( -/obj/effect/turf_decal/siding/purple, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"evR" = ( -/obj/effect/landmark/navigate_destination/common/holodeck, -/obj/effect/landmark/event_spawn, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/station/holodeck/rec_center) -"evS" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"ewb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/graffiti, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"ewl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"ewz" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"ewF" = ( -/obj/machinery/light, -/obj/structure/sign/departments/medbay/alt/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ewH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed/maint, -/obj/item/bedsheet/clown, -/obj/effect/landmark/start/hangover, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/maintenance/port/fore) -"ewS" = ( -/obj/effect/spawner/random/structure/grille, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"ewZ" = ( -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/closed/wall, -/area/station/science/server) -"exh" = ( -/obj/effect/spawner/random/structure/chair_comfy, -/obj/machinery/light/small/directional/south, -/obj/item/storage/pill_bottle/maintenance_pill/full, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"exA" = ( -/obj/machinery/door/airlock/command{ - name = "Corporate Showroom" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/corporate_showroom) -"exM" = ( -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space) -"exR" = ( -/obj/effect/decal/cleanable/confetti, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"eyp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"eyJ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"eyK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/extinguisher_cabinet/directional/north{ - pixel_x = -4; - pixel_y = 32 - }, -/obj/machinery/button/door/directional/south{ - id = "AI Chamber entrance shutters"; - name = "AI Chamber Entrance Shutters Control"; - pixel_x = 8; - req_access = list("ai_upload"); - pixel_y = 26 - }, -/obj/machinery/button/door/directional/south{ - id = "AI Core shutters"; - name = "AI Core Shutters Control"; - pixel_x = 8; - req_access = list("ai_upload"); - pixel_y = 36 - }, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"eyM" = ( -/obj/effect/turf_decal/siding/blue, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"ezh" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"ezl" = ( -/obj/structure/cable, -/turf/open/floor/iron/stairs{ - dir = 8 - }, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"ezw" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/light_switch/directional/south, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"ezI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/space/nearstation) -"ezQ" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/storage) -"ezS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain/private) -"ezU" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"ezY" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/hoop{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"eAg" = ( -/obj/structure/statue/sandstone/venus, -/turf/open/floor/iron/chapel{ - dir = 8 - }, -/area/station/service/chapel) -"eAz" = ( -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"eAB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/research) -"eAD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/range) -"eAI" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/cup/watering_can, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/central) -"eAK" = ( -/obj/structure/table, -/obj/effect/spawner/random/trash/soap, -/turf/open/floor/carpet/orange, -/area/station/maintenance/starboard/central) -"eAT" = ( -/obj/machinery/status_display/evac/directional/east, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"eAX" = ( -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"eAZ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/plaque{ - icon_state = "L3" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"eBg" = ( -/obj/effect/turf_decal/trimline/darkest_green/filled/line, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"eBJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"eBL" = ( -/obj/structure/chair/stool/directional/south, -/obj/item/radio/intercom/prison/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/prison/work) -"eBN" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"eBZ" = ( -/obj/machinery/light, -/obj/item/kirbyplants/random/dead, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"eCg" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Air to Pure" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"eCr" = ( -/obj/structure/cable, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"eCB" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/structure/sign/directions/arrival/directional/north{ - pixel_y = -23 - }, -/obj/structure/sign/directions/vault/directional/south, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"eCD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"eDb" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance{ - name = "Abandoned Ship Dock" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"eDl" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/central) -"eDr" = ( -/obj/effect/spawner/random/structure/chair_flipped, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"eDv" = ( -/obj/structure/marker_beacon/jade, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"eDy" = ( -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"eDD" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"eDG" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/botanical_waste, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"eDI" = ( -/obj/structure/table/wood, -/obj/item/food/pie/cream, -/obj/item/kitchen/spoon{ - pixel_x = -9 - }, -/obj/effect/turf_decal/tile/yellow/half, -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/carpet, -/area/station/service/theater) -"eDL" = ( -/turf/closed/wall, -/area/station/hallway/primary/upper) -"eEe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/stairs, -/area/station/medical/storage) -"eEg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/button/door/directional/north{ - id = "qmprivacy"; - pixel_x = -6 - }, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/qm) -"eEm" = ( -/obj/effect/spawner/random/decoration/glowstick, -/obj/effect/spawner/random/structure/tank_holder, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/plating, -/area/station/medical/abandoned) -"eEL" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"eEN" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/checkpoint/science) -"eEO" = ( -/obj/machinery/light, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"eEQ" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"eEX" = ( -/obj/structure/curtain/cloth/fancy/mechanical{ - icon_state = "bounty-open"; - icon_type = "bounty"; - id = "blueshieldcurtain"; - name = "curtain" - }, -/turf/open/floor/carpet/royalblue, -/area/station/command/heads_quarters/blueshield) -"eFe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"eFu" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/space/basic, -/area/space/nearstation) -"eFW" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/station_map/engineering/directional/north, -/obj/effect/turf_decal/bot_blue, -/turf/open/floor/iron/white, -/area/station/science/research) -"eGp" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/service/cafeteria) -"eGt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"eGy" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"eGF" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/camera/directional/south, -/turf/open/floor/plating, -/area/station/science/robotics/mechbay) -"eHa" = ( -/obj/structure/easel, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"eHm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/turf_decal/stripes, -/obj/machinery/chem_master/condimaster{ - name = "CondiMaster Neo" - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"eHx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"eHB" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/iron/white, -/area/station/science/lower) -"eHC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/research) -"eHE" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"eHV" = ( -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"eHW" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "Bridge Blast Door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/meeting_room/council) -"eHX" = ( -/obj/machinery/vending/modularpc, -/obj/machinery/camera/autoname/directional/north, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/research) -"eIm" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"eIu" = ( -/obj/effect/turf_decal/trimline/dark_green/corner{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"eIw" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"eID" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"eJa" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/curtain, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/morgue) -"eJe" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"eJA" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"eJM" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison/workout) -"eJZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/holopad/secure, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/white, -/area/station/science/explab) -"eKf" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/obj/structure/chair/office, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"eKl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"eKo" = ( -/turf/closed/wall, -/area/station/maintenance/solars/port/fore) -"eKp" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"eKu" = ( -/obj/structure/trash_pile, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"eKC" = ( -/obj/machinery/door/airlock{ - name = "Library Lounge" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/station/service/library/lounge) -"eKJ" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/structure/trash_pile, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"eKW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/atmos/storage/gas) -"eLk" = ( -/obj/effect/turf_decal/tile/dark, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/arrows{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"eLn" = ( -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"eLL" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/gateway) -"eLO" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - location = "Bar" - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"eLT" = ( -/turf/closed/wall/r_wall, -/area/station/service/library/private) -"eMm" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"eMt" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"eMx" = ( -/obj/machinery/mass_driver/ordnance{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/science/explab) -"eMH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"eMS" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"eMW" = ( -/obj/item/camera, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"eNa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"eNc" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"eNA" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/gravity_generator) -"eNC" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/engine/plasma, -/area/station/engineering/atmos) -"eNE" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"eNH" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"eNJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/security/interrogation) -"eNN" = ( -/obj/structure/chair/comfy{ - color = "#596479"; - dir = 4; - name = "Captain Chair" - }, -/obj/effect/landmark/start/captain, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"eOc" = ( -/obj/machinery/holopad/secure, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"eOw" = ( -/obj/effect/spawner/structure/window, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/service/kitchen) -"eOy" = ( -/obj/machinery/griddle, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"eOQ" = ( -/obj/structure/flora/bush/leavy/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"eOR" = ( -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"ePe" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"ePp" = ( -/obj/effect/turf_decal/tile/purple/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/lower) -"ePq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"ePs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"ePw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/science/lower) -"ePy" = ( -/obj/machinery/computer/atmos_control/carbon_tank, -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"ePF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"ePQ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/item/kirbyplants/organic/plant22, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"ePW" = ( -/turf/closed/wall, -/area/station/maintenance/port/lesser) -"ePZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"eQc" = ( -/obj/machinery/computer/records/security, -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom/prison/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"eQi" = ( -/obj/machinery/modular_computer/preset/id, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"eQj" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas, -/obj/item/extinguisher{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/crowbar{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/stack/cable_coil, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"eQO" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Storage" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"eQP" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 5 - }, -/turf/open/floor/engine, -/area/station/science/cytology) -"eQR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/fitness) -"eQU" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/flora/bush/leafy, -/turf/open/floor/grass, -/area/station/hallway/secondary/exit/departure_lounge) -"eQW" = ( -/obj/structure/flora/bush/large/style_random, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"eRb" = ( -/obj/structure/table/wood, -/obj/machinery/button/door/directional/east{ - id = "detective_shutters"; - name = "Detective's Privacy Toggle"; - pixel_y = 4; - req_access = list("detective"); - pixel_x = -25 - }, -/obj/item/paper_bin{ - pixel_x = 11; - pixel_y = 3 - }, -/obj/item/pen{ - pixel_x = 11; - pixel_y = 3 - }, -/obj/structure/disposalpipe/segment, -/obj/item/reagent_containers/cup/glass/flask/det{ - pixel_x = 6 - }, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"eRc" = ( -/obj/structure/flora/bush/fullgrass/style_random{ - pixel_y = -1; - pixel_x = 10 - }, -/obj/machinery/camera/autoname/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/mapping_helpers/apc/cell_10k, -/obj/effect/mapping_helpers/apc/full_charge, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"eRj" = ( -/obj/machinery/disposal/delivery_chute{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "packageExternal" - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"eRs" = ( -/obj/effect/landmark/start/chaplain, -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/lone, -/area/station/service/chapel/office) -"eRA" = ( -/obj/effect/spawner/random/structure/grille, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"eRC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/stairs/left{ - dir = 1 - }, -/area/station/security/brig/upper) -"eRE" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"eRT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/plating/directional/east, -/obj/structure/decorative/shelf/alcohol_assortment, -/turf/open/floor/plating, -/area/station/cargo/storage) -"eRU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"eRZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"eSi" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"eSx" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/obj/structure/closet/radiation, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson/engine, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/engineering/main) -"eSA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"eSX" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"eTb" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "mechbay"; - name = "Mech Bay Shutters" - }, -/turf/open/floor/iron/dark, -/area/station/science/robotics/mechbay) -"eTj" = ( -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "Mining Dock Airlock" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"eTn" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/storage/pod/directional/west{ - unlocked = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"eTt" = ( -/obj/structure/sign/warning/electric_shock, -/turf/closed/wall/r_wall, -/area/station/science/cytology) -"eTw" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"eTA" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/table/wood, -/obj/item/pai_card{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"eTB" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"eTD" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"eTI" = ( -/obj/machinery/smartfridge/organ, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"eTS" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"eUh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"eUi" = ( -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"eUn" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Primary Tool Storage" - }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"eUo" = ( -/obj/machinery/door/airlock{ - name = "Law Office" - }, -/obj/effect/landmark/navigate_destination/lawyer, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/lawoffice) -"eUr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"eUx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"eUH" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/science/circuits) -"eUJ" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/construction) -"eUR" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"eUS" = ( -/obj/structure/closet/l3closet/janitor, -/obj/effect/turf_decal/bot, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"eVb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"eVw" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 6 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/science/research) -"eVy" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/door/poddoor/preopen{ - id = "brigfront"; - name = "Brig Blast Door" - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"eVF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"eVK" = ( -/turf/open/floor/iron, -/area/station/commons/dorms) -"eVY" = ( -/obj/machinery/telecomms/processor/preset_one, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"eWj" = ( -/obj/machinery/door/airlock/research{ - name = "Artifact Science" - }, -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/white, -/area/station/science/explab) -"eWn" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"eWG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"eWO" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/power/energy_accumulator/tesla_coil, -/turf/open/floor/plating, -/area/station/engineering/storage) -"eXp" = ( -/obj/effect/landmark/generic_maintenance_landmark, -/turf/closed/wall, -/area/station/maintenance/port/fore) -"eXs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"eXy" = ( -/obj/structure/chair/musical{ - dir = 4 - }, -/obj/effect/landmark/start/clown, -/obj/effect/landmark/start/clown, -/obj/effect/landmark/start/clown, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"eXG" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/box, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"eXS" = ( -/obj/machinery/firealarm/directional/south, -/obj/item/grenade/chem_grenade, -/obj/item/grenade/chem_grenade, -/obj/item/book/manual/wiki/chemistry{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/book/manual/wiki/grenades{ - pixel_x = 6 - }, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = -4; - pixel_y = 12 - }, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = 1; - pixel_y = 12 - }, -/obj/item/reagent_containers/dropper{ - pixel_y = 7 - }, -/obj/item/reagent_containers/syringe{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/structure/table/reinforced, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/medical/pharmacy) -"eXV" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"eXW" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"eYb" = ( -/obj/effect/spawner/random/structure/crate_empty, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/cargo/warehouse) -"eYf" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"eYl" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Storage" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"eYx" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"eYL" = ( -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"eYS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable/layer3, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"eYX" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel's Office" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/hop, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/command/heads_quarters/hop) -"eZf" = ( -/obj/item/kirbyplants/random, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"eZh" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"eZi" = ( -/obj/structure/rack/shelf, -/obj/item/restraints/handcuffs{ - pixel_y = 4 - }, -/obj/item/restraints/legcuffs, -/obj/item/restraints/handcuffs{ - pixel_y = 4 - }, -/obj/item/restraints/legcuffs, -/obj/item/storage/pill_bottle/paxpsych, -/obj/machinery/airalarm/directional/east, -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/carpet/green, -/area/station/medical/psychology) -"eZk" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 8 - }, -/obj/machinery/light/small/warm/directional/west, -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/item/toy/crayon/purple{ - pixel_x = 8 - }, -/obj/item/paper/fluff/jobs/prisoner/letter{ - pixel_y = 6; - pixel_x = -3 - }, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -5 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) -"eZo" = ( -/obj/structure/mirror/directional/west, -/obj/structure/sink/directional/east, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"eZq" = ( -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/medical/break_room) -"eZv" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"eZA" = ( -/obj/machinery/light_switch/directional/east, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/stone, -/area/station/smithing) -"eZT" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"eZZ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"fai" = ( -/obj/item/paper_bin/carbon{ - pixel_y = 2 - }, -/obj/item/pen/fountain, -/obj/structure/table/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/stamp/head/hop, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) -"faj" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/machinery/light/small/dim/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"fam" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"faw" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 1 - }, -/turf/open/floor/iron/white/textured_large, -/area/station/security/checkpoint/medical) -"faD" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"faG" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/machinery/rnd/production/circuit_imprinter/department/science, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"faK" = ( -/obj/effect/spawner/random/trash/bacteria, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"faL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) -"faR" = ( -/obj/effect/spawner/random/trash/mopbucket, -/obj/structure/cable, -/obj/machinery/light/small, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"faT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/effect/turf_decal/tile/piss_yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"faU" = ( -/obj/structure/flora/bush/sunny/style_random, -/obj/structure/railing, -/turf/open/floor/grass, -/area/station/service/chapel) -"faW" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"faY" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/public/glass, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"fbc" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"fbe" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/structure/flora/bush/lavendergrass/style_random, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"fbf" = ( -/obj/machinery/light/small/directional/west, -/turf/open/space/basic, -/area/space) -"fbr" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"fbs" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"fby" = ( -/obj/effect/decal/cleanable/ash, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"fbJ" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"fbM" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "mining-pub" - }, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"fbV" = ( -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 3 - }, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"fcj" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/turf/open/floor/iron/white, -/area/station/service/theater) -"fck" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/table, -/obj/structure/disposalpipe/segment, -/obj/item/clothing/gloves/latex{ - pixel_y = 12 - }, -/obj/item/clothing/mask/gas, -/obj/item/clothing/glasses/science{ - pixel_y = 6 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"fcw" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/hfr_room) -"fcG" = ( -/mob/living/simple_animal/bot/secbot/beepsky/officer, -/obj/effect/spawner/random/trash/hobo_squat, -/obj/effect/landmark/start/hangover, -/obj/machinery/camera/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/central) -"fcK" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"fcN" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/north, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"fcQ" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"fcT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"fcW" = ( -/obj/structure/cable, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/table, -/obj/item/stack/wrapping_paper{ - pixel_y = 5 - }, -/obj/item/stack/wrapping_paper{ - pixel_y = 5 - }, -/obj/item/hand_labeler{ - pixel_y = -2; - pixel_x = 3 - }, -/obj/effect/turf_decal/trimline/brown/filled/line, -/turf/open/floor/iron, -/area/station/cargo/storage) -"fcZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"fdw" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/rnd_secure_all, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"fdC" = ( -/turf/open/floor/iron/stairs/right, -/area/station/security/office) -"fdH" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"fdI" = ( -/obj/item/clothing/glasses/meson/engine, -/obj/structure/table, -/obj/item/clothing/suit/hazardvest{ - pixel_y = 3 - }, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/item/pipe_dispenser, -/obj/item/pipe_dispenser, -/obj/item/clothing/suit/hazardvest{ - pixel_y = 3 - }, -/obj/item/pipe_dispenser, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron, -/area/station/engineering/main) -"fdY" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"fef" = ( -/obj/machinery/door/airlock/research/glass/incinerator/ordmix_exterior{ - name = "Burn Chamber Exterior Airlock" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/burnchamber) -"fel" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Radio Lounge" - }, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"fep" = ( -/obj/structure/sign/warning/secure_area/directional/west, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/shower/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/freezer, -/area/station/science/xenobiology/hallway) -"fer" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"fet" = ( -/obj/structure/filingcabinet/filingcabinet, -/turf/open/floor/wood, -/area/station/medical/psychology) -"feA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"feH" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"feL" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"ffe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"ffl" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"ffA" = ( -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/structure/chair/sofa/bench, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"ffF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"ffG" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"ffJ" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/flashlight, -/obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"ffN" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"ffO" = ( -/obj/item/hairbrush/comb, -/obj/item/razor{ - pixel_x = -7; - pixel_y = 3 - }, -/obj/item/scissors{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/razor{ - pixel_x = 9; - pixel_y = 2 - }, -/obj/machinery/light/directional/south, -/obj/structure/table, -/turf/open/floor/wood/tile, -/area/station/service/barber) -"ffQ" = ( -/obj/machinery/atmospherics/components/tank, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"ffR" = ( -/obj/effect/turf_decal/siding/dark, -/obj/machinery/camera/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/machinery/computer/telecomms/server{ - dir = 1; - network = "tcommsat" - }, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"ffW" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"fgg" = ( -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/structure/cable, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"fgl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/plastic{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"fgq" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"fgu" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer2{ - dir = 3 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 6 - }, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"fgz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"fgC" = ( -/obj/machinery/light, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/status_display/ai/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"fgO" = ( -/obj/machinery/conveyor{ - id = "garbage" - }, -/obj/structure/plasticflaps/opaque{ - name = "airtight delivery flaps" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"fgQ" = ( -/obj/structure/cable, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/tile/gray/fourcorners, -/turf/open/floor/iron, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"fgU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/command/bridge) -"fhi" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"fhj" = ( -/obj/effect/spawner/random/structure/crate_empty, -/obj/item/circuitboard/machine/thermomachine, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"fht" = ( -/obj/machinery/light, -/obj/machinery/vending/assist, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"fhB" = ( -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"fhC" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"fhH" = ( -/turf/closed/wall, -/area/station/service/hydroponics) -"fhZ" = ( -/obj/effect/spawner/random/entertainment/musical_instrument, -/obj/effect/spawner/random/structure/table_fancy, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2"; - dir = 5 - }, -/turf/open/floor/wood, -/area/station/maintenance/department/medical) -"fia" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/light/floor/has_bulb/warm, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"fih" = ( -/obj/structure/chair/sofa/left/brown, -/obj/machinery/camera/directional/east{ - c_tag = "Lawyer's Office" - }, -/obj/effect/landmark/start/hangover, -/obj/effect/landmark/start/assistant, -/turf/open/floor/carpet/blue, -/area/station/service/lawoffice) -"fiu" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"fiw" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/central) -"fiN" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/hfr_room) -"fiP" = ( -/obj/machinery/computer/cargo/request{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"fjk" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/nestbox, -/obj/machinery/camera/directional/east, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"fjp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, -/obj/machinery/airlock_sensor/incinerator_atmos{ - pixel_x = 24 - }, -/obj/machinery/light/small/warm/directional/east, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"fjq" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/iron, -/area/station/engineering/storage) -"fjt" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"fjD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/shower/directional/west, -/obj/effect/turf_decal/bot, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"fjK" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"fke" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/central) -"fkf" = ( -/obj/machinery/mecha_part_fabricator, -/turf/open/floor/iron/dark/corner, -/area/station/science/robotics/lab) -"fkm" = ( -/obj/machinery/camera/directional/west{ - network = list("ss13","prison") - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"fkC" = ( -/obj/structure/table, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/item/reagent_containers/cup/rag, -/obj/effect/spawner/random/food_or_drink/condiment, -/obj/effect/spawner/random/food_or_drink/condiment, -/turf/open/floor/iron, -/area/station/commons/dorms) -"fkE" = ( -/obj/structure/closet/secure_closet/atmospherics, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) -"fkG" = ( -/obj/structure/extinguisher_cabinet/directional/south{ - pixel_y = -31 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"fkK" = ( -/obj/docking_port/stationary/random{ - name = "lavaland"; - shuttle_id = "pod_lavaland"; - dir = 4 - }, -/turf/open/space/basic, -/area/space) -"fkM" = ( -/obj/machinery/requests_console/directional/east{ - department = "Atmospherics"; - name = "Atmospherics Requests Console"; - assistance_requestable = 1; - supplies_requestable = 1 - }, -/obj/structure/reagent_dispensers/fueltank/large, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"fkS" = ( -/obj/structure/table/wood, -/obj/item/toy/crayon/spraycan{ - pixel_x = 4; - pixel_y = 8 - }, -/obj/item/chisel{ - pixel_x = -15; - pixel_y = 6 - }, -/obj/item/toy/crayon/spraycan{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/toy/crayon/spraycan{ - pixel_y = 6 - }, -/obj/item/paint_palette, -/turf/open/floor/carpet/blue, -/area/station/service/library/lounge) -"fkT" = ( -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) -"fla" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"flf" = ( -/obj/structure/chair, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/north, -/obj/effect/landmark/start/security_assistant, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"flo" = ( -/obj/effect/turf_decal/trimline/yellow/end{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"flq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"flt" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/door/airlock/research{ - name = "Research Division Access" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-entrance" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/research) -"flu" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/bridge) -"flz" = ( -/obj/item/kirbyplants/random, -/obj/machinery/airalarm/directional/west, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/security/interrogation) -"flJ" = ( -/obj/structure/sign/departments/restroom/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"flK" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/flasher/portable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"flQ" = ( -/obj/effect/turf_decal/siding/purple/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"flV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"fme" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_y = 5; - pixel_x = -9 - }, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_y = 2; - pixel_x = 5 - }, -/obj/structure/railing/wrestling{ - pixel_y = 26; - layer = 4.2 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/item/food/popcorn, -/turf/open/floor/wood, -/area/station/commons/fitness) -"fmr" = ( -/obj/machinery/vending/mechcomp, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white, -/area/station/science/lab) -"fmt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 8 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"fmv" = ( -/obj/structure/table, -/obj/item/storage/medkit/regular, -/obj/item/paper/pamphlet/gateway, -/obj/item/paper/pamphlet/gateway, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"fmS" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/flora/bush/grassy/style_random, -/turf/open/floor/grass, -/area/station/command/bridge) -"fmX" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"fnk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small{ - dir = 1; - status = 2 - }, -/obj/structure/toiletbong, -/obj/structure/wall_torch/spawns_lit/directional/north, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/central) -"fnp" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/suit_storage_unit/open, -/turf/open/floor/iron, -/area/station/security/office) -"fnq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/window/preopen{ - id = "Psychward1"; - name = "Cell Door 1" - }, -/turf/open/floor/plating, -/area/station/medical/psychology) -"fnt" = ( -/obj/machinery/corral_corner{ - mapping_id = "3" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"foc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 4 - }, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"foj" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron, -/area/station/command/bridge) -"fok" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/assembly/mousetrap/armed, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"foq" = ( -/obj/item/stack/tile/material{ - pixel_y = 7; - pixel_x = 7 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"fou" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/delivery, -/obj/effect/landmark/start/hangover/closet, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"fox" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/iron/white, -/area/station/science/ordnance/testlab) -"foI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/construction) -"foJ" = ( -/obj/structure/chair, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"foM" = ( -/turf/closed/wall, -/area/station/engineering/storage/tech) -"foR" = ( -/obj/structure/displaycase/trophy, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/sign/painting/library{ - pixel_y = -32 - }, -/obj/machinery/camera/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"foW" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"fpk" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/orange, -/area/station/maintenance/starboard/central) -"fpo" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"fpu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"fpC" = ( -/obj/machinery/status_display/evac/directional/east, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"fpM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/light/directional/north, -/obj/machinery/airalarm/directional/east, -/obj/item/radio/intercom/prison/directional/north, -/turf/open/floor/plating, -/area/station/service/chapel/funeral) -"fpN" = ( -/obj/machinery/keycard_auth{ - pixel_x = -26; - pixel_y = -6 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/light_switch/directional/west{ - pixel_x = -21; - pixel_y = 5 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"fpV" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/effect/turf_decal/caution, -/obj/effect/turf_decal/arrows, -/obj/effect/turf_decal/stripes, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"fpY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/closet/firecloset, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/white, -/area/station/science/lower) -"fqa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"fqd" = ( -/turf/closed/wall/r_wall, -/area/station/common/cryopods) -"fqe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light/small/dim/directional/north, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"fqk" = ( -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/door/airlock/security{ - name = "Interrogation Monitoring" - }, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"fqm" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/vending/snackvend, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"fqu" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 10 - }, -/turf/open/space/basic, -/area/space/nearstation) -"fqx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/engine, -/area/station/science/server) -"fqM" = ( -/obj/structure/flora/rock/style_2, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"fqY" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"frf" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/turf/open/floor/plating, -/area/station/commons/storage/primary) -"frn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/sofa/bench/right{ - dir = 1 - }, -/obj/structure/sign/map/right{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"fro" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/machinery/button/door/directional/south{ - id = "MedbayFoyer"; - name = "Medbay Doors Control"; - normaldoorcontrol = 1; - pixel_y = -2; - pixel_x = 25 - }, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"frr" = ( -/mob/living/simple_animal/bot/floorbot, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"frt" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/station/maintenance/starboard/upper) -"fry" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/effect/spawner/random/structure/chair_comfy{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"frA" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron, -/area/station/cargo/storage) -"frC" = ( -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/obj/structure/chair/sofa/bench/solo{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"frK" = ( -/obj/structure/table/wood/fancy/red, -/obj/structure/mirror/directional/north, -/obj/item/clothing/head/hair_tie, -/obj/item/phone{ - pixel_y = 12; - pixel_x = 6 - }, -/obj/item/hairbrush{ - pixel_y = 6 - }, -/turf/open/floor/wood, -/area/station/maintenance/port/lesser) -"frO" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"fse" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"fss" = ( -/turf/closed/wall/r_wall, -/area/station/cargo/storage) -"fsF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"fsN" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"fsQ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"fsS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/landmark/start/botanist, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"ftc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"fto" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/glass, -/area/station/cargo/miningoffice) -"ftt" = ( -/obj/item/paperwork/photocopy, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/garbage, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"ftE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/storage/gas) -"ftT" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"ftV" = ( -/obj/structure/sign/departments/xenobio/directional/south, -/obj/structure/closet/crate, -/obj/item/stack/sheet/glass{ - amount = 20; - pixel_x = -3; - pixel_y = 6 - }, -/obj/item/stack/sheet/iron/twenty, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/station/science/research) -"ftY" = ( -/obj/effect/turf_decal/tile/green/anticorner{ - dir = 8 - }, -/obj/effect/spawner/random/structure/tank_holder, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white/textured_corner{ - dir = 4 - }, -/area/station/medical/medbay/central) -"fub" = ( -/turf/closed/wall/r_wall, -/area/station/science/robotics/lab) -"fuk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/qm) -"ful" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"fuF" = ( -/obj/effect/spawner/random/structure/crate, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"fuG" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/machinery/vending/autodrobe, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"fuH" = ( -/obj/structure/sink/directional/south, -/obj/structure/mirror/directional/north, -/obj/effect/spawner/random/trash/soap{ - spawn_scatter_radius = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/hallway/primary/central/fore) -"fuN" = ( -/obj/machinery/power/smes/engineering, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"fvg" = ( -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/emitter, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/storage) -"fvl" = ( -/obj/machinery/suit_storage_unit/hos, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/hos) -"fvq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"fvw" = ( -/obj/structure/sink/directional/east, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"fvH" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"fvI" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"fvU" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/camera/directional/east, -/obj/item/tank/jetpack/oxygen, -/turf/open/floor/plating, -/area/station/service/library/upper) -"fwA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"fwE" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"fwH" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/storage) -"fwW" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Chamber" - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"fwY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/prison) -"fxv" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/security_all, -/obj/effect/turf_decal/bot/left, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"fxQ" = ( -/obj/structure/closet/secure_closet/atmospherics{ - pixel_y = 3 - }, -/obj/structure/sign/warning/gas_mask/directional/north, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"fxU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/red, -/area/station/security/warden) -"fyh" = ( -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"fyl" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/directional/east, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"fyG" = ( -/obj/structure/table/wood, -/obj/item/storage/box/rubbershot{ - pixel_y = 5 - }, -/obj/item/gun/ballistic/shotgun/doublebarrel, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"fyN" = ( -/obj/effect/spawner/random/trash/grime, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"fyR" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/suit_storage_unit/mining, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"fyS" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 5 - }, -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"fzd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"fzq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"fzs" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/warning/explosives/alt/directional/west, -/turf/open/floor/iron/white, -/area/station/science/lower) -"fzt" = ( -/obj/machinery/door/airlock/research{ - name = "Chemical Storage" - }, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/effect/mapping_helpers/airlock/access/all/medical/pharmacy, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/textured, -/area/station/medical/pharmacy) -"fzC" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/dead_body_placer, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/duct, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/morgue) -"fzD" = ( -/obj/effect/decal/cleanable/confetti, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/ballpit, -/area/station/security/bitden) -"fzH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"fzZ" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/science/circuits) -"fAa" = ( -/obj/machinery/washing_machine, -/obj/effect/spawner/random/clothing/costume, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"fAc" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"fAd" = ( -/obj/machinery/door/window/right/directional/west{ - name = "Access Queue"; - dir = 1 - }, -/obj/effect/turf_decal/tile/dark/anticorner/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/flasher/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"fAj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/stairs/left, -/area/station/command/heads_quarters/rd) -"fAl" = ( -/obj/structure/easel, -/obj/item/canvas/twentythree_twentythree, -/obj/item/canvas/twentythree_nineteen, -/obj/item/canvas/nineteen_nineteen, -/turf/open/floor/iron/grimy, -/area/station/service/library/lounge) -"fAp" = ( -/obj/structure/table/glass, -/obj/item/storage/briefcase{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/station/command/meeting_room/council) -"fAr" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/sink/directional/south, -/obj/structure/flora/bush/grassy/style_random, -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate/hydroponics, -/obj/item/secateurs, -/obj/item/secateurs, -/obj/item/plant_analyzer, -/obj/item/plant_analyzer, -/obj/effect/spawner/random/contraband/prison, -/obj/item/paper/guides/jobs/hydroponics, -/obj/item/seeds/tree, -/obj/item/seeds/onion, -/obj/item/seeds/garlic, -/obj/item/seeds/potato, -/obj/item/seeds/carrot, -/obj/item/seeds/grass, -/obj/item/seeds/ambrosia, -/obj/item/seeds/wheat, -/obj/item/seeds/pumpkin, -/obj/item/book/manual/botanical_lexicon, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"fAt" = ( -/obj/structure/falsewall, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"fAF" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/tank_holder/extinguisher/advanced, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"fAH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L2" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"fAN" = ( -/obj/structure/chair/stool/directional/west, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 4 - }, -/obj/machinery/camera/directional/east{ - network = list("ss13","prison") - }, -/turf/open/floor/iron, -/area/station/security/prison/work) -"fAX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/security/warden) -"fBb" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"fBf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"fBW" = ( -/obj/structure/rack, -/obj/item/electronics/apc, -/obj/item/electronics/airlock, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"fCm" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/tile/dark/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"fCs" = ( -/obj/machinery/holopad, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"fCt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/prison) -"fCA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/station/security/bitden) -"fCI" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/fake_stairs/wood/directional/south{ - pixel_y = -4 - }, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/qm) -"fCO" = ( -/turf/open/floor/carpet, -/area/station/hallway/secondary/entry) -"fCT" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"fCZ" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"fDc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/spawner/random/trash/grime, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"fDr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"fDz" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Art Gallery" - }, -/turf/open/floor/wood, -/area/station/service/library/artgallery) -"fDC" = ( -/obj/effect/spawner/random/structure/crate_loot, -/turf/open/floor/iron/white, -/area/station/science/lower) -"fDH" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/checkpoint/engineering) -"fDR" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"fDU" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"fEb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"fEi" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"fEk" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"fEq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"fEA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"fEG" = ( -/obj/machinery/power/shuttle_engine/heater{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/north, -/turf/open/floor/plating, -/area/space/nearstation) -"fEO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"fEP" = ( -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/commons/fitness) -"fEX" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"fFj" = ( -/obj/structure/rack, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/storage/bag/plants/portaseeder, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"fFq" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Quartermaster's Office"; - name = "Quartermaster's Fax Machine" - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"fFz" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp/green{ - pixel_y = 16; - pixel_x = 6 - }, -/obj/structure/desk_bell{ - pixel_x = -3 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "HoPFore"; - name = "HoP Fore Desk Shutters" - }, -/obj/machinery/door/window/brigdoor/left/directional/east{ - name = "Access Desk"; - req_access = list("hop"); - dir = 2 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"fFE" = ( -/obj/machinery/light/small{ - dir = 1; - status = 2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/engine, -/area/station/medical/storage) -"fFH" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/service/kitchen) -"fFL" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"fFQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"fFU" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"fGc" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"fGg" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/machinery/modular_computer/preset/civilian{ - dir = 4 - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/ordnance/office) -"fGn" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"fGB" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/roboticist, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"fGL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"fGW" = ( -/obj/machinery/computer/department_orders/security{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/security/office) -"fHd" = ( -/obj/structure/table/reinforced/rglass, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/item/toy/eightball, -/obj/structure/cable, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"fHf" = ( -/obj/effect/spawner/random/structure/closet_private, -/obj/effect/spawner/random/clothing/beret_or_rabbitears, -/obj/effect/spawner/random/clothing, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/station/commons/dorms) -"fHy" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/bar) -"fHH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"fHI" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/chair_comfy, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"fHL" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron, -/area/station/commons/dorms) -"fHP" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/curtain{ - pixel_y = 23; - pixel_x = -55; - id = "librarysolo" - }, -/turf/open/floor/carpet, -/area/station/service/chapel) -"fHX" = ( -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"fIg" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 1 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"fIi" = ( -/obj/machinery/door/airlock/security/glass, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/iron, -/area/station/security/brig) -"fIl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6; - layer = 2.03 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"fIo" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"fIw" = ( -/obj/structure/table, -/obj/item/clothing/head/utility/welding{ - pixel_y = 9 - }, -/obj/item/clothing/head/utility/welding{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/clothing/head/utility/welding{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/clothing/head/utility/welding{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/t_scanner, -/obj/item/t_scanner, -/obj/item/book/manual/wiki/atmospherics, -/obj/machinery/newscaster/directional/west, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"fIH" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"fIK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/medical/storage) -"fIP" = ( -/obj/structure/flora/bush/large/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"fIU" = ( -/obj/effect/turf_decal/stripes/red/line, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"fJa" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"fJg" = ( -/obj/machinery/button/door/directional/east{ - id = "atmoslock"; - name = "Atmospherics Lockdown Control"; - pixel_y = -28; - req_access = list("atmospherics"); - pixel_x = -1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"fJq" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"fJr" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"fJs" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/maintenance/central) -"fJA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"fJF" = ( -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"fJX" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/station/service/cafeteria) -"fJZ" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 10 - }, -/obj/item/kitchen/rollingpin{ - pixel_x = -4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/knife/kitchen, -/obj/item/flashlight/lamp{ - on = 0; - pixel_x = -7; - pixel_y = 18 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"fKc" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/research) -"fKk" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"fKv" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/space/basic, -/area/space/nearstation) -"fKA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"fKF" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/structure/reagent_dispensers/wall/peppertank/directional/west{ - pixel_x = -61 - }, -/obj/structure/cable, -/obj/effect/landmark/start/depsec/engineering, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/red, -/area/station/security/checkpoint/engineering) -"fKG" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/cable, -/obj/machinery/flasher/directional/north{ - id = "AI"; - pixel_x = -22 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"fKL" = ( -/obj/machinery/light/directional/north, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"fKQ" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"fKR" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/ash, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/miningdock/cafeteria) -"fKT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"fKU" = ( -/obj/effect/turf_decal/siding/dark/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"fLd" = ( -/obj/effect/turf_decal/tile/dark/anticorner/contrasted{ - dir = 8 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"fLn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage) -"fLw" = ( -/obj/structure/table/wood, -/obj/machinery/cassette/dj_station{ - pixel_y = 12 - }, -/obj/structure/cable, -/turf/open/floor/carpet/green, -/area/station/service/library/upper) -"fLx" = ( -/obj/machinery/firealarm/directional/north{ - pixel_x = -7 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/north{ - pixel_x = 5; - pixel_y = 31 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"fLA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5; - layer = 2.03 - }, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"fLE" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"fLI" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"fLN" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "maint_contraption" - }, -/obj/structure/plasticflaps/opaque, -/obj/structure/closet/crate/cardboard, -/obj/item/clothing/suit/toggle/labcoat, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"fMa" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"fMe" = ( -/obj/effect/turf_decal/bot, -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"fMf" = ( -/obj/effect/turf_decal/bot/left, -/obj/item/book/manual/wiki/atmospherics{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/book/manual/wiki/ordnance{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/structure/table/reinforced/rglass, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"fMt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/spawner/random/trash/botanical_waste, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"fMI" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -8; - pixel_y = -13 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"fMU" = ( -/obj/effect/spawner/random/structure/tank_holder{ - pixel_y = 2; - pixel_x = -1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"fNn" = ( -/obj/structure/sign/picture_frame/showroom/four{ - pixel_y = 32 - }, -/obj/structure/chair/comfy{ - color = "#596479"; - dir = 4 - }, -/obj/machinery/camera/directional/north, -/obj/structure/cable, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"fNw" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/surgery/theatre) -"fNA" = ( -/obj/machinery/camera/directional/east, -/turf/open/space/basic, -/area/space) -"fNK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"fNN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/stairs/medium{ - dir = 4 - }, -/area/station/science/xenobiology/hallway) -"fNO" = ( -/obj/structure/table/reinforced, -/obj/item/chicken_feed{ - pixel_y = 1; - pixel_x = 5 - }, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/engine, -/area/space/nearstation) -"fNQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/stairs/right, -/area/station/security/brig/entrance) -"fNV" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"fOi" = ( -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"fOz" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 8 - }, -/obj/machinery/light/warm/directional/north, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"fOE" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"fOH" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"fOK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/closet/crate/freezer/blood, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"fOS" = ( -/obj/structure/punching_bag, -/obj/effect/turf_decal/bot, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron, -/area/station/commons/fitness) -"fPa" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/hair, -/turf/open/floor/wood, -/area/station/maintenance/port/lesser) -"fPg" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/firealarm/directional/south{ - pixel_x = -4 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"fPm" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/cargo/storage) -"fPn" = ( -/obj/structure/weightmachine/weightlifter, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"fPA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/storage) -"fPJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/maintenance/port/lesser) -"fQg" = ( -/obj/machinery/door/window/right/directional/east, -/obj/machinery/button/door/directional/north{ - pixel_y = -25; - pixel_x = -6; - name = "Secure Environment"; - id = "SecureEnvironment" - }, -/obj/machinery/button/door/directional/south{ - pixel_y = -25; - pixel_x = 6; - id = "Blueshield" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/carpet/royalblue, -/area/station/command/heads_quarters/blueshield) -"fQi" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_y = 6; - pixel_x = -1 - }, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 11 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"fQG" = ( -/obj/item/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"fQN" = ( -/obj/structure/closet/emcloset, -/obj/effect/landmark/start/hangover/closet, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"fQX" = ( -/turf/open/floor/plating, -/area/station/science/lower) -"fRi" = ( -/obj/item/stack/tile/material{ - pixel_y = 7; - pixel_x = 7 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"fRk" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"fRp" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/e_gun, -/obj/item/gun/energy/e_gun{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/east{ - pixel_x = 3 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/spawner, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 6 - }, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"fRw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/medical) -"fRy" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/space/basic, -/area/space/nearstation) -"fRD" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"fRF" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/maintenance, -/obj/structure/closet/crate, -/turf/open/floor/iron, -/area/station/cargo/storage) -"fRM" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"fRQ" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/rag{ - pixel_y = 5; - pixel_x = 13 - }, -/obj/item/clothing/head/wig/random, -/obj/item/clothing/gloves/latex, -/turf/open/floor/wood, -/area/station/service/barber) -"fRV" = ( -/obj/structure/chair/stool/directional/west, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4; - pixel_x = 9 - }, -/obj/effect/decal/cleanable/blood{ - pixel_x = 25 - }, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/work) -"fSa" = ( -/obj/structure/rack, -/obj/item/stack/medical/mesh, -/obj/item/stack/medical/suture, -/obj/item/reagent_containers/syringe/multiver, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/vending/wallmed/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"fSj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison) -"fSm" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"fSr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/conveyor{ - id = "garbage"; - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"fSw" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/vest{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/suit/armor/vest{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/clothing/head/helmet/sec{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/helmet/sec, -/obj/item/clothing/head/helmet/sec{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 8 - }, -/obj/item/gun/energy/e_gun/dragnet, -/obj/item/gun/energy/e_gun/dragnet{ - pixel_y = 4 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"fSV" = ( -/obj/effect/turf_decal/tile/gray{ - dir = 1 - }, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"fTg" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"fTp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) -"fTq" = ( -/obj/machinery/door/airlock/command{ - name = "Bridge" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "bridge-left" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/command/bridge) -"fTr" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"fTw" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 4 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/central) -"fTx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"fTz" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"fTB" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/processing) -"fTK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/warden) -"fUd" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/glasses/science, -/obj/machinery/door/window/right/directional/north, -/obj/structure/desk_bell{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"fUo" = ( -/obj/machinery/button/door/directional/west{ - id = "commissaryshutter"; - name = "Commissary Shutter Control"; - pixel_y = 33; - pixel_x = 9 - }, -/obj/structure/chair/stool/directional/east, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"fUt" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"fUH" = ( -/obj/structure/table, -/obj/item/storage/box/gum, -/obj/item/camera{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/machinery/light/directional/north, -/obj/machinery/status_display/evac/directional/north, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/commons/dorms) -"fUW" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/mob/living/carbon/human/species/monkey, -/obj/structure/flora/bush/flowers_pp, -/turf/open/floor/grass, -/area/station/science/genetics) -"fVF" = ( -/obj/machinery/smartfridge/organ, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"fVG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/construction) -"fVH" = ( -/obj/machinery/computer/prisoner/gulag_teleporter_computer{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/processing) -"fVQ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/space/basic, -/area/space/nearstation) -"fWa" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"fWo" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/commons/fitness/recreation) -"fWz" = ( -/obj/structure/chair/comfy/brown, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"fWG" = ( -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/lobby) -"fWH" = ( -/turf/closed/wall/r_wall, -/area/station/science/research) -"fWI" = ( -/obj/structure/table/wood, -/obj/item/papercutter{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/carpet/blue, -/area/station/service/library/lounge) -"fWK" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/atmos/pumproom) -"fWL" = ( -/obj/tear_in_reality{ - desc = "A strange anomaly found in the region of space surrounding the station. It's hard to look at..." - }, -/turf/open/space/basic, -/area/space) -"fWM" = ( -/obj/structure/flora/tree/jungle/small/style_2, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"fWN" = ( -/obj/machinery/door/airlock/external{ - name = "Gulag Shuttle Airlock" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/plating, -/area/station/security/processing) -"fXf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"fXj" = ( -/obj/effect/turf_decal/trimline/purple/corner, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"fXl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/hfr_room) -"fXr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/cigbutt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"fXz" = ( -/obj/machinery/defibrillator_mount/directional/east, -/obj/machinery/stasis, -/obj/effect/turf_decal/tile/blue/anticorner, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/treatment_center) -"fXH" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/duct, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"fXI" = ( -/turf/open/floor/wood, -/area/station/maintenance/port/fore) -"fXL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"fXP" = ( -/obj/machinery/light/small/directional/north, -/turf/open/space/basic, -/area/space) -"fXS" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/machinery/door/airlock/medical{ - name = "Medbay Cold Room" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"fXT" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/table, -/obj/item/plate, -/turf/open/floor/iron/cafeteria, -/area/station/service/cafeteria) -"fXW" = ( -/obj/docking_port/stationary/escape_pod{ - dir = 4 - }, -/turf/open/space/basic, -/area/space) -"fXY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/small/directional/north, -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) -"fYe" = ( -/obj/machinery/door/poddoor/preopen{ - id = "brigwindows"; - name = "Brig Front Blast Door" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/brig) -"fYr" = ( -/obj/item/flashlight/lantern, -/turf/open/floor/plating, -/area/station/security/prison/workout) -"fYE" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"fYV" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 9 - }, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"fYW" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast Door" - }, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"fYX" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"fZh" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 2 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"fZi" = ( -/obj/structure/transit_tube/diagonal{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"fZs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/spawner/random/trash/cigbutt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"fZu" = ( -/obj/machinery/door/airlock/external, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "medical-air" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"fZJ" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/mob/living/basic/cockroach/glockroach/mobroach, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"fZO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"fZX" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"gaq" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/central) -"gar" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"gaK" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/west{ - name = "Atmospherics Desk"; - req_access = list("atmospherics"); - dir = 1 - }, -/obj/machinery/door/window/right/directional/east{ - dir = 2 - }, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast Door" - }, -/obj/structure/desk_bell{ - pixel_x = -8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"gaM" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/kirbyplants/organic/plant22, -/turf/open/floor/iron, -/area/station/cargo/storage) -"gaO" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/prison) -"gbh" = ( -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 5 - }, -/obj/machinery/airalarm/directional/north, -/obj/structure/chair, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"gbz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/north, -/obj/machinery/door/airlock/maintenance{ - name = "Central Starboard Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"gbA" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron, -/area/station/cargo/storage) -"gbC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/decoration/glowstick, -/obj/effect/decal/cleanable/glass, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"gbI" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination/dockaux, -/obj/machinery/door/airlock/external{ - name = "Public Mining Bay" - }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"gbK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/turf_decal/tile/yellow/anticorner, -/obj/item/kirbyplants/random, -/obj/machinery/requests_console/auto_name/directional/east, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/carpet, -/area/station/service/chapel/office) -"gbL" = ( -/obj/effect/turf_decal/trimline/orange/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"gbV" = ( -/obj/effect/turf_decal/tile/yellow/half{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"gck" = ( -/obj/structure/bookcase/random/nonfiction, -/turf/open/floor/wood, -/area/station/service/library) -"gcq" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/bridge) -"gcr" = ( -/obj/structure/kitchenspike_frame, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"gcu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/mining{ - name = "Mining Office" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/effect/landmark/navigate_destination, -/obj/effect/mapping_helpers/airlock/access/any/supply/mining, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"gcw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - location = "Service" - }, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"gcy" = ( -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/trimline/yellow/line, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"gcF" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"gcK" = ( -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom/directional/south, -/obj/machinery/computer/department_orders/medical{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"gcX" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"gda" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"gdb" = ( -/obj/effect/spawner/random/trash/botanical_waste, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"gde" = ( -/obj/structure/chair/office, -/obj/item/cigbutt, -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"gdk" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/disposalpipe/trunk, -/obj/machinery/light/directional/east, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/engineering) -"gdw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"gdH" = ( -/obj/structure/table/wood, -/obj/item/kirbyplants/random{ - pixel_y = 16 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"gdI" = ( -/obj/item/stack/tile/material{ - pixel_y = 7; - pixel_x = 7 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"gdS" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/main) -"gdT" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"gdY" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"gek" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"gen" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/air_input, -/turf/open/floor/engine/air, -/area/station/engineering/atmos) -"get" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"geZ" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/camera/autoname/directional/east, -/turf/open/space/basic, -/area/space/nearstation) -"gfd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"gfe" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/robotics/lab) -"gfg" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"gfl" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"gfm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"gfs" = ( -/obj/effect/spawner/random/engineering/atmospherics_portable, -/obj/item/storage/pod/directional/north{ - unlocked = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"gfu" = ( -/obj/effect/spawner/random/trash/mess, -/obj/machinery/door/airlock/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"gfE" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"gfO" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/ai_monitored/turret_protected/ai_upload) -"gfP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/storage) -"gfX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ggk" = ( -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"ggm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/central) -"ggv" = ( -/obj/machinery/door/airlock{ - name = "Abandoned Mime Hole" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"ggy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"ggC" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/machinery/egg_incubator, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"ggQ" = ( -/obj/effect/turf_decal/bot/right, -/obj/item/radio/intercom/directional/east, -/obj/item/food/bubblegum/nicotine, -/obj/structure/table/reinforced/rglass, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"ggV" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ggW" = ( -/obj/effect/decal/cleanable/glass, -/obj/item/shard, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"ghc" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood, -/area/station/security/courtroom) -"ghg" = ( -/obj/machinery/telecomms/processor/preset_two, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"ghh" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"ghl" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/camera/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/white, -/area/station/science/research) -"ghy" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"ghG" = ( -/obj/machinery/photocopier, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"ghM" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/closet/emcloset/wall/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"ghN" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) -"ghZ" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/cargo/storage) -"gid" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/grille, -/obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/ammonia/urine = 400) - }, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"gij" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"giF" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/machinery/light/warm/directional/east, -/turf/open/floor/engine, -/area/station/engineering/atmos/storage/gas) -"giG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/mineral/stacking_machine{ - input_dir = 1; - dir = 1 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"giZ" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/food_or_drink/snack/lizard{ - pixel_x = 8; - pixel_y = 12 - }, -/obj/effect/spawner/random/entertainment/deck, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ - pixel_y = 9 - }, -/obj/item/trash/energybar, -/obj/effect/decal/cleanable/plastic, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/orange, -/area/station/engineering/break_room) -"gjf" = ( -/obj/structure/closet/crate/secure/loot, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"gjp" = ( -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/door/airlock/research{ - autoclose = 0; - frequency = 1449; - id_tag = "xeno_airlock_interior"; - name = "Cytology Lab" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/cytology) -"gjD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"gjK" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer" - }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"gjW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"gjY" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/blueshield) -"gkb" = ( -/obj/structure/chair/sofa/bench, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons) -"gkd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/medical/pathology) -"gkf" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/tile/yellow/half, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/barber) -"gkv" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/science/cytology) -"gkH" = ( -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"gkM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"gll" = ( -/obj/effect/spawner/structure/window, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/atmos/pumproom) -"gln" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/stairs/right, -/area/station/service/chapel) -"glq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/storage) -"glt" = ( -/obj/structure/altar_of_gods, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel) -"glx" = ( -/obj/structure/bookcase{ - name = "Forbidden Knowledge" - }, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"glB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"glC" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = -12; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_x = 9; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"glD" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) -"glM" = ( -/obj/machinery/door/window/right/directional/south, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"gmb" = ( -/obj/effect/turf_decal/delivery, -/obj/vehicle/ridden/janicart, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"gmd" = ( -/obj/machinery/computer/crew{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"gmh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"gmk" = ( -/obj/machinery/computer/prisoner/management{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"gmq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/brig/upper) -"gmv" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"gmJ" = ( -/obj/machinery/light/small/directional/north, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"gmN" = ( -/obj/effect/turf_decal/tile/purple/half{ - dir = 8 - }, -/turf/closed/wall, -/area/station/science/genetics) -"gmZ" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"gne" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"gni" = ( -/obj/structure/marker_beacon/yellow, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"gnm" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"gno" = ( -/obj/structure/flora/bush/sparsegrass/style_random, -/mob/living/carbon/human/species/monkey, -/obj/machinery/light/directional/east, -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/floor/grass, -/area/station/medical/pathology) -"gnr" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/structure/sign/warning/explosives/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/white, -/area/station/maintenance/port/lesser) -"gnE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/components/binary/pump/on, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/mob/living/basic/goat/pete{ - name = "Easy Pete" - }, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"gnH" = ( -/obj/structure/sink/directional/south, -/obj/structure/mirror/directional/north{ - pixel_y = 30 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/fitness) -"gnJ" = ( -/obj/structure/closet, -/obj/item/stack/sheet/glass{ - amount = 30 - }, -/obj/item/stack/sheet/iron{ - amount = 30 - }, -/obj/item/stack/cable_coil, -/obj/item/wrench, -/obj/item/vending_refill/cigarette, -/obj/item/circuitboard/computer/slot_machine, -/obj/item/circuitboard/computer/slot_machine, -/obj/item/circuitboard/computer/arcade/battle, -/obj/item/circuitboard/computer/arcade/orion_trail, -/obj/item/vending_refill/coffee, -/obj/machinery/firealarm/directional/east, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) -"gnV" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"gnX" = ( -/obj/structure/table/reinforced, -/obj/machinery/fax{ - fax_name = "Engineering Lobby"; - name = "Engineering Lobby Fax Machine" - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"god" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"gok" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"goD" = ( -/obj/machinery/disposal/bin, -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hos) -"goY" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/station/maintenance/disposal) -"gpb" = ( -/obj/machinery/washing_machine, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/random/clothing/backpack, -/obj/effect/turf_decal/bot, -/turf/open/floor/carpet/orange, -/area/station/maintenance/starboard/central) -"gpf" = ( -/obj/effect/landmark/navigate_destination/atmos, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/light/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"gpj" = ( -/obj/structure/window/spawner/directional/north, -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/service/theater) -"gpx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) -"gpB" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/status_display/ai/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"gpG" = ( -/obj/structure/disposalpipe/junction/flip, -/obj/structure/cable, -/obj/effect/spawner/random/engineering/tank, -/turf/open/floor/plating/rust, -/area/station/maintenance/starboard/central) -"gpY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/janitor) -"gqn" = ( -/obj/effect/turf_decal/trimline/purple, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/white/textured, -/area/station/science/cytology) -"gqq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"gqr" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/floor/has_bulb, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"gqt" = ( -/obj/structure/filingcabinet/security{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/camera/directional/north, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"gqE" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"gqI" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"gqK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/weather/dirt, -/obj/structure/broken_flooring/singular/directional, -/turf/open/floor/plating, -/area/station/security/prison/workout) -"gqO" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_green{ - dir = 4 - }, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"gqW" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/button/door/directional/west{ - id = "qm_warehouse"; - name = "Warehouse Door Control"; - req_access = list("cargo"); - pixel_y = 7 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"gqX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/cargo/miningdock/cafeteria) -"gqZ" = ( -/obj/structure/flora/bush/lavendergrass/style_random, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/grass, -/area/station/medical/pathology) -"grj" = ( -/obj/effect/spawner/random/trash/caution_sign, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"grC" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast Door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/atmos/office) -"grM" = ( -/obj/structure/sign/poster/contraband/clown/directional/north, -/obj/structure/sign/poster/contraband/clown/directional/south, -/obj/effect/decal/cleanable/confetti, -/obj/machinery/light/small/red/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/central) -"grP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"grW" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"grY" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/prison/work) -"gss" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"gst" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/structure/tank_dispenser/oxygen, -/obj/machinery/button/door/directional/west{ - pixel_y = 8; - id = "evablast" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"gsK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/structure/disposalpipe/junction, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"gsV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"gsW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/table/wood, -/obj/machinery/recharger, -/obj/item/flashlight/lamp/green{ - pixel_y = 15; - pixel_x = 4 - }, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain/private) -"gsZ" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark/full, -/obj/structure/table/wood, -/obj/item/kirbyplants/random{ - pixel_y = 16 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"gte" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"gts" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/item/flashlight/flare/candle, -/turf/open/floor/carpet, -/area/station/service/chapel) -"gtF" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/closet/radiation, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/maintenance/disposal/incinerator) -"gtZ" = ( -/turf/closed/wall/r_wall, -/area/station/medical/office) -"guc" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/science/research) -"gue" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/booze{ - pixel_y = 7; - pixel_x = 5 - }, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/iron, -/area/station/cargo/miningdock/cafeteria) -"guh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"gul" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"guy" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"guA" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"gve" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"gvk" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"gvx" = ( -/obj/machinery/door/airlock/external{ - name = "Departure Lounge Airlock" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"gvC" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/closet/secure_closet/research_director, -/obj/item/pai_card, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) -"gvF" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/table, -/obj/item/book/manual/wiki/medicine{ - pixel_x = 7; - pixel_y = -2 - }, -/obj/item/book/manual/wiki/surgery{ - pixel_x = -7 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"gvH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/closet/secure_closet/blueshield, -/obj/item/storage/backpack/blueshield, -/obj/item/storage/backpack/duffelbag/blueshield, -/obj/item/storage/backpack/satchel/blueshield, -/obj/item/clothing/neck/mantle/bsmantle, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/station/command/heads_quarters/blueshield) -"gvQ" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/station/medical/morgue) -"gwn" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/gray, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"gwu" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"gwG" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"gwJ" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"gwO" = ( -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"gxe" = ( -/obj/item/reagent_containers/condiment/sugar{ - pixel_y = 4 - }, -/obj/item/storage/pill_bottle/happinesspsych{ - pixel_x = -4; - pixel_y = -1 - }, -/obj/item/storage/box/coffeepack, -/obj/item/storage/box/coffeepack/robusta, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/reagent_containers/condiment/milk, -/obj/structure/closet/secure_closet/freezer/empty/open, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 1 - }, -/obj/structure/sign/chalkboard_menu{ - pixel_y = 34 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"gxh" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "vaultext" - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"gxp" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"gxx" = ( -/mob/living/basic/mouse/brown, -/obj/item/food/deadmouse, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/weather/dirt, -/obj/structure/sign/poster/contraband/soviet_propaganda/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"gxG" = ( -/obj/effect/spawner/random/structure/furniture_parts, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"gxN" = ( -/obj/structure/table/glass, -/obj/item/biopsy_tool{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/book/manual/wiki/cytology{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/full_charge, -/obj/effect/mapping_helpers/apc/cell_10k, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"gxR" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/science/research) -"gxT" = ( -/obj/machinery/computer/records/security{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron, -/area/station/security/processing) -"gxU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/pumproom) -"gxW" = ( -/obj/effect/turf_decal/trimline/piss_yellow/corner{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"gxX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/departments/telecomms/directional/north, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"gxZ" = ( -/obj/structure/table/reinforced, -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/south, -/obj/item/storage/medkit/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/medkit/o2, -/obj/item/storage/medkit/o2{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/window/spawner/directional/west, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"gye" = ( -/obj/structure/cable, -/obj/effect/landmark/start/captain, -/turf/open/floor/eighties/red, -/area/station/command/heads_quarters/captain/private) -"gyh" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"gyq" = ( -/obj/effect/turf_decal/trimline/dark_red/end{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/security/lockers) -"gyx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"gyI" = ( -/obj/machinery/duct, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"gyL" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"gyO" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/stool/bar/directional/east, -/turf/open/floor/wood, -/area/station/hallway/secondary/exit/departure_lounge) -"gzd" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"gzr" = ( -/obj/machinery/holopad, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"gzx" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"gzz" = ( -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 4 - }, -/turf/open/floor/iron/white/side{ - dir = 8 - }, -/area/station/security/prison/workout) -"gzR" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"gzW" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 5 - }, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/freezerchamber) -"gAh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"gAm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"gAn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"gAs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"gAt" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark/full, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"gAA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"gAF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/loading_area, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"gAK" = ( -/obj/machinery/door/window/left/directional/south{ - name = "Inner Pipe Access" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"gAN" = ( -/obj/item/stack/tile/material, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/station/maintenance/starboard/central) -"gAO" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/storage/tech) -"gAP" = ( -/obj/machinery/bookbinder, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/library) -"gAZ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"gBf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"gBx" = ( -/turf/closed/wall, -/area/station/science/server) -"gBy" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/hallway/secondary/command) -"gBJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"gBN" = ( -/obj/structure/table, -/obj/item/storage/bag/construction, -/obj/item/storage/bag/construction, -/obj/item/storage/bag/construction, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/light_switch/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"gBP" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/gloves/color/fyellow{ - pixel_y = 6 - }, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"gCj" = ( -/obj/machinery/computer/quantum_console{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/security/bitden) -"gCC" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/structure/flora/bush/fullgrass/style_random, -/turf/open/floor/grass, -/area/station/command/corporate_showroom) -"gCM" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/blue/anticorner, -/obj/item/paper_bin{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 5 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"gCN" = ( -/obj/effect/turf_decal/trimline/dark_red/corner, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"gCW" = ( -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/science/robotics/lab) -"gDm" = ( -/obj/structure/cable, -/obj/structure/cable/layer3, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"gDp" = ( -/obj/machinery/computer/slot_machine, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/entertainment/money_medium, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"gDC" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"gDV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/medical/abandoned) -"gDW" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"gDZ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/effect/landmark/start/cargo_technician, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/storage) -"gEh" = ( -/mob/living/basic/chicken{ - name = "Shitty Bill" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"gEE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"gEH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/execution/education) -"gEK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"gET" = ( -/obj/structure/sign/painting/library{ - pixel_y = 31 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"gEX" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prison Wing" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/armory, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"gFe" = ( -/obj/machinery/gulag_teleporter, -/obj/effect/turf_decal/bot, -/obj/machinery/gulag_item_reclaimer{ - pixel_x = 31 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/security/processing) -"gFf" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - location = "Hydroponics" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"gFt" = ( -/obj/effect/mob_spawn/corpse/human/skeleton{ - name = "grug" - }, -/obj/item/spear/bonespear, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/spider/stickyweb, -/obj/item/food/spiderleg, -/obj/item/food/spiderleg, -/turf/open/floor/plating, -/area/station/cargo/warehouse) -"gFB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"gFC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"gFF" = ( -/obj/structure/bed/dogbed/renault, -/mob/living/basic/pet/fox/renault, -/turf/open/floor/eighties/red, -/area/station/command/heads_quarters/captain/private) -"gFS" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"gFV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "External Docking Port"; - space_dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"gFX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"gGc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"gGh" = ( -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/floor/grass, -/area/station/hallway/primary/central) -"gGp" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white/right, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"gGA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"gGF" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"gGJ" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/tile/dark/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/bridge) -"gGN" = ( -/obj/effect/turf_decal/tile/gray/half{ - dir = 8 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/security/medical) -"gGO" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"gGR" = ( -/obj/machinery/computer/operating, -/obj/machinery/vending/wallmed/directional/north, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron/dark, -/area/station/security/medical) -"gGX" = ( -/obj/effect/turf_decal/trimline/yellow/filled/end{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/textured, -/area/station/medical/pharmacy) -"gHc" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"gHd" = ( -/obj/structure/reagent_dispensers/plumbed{ - name = "medbay water reservoir" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"gHe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"gHA" = ( -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/central) -"gHF" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/bitden) -"gHH" = ( -/obj/machinery/conveyor{ - id = "cargo"; - dir = 1 - }, -/turf/open/floor/plating, -/area/station/hallway/primary/starboard) -"gHL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"gHR" = ( -/obj/structure/fake_stairs/wood/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/barber) -"gHY" = ( -/obj/machinery/disposal/bin{ - pixel_y = 6 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/bot{ - pixel_y = 5 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/firealarm/partyalarm{ - dir = 4; - pixel_x = 25 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron, -/area/station/service/bar) -"gIe" = ( -/obj/structure/reagent_dispensers/plumbed{ - name = "medbay water reservoir" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"gIh" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/mechcomp, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"gIo" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"gIq" = ( -/obj/effect/turf_decal/trimline/red/filled/corner, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/office) -"gIz" = ( -/obj/effect/spawner/random/structure/grille, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"gID" = ( -/obj/machinery/door/airlock{ - name = "Law Office" - }, -/turf/open/floor/iron/showroomfloor, -/area/station/service/lawoffice) -"gIQ" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Security's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/hos, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"gIU" = ( -/obj/effect/decal/cleanable/confetti, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"gJl" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"gJm" = ( -/obj/structure/bookcase/random/nonfiction, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"gJn" = ( -/obj/structure/lattice/catwalk, -/obj/item/bodypart/arm/right, -/obj/effect/decal/cleanable/blood/gibs/down, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) -"gJr" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot/right, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/light/small/directional/north, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow{ - pixel_y = 5 - }, -/obj/item/clothing/gloves/color/yellow{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"gJs" = ( -/obj/effect/decal/cleanable/confetti, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/mapping_helpers/apc/cell_10k, -/obj/structure/curtain/cloth/fancy, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) -"gJu" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/vacuum, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"gJw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/window/preopen{ - id = "Psychward2"; - name = "Cell Door 2" - }, -/turf/open/floor/plating, -/area/station/medical/psychology) -"gJz" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/clown/directional/north, -/obj/structure/sign/poster/contraband/clown/directional/south, -/obj/machinery/computer/security/telescreen{ - dir = 8; - pixel_x = 25; - name = "Jonkler Viewer"; - network = list("theater"); - desc = "Used for monitoring the Clown...." - }, -/obj/effect/decal/cleanable/confetti, -/obj/effect/landmark/start/hangover, -/obj/effect/landmark/event_spawn, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/maintenance/central) -"gJB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"gJD" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/siding/purple/corner, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/service/theater) -"gJF" = ( -/obj/effect/turf_decal/tile/gray{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"gJG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/lower) -"gJI" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -2; - pixel_y = 6 - }, -/turf/open/floor/wood, -/area/station/medical/break_room) -"gJO" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/table/glass, -/obj/item/wrench/medical, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"gJX" = ( -/obj/structure/chair/sofa/corner/brown, -/obj/effect/landmark/start/scientist, -/obj/machinery/light/neon_lining{ - dir = 4; - icon_state = "pink2_1" - }, -/obj/machinery/light/neon_lining{ - dir = 1; - icon_state = "pink2_1" - }, -/obj/structure/sign/poster/official/no_erp/directional/east, -/turf/open/floor/carpet, -/area/station/science/breakroom) -"gKe" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"gKf" = ( -/obj/effect/turf_decal/tile/dark/anticorner, -/obj/machinery/keycard_auth/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"gKn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"gKo" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargoload" - }, -/obj/machinery/door/poddoor{ - id = "cargounload"; - name = "Supply Dock Loading Door" - }, -/turf/open/floor/plating, -/area/station/cargo/storage) -"gKt" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/janitor_supplies, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"gKu" = ( -/obj/effect/turf_decal/tile/green/half{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/structure/table/reinforced, -/obj/machinery/computer/records/medical/laptop, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"gKy" = ( -/obj/effect/turf_decal/stripes, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"gKD" = ( -/obj/machinery/door/airlock/grunge{ - name = "Prison Workshop" - }, -/turf/open/floor/plating, -/area/station/security/prison/garden) -"gKF" = ( -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"gKO" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/break_room) -"gKT" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"gKZ" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/holopad, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"gLs" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lantern{ - pixel_y = 11; - pixel_x = -1 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_x = -5 - }, -/obj/item/reagent_containers/cup/glass/bottle/amaretto{ - pixel_y = 4; - pixel_x = 7 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/station/service/chapel) -"gLF" = ( -/obj/machinery/corral_corner{ - mapping_id = "3" - }, -/obj/machinery/light/floor/has_bulb, -/obj/machinery/slime_pen_controller{ - mapping_id = "3" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"gLU" = ( -/obj/machinery/deepfryer, -/obj/structure/cable, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"gMa" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room" - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"gMi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"gMy" = ( -/obj/machinery/telecomms/server/presets/medical, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"gMX" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom/directional/north{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = 8 - }, -/obj/item/radio/intercom/directional/east{ - freerange = 1; - listening = 0; - name = "Common Channel" - }, -/obj/item/radio/intercom/directional/south{ - freerange = 1; - frequency = 1447; - listening = 0; - name = "Private Channel"; - pixel_x = 8 - }, -/obj/machinery/door/window{ - atom_integrity = 300; - base_state = "leftsecure"; - dir = 8; - icon_state = "leftsecure"; - layer = 4.1; - name = "Tertiary AI Core Access"; - pixel_x = -3; - req_access = list("ai_upload") - }, -/turf/open/floor/circuit/green, -/area/station/ai_monitored/turret_protected/ai) -"gNh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/bridge) -"gNt" = ( -/obj/structure/chair/sofa/bench/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/anticorner{ - dir = 8 - }, -/obj/machinery/status_display/evac/directional/south, -/obj/structure/sign/poster/official/random/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"gNv" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"gNy" = ( -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"gNE" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"gNL" = ( -/obj/machinery/firealarm/directional/north, -/obj/machinery/telecomms/broadcaster/preset_right, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"gNR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable/layer3, -/obj/machinery/camera/directional/south{ - c_tag = "AI Chamber - Aft"; - network = list("aicore") - }, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"gNY" = ( -/turf/open/misc/beach/coastline_b{ - dir = 8 - }, -/area/station/maintenance/department/medical) -"gOf" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/landmark/start/geneticist, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"gOi" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/bar) -"gOj" = ( -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/maintenance/solars/starboard/fore) -"gOm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"gOC" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"gOM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"gOS" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/space/nearstation) -"gOU" = ( -/obj/item/stamp/clown{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/instrument/bikehorn{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/maintenance/port/fore) -"gOV" = ( -/obj/item/storage/secure/safe/directional/west, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/warm/directional/west, -/obj/structure/filingcabinet/security, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"gOW" = ( -/obj/effect/spawner/random/structure/crate_loot, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"gOX" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"gPa" = ( -/obj/structure/table, -/obj/effect/spawner/random/mod/maint, -/obj/effect/spawner/random/entertainment/musical_instrument, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"gPi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/steam_vent, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"gPE" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/ai_all, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"gPQ" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/office) -"gPR" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, -/obj/effect/spawner/random/food_or_drink/booze{ - pixel_y = 4; - pixel_x = 10 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet, -/area/station/service/bar) -"gQf" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/large, -/area/station/service/library) -"gQm" = ( -/obj/effect/spawner/random/structure/steam_vent, -/obj/structure/cable, -/obj/item/assembly/mousetrap/armed, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"gQr" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/power/port_gen/pacman, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/multilayer/connected, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"gQx" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"gQA" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/processing) -"gQC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/main) -"gQK" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"gQS" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/science/research) -"gQV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"gQY" = ( -/obj/structure/rack, -/obj/item/storage/box/prisoner{ - pixel_y = 8 - }, -/obj/item/storage/box/prisoner{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"gRj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/service/library) -"gRq" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/mime{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/item/toy/figure/clown{ - pixel_x = -5 - }, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/item/pillow/clown{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/effect/landmark/start/mime, -/turf/open/floor/iron/white, -/area/station/service/theater) -"gRC" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/space/basic, -/area/space/nearstation) -"gRR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/iron/chapel{ - dir = 1 - }, -/area/station/service/chapel) -"gRY" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"gSe" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/power/emitter, -/obj/machinery/camera/directional/south{ - c_tag = "Engineering - Secure Storage"; - name = "engineering camera" - }, -/turf/open/floor/plating, -/area/station/engineering/storage) -"gSn" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/science/circuits) -"gSv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"gSA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"gSH" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "bridge-left" - }, -/obj/effect/turf_decal/tile/dark/full, -/obj/effect/landmark/navigate_destination/bridge, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/command/bridge) -"gSI" = ( -/obj/machinery/door/window/right/directional/east, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"gSN" = ( -/obj/structure/flora/bush/leavy/style_random, -/obj/structure/railing, -/turf/open/floor/grass, -/area/station/service/chapel) -"gSU" = ( -/obj/effect/spawner/random/structure/crate_abandoned, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"gSV" = ( -/obj/effect/turf_decal/box, -/obj/machinery/exodrone_launcher, -/obj/item/exodrone, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/station/cargo/drone_bay) -"gTb" = ( -/turf/closed/wall/r_wall, -/area/station/security/prison/safe) -"gTd" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"gTh" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/carpet/black, -/area/station/security/bitden) -"gTE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"gTK" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/storage) -"gTP" = ( -/obj/effect/spawner/random/aimodule/harmful, -/obj/structure/table/reinforced/titaniumglass, -/obj/effect/spawner/random/aimodule/harmful, -/obj/item/ai_module/reset/purge, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/item/ai_module/core/full/ten_commandments, -/obj/machinery/door/window/brigdoor/left/directional/south{ - dir = 4; - name = "High-Risk Modules"; - req_access = list("captain") - }, -/obj/item/ai_module/supplied/freeform, -/obj/effect/spawner/random/aimodule/harmful, -/turf/open/floor/circuit/red, -/area/station/ai_monitored/turret_protected/ai_upload) -"gTU" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator Room" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"gTZ" = ( -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"gUi" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/effect/spawner/random/trash/cigbutt{ - pixel_y = 10 - }, -/turf/open/floor/wood, -/area/station/security/courtroom) -"gUJ" = ( -/obj/structure/rack, -/obj/item/soap{ - pixel_y = 2 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = -6 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = 1 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = 8 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"gUO" = ( -/obj/structure/easel, -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) -"gUT" = ( -/obj/item/cigbutt, -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"gVf" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"gVh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 9 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/rack, -/obj/item/storage/box/teargas{ - pixel_x = 1; - pixel_y = -2 - }, -/obj/item/storage/box/teargas{ - pixel_x = 1; - pixel_y = -2 - }, -/obj/item/gun/grenadelauncher, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"gVk" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"gVp" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/camera/autoname/directional/north, -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"gVF" = ( -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/engineering/main) -"gVH" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"gVK" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"gVT" = ( -/obj/machinery/door/airlock/engineering{ - name = "Technology Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, -/obj/effect/landmark/navigate_destination/techstorage, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"gWb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/storage) -"gWm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"gWB" = ( -/obj/machinery/door/airlock/command{ - name = "Research Director's Office" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/rd, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) -"gWK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"gWO" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"gWT" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"gWV" = ( -/obj/machinery/door/airlock/command{ - name = "Teleport Access" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination/teleporter, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) -"gWX" = ( -/obj/machinery/light, -/obj/structure/table, -/obj/item/compact_remote{ - pixel_y = 3; - pixel_x = 8 - }, -/obj/item/compact_remote{ - pixel_y = 3; - pixel_x = 8 - }, -/obj/item/controller, -/obj/item/controller, -/obj/item/integrated_circuit/loaded/speech_relay{ - pixel_x = -7 - }, -/obj/item/integrated_circuit/loaded/hello_world, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/station/science/circuits) -"gWZ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"gXe" = ( -/turf/open/floor/iron/stairs, -/area/station/security/office) -"gXm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/commons/dorms) -"gXu" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"gXH" = ( -/obj/structure/rack, -/obj/item/restraints/handcuffs, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"gXJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"gXR" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/machinery/fax{ - fax_name = "Theater"; - name = "Theater Fax Machine" - }, -/turf/open/floor/iron/white, -/area/station/service/theater) -"gXV" = ( -/obj/structure/sign/warning/electric_shock/directional/north, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) -"gYa" = ( -/obj/structure/cable, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/station/command/meeting_room/council) -"gYm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"gYB" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_x = -9; - pixel_y = 3 - }, -/obj/effect/spawner/random/food_or_drink/donkpockets_single{ - pixel_x = 6 - }, -/turf/open/floor/iron, -/area/station/cargo/miningdock/cafeteria) -"gYH" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"gZe" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/camera/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"gZj" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/medbay/central) -"gZv" = ( -/obj/effect/spawner/random/engineering/tank, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"gZz" = ( -/obj/structure/table/reinforced/rglass, -/obj/machinery/microwave{ - pixel_y = 9 - }, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/obj/structure/sign/poster/random/directional/west, -/turf/open/floor/wood, -/area/station/engineering/break_room) -"gZD" = ( -/obj/machinery/stove, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"gZJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"gZO" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"gZP" = ( -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"hab" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/turf/open/floor/iron/white, -/area/station/science/research) -"had" = ( -/obj/machinery/door/airlock/research{ - name = "Ordnance Lab" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-toxins-circuits" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"haf" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/engine, -/area/station/science/cytology) -"haF" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/airlock/medical{ - name = "Primary Surgical Theatre" - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/surgery/theatre) -"haO" = ( -/turf/closed/wall/r_wall, -/area/station/security/execution/transfer) -"hbf" = ( -/obj/effect/decal/cleanable/blood/splatter/over_window, -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/aft) -"hbg" = ( -/obj/machinery/door/airlock/grunge{ - name = "Cell 4" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison) -"hbq" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/effect/turf_decal/trimline/white/filled/line, -/obj/structure/cable, -/obj/machinery/button/door/directional/west{ - id = "Isolation"; - req_access = list("brig"); - pixel_y = -24; - pixel_x = -6 - }, -/obj/machinery/button/flasher{ - id = "IsolationFlash"; - pixel_x = 6; - pixel_y = -24 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"hbE" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) -"hbH" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"hbP" = ( -/obj/structure/lattice/catwalk, -/obj/item/binoculars, -/turf/open/space/basic, -/area/space/nearstation) -"hcm" = ( -/obj/effect/landmark/start/chemist, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"hcv" = ( -/obj/item/card/emagfake, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"hcx" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/engineering/atmos/pumproom) -"hcy" = ( -/obj/machinery/status_display/ai/directional/south, -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"hcJ" = ( -/obj/structure/cable, -/obj/machinery/power/terminal{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"hcP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"hcY" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/science/lower) -"hcZ" = ( -/obj/structure/chair/stool/directional/east, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison/work) -"hda" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"hde" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/airlock/atmos{ - name = "Hypertorus Fusion Reactor" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/engineering/atmos/hfr_room) -"hdr" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/railing, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"hdE" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"hdM" = ( -/obj/structure/plaque/static_plaque/atmos, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"hdN" = ( -/obj/structure/chair/stool/bar/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/hallway/secondary/exit/departure_lounge) -"hdO" = ( -/obj/docking_port/stationary/mining_home/common{ - dir = 8 - }, -/turf/open/space/basic, -/area/space) -"hdR" = ( -/obj/effect/turf_decal/tile/dark/anticorner, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"hdU" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/hallway/secondary/exit/departure_lounge) -"heb" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/black{ - dir = 4 - }, -/obj/effect/landmark/start/prisoner, -/obj/effect/spawner/random/food_or_drink/booze, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"hee" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"hef" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/engine, -/area/station/science/explab) -"hep" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/science/lower) -"heq" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/dark/textured, -/area/station/medical/cryo) -"heB" = ( -/obj/structure/grille, -/turf/open/space/basic, -/area/space) -"heE" = ( -/obj/structure/chair/office, -/obj/effect/landmark/start/warden, -/obj/machinery/button/door{ - id = "brigprison"; - name = "Prison Lockdown"; - pixel_x = -38; - pixel_y = -36; - req_access = list("brig") - }, -/turf/open/floor/carpet/red, -/area/station/security/warden) -"heN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "hosprivacy"; - name = "HoS Privacy Blast Door" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hos) -"heQ" = ( -/obj/machinery/duct, -/obj/structure/reagent_dispensers/plumbed, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"heS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"heU" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/space/basic, -/area/space/nearstation) -"heV" = ( -/obj/machinery/shower/directional/south, -/obj/structure/drain, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/fitness) -"hfa" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/machinery/camera/directional/south, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"hfe" = ( -/obj/vehicle/ridden/secway, -/obj/effect/turf_decal/bot, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/grimy, -/area/station/security/office) -"hff" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/mob/living/basic/cockroach/glockroach/mobroach, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"hfk" = ( -/obj/structure/girder, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/lower) -"hfs" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"hfT" = ( -/obj/machinery/power/solar_control{ - dir = 4; - id = "foreport"; - name = "Fore-Port Solar Control" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"hfU" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"hge" = ( -/obj/machinery/light, -/obj/structure/table/wood, -/obj/machinery/recharger{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/storage/secure/briefcase, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"hgf" = ( -/obj/machinery/light, -/obj/structure/chair/office, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"hgu" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"hgA" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/storage) -"hgC" = ( -/turf/closed/wall/r_wall, -/area/station/medical/psychology) -"hgG" = ( -/obj/structure/chair/sofa/right/maroon, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"hgP" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/library) -"hgV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"hhe" = ( -/obj/item/radio/intercom/directional/west, -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"hhh" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/tile/red/anticorner{ - dir = 4 - }, -/obj/machinery/vending/sustenance, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/security/prison) -"hhn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/command/corporate_showroom) -"hhF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/east, -/obj/structure/sign/warning/gas_mask/directional/north, -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"hhH" = ( -/obj/effect/spawner/random/trash, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"hhI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/cable/layer3, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"hhJ" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"hhK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/central) -"hhN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/status_display/ai/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/station/cargo/drone_bay) -"hig" = ( -/obj/structure/cable, -/obj/structure/table, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"hil" = ( -/obj/machinery/shower/directional/west, -/obj/effect/turf_decal/trimline/blue/end{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"him" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/east, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/station/science/lower) -"hiD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"hiE" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod 2"; - space_dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "arrivals-nort" - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"hjg" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/maintenance/radshelter/civil) -"hjj" = ( -/obj/structure/table/reinforced, -/obj/item/poster/random_official, -/obj/item/poster/random_official{ - pixel_y = 5 - }, -/obj/item/poster/random_official, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/security/office) -"hjl" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) -"hjp" = ( -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Chicken Ranch" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/holofloor/stairs{ - dir = 4 - }, -/area/station/service/hydroponics/upper) -"hjs" = ( -/obj/effect/turf_decal/tile/green/anticorner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"hjA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"hjC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"hjF" = ( -/obj/effect/spawner/random/trash/bacteria, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"hjG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"hkg" = ( -/obj/machinery/holopad/secure, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"hkk" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/structure/cable, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"hkn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"hkt" = ( -/obj/machinery/door/window/brigdoor/right/directional/north{ - id = "Cell 3"; - name = "Cell 3"; - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"hkw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/end{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/textured, -/area/station/medical/pharmacy) -"hkz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 8 - }, -/obj/structure/flora/bush/fullgrass/style_random, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"hkA" = ( -/obj/structure/sink/directional/east, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"hkC" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"hkD" = ( -/obj/structure/chair/stool/directional/south, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron, -/area/station/security/prison/work) -"hkF" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"hkW" = ( -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/computer/slot_machine, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"hli" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/status_display/evac/directional/west, -/obj/machinery/vending/wardrobe/viro_wardrobe, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"hlx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random/directional/east, -/turf/open/floor/plating, -/area/station/service/bar) -"hlG" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/structure/table, -/obj/structure/sign/warning/electric_shock/directional/south, -/obj/machinery/processor{ - pixel_y = 10 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"hlO" = ( -/obj/effect/landmark/start/assistant, -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"hlU" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"hma" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/landmark/start/quartermaster, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"hmb" = ( -/obj/machinery/computer/cargo, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"hmc" = ( -/obj/structure/table/reinforced/rglass, -/obj/effect/spawner/random/food_or_drink/booze{ - pixel_y = 6; - pixel_x = -7 - }, -/obj/effect/spawner/random/food_or_drink/condiment, -/obj/effect/spawner/random/food_or_drink/condiment{ - pixel_x = 6 - }, -/obj/structure/sign/poster/random/directional/west, -/turf/open/floor/wood, -/area/station/engineering/break_room) -"hmf" = ( -/obj/item/trash/boritos, -/obj/item/trash/can{ - pixel_x = -8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/engineering/break_room) -"hmg" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"hmn" = ( -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"hmp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/glass, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"hms" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall, -/area/station/hallway/secondary/exit/departure_lounge) -"hmB" = ( -/turf/closed/wall/r_wall, -/area/station/security/prison/workout) -"hmF" = ( -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"hmJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/landmark/start/hangover/closet, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"hmQ" = ( -/obj/structure/closet/crate, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/stock_parts/cell/high, -/obj/effect/spawner/random/engineering/flashlight, -/obj/effect/spawner/random/engineering/flashlight, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"hmY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/cargo/storage) -"hmZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/structure/disposalpipe/junction/flip, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/main) -"hnd" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"hnk" = ( -/mob/living/basic/slime, -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "1" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"hnl" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/research) -"hnt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/chair_flipped, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"hnx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/stairs/medium, -/area/station/science/breakroom) -"hnz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"hnI" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "Sci-maint-lock" - }, -/obj/effect/turf_decal/stripes/full, -/obj/structure/cable, -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"hnU" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/central) -"hoe" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Forward Sci Maintenance" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"hoo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/departments/telecomms/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hor" = ( -/obj/machinery/door/airlock/command{ - name = "Quartermaster's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/qm, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/navigate_destination, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"hoJ" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad/secure, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"hoK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons) -"hoL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/blue, -/area/station/service/lawoffice) -"hoO" = ( -/obj/structure/cable, -/obj/machinery/holopad/secure, -/turf/open/floor/iron/white, -/area/station/science/research) -"hoQ" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter) -"hoZ" = ( -/obj/machinery/door/window/left/directional/west, -/obj/structure/table/reinforced/titaniumglass, -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/kitchen/small, -/area/station/command/heads_quarters/nt_rep) -"hpd" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"hpg" = ( -/obj/effect/turf_decal/stripes/full, -/obj/machinery/conveyor/inverted{ - dir = 10; - id = "cargosort" - }, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/spawner/random/trash/garbage, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"hpi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"hpo" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/machinery/bluespace_vendor/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hpp" = ( -/obj/structure/table/glass, -/obj/effect/spawner/random/bureaucracy/folder, -/obj/effect/spawner/random/bureaucracy/briefcase{ - pixel_y = 6 - }, -/obj/effect/spawner/random/bureaucracy/pen, -/obj/effect/turf_decal/tile/dark/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"hpr" = ( -/obj/structure/showcase/cyborg/old{ - dir = 4; - pixel_x = -9; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"hpv" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/clothing/costume, -/turf/open/floor/wood, -/area/station/service/theater) -"hpD" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/wood, -/area/station/command/meeting_room/council) -"hpQ" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/lower) -"hqe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/prison/directional/east, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"hqh" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"hqn" = ( -/obj/effect/spawner/random/maintenance/two, -/obj/item/storage/pod/directional/north{ - unlocked = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"hqJ" = ( -/obj/structure/closet/secure_closet/hos, -/obj/item/flashlight/lantern, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/north, -/obj/structure/cable, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hos) -"hqP" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"hqQ" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"hqU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/broken/directional/north, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"hqX" = ( -/obj/machinery/vending/hydronutrients, -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"hqZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"hri" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/bitden) -"hrD" = ( -/obj/structure/chair/stool/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/work) -"hrV" = ( -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/iron, -/area/station/maintenance/central) -"hrY" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/commons/dorms) -"hsc" = ( -/obj/machinery/computer/records/security{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"hsd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"hsv" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"hsC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"hsK" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/decal/cleanable/food/plant_smudge, -/turf/open/floor/iron/grimy, -/area/station/service/kitchen/kitchen_backroom) -"hsZ" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"htd" = ( -/obj/structure/sign/departments/science/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/medical/storage) -"htu" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"htQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/main) -"hub" = ( -/obj/structure/closet/toolcloset, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"huf" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/autoname/directional/west, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/sign/directions/medical{ - pixel_y = 23 - }, -/obj/structure/sign/directions/science{ - pixel_y = 41 - }, -/obj/structure/sign/directions/engineering{ - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"huo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/cargo/storage) -"hur" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/grime, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"huC" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/effect/spawner/random/entertainment/arcade{ - dir = 4 - }, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"huF" = ( -/mob/living/basic/crab/jon{ - name = "Robbie"; - real_name = "Robbie" - }, -/turf/open/misc/beach/coastline_b{ - dir = 8 - }, -/area/station/maintenance/department/medical) -"huH" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"huI" = ( -/obj/machinery/computer/rdservercontrol{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/engine, -/area/station/science/server) -"huU" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/storage/gas) -"huV" = ( -/obj/structure/table/wood, -/obj/item/device/walkman, -/turf/open/floor/carpet/green, -/area/station/service/library/upper) -"huY" = ( -/turf/closed/wall/r_wall, -/area/space) -"hvl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"hvm" = ( -/turf/closed/wall/mineral/plastitanium, -/area/station/maintenance/starboard/upper) -"hvB" = ( -/turf/open/floor/iron/stairs/right, -/area/station/maintenance/starboard/upper) -"hvD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"hvO" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/table/reinforced, -/obj/machinery/coffeemaker/impressa{ - pixel_y = 10; - pixel_x = 4 - }, -/obj/item/storage/box/coffeepack{ - pixel_x = -13; - pixel_y = 7 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"hwa" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hos) -"hwf" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/status_display/evac/directional/west, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hwg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"hwj" = ( -/turf/closed/wall/r_wall, -/area/station/science/breakroom) -"hwt" = ( -/obj/structure/window/spawner/directional/north, -/obj/structure/fake_stairs/wood/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/theater) -"hww" = ( -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"hwI" = ( -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hwY" = ( -/obj/structure/table/reinforced, -/obj/item/toy/figure/rd{ - pixel_y = 15; - pixel_x = 10 - }, -/obj/item/computer_disk/ordnance{ - pixel_x = -2 - }, -/obj/item/computer_disk/ordnance{ - pixel_x = 3 - }, -/obj/item/computer_disk/ordnance{ - pixel_y = 2 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/storage/secure/briefcase{ - pixel_y = -1; - pixel_x = 8 - }, -/obj/machinery/requests_console/auto_name/directional/west{ - can_send_announcements = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/item/folder/blue, -/obj/item/stamp/head/rd, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"hxc" = ( -/obj/docking_port/stationary{ - dir = 2; - dwidth = 9; - height = 25; - name = "MetaStation emergency evac bay"; - shuttle_id = "emergency_home"; - width = 29 - }, -/turf/open/space/basic, -/area/space) -"hxg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"hxo" = ( -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron/stairs/right, -/area/station/command/heads_quarters/rd) -"hxs" = ( -/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior{ - name = "Burn Chamber Interior Airlock" - }, -/obj/machinery/button/ignition/incinerator/ordmix{ - pixel_x = -6; - pixel_y = -24 - }, -/obj/machinery/button/door/incinerator_vent_ordmix{ - pixel_x = 8; - pixel_y = -24 - }, -/obj/machinery/airlock_controller/incinerator_ordmix{ - pixel_y = 32 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/science/ordnance/burnchamber) -"hxv" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"hxG" = ( -/obj/machinery/camera/directional/south, -/obj/machinery/light/directional/south, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/hos) -"hxL" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/green, -/area/station/service/library/private) -"hxP" = ( -/obj/structure/lattice, -/obj/structure/marker_beacon/bronze, -/turf/open/space/basic, -/area/space/nearstation) -"hxW" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/medical/pathology) -"hxZ" = ( -/obj/structure/dresser, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_y = 25; - pixel_x = -8 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"hya" = ( -/obj/machinery/keycard_auth/directional/east{ - pixel_y = 13 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/bed, -/obj/item/bedsheet/cmo, -/obj/effect/landmark/start/chief_medical_officer, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"hyE" = ( -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"hyN" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hyO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"hzh" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"hzk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"hzo" = ( -/obj/effect/landmark/start/assistant, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"hzs" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"hzw" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"hzH" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"hzJ" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"hzO" = ( -/obj/structure/railing{ - dir = 4; - alpha = 0 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 4; - pixel_x = -1 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 4; - pixel_x = -4 - }, -/turf/open/floor/glass/reinforced, -/area/station/service/chapel) -"hzV" = ( -/obj/structure/sign/poster/contraband/clown/directional/north, -/obj/machinery/netpod, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/security/bitden) -"hAi" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"hAl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"hAs" = ( -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/chem_pile{ - pixel_y = 19; - pixel_x = 11 - }, -/obj/effect/spawner/random/trash/cigbutt{ - pixel_y = 10 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hAE" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hAH" = ( -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/trimline/yellow/line, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"hAL" = ( -/obj/structure/sign/warning/test_chamber, -/turf/closed/wall, -/area/station/engineering/atmos) -"hAO" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"hAQ" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"hAY" = ( -/obj/structure/noticeboard/directional/south, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 10 - }, -/obj/machinery/light/small/red/directional/south, -/obj/structure/musician/piano/unanchored, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) -"hBg" = ( -/mob/living/carbon/human/species/monkey/dukeman, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"hBk" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"hBr" = ( -/obj/effect/turf_decal/bot, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"hBA" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 4 - }, -/obj/structure/sign/poster/official/random/directional/west, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"hBE" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"hBI" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"hBJ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/camera/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"hBU" = ( -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/security/office) -"hBV" = ( -/obj/effect/landmark/start/cook, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"hBY" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/medipen_refiller, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/lobby) -"hCs" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"hCv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"hCL" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"hCN" = ( -/obj/machinery/airalarm/directional/south, -/obj/machinery/computer/records/medical{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/medical) -"hCV" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/table, -/obj/item/stock_parts/scanning_module{ - pixel_x = 5 - }, -/obj/item/stock_parts/scanning_module{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/item/stock_parts/scanning_module{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/stock_parts/scanning_module{ - pixel_x = -5 - }, -/obj/item/stock_parts/micro_laser{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/stock_parts/micro_laser{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/stock_parts/micro_laser{ - pixel_x = 2 - }, -/obj/item/stock_parts/micro_laser{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/structure/window/spawner/directional/north, -/turf/open/floor/plating, -/area/station/cargo/drone_bay) -"hCY" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"hDd" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"hDh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"hDk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"hDw" = ( -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) -"hDx" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/science/xenobiology/hallway) -"hDC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"hDK" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"hDV" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"hEc" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/spawner/random/food_or_drink/seed, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"hEd" = ( -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-toxins-passthrough" - }, -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Science Maintenance" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"hEe" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"hEf" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"hEj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"hEx" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/central) -"hEE" = ( -/obj/structure/flora/bush/sunny/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"hEL" = ( -/turf/closed/wall, -/area/space/nearstation) -"hFd" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"hFf" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"hFi" = ( -/obj/structure/flora/bush/jungle/c/style_random, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"hFt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hFx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"hFE" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/incinerator_input{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"hFT" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/storage) -"hGa" = ( -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"hGp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"hGr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/closet/l3closet/scientist, -/obj/item/clothing/suit/apron, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/white, -/area/station/science/lower) -"hGB" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"hGK" = ( -/obj/structure/cable, -/obj/structure/curtain/cloth/fancy, -/obj/machinery/door/airlock/highsecurity{ - name = "Bitrunner Den" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/navigate_destination/common/bitrunner, -/turf/open/floor/plating, -/area/station/security/bitden) -"hGM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland, -/area/station/service/hydroponics) -"hGY" = ( -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"hHb" = ( -/obj/structure/cable, -/obj/item/assembly/mousetrap/armed, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"hHd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/stairs/right{ - dir = 8 - }, -/area/station/command/meeting_room/council) -"hHk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"hHp" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"hHu" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/poster/random_contraband, -/obj/item/poster/random_contraband{ - pixel_y = 4 - }, -/obj/item/poster/random_official{ - pixel_y = 7 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"hHK" = ( -/obj/structure/table/optable, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/defibrillator_mount/directional/south, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white/textured, -/area/station/medical/surgery/theatre) -"hHP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"hHZ" = ( -/obj/machinery/door/airlock/research{ - name = "Ordnance Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance_storage, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/ordnance/storage) -"hIe" = ( -/obj/machinery/door/airlock/external{ - name = "Gulag Shuttle Airlock" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/turf/open/floor/plating, -/area/station/security/processing) -"hIv" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"hIz" = ( -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"hIE" = ( -/obj/item/toy/figure/syndie, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/sword, -/turf/open/floor/plating, -/area/station/cargo/storage) -"hIO" = ( -/obj/structure/lattice/catwalk{ - layer = 2.047 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 8; - layer = 2.4 - }, -/turf/open/floor/glass/reinforced, -/area/station/engineering/hallway) -"hIR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"hIZ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"hJa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"hJb" = ( -/obj/structure/closet/secure_closet/freezer/kitchen/maintenance, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"hJe" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/lighter, -/obj/effect/spawner/random/entertainment/money_small, -/obj/effect/spawner/random/entertainment/money_small, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"hJl" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"hJu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold/green/visible{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"hJw" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"hJD" = ( -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"hJK" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"hJS" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/storage/fancy/donut_box, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/station/engineering/break_room) -"hJT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/decal/cleanable/blood/splatter/over_window, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"hKt" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/science/research) -"hKB" = ( -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/station/service/theater) -"hKF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"hKO" = ( -/obj/machinery/porta_turret/ai, -/obj/machinery/flasher/directional/north{ - id = "AI" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"hLd" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/effect/spawner/random/structure/tank_holder, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hLl" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"hLn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) -"hLy" = ( -/obj/structure/table, -/obj/item/toy/basketball, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"hLE" = ( -/obj/machinery/light_switch/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"hLK" = ( -/obj/structure/table/reinforced, -/obj/item/toner, -/obj/item/airlock_painter, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"hLO" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"hMb" = ( -/obj/machinery/door/morgue{ - name = "Private Study"; - req_access = list("library") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/vaporwave, -/area/station/service/library/private) -"hMf" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"hMo" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"hMs" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"hMA" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/structure/table, -/obj/item/storage/box/rxglasses{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/wrench/medical, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"hME" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"hMS" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"hMV" = ( -/obj/structure/dresser, -/obj/structure/sign/poster/official/random/directional/east, -/turf/open/floor/wood, -/area/station/commons/dorms) -"hMZ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space/basic, -/area/station/solars/port/fore) -"hNd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable/layer3, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"hNf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"hNi" = ( -/obj/structure/cable, -/obj/structure/chair/comfy/lime{ - dir = 1; - name = "HoP Chair" - }, -/obj/effect/landmark/start/head_of_personnel, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"hNA" = ( -/obj/structure/chair/comfy/black, -/obj/effect/landmark/start/head_of_security, -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"hNG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"hNT" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Botany Shutters"; - id = "BotanyShutter" - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) -"hNV" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"hOd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable/layer3, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"hOl" = ( -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"hOq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"hOw" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"hOE" = ( -/obj/effect/spawner/random/structure/tank_holder, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"hOL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/engineering/tank, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"hOO" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"hOS" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/landmark/start/atmospheric_technician, -/obj/machinery/atmospherics/components/unary/bluespace_sender, -/obj/structure/sign/warning/no_smoking/directional/north, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"hPc" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/tile/dark/anticorner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"hPd" = ( -/obj/effect/turf_decal/tile/neutral/anticorner{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/station/security/range) -"hPf" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/orange/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"hPn" = ( -/obj/item/storage/box/mousetraps{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/mop{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/mop{ - pixel_x = -3 - }, -/obj/structure/rack, -/obj/item/clothing/gloves/color/orange{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/reagent_containers/cup/bucket, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/item/radio/intercom/prison/directional/north, -/turf/open/floor/iron, -/area/station/service/janitor) -"hPu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/modular_computer/preset/research{ - dir = 8 - }, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"hPA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"hPR" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hQf" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/item/book/mimery{ - pixel_x = 4 - }, -/obj/item/reagent_containers/cup/glass/bottle/bottleofnothing{ - pixel_x = -10; - pixel_y = 8 - }, -/obj/item/paper, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/turf/open/floor/iron/white, -/area/station/service/theater) -"hQk" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/electric_shock/directional/west, -/obj/machinery/camera/directional/west{ - network = list("ss13","prison") - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"hQq" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"hQB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"hQF" = ( -/turf/open/floor/wood, -/area/station/service/theater) -"hQJ" = ( -/obj/item/kirbyplants/random{ - pixel_y = 11 - }, -/obj/structure/table/glass, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"hQO" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/cargo/storage) -"hQS" = ( -/obj/effect/turf_decal/tile/brown/anticorner, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/cargo/storage) -"hRd" = ( -/obj/machinery/light/small/directional/north, -/obj/structure/lattice/catwalk, -/obj/effect/spawner/random/structure/grille, -/turf/open/space/basic, -/area/space/nearstation) -"hRh" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"hRn" = ( -/obj/structure/sink/directional/south, -/obj/structure/mirror/directional/north{ - pixel_y = 30 - }, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms) -"hRr" = ( -/obj/structure/flora/bush/leavy/style_random, -/turf/open/floor/grass, -/area/station/hallway/primary/central) -"hRt" = ( -/obj/structure/lattice/catwalk, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"hRw" = ( -/obj/structure/chair/stool/bar/directional/north, -/obj/effect/landmark/start/assistant, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"hRI" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/holopad/secure, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"hRP" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"hSc" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/chem_heater/withbuffer, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"hSf" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"hSi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"hSn" = ( -/obj/machinery/door/airlock{ - name = "Theatre Backstage" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/theatre, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination/common/theatrebackstage, -/obj/machinery/light/floor/has_bulb, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/theater) -"hSs" = ( -/obj/effect/spawner/random/trash/grime, -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"hSA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L12" - }, -/obj/effect/turf_decal/arrows{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"hSH" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/command/bridge) -"hSI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"hSJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"hSL" = ( -/obj/item/kirbyplants/random, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching Prison Wing holding areas."; - name = "Prison Monitor"; - network = list("prison"); - pixel_y = 30 - }, -/turf/open/floor/iron/grimy, -/area/station/service/lawoffice) -"hSN" = ( -/obj/structure/table, -/obj/item/stack/medical/mesh{ - pixel_y = -2; - pixel_x = 8 - }, -/obj/item/stack/medical/gauze{ - pixel_y = 7 - }, -/obj/item/stack/medical/suture, -/obj/item/stack/medical/suture, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/lobby) -"hSW" = ( -/turf/closed/wall/r_wall, -/area/station/hallway/secondary/command) -"hTa" = ( -/turf/closed/wall, -/area/station/medical/storage) -"hTf" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"hTw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/engineering/tank, -/turf/open/floor/plating, -/area/station/maintenance/central) -"hTE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/stairs/right{ - dir = 8 - }, -/area/station/hallway/primary/central) -"hTG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"hTL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"hTT" = ( -/obj/vehicle/sealed/mecha/working/ripley/cargo, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/south, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/plating, -/area/station/cargo/warehouse) -"hTU" = ( -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 4 - }, -/turf/open/floor/iron/white/side{ - dir = 8 - }, -/area/station/security/execution/education) -"hTX" = ( -/turf/closed/wall/r_wall, -/area/station/commons/fitness/recreation) -"hUh" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron, -/area/station/cargo/storage) -"hUj" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hUv" = ( -/obj/effect/spawner/random/trash/grime, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"hUw" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/purple/visible, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"hUx" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"hUA" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/light/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 11; - pixel_y = 27 - }, -/obj/effect/mapping_helpers/apc/cell_10k, -/obj/effect/mapping_helpers/apc/full_charge, -/obj/effect/mapping_helpers/apc/away_general_access, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"hUB" = ( -/obj/machinery/flasher/directional/east{ - id = "AI"; - pixel_y = 26 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/holopad/secure, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"hUJ" = ( -/obj/structure/table/wood, -/obj/item/lipstick/random{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/lipstick{ - pixel_y = 5 - }, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"hUS" = ( -/obj/structure/table/reinforced, -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/north, -/obj/machinery/door/window/right/directional/south{ - dir = 8; - name = "First Aid Supplies"; - req_access = list("medical") - }, -/obj/item/storage/medkit/toxin{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/medkit/toxin, -/obj/item/storage/medkit/toxin{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"hVr" = ( -/obj/structure/flora/bush/flowers_yw, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"hVA" = ( -/turf/open/floor/wood, -/area/station/hallway/secondary/exit/departure_lounge) -"hVJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/common/cryopods) -"hVW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the turbine vent."; - dir = 8; - name = "turbine vent monitor"; - network = list("turbine"); - pixel_y = -29 - }, -/obj/structure/table, -/obj/item/cigbutt{ - pixel_y = 2 - }, -/obj/item/lighter{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/storage/fancy/cigarettes/cigpack_cannabis{ - pixel_y = 3; - pixel_x = -7 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"hWg" = ( -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"hWn" = ( -/obj/machinery/disposal/delivery_chute{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/door/window{ - base_state = "right"; - dir = 8; - icon_state = "right"; - layer = 3 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"hWt" = ( -/obj/effect/mapping_helpers/airlock/access/all/service/janitor, -/obj/machinery/door/airlock{ - name = "Custodial Closet" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/janitor) -"hWB" = ( -/obj/effect/spawner/random/structure/grille, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/ai_monitored/security/armory) -"hWH" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Library" - }, -/obj/effect/landmark/navigate_destination/library, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/station/service/library) -"hWJ" = ( -/obj/structure/transit_tube/curved/flipped{ - dir = 1 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"hXx" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Command Hallway" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"hXG" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/cup/glass/waterbottle/large{ - pixel_x = 5; - pixel_y = 20 - }, -/obj/effect/spawner/random/entertainment/cigarette_pack{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage, -/obj/structure/cable, -/turf/open/floor/iron/grimy, -/area/station/cargo/miningdock/cafeteria) -"hXK" = ( -/obj/machinery/light/directional/west, -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"hXQ" = ( -/obj/structure/bookcase/random/religion, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/station/service/chapel) -"hXR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"hXT" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"hXU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/engineering/tracking_beacon, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"hYb" = ( -/obj/effect/turf_decal/trimline/purple/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"hYg" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/chair_flipped{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/medical/abandoned) -"hYo" = ( -/obj/machinery/vending/wardrobe/chap_wardrobe, -/obj/machinery/light/small, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"hYz" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"hYC" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"hYI" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hYO" = ( -/obj/machinery/flasher/directional/east{ - id = "secentranceflasher"; - pixel_x = -1; - pixel_y = -30 - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south{ - pixel_x = 9 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"hYT" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/soup, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/cafeteria, -/area/station/service/cafeteria) -"hZb" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/obj/item/kirbyplants/organic/plant22, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"hZi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/conveyor{ - dir = 5; - id = "cargosort" - }, -/obj/machinery/camera/directional/north, -/obj/effect/spawner/random/trash/garbage, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"hZr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/assembly/mousetrap/armed, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"hZu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 10 - }, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"hZv" = ( -/obj/structure/rack, -/obj/item/storage/briefcase{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/storage/secure/briefcase{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/taperecorder, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/glasses/sunglasses/big, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"hZC" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"hZD" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/freezerchamber) -"hZE" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"hZL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/chapel{ - dir = 1 - }, -/area/station/service/chapel) -"hZW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"hZX" = ( -/obj/item/target/syndicate, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/structure/training_machine, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/security/range) -"hZY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"iae" = ( -/obj/effect/turf_decal/trimline/dark_red/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"ian" = ( -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"iat" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"iaw" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"iay" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"iaA" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"iaE" = ( -/obj/structure/bookcase/random/religion, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"iaH" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/anticorner, -/obj/effect/turf_decal/stripes, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"iaN" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"iaQ" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/medical/pathology) -"iaZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"iba" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ibe" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/hallway/primary/central/fore) -"ibl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ibq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/vacuum, -/turf/closed/wall/r_wall, -/area/station/hallway/secondary/entry) -"ibu" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/closet/secure_closet/personal, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"iby" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ibC" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark/textured, -/area/station/medical/cryo) -"ibE" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/office) -"ibG" = ( -/obj/structure/chair/pew/right{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/yellow/half, -/turf/open/floor/iron, -/area/station/security/courtroom) -"ibQ" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"icd" = ( -/obj/effect/spawner/random/trash/grime, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"icM" = ( -/obj/structure/cable, -/obj/structure/toilet{ - pixel_y = 10 - }, -/obj/item/soap/deluxe, -/obj/structure/closet/secure_closet/wall/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/landmark/start/captain, -/turf/open/floor/iron/showroomfloor, -/area/station/command/heads_quarters/captain/private) -"icN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/effect/turf_decal/tile/orange/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"idb" = ( -/obj/effect/turf_decal/stripes/full, -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "cargosort"; - name = "disposal conveyor switch" - }, -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"idl" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/chair/comfy/brown{ - buildstackamount = 0; - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"idx" = ( -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"idR" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/purple/visible, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"iek" = ( -/obj/structure/sign/warning/pods/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"ies" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/item/radio/intercom/prison/directional/south, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"iez" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/effect/spawner/random/entertainment/cigarette_pack, -/obj/effect/spawner/random/entertainment/cigarette_pack, -/obj/effect/spawner/random/entertainment/cigarette_pack, -/obj/effect/spawner/random/entertainment/cigarette_pack, -/obj/effect/spawner/random/entertainment/cigarette_pack, -/obj/effect/spawner/random/entertainment/lighter, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/grimy, -/area/station/cargo/miningdock/cafeteria) -"ieC" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"ieI" = ( -/obj/structure/filingcabinet, -/turf/open/floor/carpet/orange, -/area/station/engineering/lobby) -"ieX" = ( -/obj/structure/flora/bush/ferny/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"ifb" = ( -/turf/closed/wall/r_wall, -/area/station/medical/medbay/lobby) -"ifi" = ( -/obj/effect/turf_decal/tile/blue/anticorner, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"ifj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"ifo" = ( -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/carpet, -/area/station/service/theater) -"ifr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"ifs" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"ifz" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/station_map/engineering/directional/north, -/obj/effect/turf_decal/bot_blue, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ifR" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/library) -"ifS" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine/n2o, -/area/station/engineering/atmos) -"igb" = ( -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/central) -"igm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/atmos_control/nocontrol/incinerator, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"igp" = ( -/obj/structure/flora/bush/generic/style_random, -/obj/machinery/light/directional/west, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"igA" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"igB" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/iron, -/area/station/service/bar) -"igJ" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"igS" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable/layer3, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"igY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/circuit, -/area/station/science/robotics/mechbay) -"ihe" = ( -/obj/structure/sign/poster/official/random/directional/east, -/obj/effect/turf_decal/siding/wood, -/obj/structure/table/wood, -/obj/item/food/cookie/sleepy, -/turf/open/floor/carpet, -/area/station/hallway/secondary/exit/departure_lounge) -"ihf" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"ihk" = ( -/obj/structure/table/reinforced, -/obj/item/storage/medkit/regular, -/obj/effect/turf_decal/tile/blue/anticorner, -/turf/open/floor/iron/white/textured_large, -/area/station/security/checkpoint/medical) -"ihn" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter) -"ihv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"ihw" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"ihS" = ( -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"ihW" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"ihZ" = ( -/obj/structure/kitchenspike, -/obj/effect/mob_spawn/corpse/human/clown, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/sign/poster/contraband/clown/directional/north, -/obj/structure/sign/poster/contraband/clown/directional/west, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"iia" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/central) -"iif" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"iil" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer2, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"iio" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"iit" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) -"iiI" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"iiL" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 1 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"iiO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"iiX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/green, -/area/station/maintenance/department/medical) -"iiY" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"ijf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"ijg" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"ijn" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/spawner/random/trash/food_packaging, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"ijs" = ( -/obj/effect/spawner/random/food_or_drink/cake_ingredients, -/obj/structure/table, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"ijF" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/iron, -/area/station/commons) -"ijL" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/port/fore) -"ijT" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/loading_area{ - dir = 1; - pixel_y = -11 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"ijW" = ( -/obj/structure/railing, -/obj/structure/table/glass, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/fitness) -"ijY" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/stairs{ - dir = 8 - }, -/area/station/command/bridge) -"ikd" = ( -/obj/structure/showcase/cyborg/old{ - dir = 8; - pixel_x = 9; - pixel_y = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"ikq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"ikr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/explab) -"ikv" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 4 - }, -/obj/item/storage/crayons{ - pixel_y = -9 - }, -/obj/item/flashlight/lamp{ - pixel_y = 10 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/turf/open/floor/carpet, -/area/station/service/chapel/office) -"ikw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/science/lower) -"ikP" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Radio Lounge"; - req_access = list("library") - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "radioblast"; - name = "Bridge Blast Door" - }, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"ikQ" = ( -/obj/item/trash/shrimp_chips, -/obj/item/trash/raisins{ - pixel_x = 14; - pixel_y = 7 - }, -/obj/item/trash/can{ - pixel_x = -3; - pixel_y = 12 - }, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"ikW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/turbine_computer{ - dir = 1; - mapping_id = "main_turbine" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"ikY" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible/layer5{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer2{ - dir = 3 - }, -/obj/structure/sign/poster/official/wtf_is_co2/directional/north, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"ila" = ( -/obj/effect/turf_decal/tile/dark/half, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"ilf" = ( -/turf/open/floor/iron/stairs{ - dir = 8 - }, -/area/station/command/heads_quarters/hos) -"ili" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"ilj" = ( -/turf/closed/wall/r_wall, -/area/station/cargo/sorting) -"ilp" = ( -/obj/machinery/fax{ - fax_name = "Security Office"; - name = "Security Office Fax Machine" - }, -/obj/structure/table/reinforced, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/east, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/security/office) -"ilI" = ( -/obj/structure/chair/pew/right, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/chapel{ - dir = 8 - }, -/area/station/service/chapel) -"ilN" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/piss_stain, -/obj/machinery/light/small, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/iron/white, -/area/station/maintenance/port/fore) -"ilP" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/landmark/start/lawyer, -/obj/machinery/requests_console/auto_name/directional/north{ - pixel_y = 32 - }, -/turf/open/floor/iron/grimy, -/area/station/service/lawoffice) -"ilU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"ilY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/station_map/engineering/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"img" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"imi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"imj" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"iml" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/item/kirbyplants/organic/plant22, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"imv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/autolathe, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/robotics/lab) -"imw" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"imF" = ( -/turf/closed/wall, -/area/station/service/kitchen/kitchen_backroom) -"imR" = ( -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"imS" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 4 - }, -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"imU" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/security/prison) -"ini" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"inB" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/pen/blue{ - pixel_y = -1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"inJ" = ( -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"inN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/depsec/medical, -/obj/structure/reagent_dispensers/wall/peppertank/directional/north, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/medical) -"inS" = ( -/obj/effect/mob_spawn/corpse/human/clown, -/obj/effect/decal/cleanable/blood/innards, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/obj/item/food/grown/banana/bluespace, -/turf/open/floor/mineral/bananium, -/area/station/ai_monitored/turret_protected/aisat_interior) -"ioa" = ( -/obj/machinery/door/airlock/external{ - name = "External Construction Access" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"iob" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"iog" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - dir = 5; - id = "cargosort" - }, -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/spawner/random/trash/garbage, -/obj/structure/sign/poster/official/walk/directional/north, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"ioi" = ( -/obj/structure/flora/bush/lavendergrass/style_random, -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"ioj" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/solars/starboard/fore) -"iot" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig) -"iow" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/firealarm/directional/north, -/obj/machinery/camera/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"ioA" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"ioJ" = ( -/obj/structure/table/wood, -/obj/item/folder/blue, -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 4 - }, -/obj/item/reagent_containers/cup/soda_cans/sodawater{ - pixel_y = 16; - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"ioM" = ( -/obj/machinery/door/airlock/research{ - name = "Research Division Access" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-entrance" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/science/research) -"ioO" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 8; - name = "killroom vent" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/iron/freezer, -/area/station/science/xenobiology/hallway) -"ioX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/barber) -"ipc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/science/cytology) -"ipe" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"ipn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ipu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"ipF" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"ipH" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/wood, -/area/station/security/courtroom) -"iqa" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"iqk" = ( -/obj/structure/water_source/puddle, -/obj/structure/flora/bush/large/style_random{ - pixel_y = 4 - }, -/turf/open/floor/grass, -/area/station/medical/pathology) -"iqm" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/spawner/random/engineering/flashlight, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"iqp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/glass/reinforced, -/area/station/science/xenobiology) -"iqr" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"iqt" = ( -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/misc/anomaly_research) -"iqI" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L2" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"ira" = ( -/turf/closed/wall/r_wall, -/area/station/tcommsat/computer) -"irh" = ( -/obj/machinery/gateway/centerstation, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"irk" = ( -/obj/structure/cable, -/obj/item/assembly/mousetrap, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"irB" = ( -/obj/effect/landmark/start/cyborg, -/obj/machinery/holopad/secure, -/obj/structure/cable, -/obj/structure/cable/layer3, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"irF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"irO" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/cafeteria) -"irZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/dark/herringbone, -/area/station/maintenance/radshelter/civil) -"isa" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/machinery/growing/tray, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"isg" = ( -/obj/machinery/door/airlock/external, -/obj/structure/fans/tiny, -/turf/open/floor/engine, -/area/space/nearstation) -"isk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_purple/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"ism" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/shipping_container/nthi, -/turf/open/floor/iron, -/area/station/cargo/storage) -"isv" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"isA" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"isF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"isG" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/computer/piratepad_control/civilian, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ith" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/machinery/component_printer, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"itl" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/service/chapel) -"itm" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"itu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/lattice/catwalk{ - layer = 2.047 - }, -/turf/open/floor/glass/reinforced, -/area/station/engineering/hallway) -"ity" = ( -/obj/structure/sign/departments/engineering/directional/west, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"itB" = ( -/obj/structure/cable, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/decal/cleanable/blood/old, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #2"; - suffix = "#2" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - location = "QM #2" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"itK" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"itN" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/trimline/red/filled/corner, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison) -"itV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"iub" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"iun" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"iuq" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"iur" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"iuG" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"iuN" = ( -/obj/machinery/computer/atmos_control/nitrous_tank, -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"iuR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/science/xenobiology/hallway) -"iuW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/white, -/area/station/science/explab) -"ivg" = ( -/obj/machinery/porta_turret/ai{ - dir = 4 - }, -/obj/machinery/requests_console/auto_name/directional/west{ - can_send_announcements = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"ivl" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/toy/figure/engineer{ - pixel_x = -6; - pixel_y = 18 - }, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide{ - pixel_x = -2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"ivw" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"ivx" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"ivA" = ( -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"ivU" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/bot, -/obj/machinery/chem_dispenser/drinks/beer, -/turf/open/floor/iron, -/area/station/service/bar) -"iwc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/lesser) -"iwd" = ( -/obj/machinery/computer/atmos_control/nocontrol/master{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/yellow{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"iwf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"iwi" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/chapel) -"iwk" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/structure/fans/tiny, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"iww" = ( -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Interrogation Monitoring" - }, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"iwB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L6" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"iwG" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/table, -/obj/effect/spawner/random/vendor_meal_sides{ - pixel_y = 9 - }, -/obj/effect/spawner/random/vendor_meal_sides{ - pixel_y = 9 - }, -/obj/item/storage/box/coffeepack{ - pixel_x = 10; - pixel_y = -3 - }, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_x = -7 - }, -/turf/open/floor/wood, -/area/station/medical/break_room) -"iwQ" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"iwS" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/item/storage/box/shipping{ - pixel_x = 10; - pixel_y = 10 - }, -/obj/structure/table/reinforced, -/obj/item/paper_bin/carbon, -/obj/item/hand_labeler{ - pixel_y = -2; - pixel_x = 3 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"iwX" = ( -/obj/machinery/door/window/left/directional/west{ - base_state = "right"; - icon_state = "right"; - name = "Shooting Range" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/range) -"ixd" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/power/emitter, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/storage) -"ixn" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -4 - }, -/obj/item/pen, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/item/phone{ - pixel_x = 8; - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"ixz" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"ixA" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ixD" = ( -/obj/structure/flora/bush/flowers_yw, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/botanist, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"ixK" = ( -/obj/structure/rack, -/obj/item/clothing/under/rank/prisoner{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/clothing/under/rank/prisoner{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/clothing/shoes/sneakers/orange{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/clothing/shoes/sneakers/orange{ - pixel_x = -6; - pixel_y = -2 - }, -/obj/item/clothing/shoes/sneakers/orange{ - pixel_x = -6; - pixel_y = -8 - }, -/obj/item/clothing/shoes/sneakers/orange{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"ixO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"ixS" = ( -/turf/closed/wall/r_wall, -/area/station/service/hydroponics/garden) -"iyd" = ( -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet, -/area/station/service/theater) -"iyk" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/clothing/glasses/meson/engine, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"iyn" = ( -/obj/structure/railing, -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_y = 13; - pixel_x = -9 - }, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/fitness) -"iyr" = ( -/obj/effect/spawner/random/trash/grime, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"iyu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"iyw" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/security/brig) -"iyx" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/machinery/flasher/directional/south{ - id = "AI"; - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"iyH" = ( -/obj/effect/spawner/random/engineering/tank, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"iyI" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"iyK" = ( -/obj/machinery/door/airlock{ - name = "Dorm Suite"; - id_tag = "Suite" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"iyS" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"iyZ" = ( -/obj/machinery/door/morgue{ - name = "Private Study" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"izb" = ( -/obj/item/kirbyplants/random, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"izv" = ( -/obj/structure/sign/poster/contraband/clown/directional, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/pumproom) -"izE" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"izL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"izM" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"izN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"iAc" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/chair/stool/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/work) -"iAe" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"iAi" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"iAl" = ( -/obj/structure/closet/emcloset/wall/directional/south, -/obj/structure/table, -/obj/item/storage/medkit/toxin{ - pixel_y = 13 - }, -/obj/item/storage/medkit/fire, -/obj/effect/turf_decal/bot, -/obj/item/radio{ - pixel_y = 7; - pixel_x = 18 - }, -/obj/item/flashlight{ - pixel_x = 18; - pixel_y = 5 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/maintenance/radshelter/civil) -"iAt" = ( -/obj/structure/sign/poster/contraband/cybersun_six_hundred/directional/west, -/turf/open/floor/plating, -/area/station/cargo/storage) -"iAu" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/landmark/start/medical_doctor, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"iAy" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input, -/turf/open/floor/engine/air, -/area/station/engineering/atmos) -"iAI" = ( -/obj/structure/table/wood, -/obj/item/paper_bin/construction{ - pixel_y = 7; - pixel_x = -7 - }, -/obj/item/storage/box/actionfigure{ - pixel_y = 11; - pixel_x = 7 - }, -/obj/item/storage/dice{ - pixel_x = 7; - pixel_y = 1 - }, -/turf/open/floor/carpet/blue, -/area/station/service/library/lounge) -"iAK" = ( -/turf/closed/wall, -/area/station/cargo/storage) -"iBg" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/machinery/camera/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"iBh" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron/white/corner{ - dir = 4 - }, -/area/station/science/ordnance/office) -"iBj" = ( -/obj/machinery/air_sensor/nitrous_tank, -/turf/open/floor/engine/n2o, -/area/station/engineering/atmos) -"iBm" = ( -/obj/machinery/vending/wardrobe/medi_wardrobe, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"iBp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"iBG" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/glass/reinforced, -/area/space/nearstation) -"iBH" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_y = 5; - pixel_x = -9 - }, -/obj/structure/desk_bell{ - pixel_y = 3; - pixel_x = 4 - }, -/obj/structure/railing/wrestling{ - pixel_y = 26; - layer = 4.2 - }, -/turf/open/floor/wood, -/area/station/commons/fitness) -"iBO" = ( -/obj/item/tank/internals/emergency_oxygen, -/obj/item/clothing/mask/breath{ - pixel_y = -6; - pixel_x = 6 - }, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/security/prison) -"iBV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"iBZ" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron, -/area/station/command/bridge) -"iCd" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/tool, -/obj/structure/sign/poster/random/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"iCo" = ( -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/yellow, -/turf/open/space/basic, -/area/station/solars/port/fore) -"iCr" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/mask/gas/atmos, -/obj/item/clothing/mask/gas/atmos, -/obj/item/clothing/mask/gas/atmos, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"iCs" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"iCt" = ( -/obj/structure/toilet{ - pixel_y = 16; - name = "LX-Bidet 3k" - }, -/obj/structure/drain, -/obj/structure/sink/directional/west, -/turf/open/floor/iron/small, -/area/station/command/heads_quarters/nt_rep) -"iCu" = ( -/obj/item/storage/pod/directional/north{ - unlocked = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"iCE" = ( -/obj/machinery/door/airlock/external{ - name = "Departure Lounge Airlock" - }, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"iCK" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"iCS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood/large, -/area/station/smithing) -"iDd" = ( -/obj/machinery/fax{ - fax_name = "Service Hallway"; - name = "Service Fax Machine" - }, -/obj/structure/table, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"iDm" = ( -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=pool"; - location = "bar"; - name = "bot navigation beacon" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"iDM" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"iEe" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"iEo" = ( -/obj/item/coin, -/obj/structure/chair/stool/directional/north, -/obj/effect/landmark/start/hangover, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/entertainment/coin, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"iEr" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"iEy" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"iEA" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/storage) -"iEZ" = ( -/obj/structure/chair, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"iFe" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/processing) -"iFi" = ( -/obj/machinery/door/airlock{ - id_tag = "commissarydoor"; - name = "Commissary" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"iFj" = ( -/obj/structure/table, -/obj/effect/spawner/random/decoration/generic, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"iFk" = ( -/obj/effect/turf_decal/tile/purple/half{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/shower/directional/south, -/obj/effect/turf_decal/trimline/piss_yellow/tram, -/obj/effect/turf_decal/bot{ - pixel_y = 16 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/directional/north, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/research) -"iFw" = ( -/obj/effect/turf_decal/trimline/blue/end{ - dir = 4 - }, -/obj/machinery/shower/directional/east, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"iFB" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/box/red, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"iFS" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"iFY" = ( -/obj/structure/lattice/catwalk{ - layer = 2.047 - }, -/turf/open/floor/glass/reinforced, -/area/station/engineering/hallway) -"iGi" = ( -/obj/machinery/conveyor/inverted{ - dir = 9; - id = "garbage" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"iGp" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/office) -"iGH" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"iGK" = ( -/obj/effect/turf_decal/tile/dark_green, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"iGX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/central) -"iGZ" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 10 - }, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/closet/emcloset/wall/directional/south, -/turf/open/floor/iron, -/area/station/command/bridge) -"iHj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/xenoblood, -/obj/effect/decal/cleanable/xenoblood/xgibs/torso, -/obj/effect/decal/remains/xeno, -/mob/living/basic/clown/mutant, -/turf/open/floor/engine, -/area/space/nearstation) -"iHq" = ( -/obj/effect/spawner/random/trash/food_packaging{ - pixel_y = 18 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"iHC" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"iHT" = ( -/obj/machinery/corral_corner{ - mapping_id = "4" - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"iIl" = ( -/obj/structure/hoop{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"iIr" = ( -/obj/structure/chair/pew{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/station/service/chapel) -"iIQ" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"iIR" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/lobby) -"iIS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"iJk" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/table, -/obj/item/plate, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/cafeteria, -/area/station/service/cafeteria) -"iJp" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"iJv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"iJD" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Disposals Lock"; - name = "Blast Door" - }, -/obj/machinery/conveyor{ - id = "garbage"; - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"iJJ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/stairs/left, -/area/station/medical/storage) -"iJK" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Maintenance" - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/hallway/primary/central/fore) -"iJN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/secure_area/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/central) -"iJO" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"iJR" = ( -/obj/effect/spawner/random/trash/grime, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"iKh" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/structure/crate_empty, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"iKx" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/science/research) -"iKC" = ( -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"iKJ" = ( -/obj/structure/rack, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -6 - }, -/obj/item/book/manual/wiki/infections, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/syringe/antiviral, -/obj/item/reagent_containers/syringe/antiviral, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/station/medical/pathology) -"iKK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/stairs/right{ - dir = 8 - }, -/area/station/science/robotics/lab) -"iKL" = ( -/obj/effect/spawner/random/trash/mess, -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/east, -/obj/machinery/camera/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"iKQ" = ( -/obj/item/flashlight/flare/candle{ - pixel_y = 7 - }, -/obj/item/flashlight/flare/candle{ - pixel_y = -2; - pixel_x = -8 - }, -/obj/item/flashlight/flare/candle{ - pixel_x = -3; - pixel_y = -4 - }, -/obj/item/storage/box/matches{ - pixel_y = 15; - pixel_x = 5 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/station/service/chapel) -"iLa" = ( -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/plating, -/area/station/maintenance/central) -"iLi" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"iLj" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/iron/white/textured, -/area/station/medical/surgery/theatre) -"iLs" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/closed/wall, -/area/station/medical/morgue) -"iLu" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L6" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"iLE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"iLM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/orange/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"iLO" = ( -/turf/open/floor/iron/grimy, -/area/station/service/library) -"iLP" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/science/cytology) -"iLU" = ( -/obj/structure/bed, -/obj/item/bedsheet/purple, -/obj/effect/landmark/start/janitor, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/clothing/shoes/galoshes, -/turf/open/floor/iron, -/area/station/service/janitor) -"iLX" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"iMe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"iMi" = ( -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 8 - }, -/obj/machinery/light/cold/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/security/execution/education) -"iMA" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"iMB" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"iMC" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"iML" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp{ - pixel_y = 10 - }, -/turf/open/floor/carpet, -/area/station/service/chapel) -"iMM" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/turf/open/floor/iron, -/area/station/security/office) -"iMP" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"iMU" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"iMW" = ( -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/station/service/library) -"iNc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"iNh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"iNi" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/bureaucracy/folder, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "HoPFore"; - name = "HoP Fore Desk Shutters" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/window/brigdoor/left/directional/east{ - name = "Access Desk"; - req_access = list("hop"); - dir = 2 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"iNu" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/stripes, -/turf/open/floor/engine, -/area/station/science/explab) -"iNJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/carpet/green, -/area/station/maintenance/department/medical) -"iNL" = ( -/obj/machinery/vending/medical, -/obj/effect/turf_decal/bot, -/obj/structure/railing, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"iNN" = ( -/obj/structure/flora/bush/generic/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"iNR" = ( -/obj/effect/landmark/start/janitor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/service/janitor) -"iOf" = ( -/obj/item/shovel/spade, -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/security/prison/garden) -"iOj" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/grass, -/area/space/nearstation) -"iOl" = ( -/obj/structure/tank_dispenser/oxygen{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"iOp" = ( -/obj/structure/cable, -/turf/open/floor/iron/grimy, -/area/station/security/office) -"iOH" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/treatment_center) -"iOO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"iOT" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/siding, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"iOY" = ( -/obj/machinery/door/airlock/external{ - name = "Mining Dock Airlock" - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"iPg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"iPi" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/window/right/directional/west{ - req_access = list("atmospherics"); - dir = 2 - }, -/obj/effect/turf_decal/loading_area{ - dir = 1; - pixel_y = -11 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"iPk" = ( -/obj/effect/turf_decal/bot, -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"iPt" = ( -/obj/effect/turf_decal/trimline/blue/filled/end{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/computer/crew, -/turf/open/floor/iron, -/area/station/command/bridge) -"iPu" = ( -/obj/structure/bookcase/random/religion, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/chapel) -"iPD" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Head of Security's Office"; - name = "Head of Security's Fax Machine" - }, -/obj/machinery/camera/directional/north, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"iPL" = ( -/obj/machinery/atmospherics/components/tank, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"iPQ" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/item/tank/internals/emergency_oxygen, -/turf/open/floor/iron/white, -/area/station/science/lower) -"iQc" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/library) -"iQj" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"iQp" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/service/hydroponics/garden) -"iQq" = ( -/turf/open/floor/iron/stairs/medium{ - dir = 1 - }, -/area/station/engineering/atmos) -"iQO" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig-entrance" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"iQP" = ( -/obj/machinery/computer/apc_control{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"iQV" = ( -/obj/structure/window/spawner/directional/north, -/obj/structure/table/wood, -/obj/item/toy/crayon/rainbow, -/obj/item/clothing/head/costume/sombrero/green, -/obj/effect/spawner/random/clothing/costume, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/wood, -/area/station/service/theater) -"iRh" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 8 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"iRi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"iRn" = ( -/obj/machinery/porta_turret/ai, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"iRq" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"iRr" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"iRC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons) -"iRD" = ( -/obj/structure/cable, -/turf/open/floor/carpet/green, -/area/station/service/library/upper) -"iRF" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/lobby) -"iRK" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering/glass{ - name = "Power Monitoring" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/main) -"iRX" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/curtain/bounty{ - pixel_y = 33 - }, -/obj/machinery/computer/records/medical, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"iSe" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"iSm" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"iSr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"iSs" = ( -/turf/closed/wall, -/area/station/command/gateway) -"iSD" = ( -/obj/machinery/computer/records/security{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/station/security/checkpoint/escape) -"iSG" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"iSI" = ( -/obj/machinery/lapvend, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/science/research) -"iSJ" = ( -/obj/machinery/holopad, -/obj/effect/landmark/navigate_destination/common/vaccommissary, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"iSN" = ( -/obj/structure/closet/emcloset, -/obj/structure/sign/warning/vacuum/external/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"iTc" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"iTg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/medical/psychology) -"iTv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"iTX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/mob/living/basic/mouse/white{ - desc = "This mouse smells faintly of alcohol."; - name = "Mik" - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"iUf" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"iUs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/box, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"iUv" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"iUL" = ( -/obj/machinery/computer/crew{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"iUU" = ( -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"iUW" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/wallet_storage, -/obj/effect/spawner/random/entertainment/musical_instrument, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/carpet/green, -/area/station/maintenance/starboard/upper) -"iVl" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/turf/open/floor/iron/white, -/area/station/service/theater) -"iVo" = ( -/obj/structure/chair/sofa/bench/right, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"iVB" = ( -/obj/machinery/light/floor/has_bulb, -/obj/structure/flora/bush/jungle/b, -/turf/open/floor/grass, -/area/station/hallway/primary/central) -"iVE" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet, -/area/station/security/checkpoint/escape) -"iVO" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/obj/structure/cable, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"iVU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/urinal/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central) -"iWj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/medical/storage) -"iWp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/obj/machinery/button/door/directional/east{ - pixel_y = 8; - id = "evablast" - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"iWq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"iWr" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice, -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space/nearstation) -"iWC" = ( -/obj/machinery/computer/station_alert, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/engineering/hallway) -"iWH" = ( -/obj/structure/disposalpipe/junction, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons) -"iWT" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/storage) -"iXg" = ( -/obj/structure/table, -/obj/item/kirbyplants/random{ - pixel_y = 6 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"iXr" = ( -/obj/machinery/door/poddoor/incinerator_atmos_main, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"iXv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/ash{ - pixel_x = -7; - pixel_y = -7 - }, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/wood, -/area/station/engineering/break_room) -"iXA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"iXK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"iXM" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/red/line, -/obj/effect/turf_decal/arrows/red{ - dir = 4; - pixel_x = -18 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"iXP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/stairs/left, -/area/station/science/server) -"iXV" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"iYa" = ( -/obj/structure/cable, -/turf/open/floor/iron/stairs/left, -/area/station/security/brig/entrance) -"iYl" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"iYr" = ( -/obj/item/toy/plush/space_lizard_plushie{ - name = "Moes-the-Berry" - }, -/turf/open/space/basic, -/area/space) -"iYt" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/maintenance/port/lesser) -"iYJ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/plaque{ - icon_state = "L5" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"iYP" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Primary Tool Storage" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"iZg" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"iZi" = ( -/obj/structure/reagent_dispensers/foamtank, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"iZk" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor{ - id = "Engineering Secure"; - name = "Engineering Secure Storage Lockdown" - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"iZm" = ( -/turf/open/floor/engine, -/area/station/science/xenobiology) -"iZv" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"iZw" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/effect/spawner/random/structure/barricade, -/turf/open/floor/plating, -/area/station/science/lower) -"iZG" = ( -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"iZH" = ( -/obj/machinery/light/neon_lining{ - dir = 8; - icon_state = "pink2_1" - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron/stairs/left, -/area/station/science/breakroom) -"iZI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/central) -"iZJ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/light/directional/south, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron, -/area/station/cargo/storage) -"iZO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/grime, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"iZP" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"iZQ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"jac" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"jau" = ( -/obj/effect/turf_decal/trimline/red/filled/corner, -/obj/effect/turf_decal/tile/neutral/anticorner{ - dir = 1 - }, -/obj/structure/disposalpipe/junction, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"jaI" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"jaS" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Lawyer's Office" - }, -/obj/machinery/fax{ - fax_name = "Law Office"; - name = "Law Office Fax Machine" - }, -/obj/structure/table/wood, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"jaT" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"jbc" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"jbq" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"jbw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"jbB" = ( -/obj/item/clothing/gloves/color/yellow, -/obj/item/bodypart/arm/left, -/turf/open/space/basic, -/area/space) -"jbD" = ( -/obj/structure/sign/departments/science/directional/west, -/obj/machinery/light/directional/west, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/science/research) -"jbJ" = ( -/obj/item/storage/secure/safe/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) -"jbQ" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"jbU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/security/glass{ - name = "Medbay Security Post" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/medical) -"jbX" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/hallway/primary/starboard) -"jcf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"jcn" = ( -/obj/structure/railing/wrestling{ - pixel_y = -9 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/commons/fitness) -"jcp" = ( -/obj/machinery/computer/robotics, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"jcs" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"jct" = ( -/obj/effect/turf_decal/trimline/green/filled/corner, -/obj/structure/chair/office/light, -/obj/structure/reagent_dispensers/wall/virusfood/directional/east{ - pixel_y = 2; - pixel_x = 63 - }, -/obj/effect/turf_decal/tile/neutral/anticorner{ - dir = 1 - }, -/obj/effect/landmark/start/virologist, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"jcz" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/white/textured_corner{ - dir = 1 - }, -/area/station/medical/surgery/theatre) -"jcA" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/anticorner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposaloutlet, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/iron, -/area/station/cargo/storage) -"jcD" = ( -/obj/machinery/power/shuttle_engine/heater{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/plating, -/area/space/nearstation) -"jcM" = ( -/obj/structure/marker_beacon/yellow, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/station/solars/port/fore) -"jcU" = ( -/obj/structure/flora/bush/sparsegrass, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"jcW" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"jcX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/pill_bottle/mannitol, -/obj/item/reagent_containers/dropper{ - pixel_y = 6 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/firealarm/directional/west, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = 9 - }, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"jcZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"jdc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"jdl" = ( -/obj/effect/spawner/random/trash/box, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"jds" = ( -/obj/machinery/duct, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"jdw" = ( -/obj/structure/rack, -/obj/item/gun/energy/disabler{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/disabler, -/obj/item/gun/energy/disabler{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/spawner/directional/east{ - pixel_x = 3 - }, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"jdI" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/meter, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"jdU" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/reagent_containers/cup/beaker{ - pixel_y = 4 - }, -/obj/item/reagent_containers/dropper{ - pixel_y = -2 - }, -/obj/item/reagent_containers/syringe/antiviral, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"jdY" = ( -/obj/machinery/status_display/door_timer{ - id = "Cell 3"; - name = "Cell 3"; - pixel_x = 32 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig) -"jef" = ( -/obj/machinery/light/directional/east, -/obj/machinery/status_display/ai/directional/east, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"jei" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"jet" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/solars/starboard/fore) -"jeD" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"jeG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/structure/chair/sofa/bench{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"jeK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"jeO" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"jfg" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/item/food/grown/pumpkin{ - pixel_y = -6; - pixel_x = -4 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"jfr" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"jfB" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/machinery/chem_master, -/obj/machinery/firealarm/directional/south{ - pixel_x = 5 - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = -3; - pixel_y = -27 - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"jfC" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"jfL" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prison Wing" - }, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/security/permabrig, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"jfT" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"jgc" = ( -/obj/machinery/light_switch{ - name = "N light switch"; - pixel_y = 24 - }, -/turf/closed/wall/r_wall, -/area/station/science/xenobiology/hallway) -"jgi" = ( -/obj/structure/cable, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"jgj" = ( -/obj/machinery/suit_storage_unit/atmos, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"jgm" = ( -/turf/closed/wall/r_wall, -/area/station/ai_monitored/turret_protected/ai_upload) -"jgq" = ( -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"jgs" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/station/science/lower) -"jgy" = ( -/obj/structure/closet/secure_closet/exile, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/command/gateway) -"jgA" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"jgE" = ( -/obj/structure/cable, -/obj/structure/table, -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/obj/item/storage/box/shipping{ - pixel_x = 10; - pixel_y = 10 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"jgF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/green, -/area/station/maintenance/department/medical) -"jgK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"jgL" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/turf_decal/bot_white, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"jgX" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/plating/rust, -/area/station/maintenance/disposal) -"jgY" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"jhg" = ( -/obj/effect/turf_decal/siding/purple, -/obj/machinery/portable_atmospherics/canister/bz, -/obj/structure/sign/warning/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"jhs" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"jhH" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/landmark/start/psychologist, -/turf/open/floor/wood, -/area/station/medical/psychology) -"jhI" = ( -/obj/machinery/door/airlock/external{ - name = "Public Mining Bay" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"jhY" = ( -/obj/machinery/door/airlock/external{ - name = "Starboard Bow Solar Exterior Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"jik" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jir" = ( -/obj/machinery/door/airlock/research{ - name = "Robotics Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/robotics, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/engine, -/area/station/science/robotics/lab) -"jix" = ( -/turf/closed/wall/r_wall, -/area/station/security/checkpoint/medical) -"jiC" = ( -/obj/structure/closet/firecloset/wall/directional/south, -/obj/machinery/camera/directional/west, -/turf/open/water/overlay/hotspring, -/area/station/command/heads_quarters/captain/private) -"jiI" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/flora/bush/grassy/style_random, -/obj/machinery/light/directional/north, -/turf/open/floor/grass, -/area/station/service/chapel) -"jiM" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"jiV" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"jje" = ( -/obj/effect/turf_decal/tile/dark/anticorner/contrasted, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"jji" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"jjt" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jjH" = ( -/obj/structure/bed/dogbed{ - desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off."; - name = "slime bed" - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet/orange, -/area/station/engineering/break_room) -"jjI" = ( -/obj/structure/chair, -/turf/open/floor/plating, -/area/station/science/lower) -"jjQ" = ( -/obj/machinery/icecream_vat, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"jjX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"jki" = ( -/obj/structure/table/reinforced/titaniumglass, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/item/ai_module/core/full/crewsimovpp, -/obj/effect/spawner/random/aimodule/neutral, -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Core Modules"; - req_access = list("captain") - }, -/obj/effect/spawner/round_default_module{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/ai_module/core/full/crewsimov, -/obj/item/ai_module/core/full/asimov, -/obj/effect/spawner/random/aimodule/harmless, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai_upload) -"jko" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"jkr" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"jku" = ( -/obj/structure/cable, -/obj/effect/turf_decal/plaque{ - icon_state = "L9" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"jkG" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/green/full, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/door_buttons/access_button{ - dir = 1; - idDoor = "virology_airlock_exterior"; - idSelf = "virology_airlock_control"; - name = "Pathology Access Button"; - pixel_x = -24; - pixel_y = -2; - req_access = list("pathology") - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/virology{ - frequency = 1449; - id_tag = "virology_airlock_exterior"; - name = "Pathology Exterior Airlock" - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/central) -"jkI" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/dark, -/obj/item/storage/bag/bio, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/bodybags, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/mask/surgical, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"jkV" = ( -/obj/machinery/newscaster/directional/east, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/prison/work) -"jkZ" = ( -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"jli" = ( -/turf/closed/wall/r_wall, -/area/station/science/ordnance/testlab) -"jlj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/central) -"jlk" = ( -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "Weapon Distribution"; - req_access = list("armory") - }, -/obj/machinery/door/window/left/directional/south{ - name = "Requests Window" - }, -/obj/structure/table/reinforced, -/obj/item/paper, -/obj/item/pen, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"jll" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/meter, -/turf/open/floor/plating, -/area/station/science/xenobiology/hallway) -"jlm" = ( -/obj/item/bikehorn/rubberducky, -/turf/open/water/overlay/hotspring, -/area/station/command/heads_quarters/captain/private) -"jlO" = ( -/obj/machinery/status_display/evac/directional/east, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/station/ai_monitored/command/nuke_storage) -"jma" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/command/minisat, -/obj/structure/cable, -/obj/structure/cable/layer3, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"jmp" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space/basic, -/area/station/solars/starboard/fore) -"jmH" = ( -/obj/structure/closet/crate/coffin, -/obj/structure/sign/plaques/kiddie/badger{ - pixel_y = 32 - }, -/obj/item/food/grown/poppy{ - pixel_y = 2 - }, -/turf/open/floor/plating, -/area/station/service/chapel/funeral) -"jne" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"jns" = ( -/turf/closed/wall/r_wall, -/area/station/service/library/upper) -"jnx" = ( -/obj/structure/closet/bombcloset, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/white, -/area/station/maintenance/port/lesser) -"jnP" = ( -/obj/item/seeds/tomato/blood, -/obj/effect/spawner/random/food_or_drink/seed_rare{ - pixel_y = -9; - pixel_x = -8 - }, -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/kitchen, -/area/station/maintenance/starboard/upper) -"jnS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 5 - }, -/turf/open/floor/iron/dark/textured, -/area/station/medical/cryo) -"job" = ( -/turf/open/floor/iron/stairs/medium{ - dir = 8 - }, -/area/station/service/chapel) -"jod" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"jog" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"jok" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"jos" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/spawner/random/bureaucracy/briefcase, -/obj/machinery/light_switch/directional/west, -/obj/effect/spawner/random/trash/janitor_supplies, -/obj/item/poster/random_contraband, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"jot" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jou" = ( -/obj/machinery/door/airlock{ - name = "Pool Room" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/fitness) -"joG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"joT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jpc" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"jpq" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/command/directional/south, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"jpB" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"jpF" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white, -/area/station/science/research) -"jpH" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth (Chaplain)"; - req_access = list("chapel_office") - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"jpT" = ( -/obj/structure/flora/bush/flowers_yw/style_2{ - pixel_y = -4 - }, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"jpY" = ( -/obj/structure/plasticflaps/opaque{ - name = "airtight delivery flaps" - }, -/obj/effect/turf_decal/arrows, -/turf/open/floor/iron/white, -/area/station/science/lab) -"jqf" = ( -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"jqg" = ( -/obj/structure/reagent_dispensers/foamtank, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"jqw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"jqx" = ( -/obj/structure/table/wood, -/obj/item/storage/bag/books, -/obj/machinery/camera/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/carpet/green, -/area/station/service/library/private) -"jqR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"jri" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/port/lesser) -"jrq" = ( -/obj/machinery/modular_computer/preset/civilian{ - dir = 1 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"jru" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "Theater Stage" - }, -/turf/open/floor/wood, -/area/station/service/theater) -"jry" = ( -/obj/effect/decal/cleanable/food/pie_smudge, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"jrC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/bridge_pipe/dark/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"jrI" = ( -/obj/structure/table, -/obj/machinery/coffeemaker/impressa, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/medical/break_room) -"jrK" = ( -/turf/open/floor/iron/stairs/right, -/area/station/science/server) -"jrO" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/light/small/directional/west, -/obj/structure/table/reinforced, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"jrU" = ( -/obj/structure/cable, -/obj/machinery/door/airlock{ - id_tag = "commissarydoor"; - name = "Commissary" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"jrV" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/carpet/blue, -/area/station/command/heads_quarters/ce) -"jrW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5; - layer = 2.03 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"jsj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/storage) -"jsr" = ( -/obj/effect/spawner/random/trash/mopbucket, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/lower) -"jsK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"jsS" = ( -/obj/structure/table, -/obj/item/multitool{ - pixel_y = 12; - pixel_x = 6 - }, -/obj/item/t_scanner{ - pixel_x = 8 - }, -/obj/item/stack/cable_coil{ - pixel_x = -10; - pixel_y = 3 - }, -/obj/item/stack/cable_coil{ - pixel_x = -13; - pixel_y = 8 - }, -/obj/item/multitool{ - pixel_y = 12; - pixel_x = 6 - }, -/obj/item/clothing/glasses/meson{ - pixel_y = -3; - pixel_x = -7 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"jsT" = ( -/turf/open/floor/circuit/telecomms/server, -/area/station/science/server) -"jsV" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood, -/area/station/service/library) -"jsY" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod" - }, -/obj/effect/turf_decal/stripes/box, -/obj/effect/landmark/navigate_destination/dockescpod4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "medescexternal" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"jsZ" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"jtq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/status_display/ai/directional/north, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"jtA" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/turf/closed/wall, -/area/station/maintenance/starboard/upper) -"jtE" = ( -/obj/structure/closet/secure_closet/security, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/station/security/checkpoint/escape) -"jtO" = ( -/obj/machinery/conveyor{ - id = "cargo"; - dir = 1 - }, -/turf/open/floor/plating, -/area/station/cargo/storage) -"jtP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"jtU" = ( -/obj/effect/turf_decal/tile/green/anticorner{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/camera/autoname/directional/south, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"jtV" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"jue" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jul" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"jun" = ( -/obj/effect/spawner/random/maintenance/three, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating/rust, -/area/station/maintenance/starboard/central) -"jup" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"juq" = ( -/obj/structure/sign/poster/random/directional/north, -/obj/machinery/netpod, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/security/bitden) -"jus" = ( -/obj/effect/spawner/random/structure/crate_empty, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/cargo/warehouse) -"juA" = ( -/obj/structure/flora/bush/pointy/style_random, -/turf/open/floor/grass, -/area/station/medical/pathology) -"juQ" = ( -/turf/closed/wall, -/area/station/security/courtroom) -"jva" = ( -/obj/item/stack/rods/ten, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/lower) -"jvb" = ( -/obj/structure/chair/pew{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"jvc" = ( -/turf/open/floor/glass/reinforced, -/area/station/hallway/secondary/exit/departure_lounge) -"jve" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot, -/obj/machinery/status_display/ai/directional/east, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"jvf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/station/command/corporate_showroom) -"jvh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/structure/curtain/cloth/fancy/mechanical{ - icon_state = "bounty-open"; - icon_type = "bounty"; - id = "repcurtain"; - name = "curtain" - }, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "Bridge Blast Door" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/nt_rep) -"jvl" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"jvu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/carbon_output, -/turf/open/floor/engine/co2, -/area/station/engineering/atmos) -"jvC" = ( -/obj/structure/flora/bush/lavendergrass/style_random{ - pixel_y = 12; - pixel_x = 6 - }, -/obj/structure/flora/bush/flowers_pp, -/mob/living/basic/pet/potty, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"jvO" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/space/nearstation) -"jvW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/button/door/directional/west{ - id = "atmoshfr"; - name = "Radiation Shutters Control"; - req_access = list("atmospherics") - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"jvX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance/two, -/obj/structure/trash_pile, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"jwa" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/white, -/area/station/science/lower) -"jwb" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/engineering/material, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"jwd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/dark, -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"jwm" = ( -/obj/effect/turf_decal/stripes, -/obj/effect/spawner/random/clothing/wardrobe_closet, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"jwo" = ( -/obj/structure/sign/poster/traitor/low_pay, -/turf/closed/wall, -/area/station/maintenance/starboard/upper) -"jwt" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"jwz" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/item/kirbyplants/organic/plant17{ - pixel_y = 9; - pixel_x = 5 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/treatment_center) -"jwA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/office) -"jwC" = ( -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"jwK" = ( -/obj/structure/closet/secure_closet/medical1, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"jwV" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"jxe" = ( -/obj/item/crowbar, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/science/lower) -"jxj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/west, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"jxz" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"jxB" = ( -/obj/effect/decal/cleanable/confetti, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/central) -"jxI" = ( -/mob/living/simple_animal/bot/secbot/pingsky, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/structure/cable/layer3, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"jxL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"jxN" = ( -/obj/structure/cable, -/turf/open/floor/iron/stairs/left, -/area/station/science/cytology) -"jxQ" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/treatment_center) -"jxR" = ( -/obj/machinery/requests_console/auto_name/directional/west, -/obj/effect/turf_decal/siding/wood, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/announcement, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/qm) -"jxW" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"jxY" = ( -/obj/structure/curtain/cloth, -/obj/machinery/shower/directional/south, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/showroomfloor, -/area/station/service/lawoffice) -"jyx" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/office) -"jyy" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/structure/closet/radiation, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson/engine, -/turf/open/floor/iron, -/area/station/engineering/main) -"jyD" = ( -/obj/effect/turf_decal/siding/dark, -/obj/structure/flora/bush/lavendergrass/style_random, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"jyS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/storage/box/mousetraps{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/mop{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bucket, -/obj/item/storage/box/mousetraps{ - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"jzb" = ( -/obj/effect/landmark/start/hangover/closet, -/obj/structure/closet/firecloset, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"jzn" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central) -"jzq" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"jzr" = ( -/obj/machinery/computer/security{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"jzt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"jzC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"jzR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"jzU" = ( -/obj/effect/turf_decal/syndicateemblem/top/middle{ - pixel_y = 3 - }, -/obj/effect/turf_decal/syndicateemblem/top/left{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"jAf" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"jAg" = ( -/obj/structure/bed/maint, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"jAi" = ( -/obj/machinery/rnd/server/master, -/turf/open/floor/circuit/telecomms/server, -/area/station/science/server) -"jAu" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"jAw" = ( -/obj/machinery/light/floor/has_bulb, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"jAY" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"jBf" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"jBi" = ( -/turf/open/floor/iron/smooth_large{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "boxing" - }, -/area/station/commons/fitness) -"jBn" = ( -/obj/item/bouquet/poppy, -/obj/item/bouquet/poppy, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/service/chapel) -"jBq" = ( -/obj/item/storage/pod/directional/west{ - unlocked = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"jBw" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"jBy" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"jBG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance{ - name = "Central Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/station/maintenance/central) -"jBH" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"jBI" = ( -/obj/structure/sign/painting/library_private{ - pixel_x = -32 - }, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/stairs, -/area/station/service/library/upper) -"jBR" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "CO2 to Pure" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"jBY" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/service_all, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"jCd" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/south, -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"jCf" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"jCl" = ( -/obj/machinery/button/door/directional/east{ - id = "brigfront"; - name = "Brig Access Control"; - pixel_y = -2; - req_access = list("security"); - pixel_x = -57 - }, -/obj/machinery/button/flasher{ - id = "secentranceflasher"; - name = "Brig Entrance Flasher"; - pixel_y = -3; - req_access = list("security"); - pixel_x = -69 - }, -/obj/machinery/button/door/directional/east{ - id = "brigwindows"; - name = "Cell Window Control"; - pixel_x = -57; - pixel_y = 7; - req_access = list("security") - }, -/obj/machinery/computer/records/security{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"jCm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atm/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/hallway/secondary/exit/departure_lounge) -"jCp" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"jCB" = ( -/obj/structure/bookcase{ - name = "Forbidden Knowledge" - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"jCI" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/button/door/directional/east{ - id = "mechbay"; - name = "Mech Bay Shutters Control"; - req_access = list("robotics"); - pixel_y = 10; - pixel_x = 39 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"jCP" = ( -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"jCR" = ( -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/research) -"jDe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"jDr" = ( -/obj/machinery/door/airlock/research{ - name = "Ordnance Lab" - }, -/obj/effect/turf_decal/tile/purple/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"jDC" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"jDN" = ( -/obj/machinery/door/firedoor/heavy, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/siding/purple, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"jDT" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood, -/area/station/medical/break_room) -"jEe" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/interrogation) -"jEg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/security/range) -"jEj" = ( -/obj/item/bedsheet/medical, -/obj/structure/bed/medical/anchored{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 4 - }, -/obj/structure/sign/poster/official/help_others/directional/north, -/turf/open/floor/iron/white/textured_large, -/area/station/security/checkpoint/medical) -"jEo" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"jEv" = ( -/obj/effect/spawner/random/structure/table, -/obj/item/paper/pamphlet/radstorm, -/obj/item/paper/pamphlet/radstorm, -/obj/item/paper/pamphlet/radstorm, -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark, -/area/station/maintenance/radshelter/civil) -"jEI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"jEJ" = ( -/obj/machinery/nanite_programmer, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 6 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/science/circuits) -"jEO" = ( -/obj/structure/table, -/obj/item/coffee_cartridge/fancy, -/obj/machinery/coffeemaker, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"jEP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"jEQ" = ( -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/button/door/directional/south{ - name = "Botany Shutters"; - id = "BotanyShutter" - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"jER" = ( -/obj/machinery/duct, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"jFd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"jFe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"jFx" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/machinery/computer/mech_bay_power_console, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"jFC" = ( -/obj/machinery/door/airlock/research{ - name = "Artifact Science" - }, -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/station/science/explab) -"jFK" = ( -/obj/effect/turf_decal/tile/blue/half, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"jFX" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/lower) -"jGa" = ( -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"jGl" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = -6; - pixel_y = 11 - }, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"jGq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"jGx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"jGA" = ( -/turf/closed/wall/r_wall, -/area/station/tcommsat/server) -"jGE" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"jGH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison) -"jGJ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/gray{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jGQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/grimy, -/area/station/security/office) -"jHe" = ( -/obj/structure/cable, -/obj/machinery/power/solar{ - id = "aftport"; - name = "Aft-Port Solar Array" - }, -/turf/open/floor/iron/solarpanel/airless, -/area/station/solars/port/aft) -"jHh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"jHi" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Science Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"jHj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/glass/reinforced, -/area/station/hallway/secondary/exit/departure_lounge) -"jHm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/science/lower) -"jHw" = ( -/obj/effect/spawner/random/maintenance/five, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"jHx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6; - layer = 2.03 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/storage) -"jHD" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"jHE" = ( -/obj/structure/weightmachine/stacklifter, -/obj/machinery/light/small/red/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"jHK" = ( -/obj/machinery/vending/wardrobe/chef_wardrobe, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"jHL" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"jHX" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"jHY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/explab) -"jHZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance{ - name = "Fore Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"jIb" = ( -/turf/closed/wall/r_wall, -/area/station/command/meeting_room/council) -"jIh" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/griddle/frontier_tabletop/unanchored, -/turf/open/floor/carpet, -/area/station/commons/dorms) -"jIl" = ( -/obj/structure/chair/comfy/carp{ - name = "RD Chair" - }, -/obj/effect/landmark/start/research_director, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"jIs" = ( -/obj/machinery/door/airlock{ - name = "Empty Room" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"jIu" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"jIK" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/exotic/technology, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"jIT" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer2{ - dir = 3 - }, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"jJe" = ( -/obj/item/radio/intercom/directional/east{ - broadcasting = 1; - frequency = 1447; - listening = 0; - name = "Private Channel" - }, -/obj/machinery/light/small/directional/east, -/obj/structure/table/reinforced, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"jJt" = ( -/obj/effect/landmark/generic_maintenance_landmark, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"jJy" = ( -/obj/effect/turf_decal/siding/purple, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"jJC" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 4; - name = "killroom vent" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/freezer, -/area/station/science/xenobiology/hallway) -"jJF" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/medbay/central) -"jJG" = ( -/obj/item/trash/boritos/green, -/obj/effect/spawner/random/trash/garbage, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"jJM" = ( -/obj/machinery/door/airlock/security{ - aiControlDisabled = 1; - name = "Prisoner Transfer Centre" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/turf/open/floor/iron, -/area/station/security/execution/education) -"jJN" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"jJT" = ( -/obj/structure/nestbox, -/turf/open/floor/grass, -/area/space/nearstation) -"jKs" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Monastary" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"jKC" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"jKF" = ( -/obj/structure/sign/poster/random/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"jKI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "External Docking Port"; - space_dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"jKN" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"jKV" = ( -/obj/structure/chair/comfy{ - dir = 4; - color = "#52B4E9"; - name = "CMO Chair" - }, -/obj/effect/landmark/start/chief_medical_officer, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"jKY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jLa" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jLg" = ( -/obj/structure/table/reinforced/rglass, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/item/toy/basketball, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"jLu" = ( -/turf/closed/wall/mineral/plastitanium, -/area/station/hallway/secondary/entry) -"jLI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/food/pie_smudge, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"jLK" = ( -/obj/structure/sign/departments/security/directional/west, -/obj/effect/turf_decal/loading_area, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jLV" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/confetti, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/station/security/bitden) -"jMf" = ( -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"jMi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"jMk" = ( -/obj/item/radio/intercom/directional/north{ - broadcasting = 1; - frequency = 1447; - listening = 0; - name = "Private Channel" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"jMn" = ( -/obj/structure/disposaloutlet, -/obj/structure/disposalpipe/trunk, -/obj/structure/plasticflaps/opaque{ - name = "airtight delivery flaps" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"jMG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/central) -"jMI" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Fitness Room Maintenance" - }, -/obj/machinery/door/firedoor, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/commons/fitness) -"jMV" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/turf_decal/bot_white, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"jMX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "Escape Pod 2"; - space_dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "arrivalsextright" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"jNm" = ( -/obj/effect/landmark/start/station_engineer, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/storage) -"jNn" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/science/ordnance/burnchamber) -"jNo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"jNv" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"jNB" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"jNE" = ( -/turf/closed/wall/r_wall, -/area/station/hallway/secondary/service) -"jNT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"jOa" = ( -/obj/structure/closet/secure_closet/brig, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 10 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"jOg" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/maintenance, -/obj/machinery/power/port_gen/pacman/pre_loaded, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"jOh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jOw" = ( -/obj/structure/rack, -/obj/effect/spawner/random/decoration/glowstick, -/obj/effect/spawner/random/decoration/paint, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"jOO" = ( -/obj/machinery/porta_turret/ai{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"jOR" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/delivery, -/obj/machinery/cryopod{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"jOS" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"jOT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"jPd" = ( -/obj/machinery/duct, -/turf/open/floor/iron/stairs/medium{ - dir = 4 - }, -/area/station/science/xenobiology/hallway) -"jPe" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/engineering/main) -"jPf" = ( -/obj/structure/sign/poster/contraband/wildcat/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"jPg" = ( -/obj/structure/table/optable, -/obj/item/surgical_drapes, -/obj/effect/decal/cleanable/blood, -/obj/effect/landmark/start/hangover, -/obj/machinery/light/floor/has_bulb, -/obj/structure/drain/big, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"jPh" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/turf_decal/tile/gray/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jPp" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"jPr" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/machinery/meter, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"jPI" = ( -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/commons/fitness) -"jPP" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"jQf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/chair/comfy/black, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain/private) -"jQn" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom/directional/north{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = -8 - }, -/obj/item/radio/intercom/directional/west{ - freerange = 1; - listening = 0; - name = "Common Channel" - }, -/obj/item/radio/intercom/directional/south{ - freerange = 1; - frequency = 1447; - listening = 0; - name = "Private Channel"; - pixel_x = -8 - }, -/obj/machinery/door/window{ - atom_integrity = 300; - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - layer = 4.1; - name = "Secondary AI Core Access"; - pixel_x = 4; - req_access = list("ai_upload") - }, -/turf/open/floor/circuit/green, -/area/station/ai_monitored/turret_protected/ai) -"jQM" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"jQR" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"jQX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/keycard_auth/directional/east, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"jRh" = ( -/obj/machinery/modular_computer/preset/id{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/executive, -/area/station/command/bridge) -"jRl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/poster/official/moth_piping/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"jRq" = ( -/obj/structure/cable, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"jRt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/stairs/left{ - dir = 8 - }, -/area/station/hallway/primary/central) -"jRu" = ( -/obj/machinery/power/solar{ - id = "foreport"; - name = "Fore-Port Solar Array" - }, -/obj/structure/cable, -/turf/open/floor/iron/solarpanel/airless, -/area/space/nearstation) -"jRA" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"jRC" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"jRU" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/engine/co2, -/area/station/engineering/atmos) -"jSc" = ( -/obj/machinery/door/airlock{ - name = "Dormitories" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/commons/dorms) -"jSe" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"jSh" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/security/interrogation) -"jSy" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jSF" = ( -/obj/effect/artifact_spawner, -/obj/effect/turf_decal/delivery, -/turf/open/floor/engine, -/area/station/science/explab) -"jSN" = ( -/obj/machinery/computer/pod/old/mass_driver_controller/trash{ - pixel_x = -6; - pixel_y = 26 - }, -/obj/effect/spawner/random/medical/medkit, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"jSU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"jTf" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"jTh" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"jTp" = ( -/obj/structure/railing, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/space/nearstation) -"jTr" = ( -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"jTC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/curtain/cloth/fancy/mechanical{ - icon_state = "bounty-open"; - icon_type = "bounty"; - id = "lawcurtains"; - name = "curtain" - }, -/turf/open/floor/plating, -/area/station/service/lawoffice) -"jTJ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/stone, -/area/station/smithing) -"jTL" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"jTN" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"jTR" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 4 - }, -/obj/item/stack/biomass, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"jTT" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"jTZ" = ( -/obj/structure/cable, -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"jUf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/bed/dogbed{ - pixel_x = 3 - }, -/obj/machinery/keycard_auth/directional/south, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/qm) -"jUk" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"jUt" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/random/trash/moisture_trap, -/turf/open/floor/plating, -/area/station/maintenance/central) -"jUu" = ( -/turf/closed/wall, -/area/station/service/library/private) -"jUy" = ( -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/wood, -/area/station/command/meeting_room/council) -"jUC" = ( -/obj/machinery/power/shieldwallgen/xenobiologyaccess, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/machinery/light/directional/west, -/obj/item/radio/intercom/directional/south, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"jUH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/nt_rep) -"jUK" = ( -/obj/effect/spawner/random/trash/graffiti, -/turf/closed/wall, -/area/station/service/hydroponics/garden) -"jUZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"jVj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"jVA" = ( -/obj/machinery/holopad, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/janitor) -"jVD" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"jVX" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig) -"jVY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mess, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"jWa" = ( -/obj/machinery/air_sensor/nitrogen_tank, -/turf/open/floor/engine/n2, -/area/station/engineering/atmos) -"jWd" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/cargo/drone_bay) -"jWf" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Forward Sci Maintenance" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"jWh" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8 - }, -/obj/machinery/airlock_sensor/incinerator_ordmix{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, -/turf/open/floor/engine, -/area/station/science/ordnance/burnchamber) -"jWm" = ( -/obj/machinery/recharge_station, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"jWp" = ( -/obj/structure/bed/maint, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"jWq" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/station/smithing) -"jWF" = ( -/obj/effect/spawner/random/trash/moisture_trap, -/obj/effect/spawner/random/structure/steam_vent, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"jWJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"jWP" = ( -/obj/structure/closet/secure_closet/injection{ - name = "educational injections locker"; - pixel_x = -4 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/item/storage/backpack/duffelbag/sec/surgery{ - pixel_y = 12; - pixel_x = 5 - }, -/turf/open/floor/iron/white/corner{ - dir = 8 - }, -/area/station/security/execution/education) -"jXc" = ( -/obj/machinery/light_switch{ - name = "W light switch"; - pixel_x = -24 - }, -/obj/structure/trash_pile, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"jXI" = ( -/obj/structure/closet/crate/trashcart, -/obj/machinery/camera/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"jXL" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/obj/item/radio/intercom/directional/east, -/obj/machinery/camera/autoname/directional/east{ - pixel_y = -19 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"jXU" = ( -/obj/effect/spawner/random/structure/grille, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"jYd" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Starboard Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"jYh" = ( -/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/highsecurity{ - name = "AI Chamber" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"jYn" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"jYq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/security/prison) -"jYy" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/obj/structure/table, -/obj/structure/cable, -/obj/item/wheelchair{ - pixel_y = 3 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"jYB" = ( -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"jYF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/dark/filled/corner, -/obj/effect/turf_decal/trimline/neutral/corner, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) -"jZa" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"jZd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"jZh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"jZi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"jZk" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"jZo" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/storage/tech) -"jZp" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"jZt" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"jZB" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/button/door/directional/north{ - id = "gateshutter"; - name = "Gateway Shutter Control"; - req_access = list("command") - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"jZI" = ( -/turf/open/floor/iron/tgmcemblem{ - dir = 4 - }, -/area/station/security/courtroom) -"jZM" = ( -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"jZT" = ( -/turf/closed/wall, -/area/station/service/janitor) -"jZY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/security/checkpoint/escape) -"kab" = ( -/turf/closed/wall, -/area/station/maintenance/port/fore) -"kai" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/item/crowbar, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"kak" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"kal" = ( -/obj/structure/chair/pew/left{ - dir = 4 - }, -/turf/open/floor/glass/reinforced, -/area/station/service/chapel) -"kax" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 1 - }, -/obj/machinery/chem_dispenser, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = 7; - pixel_y = 1 - }, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"kay" = ( -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"kaD" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/landmark/start/botanist, -/obj/effect/turf_decal/tile/green/half/contrasted, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"kaE" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/chair/sofa/bench{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"kaK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall, -/area/station/ai_monitored/command/nuke_storage) -"kaN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/treatment_center) -"kaQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"kaZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/station_map/engineering/directional/north, -/obj/effect/turf_decal/bot_blue, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"kbf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) -"kbn" = ( -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/obj/machinery/door/airlock{ - name = "Bar Backroom" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) -"kbt" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/sign/xenobio_guide/directional/north, -/obj/effect/turf_decal/bot, -/obj/machinery/computer/slime_market, -/turf/open/floor/iron/dark/side, -/area/station/science/xenobiology/hallway) -"kbv" = ( -/obj/structure/cable, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"kbw" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/structure/cable, -/obj/machinery/camera/directional/east{ - network = list("ss13","prison") - }, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) -"kbx" = ( -/turf/open/floor/iron, -/area/station/commons) -"kbT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/command/gateway) -"kca" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kcb" = ( -/obj/item/radio/intercom/directional/south, -/obj/machinery/computer/security/telescreen/vault{ - dir = 8; - pixel_x = 26 - }, -/obj/structure/table/wood, -/obj/item/clipboard{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/stamp{ - pixel_x = 7; - pixel_y = 9 - }, -/obj/item/stamp/denied{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/stamp/head/qm{ - pixel_x = 7; - pixel_y = -1 - }, -/obj/item/paper/carbon, -/obj/item/paper/carbon, -/obj/item/pen/fountain, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"kcc" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 9 - }, -/obj/structure/tank_dispenser, -/obj/effect/turf_decal/bot, -/obj/structure/sign/warning/no_smoking/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"kce" = ( -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"kch" = ( -/obj/machinery/corral_corner{ - mapping_id = "5" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"kcm" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/light/directional/north, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"kcp" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/research) -"kcr" = ( -/obj/machinery/meter, -/obj/effect/turf_decal/siding/purple/corner, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"kcG" = ( -/obj/structure/lattice, -/obj/item/toy/plush/cirno_plush/ballin{ - icon_state = "cirno-contained" - }, -/turf/open/space/basic, -/area/space/nearstation) -"kcK" = ( -/obj/item/toy/plush/slimeplushie, -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "3" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"kcX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/sign/warning/electric_shock/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"kcY" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/arrows/red{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"kdn" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "vaultext" - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"kdo" = ( -/obj/machinery/modular_computer/preset/id{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"kdw" = ( -/obj/machinery/vending/wardrobe/bar_wardrobe, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"kdz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/firealarm/directional/south, -/obj/effect/spawner/random/trash/food_packaging, -/obj/structure/disposalpipe/segment, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"kdF" = ( -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kdH" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/large, -/area/station/service/library) -"kdK" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/dorms) -"kdX" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"kee" = ( -/obj/structure/sign/warning/hot_temp/directional/north, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"kek" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/plastic, -/turf/open/floor/carpet/orange, -/area/station/engineering/break_room) -"kem" = ( -/obj/structure/cable, -/obj/structure/cable/layer3, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"kex" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"key" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/carpet/blue, -/area/station/command/heads_quarters/ce) -"keA" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/prison) -"keD" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/ordnance_freezer_chamber_input{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/freezerchamber) -"keL" = ( -/obj/structure/table/optable, -/obj/item/surgical_drapes, -/obj/effect/landmark/start/hangover, -/obj/machinery/light/floor/has_bulb, -/obj/structure/drain/big, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"keO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"keX" = ( -/obj/machinery/status_display/ai/directional/west, -/obj/machinery/light/directional/west, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"kfd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) -"kfq" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"kfz" = ( -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/office) -"kfM" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kfU" = ( -/obj/structure/table/wood, -/obj/item/camera, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"kfW" = ( -/obj/effect/spawner/random/trash/box, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"kfX" = ( -/obj/machinery/atmospherics/components/binary/valve/digital, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"kfY" = ( -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/office) -"kgc" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/clothing/head/helmet/toggleable/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/helmet/toggleable/riot, -/obj/item/clothing/head/helmet/toggleable/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/shield/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/shield/riot, -/obj/item/shield/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"kgt" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kgJ" = ( -/obj/structure/bed/dogbed/cayenne, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/head_of_security, -/mob/living/basic/spider/giant/sgt_araneus, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hos) -"kgL" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L1" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"kgT" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"kha" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) -"khe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"khx" = ( -/obj/effect/turf_decal/bot_red, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/light/directional/south, -/obj/machinery/plumbing/ooze_compressor, -/obj/machinery/duct, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/xenobiology/hallway) -"khz" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"khR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/interrogation) -"kia" = ( -/turf/closed/wall, -/area/station/engineering/atmos/storage) -"kie" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/rack, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"kit" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/electrolyzer, -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"kix" = ( -/obj/machinery/computer/mecha, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"kiz" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 6 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"kiF" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"kiQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/spawner/random/vendor_meal_sides, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 7 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/cargo/miningdock/cafeteria) -"kiU" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/station/holodeck/rec_center) -"kjd" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/medical/psychology) -"kjy" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/button/door/directional/south{ - id = "gasstorage"; - name = "Gas Storage Shutters"; - req_access = list("atmospherics") - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"kjJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/security/checkpoint/escape) -"kjV" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"kka" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"kkb" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"kkc" = ( -/obj/machinery/computer/mechpad{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"kkg" = ( -/obj/structure/flora/bush/large/style_3, -/obj/machinery/light/directional/south, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"kkk" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/airalarm/directional/north, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"kkm" = ( -/obj/structure/rack, -/obj/item/extinguisher{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/extinguisher{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/extinguisher{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"kku" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"kkx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"kkJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "Escape Pod 2"; - space_dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/landmark/navigate_destination/dockescpod1, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "arrivalsextright" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"kle" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/effect/landmark/start/hangover, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"klk" = ( -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"klC" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 1 - }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"klE" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/shoes/wheelys/rollerskates, -/obj/item/clothing/shoes/wheelys/rollerskates{ - pixel_y = 5 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/storage) -"klJ" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"klN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"klY" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/bot, -/turf/open/floor/engine, -/area/space/nearstation) -"kmk" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"kml" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/iron, -/area/station/maintenance/central) -"kmm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"kmq" = ( -/obj/effect/turf_decal/siding/dark, -/obj/structure/closet/firecloset{ - pixel_y = 12 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"kmu" = ( -/obj/structure/chair/pew{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/station/service/chapel) -"kmv" = ( -/obj/machinery/computer/records/medical/laptop{ - dir = 8; - pixel_y = 1 - }, -/obj/structure/table/reinforced/rglass, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/medical) -"kmC" = ( -/obj/effect/turf_decal/siding/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"kmO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"kmX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"kmY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"kna" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Gas to Mix" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"kni" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/holopad/secure, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"knk" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/disposalpipe/junction/flip, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"knm" = ( -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"knn" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"knr" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/candle_box{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/item/storage/fancy/candle_box{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/storage/box/matches{ - pixel_y = -4 - }, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"knB" = ( -/obj/machinery/camera/directional/north, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"knC" = ( -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/light/cold/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"knH" = ( -/turf/open/floor/plating, -/area/station/science/xenobiology/hallway) -"knI" = ( -/obj/item/organ/internal/liver, -/obj/structure/cable, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/station/security/bitden) -"knK" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/circuit/green, -/area/station/science/robotics/mechbay) -"knL" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Starboard Bow Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"knQ" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"knR" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"knZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"kok" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/flora/bush/lavendergrass/style_random, -/obj/structure/cable, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"koq" = ( -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hos) -"kpa" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"kpb" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Forward Sci Maintenance" - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"kpe" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/station/science/research) -"kpl" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"kpm" = ( -/obj/item/book/manual/wiki/cooking_to_serve_man, -/obj/structure/table, -/obj/item/wrench, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"kpo" = ( -/obj/effect/turf_decal/caution/stand_clear, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) -"kpv" = ( -/obj/structure/chair/pew/left{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"kpL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"kpO" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/field/generator, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating, -/area/station/engineering/storage) -"kqa" = ( -/obj/machinery/computer/mecha, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"kqf" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kqj" = ( -/obj/structure/flora/bush/ferny/style_random, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"kqr" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"kqx" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"kqL" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"kqP" = ( -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/blueshield) -"kqS" = ( -/obj/structure/window/spawner/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"kqY" = ( -/obj/structure/table, -/obj/item/construction/plumbing{ - pixel_y = -5 - }, -/obj/item/construction/plumbing, -/obj/item/multitool{ - pixel_y = -2; - pixel_x = -17 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"krb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"krd" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/tile/yellow/half, -/obj/machinery/vending/barbervend, -/obj/effect/turf_decal/bot, -/turf/open/floor/carpet, -/area/station/service/barber) -"krf" = ( -/obj/structure/flora/bush/snow/style_random, -/obj/machinery/light/directional/east, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"krs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"krN" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"krU" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"krZ" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"ksf" = ( -/obj/machinery/light_switch/directional/north, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on/coldroom, -/obj/structure/window/spawner/directional/west, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"ksk" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"ksq" = ( -/obj/structure/sign/warning/vacuum/directional/north, -/obj/structure/chair/sofa/bench, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/processing) -"ksF" = ( -/turf/closed/wall, -/area/station/science/explab) -"ksH" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"ksM" = ( -/obj/machinery/door/window/brigdoor{ - dir = 4; - name = "Secure Creature Pen"; - req_access = list("research") - }, -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"ksP" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"ksS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/structure/curtain/bounty, -/turf/open/floor/plating, -/area/station/command/heads_quarters/cmo) -"ksT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/disposal/delivery_chute{ - dir = 8 - }, -/obj/structure/plasticflaps, -/obj/structure/disposalpipe/trunk{ - dir = 2 - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"kta" = ( -/obj/effect/turf_decal/stripes/line, -/obj/item/storage/toolbox/emergency, -/obj/structure/rack, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"ktg" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/modular_computer/preset/curator{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"kti" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L7" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"ktq" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"ktt" = ( -/turf/open/floor/wood/large, -/area/station/service/library) -"ktO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"ktR" = ( -/obj/structure/sign/warning/biohazard, -/turf/closed/wall/r_wall, -/area/station/science/xenobiology/hallway) -"ktT" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"ktZ" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L8" - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"kuf" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/station/cargo/storage) -"kui" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"kuv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) -"kuw" = ( -/obj/item/borg/upgrade/uwu, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/station/hallway/primary/central/fore) -"kux" = ( -/obj/machinery/door/poddoor/incinerator_ordmix, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/burnchamber) -"kuy" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/effect/spawner/random/structure/grille, -/turf/open/space/basic, -/area/space/nearstation) -"kuz" = ( -/obj/item/kirbyplants/random, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/chapel) -"kuF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kuH" = ( -/obj/structure/chair/sofa/bench/left, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"kuL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/warning/pods/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"kvn" = ( -/obj/structure/cable, -/obj/structure/sign/poster/random/directional/east, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/station/command/bridge) -"kvo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/conveyor/inverted{ - dir = 10; - id = "cargosort" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"kvB" = ( -/obj/structure/table/reinforced, -/obj/item/gun_maintenance_supplies{ - pixel_x = -4; - pixel_y = 10 - }, -/obj/machinery/recharger{ - pixel_y = 6; - pixel_x = 7 - }, -/obj/effect/turf_decal/bot_red, -/obj/structure/sign/poster/official/carwo_grenade/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/blueshield) -"kvE" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/space/basic, -/area/space/nearstation) -"kvL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/closed/wall, -/area/station/maintenance/disposal) -"kwa" = ( -/obj/machinery/door/airlock/hatch{ - name = "Secure Pen" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/structure/liquid_barrier, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/science/cytology) -"kwb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kwh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"kwr" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"kwv" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/structure/flora/bush/style_random, -/obj/structure/flora/bush/large/style_random, -/turf/open/floor/grass, -/area/station/hallway/secondary/exit/departure_lounge) -"kwA" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"kwB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured, -/area/station/medical/surgery/theatre) -"kwG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) -"kwK" = ( -/obj/machinery/power/port_gen/pacman, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"kwZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/loading_area{ - dir = 8; - pixel_y = -3 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/engine, -/area/station/science/explab) -"kxe" = ( -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "atmosphericsventingint"; - name = "Internal Decompression" - }, -/turf/open/floor/engine, -/area/station/engineering/atmos) -"kxv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) -"kxF" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 4 - }, -/turf/open/floor/iron/white/textured_corner{ - dir = 8 - }, -/area/station/medical/medbay/lobby) -"kxL" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/layer_manifold/green/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"kxO" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"kxP" = ( -/turf/open/floor/plating/foam, -/area/station/maintenance/port/lesser) -"kyk" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/storage) -"kym" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 14 - }, -/turf/open/floor/wood, -/area/station/medical/psychology) -"kyR" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"kzb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured, -/area/station/medical/surgery/theatre) -"kzc" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/bot, -/obj/machinery/modular_computer/preset/engineering{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"kzw" = ( -/obj/machinery/button/door/directional/east{ - id = "commissarydoor"; - name = "Commissary Door Lock"; - normaldoorcontrol = 1; - specialfunctions = 4; - pixel_x = -25 - }, -/obj/item/stack/cable_coil/five, -/obj/structure/rack, -/obj/item/wrench, -/obj/item/stack/sheet/iron/five, -/obj/item/screwdriver, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"kzz" = ( -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"kzJ" = ( -/obj/machinery/door/airlock/research{ - name = "Science Party Room" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/white, -/area/station/science/breakroom) -"kzK" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"kzU" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"kzW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/range) -"kAa" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating/rust, -/area/station/maintenance/starboard/aft) -"kAc" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"kAf" = ( -/obj/item/storage/belt/utility{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/structure/rack, -/obj/item/wrench{ - pixel_y = 5 - }, -/obj/item/wirecutters, -/obj/item/crowbar, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"kAn" = ( -/obj/machinery/door/firedoor/heavy, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"kAp" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"kAW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"kAX" = ( -/obj/item/bodypart/leg/left, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"kAY" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/chem_master, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"kBh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper_bin{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/stamp/denied{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/stamp{ - pixel_x = -6 - }, -/obj/item/pen/fourcolor, -/obj/item/folder/yellow{ - pixel_x = 3; - pixel_y = 6 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"kBB" = ( -/turf/closed/wall, -/area/station/hallway/primary/central/fore) -"kBJ" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"kBZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"kCi" = ( -/obj/structure/railing/wrestling{ - dir = 4; - pixel_x = 4; - pixel_y = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/commons/fitness) -"kCj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/commons/dorms) -"kCn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_green, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"kCE" = ( -/obj/structure/flora/bush/leafy{ - pixel_y = -1; - pixel_x = -8 - }, -/obj/structure/flora/bush/lavendergrass, -/obj/structure/flora/bush/style_3, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"kCF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random/dead{ - pixel_y = 13; - pixel_x = 8 - }, -/obj/structure/table, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"kCG" = ( -/obj/structure/marker_beacon/burgundy, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"kCM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"kCP" = ( -/obj/item/kirbyplants/random, -/obj/machinery/airalarm/directional/west, -/obj/machinery/firealarm/directional/north, -/obj/machinery/camera/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"kDc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"kDj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/botanical_waste, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"kDq" = ( -/obj/structure/table/reinforced, -/obj/item/pipe_dispenser, -/obj/item/airlock_painter, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/station/engineering/hallway) -"kDt" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Civilian Wing Hallway" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"kDx" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"kDy" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/security/office) -"kDK" = ( -/obj/structure/chair/sofa/corner/brown{ - dir = 4 - }, -/obj/effect/landmark/start/scientist, -/obj/machinery/light/neon_lining{ - dir = 1; - icon_state = "pink2_1" - }, -/obj/machinery/light/neon_lining{ - dir = 8; - icon_state = "pink2_1" - }, -/turf/open/floor/carpet, -/area/station/science/breakroom) -"kDL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"kDO" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Maintenance" - }, -/obj/structure/cable, -/obj/machinery/status_display/ai/directional/north, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/maintenance/central) -"kDR" = ( -/obj/machinery/status_display/evac/directional/west, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"kDV" = ( -/obj/structure/table, -/obj/machinery/camera/autoname/directional/north, -/obj/effect/spawner/random/food_or_drink/three_course_meal, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"kDW" = ( -/obj/structure/table, -/obj/effect/spawner/random/trash/janitor_supplies{ - pixel_y = 13; - pixel_x = 6 - }, -/obj/item/storage/box/lights/mixed, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/obj/item/airlock_painter/decal{ - pixel_y = 5 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"kEu" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 3 - }, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"kEv" = ( -/obj/docking_port/stationary/laborcamp_home, -/turf/open/space/basic, -/area/space) -"kEO" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"kEQ" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"kER" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/light/small, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"kEY" = ( -/obj/item/paper{ - name = "Scrawled Rat Note"; - default_raw_text = "RATS... RATS... WE'RE THE RATS... WE HUNT AT NIGHT WE STALK AT NIGHT... WE'RE THE RATS..." - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/landmark/start/hangover/closet, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"kFk" = ( -/obj/machinery/computer/holodeck{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"kFm" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Pure to Mix" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"kFo" = ( -/obj/effect/spawner/random/trash/grime, -/turf/open/floor/engine, -/area/station/maintenance/starboard/upper) -"kFt" = ( -/mob/living/basic/chicken{ - name = "Mediocre Bill" - }, -/obj/structure/flora/bush/grassy/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"kFu" = ( -/obj/machinery/light/small{ - dir = 1; - status = 2 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/central) -"kFJ" = ( -/obj/machinery/suit_storage_unit/captain, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain/private) -"kFL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"kFP" = ( -/turf/closed/wall, -/area/station/construction) -"kFQ" = ( -/obj/machinery/air_sensor/mix_tank, -/turf/open/floor/engine/air, -/area/station/engineering/atmos) -"kGb" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"kGc" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"kGi" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"kGn" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/east{ - c_tag = "Arrivals Dock - Fore Starboard"; - name = "dock camera" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"kGr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"kGt" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/camera/directional/north, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/radshelter/civil) -"kGy" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron/white, -/area/station/science/research) -"kGD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/status_display/evac/directional/north, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kGJ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white/left, -/obj/machinery/firealarm/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"kGO" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - location = "Hydroponics" - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/south, -/obj/machinery/requests_console/auto_name/directional/south, -/obj/effect/turf_decal/tile/green/half/contrasted, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"kGQ" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"kHe" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"kHk" = ( -/obj/machinery/light/neon_lining{ - dir = 8; - icon_state = "pink2_1" - }, -/obj/item/food/grown/banana{ - pixel_x = 6 - }, -/obj/item/food/grown/banana{ - pixel_x = 6 - }, -/obj/item/food/grown/banana{ - pixel_x = 6 - }, -/obj/item/food/grown/banana{ - pixel_x = 6 - }, -/turf/open/floor/carpet/royalblue, -/area/station/maintenance/starboard/aft) -"kHo" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"kHp" = ( -/mob/living/carbon/human/species/monkey{ - name = "Hotdog" - }, -/turf/open/space/basic, -/area/space) -"kHs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external/glass{ - name = "Supply Door Airlock" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/turf/open/floor/iron, -/area/station/cargo/storage) -"kHy" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/lockers) -"kHz" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/airlock/public/glass/incinerator/atmos_exterior, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer2, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"kHB" = ( -/obj/machinery/artifact_zapper{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"kHR" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/plating, -/area/station/security/bitden) -"kHV" = ( -/obj/structure/table/wood, -/obj/item/pai_card, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"kIe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/item/robot_suit, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"kIf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"kIj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"kIk" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"kIm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/obj/machinery/airalarm/directional/south, -/obj/item/cargo_teleporter, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"kIq" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/storage/tech) -"kIz" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"kIF" = ( -/obj/structure/cable, -/turf/open/floor/iron/stairs/medium{ - dir = 1 - }, -/area/station/security/brig/upper) -"kII" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) -"kIJ" = ( -/obj/machinery/camera/motion/directional/east{ - c_tag = "MiniSat Maintenance"; - network = list("minisat") - }, -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/mechanical, -/obj/item/multitool, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"kIL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/secure_closet/brig, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"kIM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/storage) -"kIN" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/status_display/evac/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"kJg" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/command/bridge) -"kJj" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"kJo" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"kJp" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"kJq" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/security/courtroom) -"kJy" = ( -/obj/structure/cable, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"kJz" = ( -/obj/structure/cable, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"kJI" = ( -/obj/effect/decal/cleanable/blood/splatter/over_window, -/turf/closed/wall/r_wall, -/area/station/security/prison/workout) -"kJR" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/courtroom) -"kKc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"kKo" = ( -/obj/machinery/light, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"kKJ" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/syringes{ - pixel_y = 14; - pixel_x = 10 - }, -/obj/item/storage/box/beakers{ - pixel_x = -5; - pixel_y = 14 - }, -/obj/item/storage/box/petridish{ - pixel_y = 5; - pixel_x = 10 - }, -/obj/item/reagent_containers/dropper{ - pixel_y = -2; - pixel_x = -7 - }, -/obj/item/reagent_containers/dropper{ - pixel_y = -4; - pixel_x = -8 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/item/clothing/glasses/science{ - pixel_y = -3; - pixel_x = 3 - }, -/obj/item/clothing/glasses/science{ - pixel_y = -3; - pixel_x = 3 - }, -/turf/open/floor/iron/dark/side, -/area/station/science/xenobiology/hallway) -"kKY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"kLf" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/food/plant_smudge, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"kLj" = ( -/obj/machinery/door/firedoor, -/obj/structure/sign/warning/radiation/rad_area/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"kLm" = ( -/obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/item/defibrillator/loaded{ - pixel_y = 3 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/medical/cryo) -"kLo" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"kLU" = ( -/obj/machinery/chem_heater/withbuffer, -/obj/machinery/light_switch/directional/north, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"kLV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "Escape Pod 2"; - space_dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/landmark/navigate_destination/dockescpod2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "arrivalsextleft" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"kLW" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) -"kMi" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/construction) -"kMy" = ( -/obj/structure/disposalpipe/junction, -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/right{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"kMB" = ( -/obj/machinery/computer/security/telescreen{ - desc = "Used for the Auxiliary Mining Base."; - dir = 1; - name = "Auxiliary Base Monitor"; - network = list("auxbase"); - pixel_y = -28 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"kMH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"kMJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons) -"kML" = ( -/obj/machinery/status_display/evac/directional/west, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"kMN" = ( -/obj/effect/turf_decal/bot, -/turf/closed/wall, -/area/station/maintenance/starboard/upper) -"kMY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/surgery/theatre) -"kNh" = ( -/obj/effect/spawner/random/decoration/glowstick, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"kNm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"kNp" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"kNw" = ( -/obj/structure/chair/stool/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/commons/dorms) -"kNL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/medical) -"kNM" = ( -/obj/structure/flora/bush/grassy/style_random, -/obj/structure/beebox, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"kOh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/mob/living/carbon/human/species/monkey/punpun, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"kOp" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "Bridge Blast Door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/bridge) -"kOC" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/conveyor{ - dir = 4; - id = "chapel" - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"kOH" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kOK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/engineering/toolbox, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"kON" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Port Mix to South Ports" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"kPb" = ( -/obj/effect/decal/cleanable/confetti, -/obj/structure/cable, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"kPc" = ( -/obj/structure/table, -/obj/item/nanite_remote{ - pixel_y = -2; - pixel_x = -7 - }, -/obj/item/nanite_remote{ - pixel_y = -2; - pixel_x = -3 - }, -/obj/item/nanite_scanner{ - pixel_x = 6; - pixel_y = -3 - }, -/obj/item/nanite_scanner{ - pixel_x = 6; - pixel_y = -3 - }, -/obj/item/multitool/circuit{ - pixel_y = 15; - pixel_x = -9 - }, -/obj/item/multitool/circuit{ - pixel_y = 15; - pixel_x = -1 - }, -/obj/item/multitool/circuit{ - pixel_y = 15; - pixel_x = 7 - }, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 9 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/dark/corner, -/area/station/science/circuits) -"kPl" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"kPp" = ( -/obj/effect/spawner/random/structure/chair_flipped, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"kPI" = ( -/obj/structure/cable, -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_y = 3 - }, -/obj/item/pen/fountain{ - pixel_y = 5 - }, -/obj/item/stamp/head/captain{ - pixel_y = 11; - pixel_x = 10 - }, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain/private) -"kPM" = ( -/obj/machinery/atmospherics/miner/carbon_dioxide, -/turf/open/floor/engine/co2, -/area/station/engineering/atmos) -"kPP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"kPS" = ( -/turf/closed/wall/mineral/plastitanium, -/area/station/maintenance/department/medical) -"kPU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"kPY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/holopad/secure, -/turf/open/floor/carpet/red, -/area/station/security/warden) -"kQj" = ( -/obj/machinery/growing/soil, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/security/prison/garden) -"kQo" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/science/xenobiology/hallway) -"kQu" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/showroomfloor, -/area/station/service/lawoffice) -"kQv" = ( -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/space/basic, -/area/space/nearstation) -"kQz" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"kQD" = ( -/obj/effect/decal/cleanable/confetti, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing, -/obj/machinery/camera/directional/north{ - network = list("ss13","prison") - }, -/turf/open/ballpit, -/area/station/security/bitden) -"kQG" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central) -"kQI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"kQL" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2, -/obj/machinery/air_sensor/ordnance_freezer_chamber, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/freezerchamber) -"kQZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"kRA" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/mechpad, -/turf/open/floor/circuit/green, -/area/station/science/robotics/mechbay) -"kRB" = ( -/obj/machinery/button/door/directional/east{ - id = "brigwindows"; - name = "Cell Window Control"; - pixel_x = 58; - pixel_y = -23; - req_access = list("security") - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"kRM" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/trimline/darkest_green/filled/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"kRN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"kSc" = ( -/obj/machinery/door/airlock/security{ - name = "Armory" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/armory, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"kSf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"kSq" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/window/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"kSu" = ( -/obj/structure/table, -/obj/machinery/door/window/right/directional/west{ - name = "Hydroponics Desk"; - req_access = list("hydroponics"); - dir = 1 - }, -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/obj/item/book/manual/hydroponics_pod_people, -/obj/item/hand_labeler, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - name = "Botany Shutters"; - id = "BotanyShutter" - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"kSy" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"kSz" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/door/window/left/directional/south, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"kSE" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"kSJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"kSK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"kST" = ( -/obj/machinery/camera/directional/north, -/obj/machinery/power/smes{ - charge = 2.5e+006 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"kSU" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"kTk" = ( -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "Mining Dock Airlock" - }, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"kTC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/spawner/random/trash/grime, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"kTO" = ( -/obj/effect/spawner/random/trash/bin, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"kTQ" = ( -/obj/structure/trash_pile, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"kTR" = ( -/obj/machinery/power/emitter{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"kTX" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed/maint, -/obj/structure/curtain/cloth, -/obj/item/clothing/mask/gas/sexymime, -/obj/effect/landmark/start/mime, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/maintenance/port/fore) -"kUb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"kUc" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/service/library) -"kUi" = ( -/obj/machinery/ore_silo, -/obj/machinery/camera/motion/directional/east, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"kUk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"kUq" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons) -"kUt" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"kUw" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/medical/medbay) -"kUy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"kUz" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"kUN" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/status_display/supply{ - pixel_y = -33 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/cargo/storage) -"kUZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset/wall/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"kVg" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/dark, -/area/station/science/circuits) -"kVr" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/central) -"kVu" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/service/library/private) -"kVz" = ( -/obj/structure/table, -/obj/item/stack/medical/mesh{ - pixel_y = -3; - pixel_x = 8 - }, -/obj/item/stack/medical/gauze{ - pixel_x = -3 - }, -/obj/item/healthanalyzer{ - pixel_y = 6; - pixel_x = -4 - }, -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/treatment_center) -"kVE" = ( -/turf/open/floor/iron/stairs/left, -/area/station/service/chapel) -"kVG" = ( -/obj/machinery/photocopier, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"kVL" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"kVN" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/hallway/secondary/exit/departure_lounge) -"kVO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"kVS" = ( -/obj/machinery/atm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kWc" = ( -/turf/closed/wall, -/area/station/service/bar) -"kWe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"kWz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/range) -"kWH" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark/full, -/obj/structure/table/wood, -/obj/item/kirbyplants/random{ - pixel_y = 16 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"kWO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"kXb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"kXd" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"kXf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"kXj" = ( -/obj/effect/spawner/random/structure/chair_flipped, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/carpet/green, -/area/station/maintenance/department/medical) -"kXq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, -/obj/machinery/meter/monitored/waste_loop, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"kXr" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/dark/textured, -/area/station/medical/cryo) -"kXw" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/machinery/fax{ - fax_name = "Medical"; - name = "Medical Fax Machine" - }, -/obj/structure/cable, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"kXy" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/mining, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"kXN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/commons/fitness/recreation) -"kXQ" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"kXS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"kXV" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/machinery/egg_incubator, -/obj/structure/railing, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"kYa" = ( -/obj/machinery/camera/autoname/directional/south{ - network = list("ss13, Cell 1") - }, -/obj/structure/bed/medical/emergency{ - dir = 1 - }, -/obj/item/radio/intercom/prison/directional/south, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"kYc" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/carpet, -/area/station/commons/fitness/recreation) -"kYd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"kYh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"kYo" = ( -/obj/machinery/button/door/directional/north{ - id = "rdordnance"; - name = "Ordnance Containment Control"; - req_access = list("rd"); - pixel_x = 6 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 9; - pixel_x = -5 - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/firealarm/directional/north{ - pixel_x = -8; - pixel_y = 22 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 34 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"kYp" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"kYq" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input, -/turf/open/floor/engine/o2, -/area/station/engineering/atmos) -"kYv" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/effect/turf_decal/stripes, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/junction, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"kYw" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/structure/sign/departments/medbay/alt/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kYz" = ( -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"kYD" = ( -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"kYS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"kYT" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/wood, -/area/station/security/courtroom) -"kYV" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"kYW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/exit/departure_lounge) -"kYY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/item/radio/intercom/directional/east, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons) -"kZc" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/machinery/light/directional/north, -/turf/open/floor/grass, -/area/station/service/chapel) -"kZh" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/item/book/manual/wiki/chemistry{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/book/manual/wiki/grenades{ - pixel_y = 5 - }, -/obj/item/book/manual/wiki/plumbing{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/clothing/head/utility/welding, -/obj/item/clothing/head/utility/welding, -/obj/machinery/light/directional/south, -/obj/machinery/requests_console/auto_name/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"kZk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"kZq" = ( -/obj/structure/table, -/obj/machinery/cell_charger{ - pixel_y = 11 - }, -/obj/item/stock_parts/cell/high{ - pixel_y = -2; - pixel_x = -7 - }, -/obj/item/stock_parts/cell/high{ - pixel_y = 11 - }, -/obj/item/stock_parts/cell/high{ - pixel_y = -2; - pixel_x = 7 - }, -/obj/item/stock_parts/cell/high{ - pixel_y = -2; - pixel_x = -7 - }, -/obj/item/stock_parts/cell/high{ - pixel_y = -2; - pixel_x = 7 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"kZy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/medical) -"kZC" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/secure_closet/security/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron, -/area/station/security/checkpoint/engineering) -"kZG" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"laq" = ( -/obj/structure/table/glass, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/carpet, -/area/station/hallway/secondary/entry) -"lav" = ( -/obj/structure/flora/bush/sparsegrass, -/obj/structure/flora/bush/sparsegrass, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"lay" = ( -/obj/structure/table/reinforced, -/obj/item/storage/medkit/brute{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/medkit/brute, -/obj/item/storage/medkit/brute{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/north, -/obj/machinery/door/window/right/directional/south{ - dir = 8; - name = "First Aid Supplies"; - req_access = list("medical") - }, -/obj/structure/sign/poster/official/cleanliness/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"laz" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Firing Range" - }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/iron, -/area/station/security/range) -"laJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"laN" = ( -/obj/structure/window/spawner/directional/south, -/obj/item/kirbyplants/random{ - pixel_y = 6 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness) -"laR" = ( -/obj/effect/spawner/liquids_spawner, -/obj/machinery/light/directional/west, -/turf/open/floor/lowered/iron/pool/cobble, -/area/station/commons/fitness) -"laT" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"laW" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/work) -"lba" = ( -/obj/structure/chair/sofa/right{ - dir = 8 - }, -/obj/structure/sign/poster/random/directional/north, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/carpet/orange, -/area/station/engineering/break_room) -"lbc" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/item/transfer_valve{ - pixel_x = -5 - }, -/obj/item/transfer_valve{ - pixel_x = 5 - }, -/obj/item/transfer_valve{ - pixel_x = -5 - }, -/obj/item/transfer_valve, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"lbd" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"lbk" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom{ - broadcasting = 1; - dir = 8; - listening = 0; - name = "Station Intercom (Court)" - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"lbq" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/requests_console/auto_name/directional/west, -/obj/machinery/computer/rdconsole{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"lbt" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/landmark/blobstart, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"lbC" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"lbI" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"lbK" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"lbQ" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/red/line, -/obj/effect/turf_decal/caution/stand_clear/red, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"lbS" = ( -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"lbY" = ( -/obj/effect/turf_decal/caution{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"lck" = ( -/obj/structure/flora/bush/sparsegrass/style_random, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"lcu" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"lcy" = ( -/obj/effect/turf_decal/loading_area{ - dir = 1; - pixel_y = -11 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"lcz" = ( -/turf/open/space/basic, -/area/space/nearstation) -"lcB" = ( -/obj/effect/turf_decal/siding/dark_red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/gray/half{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/south, -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/landmark/start/brig_physician, -/turf/open/floor/iron/white/textured, -/area/station/security/medical) -"lcE" = ( -/obj/structure/table, -/obj/item/multitool{ - pixel_x = 4; - pixel_y = 12 - }, -/obj/item/multitool{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/stock_parts/cell/high{ - pixel_y = -4 - }, -/obj/item/stock_parts/cell/high{ - pixel_x = -4; - pixel_y = -6 - }, -/obj/item/multitool{ - pixel_y = 10 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"lcM" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"lcN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/prison/work) -"lcQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"lcS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"ldG" = ( -/obj/machinery/camera/directional/west, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/lab) -"ldN" = ( -/obj/structure/chair/stool/bar/directional/north, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/station/service/cafeteria) -"ldY" = ( -/obj/machinery/light/directional/west, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"lee" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"leC" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/structure/table/reinforced/rglass, -/obj/item/clothing/neck/stethoscope{ - pixel_x = 2 - }, -/obj/effect/spawner/random/entertainment/cigarette_pack{ - pixel_y = 7; - pixel_x = 6 - }, -/obj/effect/spawner/random/entertainment/lighter, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"leE" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"leG" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/spawner/random/food_or_drink/seed, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"leQ" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/item/food/grown/tomato{ - name = "mild deutan tomato" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/kitchen, -/area/station/maintenance/starboard/upper) -"leX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central) -"lfa" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/window/spawner/directional/south, -/obj/machinery/holopad/secure, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"lfd" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"lfk" = ( -/obj/structure/chair/stool/directional/east, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"lfl" = ( -/obj/item/shard, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"lfm" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/science/lower) -"lfp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"lfu" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/chair/sofa/bench/solo{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"lfB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"lfC" = ( -/obj/machinery/ntnet_relay, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"lfH" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"lfK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"lfM" = ( -/obj/structure/rack, -/obj/item/storage/box/beakers{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/storage/box/syringes{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/wrench, -/obj/item/knife/kitchen, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"lfN" = ( -/obj/effect/spawner/random/structure/chair_comfy{ - dir = 4 - }, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"lfP" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) -"lfX" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"lgq" = ( -/obj/structure/railing{ - dir = 4; - alpha = 0 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 4; - pixel_x = -4 - }, -/turf/open/floor/glass/reinforced, -/area/station/service/chapel) -"lgA" = ( -/obj/structure/chair/sofa/right/brown, -/obj/effect/spawner/random/entertainment/plushie_delux, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central) -"lgG" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/structure/chair/mime, -/turf/open/floor/iron/white, -/area/station/service/theater) -"lgO" = ( -/obj/machinery/newscaster/directional/south, -/obj/structure/table/reinforced, -/obj/item/toy/figure/ce, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) -"lgY" = ( -/obj/machinery/door/airlock/command{ - name = "Corporate Showroom" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/command/corporate_showroom) -"lhg" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"lhh" = ( -/obj/structure/bookcase/random/religion, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood, -/area/station/service/chapel) -"lhn" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/status_display/evac/directional/north, -/obj/structure/chair/sofa/bench/left, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"lhr" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"lhB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"lhE" = ( -/obj/machinery/artifact_xray{ - pixel_x = 4 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/engine, -/area/station/science/explab) -"lhH" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"lhI" = ( -/obj/machinery/computer/atmos_control/mix_tank, -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"lhU" = ( -/obj/structure/flora/rock/pile/jungle/style_random, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"lhV" = ( -/obj/structure/closet/crate/freezer, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/food_or_drink/snack, -/obj/effect/spawner/random/food_or_drink/snack, -/obj/item/storage/box/ingredients/random, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"lhX" = ( -/obj/item/stack/tile/eighties, -/obj/machinery/power/port_gen/pacman/pre_loaded, -/turf/open/floor/plating/rust, -/area/station/maintenance/starboard/central) -"lin" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) -"lio" = ( -/obj/structure/chair/stool/directional/west, -/obj/effect/decal/cleanable/blood, -/obj/effect/landmark/start/assistant, -/obj/structure/railing/wrestling{ - dir = 4; - pixel_x = 4 - }, -/obj/structure/railing/wrestling{ - dir = 4; - pixel_x = 4; - pixel_y = 15 - }, -/turf/open/floor/iron/smooth_large{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "boxing" - }, -/area/station/commons/fitness) -"liq" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"liN" = ( -/turf/closed/wall/r_wall, -/area/station/security/checkpoint/escape) -"liS" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Mix to Filter" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"liY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 8 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"ljb" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prisoner Processing" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"ljd" = ( -/obj/machinery/meter, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"ljp" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/light/small/directional/east, -/turf/open/space/basic, -/area/station/solars/port/fore) -"ljA" = ( -/obj/item/storage/secure/safe/directional/north{ - name = "armory safe A" - }, -/obj/structure/table/reinforced, -/obj/item/storage/box/firingpins{ - pixel_y = 13; - pixel_x = -6 - }, -/obj/item/storage/box/handcuffs{ - pixel_x = 6; - pixel_y = 11 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/recharger, -/turf/open/floor/iron, -/area/station/ai_monitored/security/armory) -"ljG" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"ljI" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"lki" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"lkl" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/box/white{ - color = "#52B4E9" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"lkr" = ( -/turf/closed/wall, -/area/station/medical/break_room) -"lku" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"lkF" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/table/reinforced, -/obj/item/storage/medkit/fire{ - pixel_y = 3; - pixel_x = -1 - }, -/obj/item/storage/medkit/fire{ - pixel_y = 1; - pixel_x = 2 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"lkO" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/commons/fitness/recreation) -"lkS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"lli" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/maintenance, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"llo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/tlv_cold_room, -/obj/machinery/gibber, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"llw" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/cargo/storage) -"llz" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"llI" = ( -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/shieldgen, -/turf/open/floor/plating, -/area/station/engineering/storage) -"llT" = ( -/obj/effect/turf_decal/tile/green/half, -/obj/structure/table/reinforced/rglass, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"llV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"llZ" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"lmb" = ( -/obj/machinery/light, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/research) -"lmq" = ( -/turf/closed/wall, -/area/station/service/lawoffice) -"lmA" = ( -/turf/closed/wall/r_wall, -/area/station/smithing) -"lmP" = ( -/obj/structure/reagent_dispensers/wall/peppertank/directional/east{ - pixel_x = 63 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"lmQ" = ( -/obj/effect/landmark/start/assistant, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/conveyor{ - dir = 4; - id = "chapel" - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"lmT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/treatment_center) -"lmU" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"lmW" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"lnl" = ( -/obj/effect/spawner/random/structure/crate_abandoned, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"lno" = ( -/obj/machinery/door/airlock/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"lnq" = ( -/obj/structure/table, -/obj/effect/spawner/random/clothing, -/obj/item/lipstick/random, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/mapping_helpers/apc/cell_10k, -/obj/effect/mapping_helpers/apc/full_charge, -/obj/machinery/newscaster/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"lnv" = ( -/obj/machinery/meter, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"lnE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/chapel{ - dir = 1 - }, -/area/station/service/chapel) -"lnF" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/security/prison/workout) -"loa" = ( -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/effect/turf_decal/caution, -/obj/effect/turf_decal/arrows, -/obj/effect/turf_decal/stripes, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"lob" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/sign/warning/gas_mask/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"loh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/grunge{ - name = "Morgue" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/morgue) -"loj" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"lok" = ( -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"lon" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "Chemistry"; - name = "Chemistry" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, -/obj/effect/landmark/navigate_destination/chemfactory, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"lor" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_y = 4 - }, -/obj/item/toy/figure/hos{ - pixel_x = -9; - pixel_y = 3 - }, -/obj/item/phone{ - pixel_y = 9; - pixel_x = 10 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"lot" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/red, -/area/station/security/courtroom) -"loy" = ( -/obj/structure/cable, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"loE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"loF" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron, -/area/station/commons) -"loM" = ( -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"loP" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "vaultext" - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"loS" = ( -/obj/structure/table/wood, -/obj/item/bikehorn{ - pixel_x = -6; - pixel_y = 7 - }, -/obj/item/food/candyheart{ - pixel_x = -7; - pixel_y = -3 - }, -/obj/item/food/bubblegum/happiness{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/food/grown/banana{ - pixel_x = 6 - }, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"loX" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/office) -"lpa" = ( -/obj/effect/turf_decal/tile/green/half, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/medbay/central) -"lpg" = ( -/obj/machinery/door/airlock/research{ - autoclose = 0; - frequency = 1449; - id_tag = "xeno_airlock_exterior"; - name = "Xenobiology Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/machinery/duct, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology/hallway) -"lpm" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Courtroom" - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/security/general, -/obj/effect/mapping_helpers/airlock/access/any/security/court, -/turf/open/floor/iron, -/area/station/security/courtroom) -"lpo" = ( -/obj/structure/bookcase/manuals/engineering, -/turf/open/floor/wood, -/area/station/service/library) -"lpt" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"lpx" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"lpA" = ( -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/trimline/yellow/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"lpB" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"lpK" = ( -/obj/machinery/holopad, -/obj/effect/landmark/start/assistant, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"lpQ" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Lockdown Blast Door" - }, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"lpY" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/obj/item/kirbyplants/organic/plant1, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"lpZ" = ( -/obj/machinery/air_sensor/oxygen_tank, -/turf/open/floor/engine/o2, -/area/station/engineering/atmos) -"lqe" = ( -/obj/machinery/turretid{ - control_area = "/area/station/ai_monitored/turret_protected/aisat_interior"; - name = "Antechamber Turret Control"; - pixel_x = 2; - req_access = list("minisat"); - pixel_y = 31 - }, -/obj/machinery/turretid{ - control_area = "/area/station/ai_monitored/turret_protected/aisat_interior"; - name = "Antechamber Turret Control"; - pixel_x = 2; - req_access = list("minisat"); - pixel_y = 31 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"lqm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"lqn" = ( -/obj/structure/table/wood, -/obj/machinery/camera/directional/north, -/obj/effect/spawner/random/bureaucracy/folder, -/obj/effect/spawner/random/bureaucracy/stamp, -/obj/item/device/walkman{ - pixel_y = 3; - pixel_x = 11 - }, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"lqG" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/cargo/warehouse) -"lqK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/spawner/random/structure/barricade, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"lqN" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/central) -"lqR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, -/area/station/service/library) -"lqT" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/spawner/random/structure/tank_holder, -/turf/open/floor/iron, -/area/station/engineering/main) -"lqX" = ( -/obj/effect/turf_decal/tile/dark, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"lrs" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"lrB" = ( -/obj/effect/turf_decal/trimline/piss_yellow/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"lrP" = ( -/obj/machinery/duct, -/turf/open/floor/carpet, -/area/station/commons/dorms) -"lrR" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/food_or_drink/booze{ - pixel_x = 4; - pixel_y = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"lsi" = ( -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/central) -"lsl" = ( -/turf/closed/wall, -/area/station/commons/fitness) -"lsn" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/closet/crate/secure{ - desc = "A secure crate containing various materials for building a customised test-site."; - name = "Test Site Materials Crate"; - req_access = list("ordnance"); - pixel_y = 3; - pixel_x = -3 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5; - layer = 2.03; - pixel_x = -6 - }, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) -"lsE" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/camera/directional/south, -/obj/machinery/computer/security/mining{ - dir = 1 - }, -/obj/machinery/requests_console/auto_name/directional/south, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"lsH" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"lsK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/photocopier, -/turf/open/floor/iron, -/area/station/commons/dorms) -"lsV" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 4 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"lsZ" = ( -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/structure/disposalpipe/segment, -/obj/structure/closet/crate/medical, -/obj/effect/spawner/random/medical/medkit, -/obj/effect/spawner/random/medical/supplies, -/obj/effect/spawner/random/medical/injector, -/turf/open/floor/iron/white/textured_corner{ - dir = 4 - }, -/area/station/medical/treatment_center) -"ltg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/central) -"ltm" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"ltz" = ( -/obj/machinery/mass_driver/trash{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"ltC" = ( -/mob/living/basic/mouse/brown, -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"ltH" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/prison/work) -"ltR" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/obj/machinery/fax{ - fax_name = "Head of Personnel's Office"; - name = "Head of Personnel's Fax Machine" - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/dark/half{ - dir = 4 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"ltV" = ( -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/west, -/obj/machinery/door/window/left/directional/south{ - name = "Inner Pipe Access" - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "N2 to Pure" - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"ltW" = ( -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/security/processing) -"ltX" = ( -/obj/machinery/oven, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"ltY" = ( -/obj/structure/cable, -/obj/structure/chair/office/light, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology/hallway) -"ltZ" = ( -/obj/structure/table/wood/fancy, -/obj/effect/spawner/random/decoration/statue{ - spawn_loot_chance = 35 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"lua" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"lui" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet3"; - name = "Toilet Unit" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/showroomfloor, -/area/station/hallway/primary/central/fore) -"luk" = ( -/turf/open/floor/iron/dark/textured_corner{ - dir = 4 - }, -/area/misc/anomaly_research) -"lul" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"lun" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics" - }, -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "Atmospherics Lockdown Blast Door" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"luB" = ( -/obj/effect/turf_decal/trimline/dark_green/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"luE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"luL" = ( -/obj/item/lipstick/random{ - pixel_x = 9 - }, -/obj/structure/table/wood/fancy/red, -/obj/structure/mirror/directional/north, -/obj/item/perfume/rose{ - pixel_y = 14; - pixel_x = -16 - }, -/obj/item/perfume/vanilla{ - pixel_y = 14; - pixel_x = -11 - }, -/obj/item/perfume/jasmine{ - pixel_y = 9; - pixel_x = -14 - }, -/obj/item/lipstick/random{ - pixel_x = 9; - pixel_y = 8 - }, -/turf/open/floor/wood, -/area/station/maintenance/port/lesser) -"luN" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"luT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"lvb" = ( -/obj/machinery/computer/atmos_alert{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/status_display/evac/directional/south, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"lve" = ( -/obj/machinery/computer/security/labor, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/processing) -"lvl" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 8 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 3 - }, -/obj/item/stack/sheet/iron/fifty{ - pixel_y = 6; - pixel_x = -5 - }, -/obj/item/stack/sheet/glass/fifty{ - pixel_y = 5; - pixel_x = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/lab) -"lvH" = ( -/obj/effect/decal/cleanable/fuel_pool, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"lvN" = ( -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/brig/entrance) -"lvT" = ( -/obj/machinery/door/airlock/maintenance, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/commons/fitness/recreation) -"lvW" = ( -/obj/structure/flora/bush/generic{ - pixel_y = 4; - pixel_x = -8 - }, -/obj/structure/flora/bush/lavendergrass, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"lwd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/dark/corner, -/obj/structure/flora/bush/lavendergrass/style_random, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"lwe" = ( -/obj/machinery/conveyor{ - id = "garbage"; - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"lwi" = ( -/turf/open/floor/iron, -/area/station/commons/fitness) -"lwj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/barber) -"lww" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/janitor) -"lwO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/conveyor/inverted{ - dir = 9; - id = "cargoload" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"lwQ" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"lwY" = ( -/obj/structure/chair/sofa/right/maroon, -/obj/item/toy/plush/moth{ - name = "Dr. Moffman Freud" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/carpet/green, -/area/station/medical/psychology) -"lxm" = ( -/obj/effect/spawner/random/entertainment/cigarette_pack, -/obj/effect/spawner/random/entertainment/coin, -/obj/item/cigbutt/cigarbutt, -/obj/item/paper/crumpled/bloody/ruins/the_outlet/concerned_note{ - default_raw_text = "Should be fine in here... Just need to lay low for a couple days and nobody will notice!"; - name = "singed note" - }, -/turf/open/floor/plating/plasma/rust, -/area/station/maintenance/starboard/aft) -"lxr" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/science/lower) -"lxu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/large, -/area/station/service/library) -"lxy" = ( -/obj/machinery/door/airlock/research{ - name = "Research Division Access" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-entrance" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination/research, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/research) -"lxz" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/science/explab) -"lxC" = ( -/obj/machinery/iv_drip, -/turf/open/floor/plating, -/area/station/medical/abandoned) -"lxR" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/siding, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"lxS" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"lxT" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig) -"lya" = ( -/obj/structure/bookcase/random/adult, -/turf/open/floor/wood, -/area/station/service/library) -"lyc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/flora/bush/flowers_pp, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"lye" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast Door" - }, -/turf/open/floor/plating, -/area/station/engineering/atmos/office) -"lyf" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"lyn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating/rust, -/area/station/maintenance/starboard/central) -"lyo" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/station/service/library/upper) -"lyq" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"lyt" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/computer/security, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"lyv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, -/obj/effect/landmark/navigate_destination/tcomms, -/obj/machinery/door/airlock/hatch{ - name = "Telecomms Control Room" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/iron/grimy, -/area/station/hallway/primary/central/fore) -"lyN" = ( -/obj/effect/turf_decal/trimline/piss_yellow/corner, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"lyT" = ( -/obj/effect/spawner/random/structure/steam_vent, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"lyU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"lyV" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"lyY" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Captain's Office"; - name = "Captain's Fax Machine" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/eighties/red, -/area/station/command/heads_quarters/captain/private) -"lzc" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"lzg" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"lzo" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/curved/flipped, -/turf/open/space/basic, -/area/space/nearstation) -"lzG" = ( -/obj/item/toy/basketball, -/obj/effect/turf_decal/trimline/yellow/filled/end{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"lzI" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"lzM" = ( -/obj/machinery/rnd/production/circuit_imprinter/department/science, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/station/science/robotics/lab) -"lzN" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/item/pillow/random{ - pixel_y = -4; - pixel_x = 7 - }, -/obj/effect/spawner/random/entertainment/plushie, -/obj/machinery/light/small/directional/east, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/carpet/blue, -/area/station/commons/dorms) -"lzP" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"lzT" = ( -/obj/effect/turf_decal/trimline/purple/corner{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"lAb" = ( -/obj/machinery/corral_corner{ - mapping_id = "3" - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"lAl" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/command/bridge) -"lAt" = ( -/obj/structure/railing/wrestling{ - dir = 4; - pixel_x = 4 - }, -/turf/open/floor/iron/smooth_large{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "boxing" - }, -/area/station/commons/fitness) -"lAR" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/oil, -/obj/machinery/newscaster/directional/west, -/obj/machinery/mechpad, -/turf/open/floor/circuit, -/area/station/science/robotics/mechbay) -"lAU" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_y = 2; - pixel_x = 5 - }, -/obj/effect/spawner/random/food_or_drink/condiment, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"lBb" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/railing/wrestling{ - dir = 4; - pixel_x = 4; - pixel_y = 1 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/commons/fitness) -"lBj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"lBo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"lBu" = ( -/obj/effect/turf_decal/tile/brown, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"lBv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/curtain/cloth/fancy/mechanical{ - icon_state = "bounty-open"; - icon_type = "bounty"; - id = "blueshieldcurtain"; - name = "curtain" - }, -/turf/open/floor/carpet/royalblue, -/area/station/command/heads_quarters/blueshield) -"lBz" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/structure/closet/boxinggloves, -/obj/effect/turf_decal/bot, -/obj/item/clothing/under/mikubikini, -/obj/machinery/status_display/ai/directional/west, -/obj/item/toy/foamblade, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"lBH" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"lBN" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/biogenerator{ - pixel_x = 4 - }, -/turf/open/floor/iron, -/area/station/service/kitchen/kitchen_backroom) -"lBO" = ( -/obj/structure/table/wood, -/obj/item/gavelblock, -/obj/item/gavelhammer, -/turf/open/floor/iron, -/area/station/security/courtroom) -"lBQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"lBS" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "commissaryshutter"; - name = "Vacant Commissary Shutter" - }, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"lCo" = ( -/obj/structure/chair/pew{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/security/courtroom) -"lCy" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"lCz" = ( -/obj/effect/spawner/random/structure/crate, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"lCE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"lCF" = ( -/obj/effect/spawner/random/trash/botanical_waste, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"lCK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external/glass{ - name = "Supply Door Airlock" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/turf/open/floor/iron, -/area/station/cargo/storage) -"lCT" = ( -/obj/machinery/door/airlock/security{ - id_tag = "IsolationCell"; - name = "Isolation Cell" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/execution/transfer) -"lCU" = ( -/obj/effect/turf_decal/siding/purple, -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"lDi" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"lDy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/medical/break_room) -"lDA" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/carpet/executive, -/area/station/command/bridge) -"lDR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"lDS" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"lDW" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"lEc" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"lEd" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"lEi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"lEl" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/structure/curtain/bounty, -/turf/open/floor/plating, -/area/station/command/heads_quarters/rd) -"lEp" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"lEA" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/commons/storage/tools) -"lED" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "Theater Stage" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/theater) -"lFe" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 8 - }, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"lFh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/food_packaging{ - pixel_y = 18 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"lFl" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/dark/anticorner, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"lFD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/service/library) -"lFW" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"lGa" = ( -/obj/structure/closet/secure_closet/personal/patient, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8 - }, -/obj/machinery/light/cold/directional/north, -/obj/machinery/computer/security/telescreen{ - pixel_y = 31; - pixel_x = -8; - name = "Psych Room Viewer"; - network = list("Cell 1, Cell 2"); - desc = "Used for watching your patients." - }, -/turf/open/floor/wood, -/area/station/medical/psychology) -"lGf" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Prison Cafeteria" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"lGt" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"lGG" = ( -/obj/machinery/pdapainter{ - pixel_y = 2 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark/anticorner{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"lGJ" = ( -/obj/structure/disposaloutlet{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"lGT" = ( -/obj/machinery/door/window/left/directional/south{ - dir = 4; - name = "Mass Driver Control Door"; - req_access = list("ordnance") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4; - pixel_x = -6 - }, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) -"lGX" = ( -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/structure/closet/crate/internals, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"lHh" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/commons/fitness/recreation/entertainment) -"lHl" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"lHn" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) -"lHp" = ( -/obj/effect/turf_decal/loading_area{ - dir = 1; - pixel_y = -11 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/circuits) -"lHt" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"lHw" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"lHG" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"lHL" = ( -/obj/effect/turf_decal/tile/brown/anticorner, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"lHO" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"lHW" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/landmark/start/head_of_personnel, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) -"lHY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/monkey, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"lIc" = ( -/obj/machinery/computer/bank_machine, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"lIe" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/construction) -"lIf" = ( -/turf/open/floor/stone, -/area/station/smithing) -"lIp" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"lIx" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/chair/sofa/bench{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"lIA" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/wardrobe/science_wardrobe, -/obj/structure/sign/poster/official/periodic_table/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/lab) -"lII" = ( -/obj/structure/closet/radiation, -/obj/effect/turf_decal/delivery, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover/closet, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"lIN" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/medbay/lobby) -"lIR" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"lJm" = ( -/turf/closed/wall, -/area/station/engineering/atmos) -"lJu" = ( -/obj/structure/toilet/greyscale, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"lJv" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Prison Cafeteria" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/workout) -"lJD" = ( -/obj/machinery/door/airlock/research{ - name = "Requested Space" - }, -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/barricade, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/science/lower) -"lJS" = ( -/obj/item/stack/sheet/iron/fifty{ - pixel_y = 4 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/structure/table, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_y = 4 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"lJV" = ( -/obj/structure/bed/dogbed{ - name = "Pun Pun's Bed" - }, -/obj/item/toy/figure/bartender, -/obj/machinery/light/small/directional/north, -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/obj/item/food/grown/banana, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) -"lJY" = ( -/turf/closed/wall, -/area/station/service/chapel) -"lKc" = ( -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"lKp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/shard, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"lKq" = ( -/obj/structure/chair/wood, -/obj/effect/landmark/start/bartender, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"lKv" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/machinery/light/neon_lining{ - icon_state = "pink2_1" - }, -/obj/machinery/light/neon_lining{ - dir = 8; - icon_state = "pink2_1" - }, -/obj/machinery/camera/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/orange, -/area/station/science/breakroom) -"lKL" = ( -/turf/open/floor/iron, -/area/station/security/courtroom) -"lKN" = ( -/obj/structure/cable, -/obj/item/assembly/mousetrap/armed, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"lKZ" = ( -/obj/structure/sign/warning/docking/directional/south, -/turf/open/space/basic, -/area/space) -"lLe" = ( -/obj/structure/table, -/obj/effect/spawner/random/entertainment/deck{ - pixel_y = 6; - pixel_x = 2 - }, -/obj/item/toy/cards/deck/tarot{ - pixel_x = -7 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/prison/work) -"lLi" = ( -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"lLn" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/carbon_input, -/turf/open/floor/engine/co2, -/area/station/engineering/atmos) -"lLv" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"lLA" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/white/textured, -/area/station/science/cytology) -"lLM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/orange/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"lLQ" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 1 - }, -/obj/machinery/computer/atmos_alert, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"lLR" = ( -/turf/closed/wall/r_wall, -/area/station/security/checkpoint/science) -"lLS" = ( -/obj/structure/flora/bush/flowers_pp, -/obj/effect/landmark/start/botanist, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"lMf" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/item/chair/plastic, -/obj/item/chair/plastic{ - pixel_y = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"lMg" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"lMr" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/prison/work) -"lMu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/official/here_for_your_safety/directional/north, -/turf/open/floor/wood, -/area/station/command/bridge) -"lMN" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/structure/closet/secure_closet/chief_medical, -/obj/effect/turf_decal/bot, -/mob/living/basic/bot/medbot{ - name = "Ratchet" - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"lMP" = ( -/turf/open/floor/circuit, -/area/station/science/robotics/mechbay) -"lMQ" = ( -/obj/machinery/camera/directional/south{ - network = list("ss13","prison") - }, -/obj/effect/turf_decal/trimline/neutral/line, -/obj/structure/cable, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/station/security/prison/workout) -"lNe" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/structure/lattice, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/space/basic, -/area/space/nearstation) -"lNg" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = 5; - pixel_y = -1 - }, -/obj/item/pen, -/obj/item/clothing/gloves/latex, -/obj/item/storage/box/bodybags, -/obj/effect/turf_decal/tile/neutral/half, -/turf/open/floor/iron/dark, -/area/station/security/medical) -"lNl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"lNn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"lNt" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"lNx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 8 - }, -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/book/granter/action/spell/smoke/lesser{ - name = "concentrated kush" - }, -/obj/item/soulstone/anybody/chaplain, -/obj/item/nullrod, -/obj/item/screwdriver{ - pixel_x = 12; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/station/service/chapel/office) -"lNE" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/effect/spawner/random/trash/hobo_squat, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"lNF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"lNV" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"lOa" = ( -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"lOc" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white, -/area/station/science/explab) -"lOh" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"lOk" = ( -/obj/machinery/computer/operating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/machinery/camera/autoname/directional/south, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/white/textured, -/area/station/medical/surgery/theatre) -"lOo" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod 2"; - space_dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "arrivals-nort" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"lOq" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/chapel{ - dir = 1 - }, -/area/station/service/chapel) -"lOB" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/effect/turf_decal/bot, -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder{ - pixel_x = -1; - pixel_y = 8 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/xenobiology/hallway) -"lOX" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"lPp" = ( -/turf/closed/wall, -/area/station/medical/pathology) -"lPv" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/spawner/random/food_or_drink/seed, -/turf/open/floor/wood, -/area/station/maintenance/starboard/upper) -"lPy" = ( -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/landmark/start/assistant, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"lPP" = ( -/obj/machinery/vending/security, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron, -/area/station/security/lockers) -"lPZ" = ( -/obj/structure/chemical_manufacturer, -/obj/item/multitool, -/obj/item/integrated_circuit/chemical, -/obj/item/stock_parts/cell/high, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/medical/pharmacy) -"lQd" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"lQf" = ( -/obj/structure/chair/sofa/middle/brown, -/obj/effect/landmark/start/hangover, -/obj/machinery/light/neon_lining{ - dir = 1; - icon_state = "pink2_1" - }, -/turf/open/floor/carpet, -/area/station/science/breakroom) -"lQs" = ( -/obj/structure/sign/warning/secure_area{ - desc = "A warning sign which reads 'BOMB RANGE"; - name = "BOMB RANGE" - }, -/turf/closed/wall, -/area/station/science/ordnance/bomb) -"lQE" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"lQK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/slot_machine, -/obj/effect/turf_decal/bot, -/turf/open/floor/carpet/green, -/area/station/maintenance/starboard/upper) -"lQV" = ( -/obj/item/radio/intercom/directional/east, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"lRf" = ( -/obj/structure/fake_stairs/wood/directional/north{ - pixel_x = 3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8; - pixel_x = -2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/security/courtroom) -"lRn" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/machinery/camera/directional/east, -/obj/structure/sink/kitchen/directional/north, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"lRt" = ( -/obj/machinery/door/airlock/external{ - name = "Ship of Monkeus" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/station/service/library/upper) -"lSm" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Forward Sci Maintenance" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"lSo" = ( -/obj/effect/spawner/random/structure/grille, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"lSv" = ( -/obj/item/reagent_containers/condiment/enzyme{ - layer = 5; - pixel_y = 13; - pixel_x = -8 - }, -/obj/item/holosign_creator/robot_seat/restaurant, -/obj/structure/table, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"lSB" = ( -/obj/machinery/door/airlock{ - name = "Catering" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/obj/effect/mapping_helpers/airlock/access/any/service/bar, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"lSX" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/sign/poster/random/directional/north, -/obj/item/poster/random_contraband, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"lTe" = ( -/obj/machinery/vending/wardrobe/curator_wardrobe, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"lTo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hos) -"lTv" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"lTz" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 8 - }, -/obj/structure/fireaxecabinet/directional/west, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"lTJ" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/vending/wardrobe/hydro_wardrobe, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"lTR" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/radshelter/civil) -"lTX" = ( -/obj/machinery/door/airlock/security{ - name = "Security Locker Room" - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/security/lockers) -"lUb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"lUe" = ( -/obj/effect/turf_decal/loading_area, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/science/robotics/lab) -"lUi" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"lUj" = ( -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/rnd/production/circuit_imprinter, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"lUm" = ( -/obj/effect/turf_decal/tile/green/half{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"lUC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/transmission_laser{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"lUF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"lVh" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/caution_sign, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"lVi" = ( -/obj/structure/chair/pew{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel) -"lVt" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"lVu" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/kitchenspike, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"lVw" = ( -/turf/closed/wall, -/area/station/service/hydroponics/upper) -"lVV" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"lWq" = ( -/obj/machinery/door/airlock{ - name = "Catering" - }, -/obj/effect/landmark/navigate_destination/kitchen, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/obj/effect/mapping_helpers/airlock/access/any/service/bar, -/turf/open/floor/iron, -/area/station/service/kitchen) -"lWv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"lWJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/right{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"lWV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"lWZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"lXa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"lXg" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/machinery/vending/tool, -/turf/open/floor/iron, -/area/station/cargo/storage) -"lXi" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/sign/departments/court/directional/east, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"lXo" = ( -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Kitchen Service Door" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"lXs" = ( -/obj/machinery/door/airlock/grunge{ - name = "Prison Workshop" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/security/prison/garden) -"lXw" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"lXx" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"lXL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"lXQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/circuit/green, -/area/station/science/robotics/mechbay) -"lXV" = ( -/turf/closed/wall/r_wall, -/area/station/hallway/secondary/exit/departure_lounge) -"lXX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) -"lYd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/freezer, -/area/station/science/xenobiology/hallway) -"lYh" = ( -/obj/machinery/mecha_part_fabricator, -/turf/open/floor/iron/dark/corner{ - dir = 8 - }, -/area/station/science/robotics/lab) -"lYs" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"lYx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"lYE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) -"lYG" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prison Wing" - }, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/security/permabrig, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"lYM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"lYN" = ( -/obj/structure/table, -/obj/item/reagent_containers/condiment/enzyme{ - layer = 5; - pixel_x = -7; - pixel_y = 13 - }, -/obj/item/reagent_containers/condiment/flour{ - pixel_x = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"lYR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"lYS" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Starboard Bow Maintenance" - }, -/obj/effect/spawner/random/structure/barricade, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"lZd" = ( -/turf/closed/wall, -/area/station/service/chapel/funeral) -"lZe" = ( -/obj/structure/sign/warning/secure_area/directional/east, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/station/ai_monitored/command/nuke_storage) -"lZf" = ( -/obj/machinery/door/airlock/external{ - name = "External Docking Port" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "arrivalsextright" - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"lZi" = ( -/obj/effect/turf_decal/tile/dark/anticorner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"lZj" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/office) -"lZm" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "MiniSat Upload" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"lZT" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L4" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"lZW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"maa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/wood, -/area/station/command/bridge) -"mag" = ( -/obj/effect/spawner/random/structure/furniture_parts, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"maq" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/main) -"maF" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"maJ" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/flora/bush/pointy/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"maL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/entertainment/money_small, -/obj/structure/sign/poster/random/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"maX" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"mbi" = ( -/obj/machinery/telecomms/server/presets/science, -/obj/effect/turf_decal/tile/purple/fourcorners, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"mbu" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"mby" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"mbz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"mbF" = ( -/obj/structure/table, -/obj/item/plant_analyzer{ - pixel_y = 10; - pixel_x = 4 - }, -/obj/item/plant_analyzer{ - pixel_y = 4; - pixel_x = -6 - }, -/obj/item/plant_analyzer{ - pixel_y = -1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"mbK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/conveyor{ - id = "cargoload" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"mbT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"mco" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/bureaucracy/pen, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"mct" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_y = 2; - pixel_x = 5 - }, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_y = 5; - pixel_x = -9 - }, -/obj/item/food/popcorn/salty, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"mcu" = ( -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) -"mcv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall, -/area/station/engineering/break_room) -"mcy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/station_map/engineering/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"mcK" = ( -/obj/structure/table, -/obj/item/stack/sheet/iron/fifty{ - pixel_y = 6; - pixel_x = 7 - }, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/rods/fifty, -/obj/effect/turf_decal/bot, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"mcT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"mcY" = ( -/obj/machinery/door/airlock/external{ - name = "Departure Lounge Airlock" - }, -/obj/effect/turf_decal/stripes, -/obj/effect/turf_decal/bot, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"mdc" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"mdf" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Le Shitte" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central) -"mdl" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"mdq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/storage) -"mdH" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/shipping{ - pixel_y = 10; - pixel_x = 5 - }, -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/obj/item/hand_labeler{ - pixel_y = 3; - pixel_x = -4 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"mdI" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/light/directional/north, -/obj/machinery/computer/records/pathology, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"mee" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/item/storage/pod/directional/north{ - unlocked = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"mej" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/door_buttons/access_button{ - idDoor = "xeno_airlock_interior"; - idSelf = "xeno_airlock_control"; - name = "Access Button"; - pixel_x = 24; - pixel_y = 8; - req_access = list("xenobiology") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"mem" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"meA" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/pump/lil_pump, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/bot/right, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance) -"meH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"meJ" = ( -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/kitchenspike, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"meW" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"meZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"mfi" = ( -/obj/machinery/conveyor{ - id = "cargoload" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"mfk" = ( -/obj/machinery/corral_corner{ - mapping_id = "4" - }, -/obj/machinery/slime_pen_controller{ - mapping_id = "4" - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"mfn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"mfx" = ( -/obj/structure/chair/sofa/right/brown{ - dir = 4 - }, -/obj/machinery/light/neon_lining{ - dir = 8; - icon_state = "pink2_1" - }, -/turf/open/floor/carpet, -/area/station/science/breakroom) -"mfB" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/station_map/engineering/directional/north, -/obj/effect/turf_decal/bot_blue, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"mfE" = ( -/obj/machinery/atmospherics/components/tank, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/structure/sign/warning/no_smoking/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"mfL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"mfN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"mfU" = ( -/mob/living/basic/mouse/gray, -/obj/item/food/deadmouse/moldy, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/item/food/monkeycube/mouse, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"mfV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west, -/obj/effect/mob_spawn/corpse/human/clown, -/obj/item/bedsheet/clown, -/obj/effect/landmark/start/hangover, -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/plating, -/area/station/security/bitden) -"mgb" = ( -/obj/machinery/computer/prisoner/management, -/obj/effect/turf_decal/bot, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/station/security/checkpoint/escape) -"mgc" = ( -/obj/machinery/telecomms/server/presets/service, -/obj/effect/turf_decal/tile/green/fourcorners, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"mgd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"mgo" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/light/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/bed/dogbed/runtime, -/mob/living/simple_animal/pet/cat/runtime, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = -8 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"mgx" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/office) -"mgO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"mgW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/smartfridge/organ, -/obj/effect/turf_decal/tile/blue/full, -/turf/open/floor/iron/white/textured, -/area/station/medical/coldroom) -"mha" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/grille, -/obj/effect/spawner/random/trash/garbage, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"mhh" = ( -/obj/effect/turf_decal/tile/green/anticorner, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot, -/obj/structure/sign/warning/biohazard/directional/south, -/turf/open/floor/iron/white/textured_corner{ - dir = 1 - }, -/area/station/medical/medbay/central) -"mhj" = ( -/obj/machinery/door/airlock/asylum{ - name = "Quiet Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/psychology, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/station/medical/psychology) -"mht" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/machinery/food_cart, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"mhE" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"mhF" = ( -/obj/structure/closet/secure_closet/personal, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"mhG" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/science/robotics/mechbay) -"mhN" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/sign/plaques/kiddie/gameoflife{ - pixel_x = -32 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/computer/rdconsole{ - dir = 4 - }, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"mhO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/effect/turf_decal/tile/orange/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"mhU" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/main) -"mhW" = ( -/obj/structure/showcase/cyborg/old{ - pixel_y = 20 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"mhX" = ( -/obj/effect/turf_decal/tile/red/half, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison) -"mic" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"mig" = ( -/obj/machinery/firealarm/directional/south, -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"mih" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/grime, -/obj/structure/trash_pile, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"mim" = ( -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "6"; - dir = 2 - }, -/mob/living/basic/slime, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"miq" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/science/cytology) -"mis" = ( -/obj/structure/table, -/obj/item/hatchet{ - pixel_y = 1; - pixel_x = -8 - }, -/obj/item/cultivator, -/obj/item/crowbar, -/obj/item/crowbar, -/obj/item/hatchet{ - pixel_y = 1; - pixel_x = -8 - }, -/obj/item/cultivator, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/newscaster/directional/west, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"miF" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"miI" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"miM" = ( -/obj/machinery/light/neon_lining{ - dir = 4; - icon_state = "pink2_1" - }, -/obj/machinery/light/neon_lining{ - dir = 1; - icon_state = "pink2_1" - }, -/turf/open/floor/carpet/royalblue, -/area/station/maintenance/starboard/aft) -"miW" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/machinery/camera/directional/west, -/obj/machinery/chem_master, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"miX" = ( -/obj/machinery/computer/operating{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"mju" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/machinery/bluespace_vendor/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"mjL" = ( -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"mjO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad/secure, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"mjP" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/power/emitter, -/turf/open/floor/plating, -/area/station/engineering/storage) -"mjW" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) -"mjY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"mjZ" = ( -/obj/structure/closet/secure_closet/bar, -/obj/item/storage/dice, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"mkf" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law, -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"mkg" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Port to Filter" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"mkn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"mkw" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix to Ports" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"mkS" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/condiment, -/obj/machinery/light/small/directional/south, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -21; - pixel_y = 19 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -15; - pixel_y = 17 - }, -/turf/open/floor/iron/cafeteria, -/area/station/service/cafeteria) -"mla" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"mlt" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/modular_computer/preset/civilian{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"mly" = ( -/obj/structure/chair/stool/bar/directional/north, -/obj/effect/mob_spawn/corpse/human/monkey, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"mlC" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/item/folder/blue{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/folder/yellow, -/obj/machinery/requests_console/auto_name/directional/north{ - can_send_announcements = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/stamp/head/ce, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"mlD" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"mlH" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/effect/spawner/random/engineering/flashlight, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/shoes/wheelys/rollerskates{ - pixel_y = 5 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"mlS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small{ - dir = 1; - status = 2 - }, -/obj/effect/spawner/random/maintenance/three, -/obj/effect/spawner/random/trash/cigbutt, -/obj/structure/sign/flag/tizira/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"mlU" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/spawner/random/vendor_meal_sides{ - pixel_y = 9 - }, -/obj/effect/spawner/random/food_or_drink/condiment, -/turf/open/floor/carpet/royalblue, -/area/station/medical/break_room) -"mme" = ( -/obj/structure/rack, -/obj/item/pai_card, -/obj/item/pai_card, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"mmj" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Arcade" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"mmr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mopbucket, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"mmz" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"mmG" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"mmS" = ( -/obj/item/storage/secure/safe/directional/east, -/obj/machinery/camera/directional/east, -/obj/item/kirbyplants/random, -/turf/open/floor/eighties/red, -/area/station/command/heads_quarters/captain/private) -"mmV" = ( -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/holopad/secure, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/blueshield) -"mmY" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/wood, -/area/station/security/courtroom) -"mni" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"mnz" = ( -/obj/structure/disposalpipe/junction, -/turf/open/floor/iron, -/area/station/commons) -"mnI" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/siding/dark{ - dir = 4; - pixel_x = -1 - }, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/machinery/holopad, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/service/theater) -"mnV" = ( -/obj/structure/rack, -/obj/item/reagent_containers/cup/bottle/fluorine{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/iodine{ - pixel_x = 1 - }, -/obj/structure/sign/warning/chem_diamond/directional/west, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/medical/pharmacy) -"mnX" = ( -/obj/structure/cable, -/obj/machinery/holopad/secure, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"mnY" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 10 - }, -/turf/open/floor/engine, -/area/station/science/cytology) -"mol" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"mor" = ( -/obj/effect/decal/cleanable/confetti, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/entertainment/arcade, -/obj/structure/cable, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"moJ" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/west, -/obj/machinery/suit_storage_unit/mining/eva, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"moM" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron, -/area/station/command/bridge) -"moN" = ( -/obj/machinery/firealarm/directional/north, -/obj/effect/landmark/navigate_destination/dockarrival, -/turf/open/floor/carpet, -/area/station/hallway/secondary/entry) -"moW" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4; - pixel_x = 4 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/item/rcl/pre_loaded, -/obj/item/stock_parts/cell/high, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"mpa" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/west, -/obj/machinery/nanite_chamber, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/circuits) -"mps" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"mpw" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"mpy" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"mpE" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/food_or_drink/booze{ - pixel_y = 11; - pixel_x = -6 - }, -/obj/item/food/grown/banana/bunch, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"mpH" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"mpQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"mpT" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/work) -"mqc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/sign/warning/electric_shock/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"mqd" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/iron, -/area/station/maintenance/central) -"mqf" = ( -/obj/machinery/newscaster/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/captain/private) -"mqg" = ( -/obj/item/surgery_tray/deployed, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/white/textured, -/area/station/medical/surgery/theatre) -"mqm" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"mqt" = ( -/obj/structure/chair/stool/directional/east{ - pixel_y = -17 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/smooth_large{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "boxing" - }, -/area/station/commons/fitness) -"mqu" = ( -/obj/structure/window/spawner/directional/north, -/obj/effect/turf_decal/bot, -/obj/machinery/modular_computer/preset/cargochat/engineering, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"mqv" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"mqO" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"mri" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/pumproom) -"mrj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology/hallway) -"mro" = ( -/obj/machinery/light/small, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"mrq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"mrF" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"mrI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"msa" = ( -/obj/machinery/door/airlock/command, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/turf/open/floor/iron, -/area/station/security/courtroom) -"msk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/hallway/primary/central) -"msp" = ( -/obj/machinery/light_switch/directional/south{ - pixel_x = 6 - }, -/obj/machinery/firealarm/directional/south{ - pixel_x = -5 - }, -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/item/reagent_containers/syringe/contraband/morphine, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/medical) -"msr" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"msw" = ( -/obj/structure/sign/warning/cold_temp/directional/north, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - name = "euthanization chamber freezer" - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"msC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"msL" = ( -/obj/machinery/camera/directional/north, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"msT" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"mth" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/status_display/ai/directional/west, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/medbay/central) -"mts" = ( -/obj/machinery/computer/security/wooden_tv, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central) -"mtO" = ( -/obj/machinery/electroplater, -/obj/structure/sign/poster/official/moth_piping/directional/east, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/station/smithing) -"mtP" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"mtQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) -"mud" = ( -/obj/structure/table/wood, -/obj/machinery/computer/libraryconsole{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light/warm/directional/east{ - light_outer_range = 8 - }, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"muj" = ( -/obj/structure/sign/poster/official/no_erp/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/dorms) -"muo" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance{ - name = "Construction Area" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/any/service/general, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"mus" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"mux" = ( -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"muT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"mvo" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"mvt" = ( -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"mvy" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/storage) -"mvC" = ( -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"mvD" = ( -/obj/structure/closet/secure_closet/medical3, -/obj/item/storage/belt/medical, -/obj/item/storage/belt/medical, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/effect/turf_decal/bot, -/obj/item/storage/belt/medical, -/obj/item/storage/belt/medical, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"mvH" = ( -/obj/structure/lattice, -/obj/structure/marker_beacon/jade, -/turf/open/space/basic, -/area/space/nearstation) -"mvO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/central) -"mwu" = ( -/obj/structure/fake_stairs/wood/directional/north, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/barber) -"mwD" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"mwS" = ( -/obj/machinery/camera/directional/south{ - c_tag = "Atmospherics - Central Aft" - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/sign/departments/medbay/alt/directional/south, -/obj/machinery/medical_kiosk, -/obj/effect/turf_decal/bot, -/obj/machinery/light_switch/directional/east{ - pixel_y = 8 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"mwX" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/landmark/blobstart, -/obj/effect/landmark/start/gary, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) -"mxv" = ( -/turf/closed/wall, -/area/station/commons/fitness/recreation/entertainment) -"mxA" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/processing) -"mxD" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/station/maintenance/starboard/central) -"mxJ" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"mxQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/research) -"mxU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"mya" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"myr" = ( -/obj/structure/sign/picture_frame/showroom/three{ - pixel_x = -8; - pixel_y = 32 - }, -/obj/structure/sign/picture_frame/showroom/four{ - pixel_x = 8; - pixel_y = 32 - }, -/obj/structure/table/wood, -/obj/item/toy/beach_ball/branded{ - pixel_y = 7 - }, -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/carpet, -/area/station/command/corporate_showroom) -"myt" = ( -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"myC" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/end{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/end{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"myM" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"myY" = ( -/obj/structure/bed, -/obj/item/radio/intercom/prison/directional/east{ - pixel_x = 28; - pixel_y = 5 - }, -/obj/item/bedsheet, -/obj/machinery/flasher/directional/west{ - id = "Cell 3"; - name = "Prisoner Pacifier"; - pixel_x = 31 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"mzD" = ( -/obj/effect/spawner/random/trash/food_packaging{ - pixel_y = 18 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"mzQ" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder{ - pixel_y = 7 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/structure/sign/poster/official/periodic_table/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"mzX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/shieldgen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"mAe" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"mAg" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"mAh" = ( -/obj/structure/chair/comfy/brown, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"mAp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"mAr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/department/medical) -"mAs" = ( -/obj/item/radio/intercom/directional/south, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"mAy" = ( -/obj/effect/turf_decal/tile/dark, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"mAC" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/structure/reagent_dispensers/wall/peppertank/directional/west, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/security/lockers) -"mAJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"mAK" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"mAO" = ( -/obj/machinery/door/airlock/command{ - name = "Bridge" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "bridge-left" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/command/bridge) -"mAS" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"mBf" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/structure/reagent_dispensers/plumbed{ - name = "virology water reservoir" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"mBD" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"mBO" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_y = 10; - pixel_x = 8 - }, -/obj/item/storage/box/prisoner{ - pixel_x = -6; - pixel_y = 12 - }, -/obj/item/restraints/handcuffs, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/processing) -"mBP" = ( -/obj/effect/turf_decal/syndicateemblem/top/right{ - dir = 8; - pixel_y = 1 - }, -/obj/effect/turf_decal/syndicateemblem/top/left{ - dir = 4; - pixel_y = 5 - }, -/obj/effect/turf_decal/syndicateemblem/top/right{ - dir = 8; - pixel_x = -15; - pixel_y = 2 - }, -/obj/effect/spawner/random/engineering/tracking_beacon, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"mBR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"mBU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"mBW" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"mCa" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/south{ - pixel_x = 20; - c_tag = "Engineering - SMES" - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"mCh" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"mCy" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/red/line, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"mCD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"mCG" = ( -/obj/effect/spawner/random/trash/moisture_trap, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"mCV" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"mCW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"mCY" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Cooling Loop Bypass" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"mCZ" = ( -/obj/machinery/door/window/right/directional/south{ - dir = 8; - name = "Morgue Chute"; - req_access = list("medical") - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/curtain, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"mDd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/weather/dirt, -/obj/effect/mob_spawn/corpse/human/skeleton, -/obj/item/shovel/spade, -/turf/open/floor/plating, -/area/station/security/prison/workout) -"mDf" = ( -/obj/structure/cable, -/obj/machinery/holopad/secure, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"mDn" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/main) -"mDo" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/structure/table/reinforced/rglass, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 16; - pixel_x = -15 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/structure/closet/secure_closet/wall/directional/south, -/obj/item/storage/box/monkeycubes/mousecubes, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"mDR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"mDV" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating/rust, -/area/station/maintenance/starboard/central) -"mEd" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"mEg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"mEh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/station/security/courtroom) -"mEi" = ( -/obj/machinery/conveyor/inverted{ - dir = 10; - id = "maint_contraption" - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"mEo" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/landmark/start/virologist, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"mEH" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"mET" = ( -/obj/structure/table/wood/fancy/black, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"mFH" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"mFI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"mFJ" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/structure/disposalpipe/junction, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"mFK" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/station/security/checkpoint/escape) -"mFM" = ( -/obj/structure/closet/boxinggloves, -/obj/effect/turf_decal/bot, -/obj/item/clothing/mask/luchador, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"mFN" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/table/reinforced/rglass, -/obj/item/stack/medical/gauze/sterilized, -/obj/item/stack/medical/suture/coagulant{ - pixel_x = 10; - pixel_y = 6 - }, -/obj/item/healthanalyzer{ - pixel_y = 6; - pixel_x = -4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/white/textured_corner, -/area/station/medical/surgery/theatre) -"mFO" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Fore Maintenance" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"mGm" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) -"mGu" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) -"mGw" = ( -/obj/structure/chair/pew{ - dir = 8 - }, -/obj/effect/spawner/random/trash/cigbutt{ - pixel_y = 10 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"mGH" = ( -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/engine, -/area/station/maintenance/starboard/upper) -"mGL" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ - dir = 1 - }, -/turf/open/space/basic, -/area/space/nearstation) -"mGM" = ( -/obj/machinery/quantum_server, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/security/bitden) -"mGO" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"mGS" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) -"mHk" = ( -/obj/effect/spawner/random/medical/patient_stretcher, -/obj/effect/spawner/random/medical/medkit, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"mHp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/medical/storage) -"mHv" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"mHx" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"mHy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/green, -/area/station/medical/psychology) -"mHF" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/station_engineer, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"mHI" = ( -/turf/closed/wall/r_wall, -/area/station/science/ordnance) -"mHM" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"mIe" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"mIf" = ( -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/treatment_center) -"mIl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/stairs{ - dir = 8 - }, -/area/station/medical/storage) -"mIq" = ( -/obj/effect/spawner/random/entertainment/gambling, -/obj/effect/spawner/random/structure/table_fancy, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/entertainment/money, -/turf/open/floor/carpet/green, -/area/station/maintenance/department/medical) -"mIG" = ( -/obj/machinery/door/airlock/security{ - name = "Interrogation" - }, -/obj/machinery/duct, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"mIH" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"mIZ" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"mJa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/weather/dirt, -/obj/item/clothing/suit/costume/soviet, -/obj/item/clothing/mask/russian_balaclava, -/obj/item/clothing/shoes/russian, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"mJc" = ( -/obj/effect/spawner/random/trash/grime, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"mJh" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"mJj" = ( -/obj/structure/sink/directional/south, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"mJs" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/vending/colavend, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"mJw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/meter, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"mJB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/flashlight/glowstick/blue, -/turf/open/floor/plating, -/area/station/cargo/storage) -"mKk" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/structure/closet/crate/trashcart/filled, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"mKG" = ( -/turf/closed/wall, -/area/station/maintenance/starboard/upper) -"mKU" = ( -/obj/structure/table/glass/plasmaglass, -/obj/effect/spawner/random/entertainment/cigarette_pack{ - pixel_y = 5; - pixel_x = 11 - }, -/obj/effect/spawner/random/entertainment/cigarette, -/obj/effect/spawner/random/entertainment/lighter{ - pixel_y = 3; - pixel_x = -10 - }, -/turf/open/floor/carpet, -/area/station/science/breakroom) -"mKY" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/prison) -"mLi" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"mLk" = ( -/obj/effect/turf_decal/tile/green/half{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/vending/wardrobe/gene_wardrobe, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"mLq" = ( -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/central) -"mLs" = ( -/obj/structure/cable, -/obj/structure/sign/warning/electric_shock/directional/south, -/obj/effect/turf_decal/stripes/corner, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -2; - pixel_y = 6 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"mLt" = ( -/obj/structure/flora/bush/ferny/style_random, -/turf/open/floor/grass, -/area/station/command/bridge) -"mLU" = ( -/obj/item/kirbyplants/random, -/obj/item/radio/intercom/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/wood, -/area/station/service/library) -"mLX" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table, -/obj/effect/spawner/random/entertainment/money_small{ - pixel_y = 10 - }, -/obj/item/clothing/gloves/boxing/blue, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"mMc" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"mMk" = ( -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/station/hallway/primary/central) -"mMr" = ( -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/station/holodeck/rec_center) -"mMs" = ( -/obj/structure/closet/secure_closet/security/med, -/obj/effect/turf_decal/bot, -/obj/machinery/newscaster/directional/north, -/obj/item/crowbar, -/obj/item/wrench, -/obj/item/radio, -/obj/item/restraints/handcuffs/cable/cyan, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/item/clothing/suit/jacket/straight_jacket, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/medical) -"mMy" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/textured, -/area/station/medical/cryo) -"mMD" = ( -/obj/item/radio/intercom/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"mMH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"mMO" = ( -/obj/structure/showcase/cyborg/old{ - pixel_y = 20 - }, -/obj/machinery/light/directional/north, -/obj/machinery/camera/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"mMU" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons) -"mNg" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L8" - }, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"mNs" = ( -/obj/item/kirbyplants/random, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/machinery/light_switch/directional/north, -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"mNG" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"mNY" = ( -/obj/structure/cable, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"mNZ" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/office) -"mOj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/bacteria, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"mOo" = ( -/obj/structure/trash_pile, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"mOp" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/closet/secure_closet/miner, -/obj/item/clothing/suit/space, -/obj/item/clothing/head/helmet/space, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"mOr" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/cell_charger, -/obj/structure/table, -/obj/item/stock_parts/cell/high, -/obj/structure/cable, -/obj/machinery/airalarm/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"mOD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix Bypass" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"mOE" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"mOI" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/wood, -/area/station/maintenance/department/medical) -"mOR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/door/window/right/directional/east, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/light/small/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"mOX" = ( -/obj/machinery/holopad/secure, -/turf/open/floor/iron, -/area/station/cargo/storage) -"mPf" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/disposal/bin{ - desc = "A pneumatic waste disposal unit. This one leads into space!"; - name = "deathsposal unit" - }, -/obj/structure/sign/warning/deathsposal/directional/west, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/full, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"mPA" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"mPI" = ( -/obj/machinery/door/airlock/bathroom{ - name = "Unisex Bathroom" - }, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination/common/shitter, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons) -"mPJ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"mPW" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/commons/dorms) -"mQc" = ( -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"mQm" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/structure/lattice, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/space/basic, -/area/space/nearstation) -"mQp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/gravity_generator) -"mQz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/stairs/right, -/area/station/security/processing) -"mQA" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"mQC" = ( -/obj/machinery/door/airlock/virology{ - name = "Storage Room" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"mQZ" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"mRf" = ( -/obj/effect/turf_decal/trimline/orange/corner{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"mRh" = ( -/turf/closed/wall/r_wall, -/area/station/commons/vacant_room/commissary) -"mRi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/button/door/directional/east{ - pixel_y = 7; - id = "qm_warehouse" - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"mRj" = ( -/obj/effect/landmark/start/chemist, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"mRk" = ( -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "qm_warehouse"; - name = "Warehouse Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"mRq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"mRz" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/storage) -"mRE" = ( -/obj/effect/spawner/random/structure/grille, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"mRO" = ( -/obj/structure/cable, -/turf/open/floor/iron/stairs/left, -/area/station/service/chapel) -"mRP" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/structure/table, -/obj/item/screwdriver{ - pixel_y = -1 - }, -/obj/machinery/cell_charger{ - pixel_y = 9; - pixel_x = 4 - }, -/obj/item/stock_parts/cell/high{ - pixel_y = 8; - pixel_x = 4 - }, -/obj/item/toy/figure/roboticist{ - pixel_y = 14; - pixel_x = -10 - }, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/robotics/lab) -"mRY" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"mRZ" = ( -/obj/machinery/camera/directional/south, -/turf/open/space/basic, -/area/space) -"mSi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/storage) -"mSn" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/machinery/doppler_array, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"mSE" = ( -/obj/machinery/igniter/incinerator_ordmix, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/burnchamber) -"mSH" = ( -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/prison) -"mSX" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "atmoshfr" - }, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/atmos/hfr_room) -"mTc" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Starboard Maintenance" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"mTg" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"mTx" = ( -/obj/effect/spawner/random/structure/steam_vent, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"mTA" = ( -/obj/machinery/light_switch{ - name = "S light switch"; - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"mTW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"mTZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"mUa" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/structure/disposalpipe/junction/flip, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"mUc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/main) -"mUf" = ( -/obj/structure/table, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 9; - pixel_x = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"mUl" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table, -/obj/item/storage/box/lights/mixed{ - pixel_y = 13; - pixel_x = -8 - }, -/obj/item/storage/box/lights/mixed{ - pixel_y = 13; - pixel_x = 5 - }, -/obj/item/restraints/legcuffs/beartrap{ - pixel_x = -8 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"mUw" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/tcomms_all, -/obj/effect/turf_decal/bot/right, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"mUC" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"mUE" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/flashlight{ - pixel_x = -2; - pixel_y = 17 - }, -/obj/item/flashlight{ - pixel_x = -2; - pixel_y = 11 - }, -/obj/item/flashlight, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"mUG" = ( -/obj/structure/table/wood, -/obj/item/kirbyplants/random{ - pixel_y = 16 - }, -/turf/open/floor/iron/chapel{ - dir = 4 - }, -/area/station/service/chapel) -"mUI" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"mUZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) -"mVa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"mVj" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"mVn" = ( -/obj/structure/bookcase/manuals/research_and_development, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/library) -"mVo" = ( -/obj/machinery/door/airlock{ - name = "Dormitories" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"mVp" = ( -/obj/machinery/door/airlock/research/glass{ - name = "Ordnance Lab" - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer2{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/machinery/door/firedoor, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/freezerchamber) -"mVv" = ( -/turf/open/floor/iron/stairs/left{ - dir = 8 - }, -/area/station/science/robotics/lab) -"mVy" = ( -/obj/effect/decal/cleanable/confetti, -/obj/effect/decal/cleanable/confetti, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"mVB" = ( -/obj/structure/table/glass, -/obj/item/storage/box/beakers{ - pixel_x = 8; - pixel_y = 15 - }, -/obj/item/storage/box/syringes{ - pixel_y = 9; - pixel_x = 4 - }, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"mVG" = ( -/turf/closed/wall/r_wall, -/area/station/ai_monitored/turret_protected/ai) -"mVH" = ( -/obj/machinery/light, -/obj/machinery/rnd/production/techfab/department/medical, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"mVK" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/closet/secure_closet/medical1, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/treatment_center) -"mVP" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/treatment_center) -"mWb" = ( -/obj/machinery/firealarm/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"mWg" = ( -/obj/machinery/chem_master/condimaster{ - desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; - name = "SapMaster XP" - }, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/status_display/ai/directional/north, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"mWj" = ( -/turf/open/floor/iron/white/textured, -/area/station/medical/surgery/theatre) -"mWC" = ( -/obj/effect/spawner/random/structure/closet_empty, -/turf/open/floor/plating, -/area/station/science/lower) -"mWM" = ( -/obj/machinery/door/airlock/research{ - autoclose = 0; - frequency = 1449; - name = "Xenobio and Nanite Zone" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/station/science/research) -"mWQ" = ( -/obj/structure/table/wood/fancy/green, -/obj/item/reagent_containers/cup/glass/bottle/whiskey{ - pixel_x = -24; - pixel_y = 19 - }, -/obj/item/paper_bin/carbon{ - pixel_x = -4 - }, -/obj/item/paper/fluff/gateway{ - pixel_x = 10; - pixel_y = 5 - }, -/obj/item/pen/fountain{ - pixel_y = 10; - pixel_x = 7 - }, -/obj/item/stamp/centcom{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/structure/cable, -/obj/item/radio/intercom/command/directional/north, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) -"mWY" = ( -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/decal/cleanable/confetti, -/obj/machinery/computer/slot_machine, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"mXQ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/trimline/dark/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"mXS" = ( -/obj/structure/window/spawner/directional/south, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"mXW" = ( -/obj/machinery/pdapainter/security, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hos) -"mXX" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/work) -"mYh" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/closet/emcloset/wall/directional/west, -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_x = 6; - pixel_y = 15 - }, -/obj/item/reagent_containers/cup/glass/bottle/whiskey{ - pixel_x = -5; - pixel_y = 19 - }, -/obj/item/toy/figure/qm{ - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"mYt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"mYv" = ( -/obj/effect/turf_decal/tile/neutral/half, -/turf/open/floor/iron, -/area/station/security/courtroom) -"mYN" = ( -/obj/machinery/power/shieldwallgen, -/obj/structure/window/spawner/directional/east, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/command/teleporter) -"mYS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"mZe" = ( -/obj/effect/landmark/start/botanist, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"mZj" = ( -/obj/machinery/computer/upload/borg{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/bot, -/turf/open/floor/circuit/green, -/area/station/ai_monitored/turret_protected/ai_upload) -"mZk" = ( -/obj/machinery/door/airlock/research{ - name = "Robotics Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/robotics, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/station/science/robotics/mechbay) -"mZq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"mZz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"mZO" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"nam" = ( -/obj/machinery/computer/records/security{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/carpet/royalblue, -/area/station/command/heads_quarters/blueshield) -"nan" = ( -/obj/effect/spawner/liquids_spawner, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/lowered/iron/pool/cobble, -/area/station/commons/fitness) -"nap" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"nar" = ( -/obj/effect/spawner/random/trash/grime, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"nau" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"naD" = ( -/obj/machinery/status_display/evac/directional/east, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"naV" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"nbg" = ( -/obj/machinery/status_display/evac/directional/east, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"nbh" = ( -/turf/closed/wall, -/area/station/science/research) -"nbi" = ( -/obj/structure/table/reinforced, -/obj/item/inspector{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/inspector, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"nbk" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/recharge_station, -/obj/machinery/light/directional/north, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"nbn" = ( -/turf/open/floor/wood/parquet, -/area/station/service/library) -"nbT" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"ncd" = ( -/obj/effect/decal/cleanable/confetti, -/obj/structure/disposalpipe/segment, -/obj/structure/chair/stool/directional/north, -/obj/effect/landmark/start/hangover, -/obj/effect/spawner/random/entertainment/coin, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"nck" = ( -/obj/machinery/ticket_machine/directional/south, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/obj/machinery/light/small, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"ncF" = ( -/obj/machinery/light, -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ncG" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/structure/closet/emcloset, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/central) -"ncH" = ( -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"ncK" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"ncN" = ( -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/structure/cable, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/command/meeting_room/council) -"ncP" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/iron, -/area/station/security/brig) -"ncV" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/lights/mixed{ - pixel_y = 9 - }, -/obj/item/storage/box/lights/mixed{ - pixel_y = 1; - pixel_x = 13 - }, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"ncX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ndd" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ndh" = ( -/obj/structure/fake_stairs/directional/north, -/obj/structure/railing{ - dir = 8; - pixel_y = 18; - pixel_x = -2; - layer = 4.3 - }, -/obj/structure/railing{ - dir = 4; - pixel_y = 18; - pixel_x = 3; - layer = 4.3 - }, -/turf/open/floor/wood, -/area/station/commons/fitness) -"ndj" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"ndo" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/item/food/grown/banana/bunch, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"ndq" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"ndA" = ( -/obj/machinery/corral_corner{ - mapping_id = "5" - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"ndH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/engineering/tracking_beacon, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"ndR" = ( -/turf/open/floor/iron/stairs/right, -/area/station/service/chapel) -"ndX" = ( -/obj/structure/sign/poster/contraband/clown/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"nec" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/flasher/directional/west{ - pixel_y = 24; - pixel_x = 0 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"ned" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"neh" = ( -/obj/structure/chair/stool/directional/south{ - dir = 1 - }, -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"neo" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/atmospherics/components/tank/oxygen{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"nes" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"nez" = ( -/obj/structure/flora/bush/reed/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"neD" = ( -/obj/effect/turf_decal/bot, -/obj/structure/chair{ - name = "very uncomfortable seat" - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"neF" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"neI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"neJ" = ( -/obj/machinery/drone_dispenser/preloaded, -/obj/machinery/firealarm/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"neP" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/status_display/ai/directional/west, -/turf/open/floor/iron/white, -/area/station/science/research) -"neT" = ( -/obj/machinery/iv_drip, -/obj/item/reagent_containers/blood, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/duct, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/security/medical) -"neU" = ( -/obj/machinery/door/airlock{ - name = "Garden" - }, -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"neW" = ( -/obj/structure/chair/stool/directional/east, -/obj/structure/cable, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet, -/area/station/commons/dorms) -"nfp" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/effect/turf_decal/caution, -/obj/effect/turf_decal/arrows, -/obj/effect/turf_decal/stripes, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"nft" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/security/checkpoint/escape) -"nfv" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"nfR" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/explab) -"nfV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/observer_start, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"ngc" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/item/multitool{ - pixel_y = 18; - pixel_x = -4 - }, -/obj/item/multitool{ - pixel_y = 16; - pixel_x = -12 - }, -/obj/item/gps{ - pixel_y = 14; - pixel_x = 8 - }, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"ngd" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron/white, -/area/station/science/explab) -"ngl" = ( -/obj/structure/reagent_dispensers/foamtank, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron, -/area/station/engineering/main) -"ngu" = ( -/obj/structure/table/wood, -/obj/item/stack/package_wrap{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/stack/package_wrap{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/hand_labeler, -/obj/item/pen, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"ngA" = ( -/obj/machinery/light, -/obj/effect/turf_decal/siding/purple, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"ngD" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"ngG" = ( -/obj/effect/turf_decal/siding/dark, -/obj/structure/closet/emcloset{ - pixel_y = 12 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) -"ngQ" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ngU" = ( -/turf/open/floor/circuit/green, -/area/station/engineering/gravity_generator) -"nha" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"nhj" = ( -/obj/structure/cable, -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 4 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"nhl" = ( -/obj/effect/turf_decal/tile/dark, -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/machinery/washing_machine, -/obj/machinery/light/directional/north, -/obj/effect/spawner/random/clothing/beret_or_rabbitears, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"nhC" = ( -/turf/open/space/basic, -/area/space) -"nhF" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/item/clothing/gloves/latex, -/obj/item/bodybag, -/obj/item/bodybag, -/obj/item/bodybag, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"nhH" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"nhN" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"nhP" = ( -/obj/machinery/washing_machine, -/obj/effect/spawner/random/clothing/beret_or_rabbitears, -/obj/effect/turf_decal/bot, -/turf/open/floor/carpet/orange, -/area/station/maintenance/starboard/central) -"nhU" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"nhV" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"nib" = ( -/obj/docking_port/stationary/mining_home{ - dir = 2 - }, -/turf/open/space/basic, -/area/space) -"nie" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/obj/machinery/holopad/secure, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"niq" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/highsecurity{ - name = "PTL Room" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"niE" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"niI" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/closet/emcloset, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"niM" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"niN" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"niX" = ( -/obj/item/storage/secure/safe/directional/west, -/obj/machinery/camera/directional/west, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"nja" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 5 - }, -/obj/item/hand_tele{ - pixel_x = 3; - pixel_y = 6 - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) -"nje" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/chair/stool/bar/directional/east, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/hallway/secondary/exit/departure_lounge) -"njf" = ( -/obj/effect/spawner/random/engineering/material_rare, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"njh" = ( -/obj/effect/turf_decal/trimline/dark_red/line, -/obj/effect/turf_decal/trimline/dark_red/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/landmark/start/security_officer, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/security/lockers) -"njn" = ( -/obj/structure/lattice, -/obj/effect/spawner/random/structure/grille, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"njF" = ( -/obj/machinery/door/window/right/directional/south, -/obj/effect/turf_decal/stripes/line{ - dir = 6; - layer = 2.03 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"njI" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/maintenance/port/lesser) -"nkm" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/hallway/primary/central/fore) -"nkn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/port_gen/pacman/pre_loaded, -/turf/open/floor/plating, -/area/station/maintenance/central) -"nkq" = ( -/obj/item/storage/toolbox/electrical{ - pixel_y = 8 - }, -/obj/structure/rack, -/obj/item/multitool{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/mmi, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 9 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark/corner, -/area/station/science/research) -"nkF" = ( -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"nkI" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/holopad/secure, -/turf/open/floor/iron, -/area/station/service/janitor) -"nkJ" = ( -/obj/structure/sign/warning/secure_area/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"nkS" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/yellow/end{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"nkY" = ( -/obj/effect/landmark/blobstart, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/green, -/area/station/maintenance/starboard/upper) -"nlb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/grown/bananapeel, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/maintenance/port/fore) -"nlh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"nly" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "detective_shutters"; - name = "Detective's Office Shutter" - }, -/turf/open/floor/plating, -/area/station/security/detectives_office) -"nlB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"nlN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"nlP" = ( -/obj/machinery/recharge_station, -/obj/effect/landmark/start/cyborg, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"nmg" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"nmm" = ( -/turf/closed/wall/r_wall, -/area/station/science/explab) -"nmt" = ( -/obj/machinery/status_display/door_timer{ - id = "Cell 2"; - name = "Cell 2"; - pixel_x = 32 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig) -"nmy" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"nmM" = ( -/turf/closed/wall, -/area/station/command/teleporter) -"nmO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"nmX" = ( -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/south, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"nng" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/item/binoculars, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"nnt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons) -"nnv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"nnI" = ( -/obj/structure/chair/sofa/right/brown, -/obj/effect/landmark/start/hangover, -/obj/effect/landmark/start/assistant, -/obj/machinery/light/directional/north, -/turf/open/floor/carpet/blue, -/area/station/service/lawoffice) -"nnK" = ( -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/bot, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/obj/structure/closet/secure_closet/detective, -/obj/item/camera/detective, -/obj/item/storage/briefcase{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/briefcase/secure, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"nnR" = ( -/obj/structure/transit_tube, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"noh" = ( -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"nop" = ( -/obj/structure/chair/sofa/left/maroon, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grime, -/obj/effect/landmark/start/hangover, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"noq" = ( -/obj/structure/transit_tube, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"nor" = ( -/obj/effect/spawner/random/trash/botanical_waste, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"noL" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Art Gallery" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/library/artgallery) -"noO" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/lobby) -"noZ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/bot_red, -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/tile/neutral/half, -/obj/item/coin/antagtoken, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/blueshield) -"npd" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"npt" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/explab) -"npE" = ( -/turf/closed/wall/r_wall, -/area/station/command/gateway) -"npG" = ( -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/station/solars/port/aft) -"npO" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/office) -"npR" = ( -/obj/effect/decal/cleanable/confetti, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"npX" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 6 - }, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/freezerchamber) -"nqa" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"nqb" = ( -/obj/structure/sink/directional/east, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"nqi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/plastic, -/turf/closed/wall, -/area/station/maintenance/disposal) -"nqk" = ( -/obj/machinery/light/directional/north, -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/science/explab) -"nqp" = ( -/obj/machinery/computer/security/hos, -/obj/machinery/keycard_auth/directional/north{ - pixel_x = -6; - pixel_y = 25 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"nqs" = ( -/obj/machinery/door/airlock{ - name = "Not A Weed Room" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"nqt" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot/left, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/item/storage/belt/utility{ - pixel_y = -2 - }, -/obj/item/storage/belt/utility{ - pixel_y = 2 - }, -/obj/item/storage/belt/utility{ - pixel_y = 6 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"nqw" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"nqO" = ( -/obj/machinery/computer/atmos_alert, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"nqT" = ( -/obj/structure/cable, -/obj/item/assembly/mousetrap, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"nrb" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/prison) -"nrn" = ( -/obj/item/assembly/mousetrap/armed, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"nrz" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/work) -"nrD" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/glass/reinforced, -/area/station/hallway/secondary/exit/departure_lounge) -"nrS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"nrV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/cargo/storage) -"nrY" = ( -/obj/structure/flora/rock/pile/jungle/style_2, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"nsa" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/obj/structure/closet/emcloset/wall/directional/west, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"nsi" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/engine/air, -/area/station/engineering/atmos) -"nsj" = ( -/obj/item/stack/tile/material{ - pixel_y = -6; - pixel_x = -13 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"nsq" = ( -/obj/structure/table{ - pixel_y = -1 - }, -/obj/machinery/processor{ - pixel_y = 5 - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"nsr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison) -"nss" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"nsw" = ( -/obj/machinery/smartfridge, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"nsA" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/science/robotics/mechbay) -"nsD" = ( -/obj/structure/chair/pew/right{ - dir = 4 - }, -/turf/open/floor/glass/reinforced, -/area/station/service/chapel) -"nsE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"nsS" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/item/taperecorder, -/obj/item/tape, -/obj/item/toy/figure/curator{ - pixel_x = -9; - pixel_y = 9 - }, -/turf/open/floor/carpet/green, -/area/station/service/library/private) -"nsT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/bot, -/obj/structure/sink/kitchen/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"ntb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ntg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"ntq" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"ntu" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/station/solars/port/fore) -"ntw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"ntC" = ( -/obj/structure/rack, -/obj/item/reagent_containers/cup/bottle/nitrogen{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/mercury{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/oxygen{ - pixel_x = 1 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/medical/pharmacy) -"ntF" = ( -/obj/machinery/door/airlock/glass{ - name = "Civilian Sector" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/commons) -"ntK" = ( -/turf/closed/wall, -/area/station/security/detectives_office) -"nud" = ( -/turf/closed/wall, -/area/station/medical/cryo) -"nuh" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/engineering/tank, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"nuu" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"nuy" = ( -/obj/item/storage/toolbox/emergency{ - pixel_x = 1; - pixel_y = 3 - }, -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/drugs, -/turf/open/floor/iron/grimy, -/area/station/service/kitchen/kitchen_backroom) -"nuB" = ( -/turf/closed/wall/r_wall, -/area/station/science/cytology) -"nuG" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"nuM" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Service Hall" - }, -/obj/effect/landmark/navigate_destination, -/obj/effect/mapping_helpers/airlock/access/any/service/general, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) -"nuN" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/trimline/darkest_green/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"nuP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"nvb" = ( -/obj/structure/closet/secure_closet/tac{ - req_access = list("captain") - }, -/obj/item/clothing/head/helmet/toggleable/riot{ - pixel_y = 6; - pixel_x = 7 - }, -/obj/item/clothing/suit/armor/riot, -/obj/machinery/firealarm/directional/east, -/obj/machinery/camera/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/blueshield) -"nvc" = ( -/turf/closed/wall, -/area/station/service/kitchen) -"nwb" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Distro Staging to Distro" - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/purple/visible, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"nwe" = ( -/obj/structure/chair/bronze{ - dir = 1 - }, -/obj/effect/landmark/start/clown, -/obj/structure/cable, -/obj/effect/landmark/start/clown, -/obj/effect/landmark/start/clown, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"nwl" = ( -/obj/structure/showcase/machinery/cloning_pod{ - desc = "An old prototype cloning pod, permanently decommissioned following the incident."; - name = "decommissioned cloner" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/medical/abandoned) -"nwr" = ( -/obj/effect/turf_decal/bot/left, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"nwE" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/exit/departure_lounge) -"nwV" = ( -/obj/structure/closet/crate/coffin, -/obj/effect/spawner/random/decoration/flower, -/turf/open/floor/plating, -/area/station/service/chapel/funeral) -"nwZ" = ( -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/station/hallway/primary/central/fore) -"nxe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/lower) -"nxt" = ( -/obj/structure/showcase/cyborg/old{ - dir = 8; - pixel_x = 9; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"nxD" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"nxM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"nxT" = ( -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"nxW" = ( -/obj/machinery/computer/cloning, -/obj/effect/turf_decal/tile/green/half{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"nxY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/structure/cable, -/obj/machinery/button/door/directional/west{ - pixel_x = 0; - pixel_y = 24; - id = "engsm" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"nyg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"nyr" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"nyv" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"nyC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"nyD" = ( -/obj/effect/turf_decal/bot, -/mob/living/basic/pet/orangutan{ - name = "Coconut Master" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"nyF" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Security Office" - }, -/turf/open/floor/iron, -/area/station/security/office) -"nyK" = ( -/obj/machinery/computer/atmos_control/plasma_tank, -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"nyU" = ( -/obj/machinery/suit_storage_unit/atmos, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"nyW" = ( -/obj/machinery/door/poddoor/shutters/window{ - id = "gateshutter"; - name = "Gateway Access Shutter" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/gateway) -"nzd" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Starboard Bow Maintenance" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"nzg" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"nzh" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"nzp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/table/wood/fancy/green, -/obj/item/statuebust{ - pixel_y = 18 - }, -/obj/item/reagent_containers/cup/glass/bottle/patron{ - pixel_y = 3; - pixel_x = -4 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"nzr" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/obj/effect/turf_decal/plaque{ - icon_state = "L1" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"nzs" = ( -/obj/structure/transit_tube, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"nzx" = ( -/obj/machinery/newscaster/directional/north, -/obj/structure/table/reinforced, -/obj/structure/displaycase/forsale/kitchen{ - pixel_y = 8 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "kitchen_counter"; - name = "Kitchen Counter Shutters" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"nzy" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"nzK" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine/air, -/area/station/engineering/atmos) -"nzQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/science/lower) -"nzU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"nAa" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"nAe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"nAi" = ( -/turf/open/floor/iron, -/area/station/construction) -"nAj" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space/basic, -/area/station/solars/port/aft) -"nAm" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/north, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"nAp" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/spawner/directional/east{ - pixel_x = 3 - }, -/obj/structure/rack, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 4 - }, -/obj/item/gun/ballistic/shotgun/riot, -/obj/item/gun/ballistic/shotgun/riot{ - pixel_y = 3 - }, -/obj/item/gun/ballistic/shotgun/riot{ - pixel_y = 6 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"nAt" = ( -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"nAy" = ( -/obj/machinery/growing/soil, -/obj/item/reagent_containers/cup/watering_can, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/security/prison/garden) -"nAF" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_blue, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"nAQ" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"nAV" = ( -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/tile/red/anticorner{ - dir = 4 - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/iron, -/area/station/security/prison) -"nBb" = ( -/turf/closed/wall, -/area/station/commons/dorms/laundry) -"nBk" = ( -/obj/structure/lattice, -/obj/structure/marker_beacon/cerulean, -/turf/open/space, -/area/space/nearstation) -"nBI" = ( -/obj/effect/decal/cleanable/confetti, -/obj/effect/spawner/random/entertainment/arcade{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"nBT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/closet/emcloset/wall/directional/south, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"nCa" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"nCi" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/cargo/drone_bay) -"nCm" = ( -/obj/machinery/duct, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/treatment_center) -"nCo" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/obj/structure/sign/poster/official/walk/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"nCR" = ( -/obj/structure/flora/bush/lavendergrass/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"nCS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"nDa" = ( -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"nDd" = ( -/obj/structure/transit_tube/station/dispenser/flipped{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/misc/anomaly_research) -"nDm" = ( -/obj/machinery/button/door/directional/west{ - id = "atmoslock"; - name = "Atmospherics Lockdown"; - req_access = list("atmospherics"); - pixel_x = -6; - pixel_y = 25 - }, -/obj/machinery/button/door/directional/west{ - id = "Engineering Secure"; - name = "Engineering Secure Storage"; - pixel_x = 6; - req_access = list("engine_equip"); - pixel_y = 25 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/machinery/fax{ - fax_name = "Chief Engineer's Office"; - name = "Chief Engineer's Fax Machine" - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"nDn" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law, -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/iron, -/area/station/security/courtroom) -"nDp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/iron, -/area/station/cargo/storage) -"nDv" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/half, -/obj/machinery/firealarm/directional/south, -/obj/item/kirbyplants/random, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"nDE" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/railing/wrestling{ - pixel_y = -9 - }, -/turf/open/floor/wood, -/area/station/commons/fitness) -"nDU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/barber) -"nDZ" = ( -/turf/open/floor/wood/large, -/area/station/service/library/private) -"nEa" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/item/pillow/random{ - pixel_y = -4; - pixel_x = 7 - }, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage, -/obj/effect/spawner/random/food_or_drink/snack, -/obj/effect/landmark/start/assistant, -/obj/structure/sign/poster/ripped/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) -"nEk" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/station/engineering/atmos/office) -"nEm" = ( -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"nEq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"nEy" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"nEA" = ( -/obj/machinery/suit_storage_unit/security, -/obj/effect/turf_decal/delivery/white, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/blueshield) -"nEB" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/bitden) -"nEE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/stairs/right{ - dir = 4 - }, -/area/station/engineering/hallway) -"nEF" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Fore Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"nEH" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"nEI" = ( -/obj/machinery/vending/wardrobe/atmos_wardrobe, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"nEX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet, -/area/station/command/bridge) -"nFj" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/flasher/directional/north{ - id = "IsolationFlash" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) -"nFn" = ( -/obj/effect/spawner/random/structure/chair_flipped, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"nFo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/mob/living/simple_animal/bot/secbot/beepsky/armsky, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"nFs" = ( -/obj/effect/turf_decal/trimline/piss_yellow/warning{ - dir = 4; - pixel_x = 8 - }, -/obj/effect/turf_decal/trimline/piss_yellow/warning{ - dir = 8; - pixel_x = -8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"nFS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/moisture_trap, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"nGa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"nGj" = ( -/turf/closed/wall/r_wall, -/area/station/security/prison) -"nGn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"nGt" = ( -/obj/structure/sign/poster/random/directional/north, -/obj/structure/railing, -/turf/open/ballpit, -/area/station/security/bitden) -"nGA" = ( -/turf/open/floor/plating, -/area/station/cargo/storage) -"nGF" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/button/door/directional/north{ - pixel_y = -25; - pixel_x = -6; - name = "Secure Environment"; - id = "SecureEnvironment" - }, -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/machinery/recharger{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/lockers) -"nGS" = ( -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"nHr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/transit_tube, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"nHE" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"nHI" = ( -/turf/open/floor/wood, -/area/station/command/meeting_room/council) -"nHP" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/photocopier, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"nHR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/engineering/tool, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"nIk" = ( -/turf/closed/wall, -/area/station/science/lower) -"nIs" = ( -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/security/courtroom) -"nIt" = ( -/obj/structure/cable, -/obj/structure/table, -/obj/item/reagent_containers/chem_pack{ - pixel_x = 10; - pixel_y = 10 - }, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"nIB" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom{ - pixel_y = -4 - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"nIG" = ( -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"nIN" = ( -/obj/effect/turf_decal/tile/dark/half/contrasted, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"nIV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/main) -"nJc" = ( -/obj/effect/spawner/random/structure/closet_private, -/obj/effect/spawner/random/clothing/bowler_or_that, -/obj/effect/spawner/random/clothing, -/turf/open/floor/carpet/blue, -/area/station/commons/dorms) -"nJh" = ( -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"nJk" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/main) -"nJu" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/medical_all, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"nJA" = ( -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"nJI" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/exit/departure_lounge) -"nJL" = ( -/turf/open/floor/iron/stairs/medium, -/area/station/hallway/secondary/entry) -"nJM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4; - name = "Experimentor Lab Junction" - }, -/obj/effect/mapping_helpers/mail_sorting/supply/cargo_bay, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"nJS" = ( -/obj/machinery/computer/security{ - dir = 1 - }, -/obj/item/book/manual/wiki/security_space_law{ - pixel_y = 6; - pixel_x = -13 - }, -/turf/open/floor/carpet/red, -/area/station/security/checkpoint/engineering) -"nJW" = ( -/obj/structure/chair/sofa/right, -/obj/effect/landmark/start/hangover, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet, -/area/station/commons/fitness/recreation) -"nKa" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/flashlight/flare/candle, -/turf/open/floor/carpet, -/area/station/service/chapel) -"nKg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron/freezer, -/area/station/science/xenobiology/hallway) -"nKi" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/checkpoint/engineering) -"nKm" = ( -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron, -/area/station/security/courtroom) -"nKr" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator Room" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"nKw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"nKC" = ( -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/jade, -/turf/open/space/basic, -/area/station/solars/starboard/fore) -"nKK" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"nKM" = ( -/obj/machinery/door/window/left/directional/south{ - dir = 8; - name = "Mass Driver Control Door"; - req_access = list("ordnance") - }, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) -"nLa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"nLc" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/mob/living/basic/chicken/clown, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"nLj" = ( -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/bot, -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/turf/open/floor/iron/white, -/area/station/security/prison/garden) -"nLz" = ( -/obj/machinery/atmospherics/components/unary/passive_vent, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"nLD" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"nLH" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/flora/bush/grassy/style_random, -/obj/structure/cable, -/obj/machinery/light/directional/west, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"nLU" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L12" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"nLV" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/effect/spawner/random/trash/hobo_squat, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"nLX" = ( -/obj/machinery/light, -/obj/structure/rack, -/obj/item/storage/belt/utility/full, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/science/robotics/lab) -"nMd" = ( -/obj/structure/cable, -/obj/machinery/camera/directional/south{ - network = list("ss13","prison") - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/tile/red/anticorner{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/security/prison) -"nMC" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/medicine{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/book/manual/wiki/surgery{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/syringe{ - pixel_y = 8 - }, -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/treatment_center) -"nME" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"nMJ" = ( -/obj/item/kirbyplants/random, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"nNk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"nNA" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/bookcase{ - name = "Forbidden Knowledge" - }, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"nNB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel) -"nNC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"nNG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - id = "cargounload"; - dir = 8 - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/station/cargo/storage) -"nNN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output, -/turf/open/floor/engine/n2, -/area/station/engineering/atmos) -"nOc" = ( -/obj/effect/turf_decal/siding/purple/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"nOk" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/easel, -/turf/open/floor/iron/white, -/area/station/maintenance/port/fore) -"nOn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/prison/garden) -"nOp" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/firealarm/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"nOC" = ( -/obj/effect/turf_decal/trimline/yellow/line, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"nON" = ( -/obj/machinery/door/airlock/research{ - name = "Artifact Science" - }, -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/turf/open/floor/plating, -/area/station/science/explab) -"nPa" = ( -/obj/effect/mob_spawn/corpse/human/clown, -/obj/effect/decal/cleanable/confetti, -/obj/effect/decal/cleanable/fuel_pool, -/turf/open/floor/plating, -/area/station/service/theater) -"nPf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"nPg" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/hydroponics/upper) -"nPn" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"nPw" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 3 - }, -/obj/item/pen{ - pixel_x = 3 - }, -/obj/item/clipboard{ - pixel_x = -9; - pixel_y = -2 - }, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"nPM" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"nPN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"nPO" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"nPQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"nPR" = ( -/obj/effect/turf_decal/siding/purple, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"nPV" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) -"nQf" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"nQl" = ( -/obj/effect/decal/cleanable/confetti, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"nQr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood, -/obj/item/bodypart/arm/left/skeleton, -/turf/open/floor/plating, -/area/station/security/prison/workout) -"nQv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"nQw" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/tile/dark/anticorner{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/mapping_helpers/apc/cell_5k, -/obj/effect/mapping_helpers/apc/full_charge, -/turf/open/floor/iron, -/area/station/command/bridge) -"nQH" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "Sci-maint-lock" - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"nQM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/cigbutt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"nQV" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "garbage"; - name = "disposal conveyor switch" - }, -/obj/structure/disposalpipe/sorting/mail/flip, -/obj/effect/mapping_helpers/mail_sorting/supply/cargo_bay, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"nRa" = ( -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel) -"nRb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/command/bridge) -"nRi" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/tile/yellow/half, -/obj/structure/chair/comfy/brown{ - buildstackamount = 0; - color = "#c45c57" - }, -/obj/effect/landmark/start/hangover, -/obj/effect/landmark/start/assistant, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet, -/area/station/service/barber) -"nRj" = ( -/obj/item/taperecorder, -/obj/item/camera, -/obj/structure/table/wood, -/obj/item/radio/intercom/directional/south, -/obj/structure/sign/painting/library_private{ - pixel_x = -32; - pixel_y = -32 - }, -/obj/item/storage/photo_album/library, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"nRq" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"nRH" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"nRI" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/half, -/obj/effect/landmark/start/security_assistant, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"nSh" = ( -/turf/open/floor/engine/air, -/area/station/engineering/atmos) -"nSj" = ( -/obj/structure/chair/comfy{ - dir = 4; - color = "#EFB341"; - name = "CE Chair" - }, -/obj/effect/landmark/start/chief_engineer, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"nSk" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/item/radio/intercom/directional/east, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"nSq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"nSx" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"nSB" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"nSD" = ( -/obj/structure/chair/wood, -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/chapel) -"nSH" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"nSI" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"nSQ" = ( -/obj/machinery/power/port_gen/pacman/pre_loaded, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"nTd" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad/secure, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"nTg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/mixingchamber_access, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/freezerchamber) -"nTs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"nTw" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"nTz" = ( -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"nTA" = ( -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron, -/area/station/security/courtroom) -"nTC" = ( -/turf/open/floor/iron, -/area/station/security/office) -"nTE" = ( -/obj/machinery/computer/warrant, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"nTG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"nTH" = ( -/obj/structure/filingcabinet/employment, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/dark/half, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"nTI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"nTN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"nTU" = ( -/obj/structure/bodycontainer/morgue, -/obj/machinery/light/small/dim/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/security/medical) -"nUd" = ( -/obj/effect/spawner/random/engineering/material_cheap, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"nUq" = ( -/obj/machinery/camera/directional/north, -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"nUv" = ( -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"nUD" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"nUI" = ( -/obj/structure/sign/departments/exam_room/directional/east, -/obj/machinery/iv_drip, -/obj/item/reagent_containers/blood/universal, -/turf/open/floor/iron/freezer, -/area/station/maintenance/port/lesser) -"nUQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/holopad/secure, -/obj/machinery/duct, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"nUY" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/stripes/line{ - dir = 5; - layer = 2.03 - }, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"nVh" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"nVm" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"nVA" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms) -"nVB" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/space/basic, -/area/space) -"nVE" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"nVI" = ( -/obj/structure/bed{ - name = "Justice Bed" - }, -/obj/item/bedsheet/purple, -/obj/structure/sign/poster/contraband/lusty_xenomorph/directional/north, -/obj/machinery/light/small/red/directional/north, -/turf/open/floor/carpet/purple, -/area/station/maintenance/port/fore) -"nVK" = ( -/obj/effect/turf_decal/tile/blue/anticorner, -/obj/structure/table, -/obj/machinery/camera/autoname/directional/east, -/obj/item/kirbyplants/organic/plant18{ - pixel_y = 8; - pixel_x = 5 - }, -/turf/open/floor/iron/white/textured_corner{ - dir = 1 - }, -/area/station/medical/treatment_center) -"nVV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal) -"nWa" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"nWg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"nWl" = ( -/obj/structure/table, -/obj/item/stack/medical/mesh{ - pixel_y = -2; - pixel_x = 8 - }, -/obj/item/stack/medical/suture, -/obj/item/stack/medical/suture, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = -4; - pixel_y = 12 - }, -/obj/item/reagent_containers/cup/bottle/multiver{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/reagent_containers/syringe, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"nWr" = ( -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"nWB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"nWK" = ( -/obj/machinery/power/shuttle_engine/heater{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/plating, -/area/space/nearstation) -"nWT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"nWX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"nXb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"nXp" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"nXy" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/dorms) -"nXG" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"nXP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_blue{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"nXQ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) -"nXZ" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/open/space/basic, -/area/space/nearstation) -"nYa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"nYb" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"nYh" = ( -/obj/structure/table/optable{ - desc = "A cold, hard place for your final rest."; - name = "Morgue Slab" - }, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/drain/big, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/morgue) -"nYl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"nYn" = ( -/obj/machinery/button/door/directional/north{ - id = "atmos"; - name = "Atmospherics Lockdown"; - pixel_x = -6; - req_access = list("atmospherics"); - pixel_y = -24 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"nYs" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/coffee{ - pixel_x = -3; - pixel_y = 9 - }, -/obj/item/reagent_containers/cup/glass/coffee, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/hallway/secondary/exit/departure_lounge) -"nYQ" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"nZb" = ( -/obj/structure/bookcase/random/religion, -/turf/open/floor/wood, -/area/station/service/chapel) -"nZd" = ( -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/yellow, -/turf/open/space/basic, -/area/station/solars/starboard/fore) -"nZk" = ( -/obj/structure/transit_tube/curved{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured_corner, -/area/misc/anomaly_research) -"nZo" = ( -/obj/machinery/power/shuttle_engine/propulsion/burst{ - dir = 1 - }, -/turf/open/space/basic, -/area/space/nearstation) -"nZJ" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/item/lipstick/random{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/lipstick/black, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/turf/open/floor/iron/white, -/area/station/service/theater) -"nZM" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/filingcabinet/filingcabinet, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/cargo/storage) -"nZN" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/flashbangs{ - pixel_x = 14; - pixel_y = 12 - }, -/obj/item/storage/box/teargas{ - pixel_x = -3; - pixel_y = 13 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/obj/effect/spawner/random/contraband/armory, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/ai_monitored/security/armory) -"nZO" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"oah" = ( -/obj/structure/cable, -/obj/structure/closet/emcloset/wall/directional/west, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"oan" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"oaq" = ( -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space/nearstation) -"oas" = ( -/obj/machinery/door/airlock{ - name = "Laundromat" - }, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"oax" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/bedsheetbin, -/obj/structure/cable, -/obj/structure/sign/warning/electric_shock/directional/west, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/camera/directional/north{ - network = list("ss13","prison") - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/work) -"oaE" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"oaL" = ( -/obj/machinery/computer/operating{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/west, -/obj/structure/closet/emcloset/wall/directional/west, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"oaM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"oaS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/commons/fitness) -"oaZ" = ( -/obj/item/storage/belt/utility, -/obj/structure/rack, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/item/radio/off, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"oba" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output, -/turf/open/floor/engine/n2o, -/area/station/engineering/atmos) -"obf" = ( -/obj/machinery/telecomms/bus/preset_one, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"obk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"obm" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"obs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"obv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"obE" = ( -/turf/closed/wall, -/area/station/hallway/secondary/entry) -"obH" = ( -/obj/structure/table/wood/fancy/black, -/obj/effect/spawner/random/entertainment/cigarette_pack, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet, -/area/station/service/bar) -"obO" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - location = "QM #1" - }, -/obj/structure/closet/crate, -/obj/effect/turf_decal/bot, -/obj/machinery/light/floor/has_bulb, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/cargo/storage) -"obT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"obY" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/engineering/main) -"ocf" = ( -/obj/structure/table/reinforced, -/obj/machinery/fax{ - fax_name = "Research Division"; - name = "Research Division Fax Machine"; - pixel_x = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"ocq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"odr" = ( -/obj/structure/fluff{ - desc = "What, you think the water just magically soaks into the metallic flooring?"; - icon = 'icons/obj/lavaland/survival_pod.dmi'; - icon_state = "fan_tiny"; - name = "shower drain" - }, -/obj/effect/turf_decal/box, -/obj/machinery/shower/directional/south, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"ody" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"odM" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/storage/toolbox/electrical{ - pixel_y = 5; - pixel_x = 1 - }, -/obj/item/storage/toolbox/mechanical, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_y = 3 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"odZ" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Pure to Ports" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"oec" = ( -/obj/effect/turf_decal/tile/green/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"oed" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/maintenance{ - name = "Ook Special Room" - }, -/turf/open/indestructible/permalube, -/area/station/maintenance/port/lesser) -"oeh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"oej" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"oeo" = ( -/obj/machinery/door/airlock{ - name = "Dormitories" - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"oeq" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/table, -/obj/machinery/computer/libraryconsole/bookmanagement, -/obj/structure/cable, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/work) -"oeS" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"oeT" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/newscaster/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/radshelter/civil) -"oeV" = ( -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/plating, -/area/station/science/lower) -"ofa" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/security/lockers) -"ofb" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 1; - piping_layer = 2 - }, -/obj/structure/sign/warning/cold_temp/directional/west, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/ordnance/freezerchamber) -"off" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"ofj" = ( -/obj/item/radio/intercom/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) -"ofk" = ( -/obj/structure/lattice, -/obj/structure/marker_beacon/burgundy, -/turf/open/space/basic, -/area/space/nearstation) -"ofo" = ( -/obj/machinery/power/shieldwallgen/xenobiologyaccess, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/machinery/light/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"ofp" = ( -/obj/structure/sign/warning/secure_area/directional/east, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/sign/warning/secure_area/directional/east, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"ofM" = ( -/obj/structure/tank_dispenser{ - pixel_y = 1; - pixel_x = -1 - }, -/turf/open/floor/plating, -/area/station/engineering/storage) -"ofS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/spawner/random/engineering/canister, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"ofY" = ( -/obj/structure/cable, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/theater) -"ogr" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"ogD" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"ogE" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ogJ" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"ogK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/construction) -"ogN" = ( -/obj/structure/table/glass, -/obj/item/radio/intercom/directional/west, -/obj/structure/microscope, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"ohi" = ( -/obj/structure/chair, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"ohm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"ohq" = ( -/obj/structure/closet/l3closet/virology, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"ohs" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"ohX" = ( -/obj/effect/turf_decal/tile/red/half, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/north{ - network = list("ss13","prison") - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison) -"ohY" = ( -/obj/machinery/door/window{ - atom_integrity = 300; - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Primary AI Core Access"; - req_access = list("ai_upload") - }, -/obj/machinery/camera/directional/north{ - c_tag = "AI Chamber - Core"; - network = list("aicore") - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"oic" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/emcloset, -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"oih" = ( -/obj/machinery/door/airlock/public/glass, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"oik" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"oiv" = ( -/turf/closed/wall, -/area/station/service/theater) -"oiB" = ( -/obj/structure/chair/comfy/black, -/obj/effect/landmark/start/assistant, -/obj/structure/cable, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"oiQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"oiS" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/curved/flipped{ - dir = 1 - }, -/turf/open/space/basic, -/area/space/nearstation) -"ojc" = ( -/mob/living/basic/clown/fleshclown, -/obj/effect/decal/cleanable/confetti, -/obj/effect/decal/cleanable/fuel_pool, -/turf/open/floor/plating, -/area/station/service/theater) -"oje" = ( -/obj/machinery/modular_computer/preset/cargochat/security{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/security/office) -"ojh" = ( -/obj/structure/closet/radiation, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"oju" = ( -/obj/structure/chair/stool/bar/directional/north, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"ojx" = ( -/obj/structure/closet/secure_closet/engineering_chief{ - pixel_y = 1 - }, -/obj/item/computer_disk/atmos, -/obj/item/stock_parts/cell/high, -/obj/item/computer_disk/engineering{ - pixel_x = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/mob/living/basic/parrot/poly, -/obj/machinery/camera/directional/east, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) -"ojM" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"ojQ" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/fans/tiny, -/turf/open/floor/iron, -/area/station/engineering/storage) -"ojT" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"ojZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/carpet/green, -/area/station/maintenance/starboard/upper) -"oke" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"okg" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/engine/air, -/area/station/engineering/atmos) -"okh" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/processing) -"oki" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"okl" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/security/lockers) -"okm" = ( -/obj/machinery/airalarm/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating/rust, -/area/station/cargo/drone_bay) -"okp" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/science/breakroom) -"okD" = ( -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"okG" = ( -/obj/item/stack/tile/material{ - pixel_y = 7; - pixel_x = 7 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"okI" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"okL" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"okO" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"okR" = ( -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/spawner/random/structure/chair_flipped{ - dir = 4 - }, -/obj/effect/landmark/start/shaft_miner, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron/grimy, -/area/station/cargo/miningdock/cafeteria) -"okT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"okU" = ( -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"okV" = ( -/obj/structure/table, -/obj/item/instrument/harmonica, -/obj/item/storage/dice{ - pixel_y = -13; - pixel_x = -7 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/work) -"okW" = ( -/obj/structure/curtain, -/obj/item/bedsheet/medical{ - dir = 4 - }, -/obj/effect/landmark/start/hangover, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/structure/bed/medical, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/treatment_center) -"okX" = ( -/obj/machinery/porta_turret/ai{ - dir = 8 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"ole" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"olh" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"olq" = ( -/obj/effect/turf_decal/trimline/dark_red/corner{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"olD" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/engine, -/area/space/nearstation) -"olE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"olV" = ( -/obj/structure/table, -/obj/item/plate, -/obj/item/radio/intercom/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"oma" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"omo" = ( -/obj/machinery/telecomms/server/presets/command, -/obj/effect/turf_decal/tile/dark_blue/fourcorners, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"omq" = ( -/obj/effect/spawner/random/medical/two_percent_xeno_egg_spawner, -/obj/effect/decal/remains/xeno, -/obj/item/toy/toy_xeno, -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"oms" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"omG" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/siding/yellow{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"omP" = ( -/obj/effect/turf_decal/tile/red/half, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison) -"omT" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"omV" = ( -/obj/machinery/light_switch/directional/west{ - pixel_y = 6 - }, -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = -4 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/medbay/lobby) -"onf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/conveyor{ - id = "cargosort"; - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/trash/mess, -/mob/living/basic/sloth/citrus, -/obj/item/paper/crumpled/fluff/poem{ - name = "grouchy note"; - default_raw_text = "These kids nowadays don't know what struggle even is! Back in my day, we had to WALK our mail, bothways AND uphill. Now they just use those damn auto-sorting pipes. I'm not having it, i'm bringing tradition back and removing the mail chutes!" - }, -/obj/effect/spawner/random/trash/garbage, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"ong" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/security/courtroom) -"onm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"onv" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks{ - pixel_y = 11 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"onB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"onN" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"onU" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"oou" = ( -/obj/machinery/newscaster/directional/south, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"ooH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/dim/directional/south, -/obj/structure/closet/crate/silvercrate, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"ooQ" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"ooV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"opb" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Starboard Maintenance" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"opo" = ( -/obj/structure/flora/bush/lavendergrass/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"ops" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"opw" = ( -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"opM" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "The Clown Hole" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"opV" = ( -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/carpet/green, -/area/station/maintenance/department/medical) -"oqd" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"oqe" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/hallway/primary/upper) -"oqi" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/east{ - pixel_x = -17; - pixel_y = 30; - name = "Captain Office Shutters" - }, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain/private) -"oql" = ( -/obj/machinery/composters, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"oqo" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/item/storage/box/ingredients/random, -/obj/structure/sign/poster/official/random/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/dorms) -"oqq" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"oqE" = ( -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"oqN" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"oqY" = ( -/obj/effect/spawner/random/structure/grille, -/obj/structure/cable, -/obj/structure/sign/warning/electric_shock/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"ora" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron, -/area/station/cargo/storage) -"orf" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/carpet/royalblue, -/area/station/command/heads_quarters/blueshield) -"org" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Lobby" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"orl" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"orH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"orR" = ( -/obj/structure/chair/sofa/bench/right, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/processing) -"orS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/main) -"orZ" = ( -/obj/machinery/firealarm/directional/east, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"osa" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"oss" = ( -/obj/machinery/vending/wardrobe/robo_wardrobe, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"ost" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"osy" = ( -/obj/item/stack/tile/material{ - pixel_y = 7; - pixel_x = 7 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/science/lower) -"osA" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/fireaxecabinet/directional/north, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 8; - name = "Waste Release" - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"osC" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"osF" = ( -/turf/open/floor/iron/dark/textured_corner{ - dir = 1 - }, -/area/misc/anomaly_research) -"osR" = ( -/obj/item/cultivator, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"ota" = ( -/obj/structure/lattice, -/obj/item/stack/cable_coil/five, -/turf/open/space/basic, -/area/space/nearstation) -"otj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/computer/records/security, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"otq" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"otE" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/sign/directions/vault/directional/east{ - pixel_y = 8 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"otN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/cable, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"otT" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"otW" = ( -/obj/item/food/deadmouse/moldy, -/obj/effect/spawner/random/structure/grille, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"ouc" = ( -/obj/item/radio/intercom/directional/north, -/obj/structure/filingcabinet, -/obj/item/folder/documents, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2"; - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"oui" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/modular_computer/preset/civilian{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"oul" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"ouu" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ouy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"ouE" = ( -/obj/machinery/door/airlock/virology/glass{ - name = "Isolation Room B" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"ouT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/explab) -"ouU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/turf/open/floor/engine, -/area/space/nearstation) -"ovl" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Core" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"ovA" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"ovF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"ovH" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"owd" = ( -/obj/effect/turf_decal/trimline/dark_red/corner{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"owf" = ( -/obj/structure/curtain, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"owj" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"owm" = ( -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/stack/sheet/glass/fifty, -/obj/structure/closet/crate/engineering/electrical, -/obj/item/stack/cable_coil, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/storage/pod/directional/north{ - unlocked = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"owt" = ( -/obj/structure/flora/bush/large/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"owU" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/cigarette, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"oxa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"oxc" = ( -/obj/structure/chair/office, -/obj/effect/landmark/start/botanist, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"oxh" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"oxj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"oxm" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/camera/directional/north, -/obj/structure/cable, -/obj/item/kirbyplants/random{ - pixel_y = 6 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"oxp" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Auxiliary Tool Storage" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"oxr" = ( -/obj/structure/table/wood/fancy, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"oxs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"oxy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"oxS" = ( -/obj/item/radio/intercom/directional/east, -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer{ - pixel_y = 12; - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"oxZ" = ( -/obj/effect/landmark/start/janitor, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"oyb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/station/ai_monitored/command/nuke_storage) -"oyc" = ( -/obj/structure/extinguisher_cabinet/directional/west, -/obj/structure/table, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/plant_analyzer, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"oyf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/qm) -"oyk" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"oyz" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/bot, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"oyB" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/maintenance/port/fore) -"oyE" = ( -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"oyU" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/cable, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"oyX" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine/n2, -/area/station/engineering/atmos) -"ozb" = ( -/obj/structure/flora/bush/pale/style_random, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"ozc" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 6 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) -"ozj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/blueshield) -"ozo" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"ozv" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/storage) -"ozy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"ozB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"ozE" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/turf_decal/tile/gray/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ozP" = ( -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"ozX" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ozZ" = ( -/obj/structure/chair/sofa/bench, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"oAe" = ( -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/effect/turf_decal/caution, -/obj/effect/turf_decal/arrows, -/obj/effect/turf_decal/stripes, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"oAh" = ( -/turf/open/floor/glass/reinforced, -/area/station/command/heads_quarters/rd) -"oAk" = ( -/obj/effect/turf_decal/tile/purple/half{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/shower/directional/south, -/obj/effect/turf_decal/trimline/piss_yellow/tram, -/obj/effect/turf_decal/bot{ - pixel_y = 16 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/research) -"oAn" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"oAs" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"oAx" = ( -/obj/machinery/light/directional/east, -/obj/machinery/computer/department_orders/service{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"oAE" = ( -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"oAG" = ( -/obj/effect/turf_decal/trimline/darkest_green/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"oAH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/computer/order_console/mining, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"oAS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"oAW" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/research) -"oAX" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"oBa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"oBh" = ( -/obj/machinery/door/airlock/research/glass{ - name = "Robotics Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/robotics, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/robotics/mechbay) -"oBn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/smithing) -"oBD" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance{ - name = "Mining Dock Maintenance" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"oBI" = ( -/turf/closed/wall, -/area/station/science/ordnance/testlab) -"oBK" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/hos) -"oCc" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"oCk" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"oCp" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/dark/half, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/command/bridge) -"oCu" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/engineering/break_room) -"oCA" = ( -/obj/structure/sign/warning/no_smoking, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"oCJ" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) -"oCO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/carpet/red, -/area/station/commons/dorms) -"oCS" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Security's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/hos, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hos) -"oCW" = ( -/obj/structure/cable, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"oCX" = ( -/obj/machinery/status_display/evac/directional/west, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"oDg" = ( -/obj/effect/turf_decal/bot, -/obj/structure/punching_bag, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) -"oDm" = ( -/obj/docking_port/stationary/random{ - name = "lavaland"; - shuttle_id = "pod_lavaland" - }, -/turf/open/space/basic, -/area/space) -"oDn" = ( -/obj/effect/turf_decal/tile/dark, -/obj/machinery/washing_machine, -/obj/effect/spawner/random/clothing/bowler_or_that, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"oDs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/security/courtroom) -"oDu" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"oDL" = ( -/obj/machinery/light, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/disposal/bin{ - name = "Morgue Chute" - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"oDR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/garbage, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"oDS" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"oDW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"oEk" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"oEs" = ( -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/theater) -"oEF" = ( -/obj/effect/spawner/random/entertainment/drugs, -/obj/effect/spawner/random/structure/table_fancy, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/entertainment/lighter, -/obj/effect/spawner/random/entertainment/drugs, -/turf/open/floor/wood, -/area/station/maintenance/department/medical) -"oEH" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix Outlet Pump" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"oEO" = ( -/obj/structure/table, -/obj/item/assembly/flash/handheld{ - pixel_y = 15; - pixel_x = -16 - }, -/obj/item/assembly/flash/handheld{ - pixel_y = 7; - pixel_x = -20 - }, -/obj/item/assembly/flash/handheld{ - pixel_y = -1; - pixel_x = -16 - }, -/obj/item/wirecutters, -/obj/item/screwdriver{ - pixel_y = 16 - }, -/obj/item/aicard{ - pixel_y = 6 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) -"oES" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white, -/area/station/science/explab) -"oFe" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/obj/structure/cable, -/obj/structure/sign/poster/official/work_for_a_future/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"oFi" = ( -/obj/structure/closet/firecloset/wall/directional/south, -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/snack, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ - pixel_y = 7; - pixel_x = 9 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/herringbone, -/area/station/maintenance/radshelter/civil) -"oFn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/medical/chemistry) -"oFP" = ( -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron, -/area/station/cargo/storage) -"oGj" = ( -/obj/structure/cable, -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"oGk" = ( -/obj/item/reagent_containers/cup/soup_pot{ - pixel_y = 16; - pixel_x = -6 - }, -/obj/machinery/oven/range, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"oGw" = ( -/obj/effect/decal/cleanable/confetti, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) -"oGy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset/wall/directional/north, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"oGL" = ( -/obj/structure/rack, -/obj/item/stack/sheet/iron{ - amount = 30; - pixel_y = 6 - }, -/obj/item/stack/sheet/glass{ - amount = 30 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"oGN" = ( -/obj/effect/spawner/random/structure/table_fancy, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"oGS" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/maintenance{ - name = "Forge Room" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"oGW" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"oGX" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood, -/area/station/service/barber) -"oGZ" = ( -/obj/machinery/light, -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"oHf" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"oHX" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"oIi" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"oIp" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"oIq" = ( -/obj/machinery/holopad/secure, -/obj/structure/chair/comfy/brown{ - buildstackamount = 0; - color = "#c45c57"; - dir = 1 - }, -/obj/effect/landmark/start/captain, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain/private) -"oIr" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/cargo/storage) -"oIt" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) -"oIw" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/status_display/ai/directional/north, -/obj/effect/turf_decal/delivery, -/obj/machinery/cryopod, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"oIx" = ( -/obj/structure/cable, -/obj/structure/chair/stool/directional/west, -/obj/effect/turf_decal/trimline/dark/filled/line, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/security/prison/work) -"oIN" = ( -/obj/effect/turf_decal/stripes/red/line, -/turf/open/floor/engine, -/area/station/science/cytology) -"oIR" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"oJa" = ( -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"oJc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"oJA" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/chapel) -"oJG" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 5 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"oJN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/closet/emcloset/wall/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"oJQ" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/lobby) -"oJX" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/vending/snackvend, -/obj/machinery/light/directional/north, -/obj/machinery/status_display/ai/directional/north, -/obj/effect/turf_decal/tile/gray/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"oKe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/wood, -/area/station/service/library) -"oKm" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"oKq" = ( -/obj/structure/lattice/catwalk, -/obj/structure/transit_tube/junction{ - dir = 1 - }, -/turf/open/space/basic, -/area/space/nearstation) -"oKJ" = ( -/obj/effect/turf_decal/vg_decals/numbers/six, -/turf/open/floor/iron/dark/textured_large, -/area/misc/anomaly_research) -"oKQ" = ( -/obj/structure/table, -/obj/item/clothing/gloves/boxing, -/obj/structure/railing/wrestling{ - pixel_y = 26; - layer = 4.2 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood, -/area/station/commons/fitness) -"oLh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"oLq" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/item/flashlight/flare/candle, -/turf/open/floor/carpet, -/area/station/service/chapel) -"oLs" = ( -/turf/closed/wall, -/area/station/command/heads_quarters/qm) -"oLC" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/iron/chapel{ - dir = 4 - }, -/area/station/service/chapel) -"oLS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"oLZ" = ( -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 8 - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - location = "Medbay" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white/textured_corner{ - dir = 4 - }, -/area/station/medical/medbay/lobby) -"oMg" = ( -/turf/closed/wall, -/area/station/medical/psychology) -"oMl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"oMm" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"oMu" = ( -/obj/machinery/modular_computer/preset/civilian{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/engine, -/area/space/nearstation) -"oMw" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/structure/closet/emcloset/wall/directional/east, -/obj/effect/spawner/random/trash/moisture_trap, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"oMA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/stairs, -/area/station/service/hydroponics) -"oMC" = ( -/turf/closed/wall/r_wall, -/area/station/hallway/secondary/entry) -"oME" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"oMI" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"oMM" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/junction, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"oMS" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"oMY" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space/nearstation) -"oNa" = ( -/obj/structure/chair/comfy/black{ - dir = 4; - pixel_y = 3 - }, -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/station/service/chapel) -"oNb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"oNe" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"oNk" = ( -/obj/machinery/door/poddoor/incinerator_atmos_aux, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"oNo" = ( -/obj/machinery/vending/medical, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"oNq" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/atmospheric_technician, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"oNt" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"oNy" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/light/small/red/dim/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"oNA" = ( -/obj/machinery/door/window/brigdoor/left/directional/east{ - name = "Medical Cell"; - req_access = list("security"); - dir = 8 - }, -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/turf/open/floor/iron/white/textured_large, -/area/station/security/checkpoint/medical) -"oOn" = ( -/obj/structure/cable, -/turf/open/floor/iron/stairs/medium, -/area/station/hallway/secondary/exit/departure_lounge) -"oOp" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/grimy, -/area/station/cargo/miningdock/cafeteria) -"oOu" = ( -/obj/structure/chair{ - name = "very uncomfortable seat" - }, -/obj/effect/landmark/start/mime, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/siding/purple{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/landmark/blobstart, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/service/theater) -"oOv" = ( -/obj/structure/flora/bush/large/style_random, -/obj/machinery/light/directional/south, -/obj/structure/cable, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"oOw" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/central) -"oOI" = ( -/obj/effect/turf_decal/tile/yellow/half{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"oOK" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"oOO" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"oOW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"oOY" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/sign/warning/secure_area/directional/north, -/obj/structure/cable, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"oPd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"oPe" = ( -/mob/living/carbon/human/species/monkey{ - name = "Hotdog" - }, -/obj/machinery/light/small/directional/south, -/obj/item/knife{ - pixel_x = -1; - pixel_y = 5 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"oPu" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/recharge_floor, -/area/station/science/robotics/mechbay) -"oPL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron, -/area/station/cargo/storage) -"oPZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"oQa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"oQm" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/hallway/secondary/exit/departure_lounge) -"oQz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"oQA" = ( -/obj/structure/bodycontainer/morgue, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"oQN" = ( -/obj/item/poster/random_official, -/obj/item/poster/random_official{ - pixel_y = 7 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/structure/table/glass, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"oQU" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engine Room" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/firedoor/heavy, -/obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"oQZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/furniture_parts, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"oRb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"oRg" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"oRi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"oRy" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"oRB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/poster/contraband/punch_shit/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"oRD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/lesser) -"oRJ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/item/flashlight/lamp{ - pixel_y = 3; - pixel_x = -10 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = 4.5 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = 2 - }, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) -"oRK" = ( -/obj/machinery/newscaster/directional/north, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/jukebox{ - anchored = 0; - name = "jukebox on wheels" - }, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"oRS" = ( -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/brig/entrance) -"oRZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/station/maintenance/starboard/upper) -"oSj" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/storage) -"oSA" = ( -/obj/structure/table, -/obj/item/flashlight/lamp{ - pixel_y = 5; - pixel_x = -5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"oSE" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 3; - pixel_x = 6 - }, -/obj/item/clothing/mask/cigarette/pipe{ - pixel_x = -5 - }, -/obj/item/clothing/suit/armor/centcom_formal, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/head/hats/centhat, -/obj/item/clothing/head/hats/centcom_cap, -/obj/item/clothing/under/rank/centcom/centcom_skirt, -/obj/item/clothing/under/rank/centcom/commander, -/obj/item/clothing/under/rank/centcom/intern, -/obj/item/clothing/under/rank/centcom/officer_skirt, -/obj/item/clothing/under/rank/centcom/officer, -/obj/item/clothing/accessory/medal/gold/ordom, -/obj/item/clothing/accessory/medal/silver/bureaucracy, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) -"oSI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"oTc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"oTq" = ( -/obj/structure/flora/bush/fullgrass, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"oTs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"oTu" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"oTx" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/reagentgrinder{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = 7; - pixel_y = 1 - }, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/reagent_containers/dropper{ - pixel_y = -4 - }, -/obj/structure/table/reinforced, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"oTy" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "medical-air" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"oTO" = ( -/obj/machinery/light/small/directional/north, -/obj/machinery/recharge_station, -/obj/effect/decal/cleanable/fuel_pool, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"oTQ" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"oUb" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/mob/living/carbon/human/species/monkey, -/turf/open/floor/grass, -/area/station/medical/pathology) -"oUi" = ( -/obj/machinery/light, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"oUp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"oUq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/flora/tree/jungle/small/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"oUv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"oVl" = ( -/turf/closed/wall/r_wall, -/area/station/security/brig) -"oVp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/bookcase, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"oVs" = ( -/obj/structure/chair/sofa/corner, -/obj/machinery/firealarm/directional/east, -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/carpet, -/area/station/commons/fitness/recreation) -"oVB" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"oVF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"oVL" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"oVX" = ( -/obj/structure/chair/plastic, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"oWg" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/box, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"oWu" = ( -/obj/structure/flora/bush/leafy, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"oWB" = ( -/obj/item/kirbyplants/random/dead, -/turf/open/floor/plating, -/area/station/security/lockers) -"oWD" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/security/prison/workout) -"oWE" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"oWL" = ( -/obj/machinery/light/warm/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/closet/secure_closet/quartermaster, -/obj/item/modular_computer/laptop{ - pixel_y = -1 - }, -/obj/item/melee/baseball_bat/ablative, -/obj/item/clothing/shoes/jackboots/timbs, -/obj/item/clothing/suit/brownfurrich/public, -/obj/structure/noticeboard/qm{ - pixel_y = 32 - }, -/obj/item/food/donkpocket/warm/spicy, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"oWO" = ( -/obj/machinery/growing/tray, -/obj/machinery/duct, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"oWQ" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/spawner/random/bedsheet, -/turf/open/floor/carpet/orange, -/area/station/maintenance/starboard/central) -"oWR" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"oXb" = ( -/obj/effect/spawner/random/trash/moisture_trap, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"oXf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology/hallway) -"oXq" = ( -/obj/machinery/vending/wardrobe/sec_wardrobe, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/security/lockers) -"oXE" = ( -/obj/structure/closet/secure_closet/brig, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/white/filled/line, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"oXF" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral/half, -/obj/structure/sign/warning/radiation/rad_area/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"oXM" = ( -/obj/structure/flora/tree/jungle/style_random{ - pixel_y = -15 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"oXT" = ( -/obj/machinery/light_switch/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"oYc" = ( -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"oYd" = ( -/obj/effect/spawner/structure/window, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/commons) -"oYm" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"oYE" = ( -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"oYI" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/sign/poster/official/random/directional/east, -/turf/open/floor/wood, -/area/station/commons/dorms) -"oYQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"oYW" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Starboard Maintenance" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"oZd" = ( -/obj/structure/table/reinforced, -/obj/item/experi_scanner{ - pixel_x = -4 - }, -/obj/item/experi_scanner{ - pixel_x = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"oZq" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"oZs" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"oZx" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/window/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"oZy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/wood, -/area/station/service/theater) -"oZC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"oZD" = ( -/obj/structure/window/reinforced/spawner, -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/half, -/obj/item/paper/crumpled, -/obj/item/pen/blue, -/obj/item/pen/red{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth_half, -/area/station/maintenance/port/lesser) -"oZG" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"oZP" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"pab" = ( -/obj/machinery/atmospherics/components/tank/air{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/science/xenobiology/hallway) -"pax" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Gas Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage/gas) -"paE" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/library) -"paH" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/west, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/security/brig) -"paQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"paR" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) -"pbn" = ( -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "qm_warehouse"; - name = "Warehouse Shutters" - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"pbu" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/camera/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) -"pbv" = ( -/obj/item/plunger, -/turf/open/floor/iron/showroomfloor, -/area/station/service/lawoffice) -"pbF" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/structure/table/reinforced, -/obj/item/storage/box/ids{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/silver_ids, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"pbG" = ( -/obj/structure/flora/bush/reed{ - pixel_y = 7; - pixel_x = 36 - }, -/obj/structure/flora/bush/sparsegrass{ - pixel_y = 5; - pixel_x = -5 - }, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"pbI" = ( -/obj/structure/chair/stool/directional/west, -/obj/item/clothing/glasses/welding, -/obj/item/clothing/head/utility/hardhat{ - pixel_y = 6; - pixel_x = -7 - }, -/obj/effect/turf_decal/trimline/dark/filled/line, -/obj/effect/turf_decal/trimline/neutral/line, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) -"pbU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/autoname/directional/south, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"pbX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"pcs" = ( -/obj/effect/turf_decal/tile/dark/half, -/obj/machinery/door/window/brigdoor/left/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/bridge) -"pcx" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"pcy" = ( -/obj/item/reagent_containers/cup/bottle/syrup_bottle/liqueur{ - pixel_x = -10; - pixel_y = 16 - }, -/obj/item/reagent_containers/cup/bottle/syrup_bottle/caramel{ - pixel_x = -5; - pixel_y = 17 - }, -/obj/structure/table, -/obj/item/reagent_containers/cup/bottle/syrup_bottle/korta_nectar{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/item/reagent_containers/cup/rag{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/food/flour, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"pcG" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/station/service/cafeteria) -"pcI" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"pcN" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"pcU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"pcY" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"pdc" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/obj/structure/table, -/obj/item/folder/blue{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/folder/yellow, -/obj/item/paper_bin{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/pen, -/obj/item/pen/blue{ - pixel_y = 5 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"pdi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"pdA" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/railing, -/turf/open/floor/grass, -/area/station/service/chapel) -"pdJ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"pdL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/structure/closet/emcloset/anchored, -/obj/effect/landmark/start/hangover/closet, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"pdN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/spawner/random/trash/food_packaging, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"pea" = ( -/obj/structure/cable, -/obj/effect/spawner/random/medical/patient_stretcher, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"pei" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/security/prison/garden) -"pes" = ( -/obj/machinery/plate_press, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/prison/work) -"pet" = ( -/obj/structure/flora/bush/flowers_yw, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"pez" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"peI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"peO" = ( -/obj/structure/table/reinforced, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/item/radio/off{ - pixel_x = -7 - }, -/obj/item/geiger_counter{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/carpet/red, -/area/station/security/checkpoint/engineering) -"pfb" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/research) -"pfe" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"pfn" = ( -/obj/structure/cable, -/obj/effect/turf_decal/plaque{ - icon_state = "L7" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"pfo" = ( -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"pfz" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Server Access" - }, -/turf/open/floor/circuit/telecomms/server, -/area/station/science/server) -"pfE" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/stack/sheet/rglass{ - amount = 50 - }, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/rods/fifty, -/obj/item/storage/toolbox/emergency, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/spawner/random/engineering/flashlight, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"pfJ" = ( -/turf/closed/wall/r_wall, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"pfS" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/morgue) -"pfU" = ( -/obj/effect/decal/cleanable/confetti, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/carpet/black, -/area/station/security/bitden) -"pgg" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"pgk" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"pgs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"pgA" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/wood, -/area/station/maintenance/department/medical) -"pgD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/plaque{ - icon_state = "L4" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"pgI" = ( -/obj/machinery/computer/records/security{ - dir = 4 - }, -/obj/machinery/requests_console/auto_name/directional/west, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"pgK" = ( -/obj/effect/spawner/random/trash/cigbutt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"pgW" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"pgZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain/private) -"phd" = ( -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/security/courtroom) -"phf" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"phj" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/storage) -"phl" = ( -/obj/effect/turf_decal/trimline/blue/end{ - dir = 4 - }, -/obj/machinery/shower/directional/east, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"pho" = ( -/obj/machinery/door/airlock/security/glass, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"phq" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/science/server) -"phB" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"phN" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"phO" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/office) -"phR" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"phX" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/syringes{ - pixel_y = 9; - pixel_x = 5 - }, -/obj/item/storage/box/syringes{ - pixel_y = 8; - pixel_x = -6 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/medical/pharmacy) -"pia" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/circuit/telecomms/server, -/area/station/science/server) -"pie" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"piu" = ( -/obj/machinery/clonepod, -/obj/effect/turf_decal/tile/green/anticorner{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"piD" = ( -/obj/structure/punching_bag, -/obj/effect/turf_decal/bot, -/obj/structure/window/spawner/directional/south, -/turf/open/floor/iron, -/area/station/commons/fitness) -"piH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"piQ" = ( -/obj/machinery/camera/directional/east, -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink, -/obj/effect/spawner/random/food_or_drink, -/obj/effect/spawner/random/food_or_drink/salad, -/turf/open/floor/iron, -/area/station/commons/dorms) -"piV" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"piX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"pja" = ( -/obj/structure/table/reinforced, -/obj/item/stock_parts/cell/potato{ - pixel_y = 7 - }, -/obj/machinery/cell_charger{ - pixel_y = 3 - }, -/turf/open/floor/iron/white, -/area/station/science/lab) -"pjd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"pjq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"pju" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Primary Tool Storage" - }, -/obj/effect/landmark/navigate_destination/tools, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"pjB" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"pjN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6; - layer = 2.03 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage) -"pkk" = ( -/obj/effect/spawner/random/trash/mess, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"pkn" = ( -/obj/effect/turf_decal/tile/dark/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"pkF" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"pkI" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/dark/anticorner{ - dir = 1 - }, -/obj/structure/closet/emcloset/wall/directional/north, -/obj/item/mod/module/thermal_regulator, -/obj/item/mod/module/paper_dispenser, -/obj/item/mod/module/megaphone, -/obj/machinery/suit_storage_unit/captain, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"pkM" = ( -/obj/machinery/defibrillator_mount/directional/east, -/obj/machinery/stasis, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/treatment_center) -"pkO" = ( -/obj/effect/turf_decal/tile/green/half{ - dir = 8 - }, -/obj/machinery/dna_scannernew, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"pla" = ( -/obj/effect/turf_decal/tile/blue/half, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/lobby) -"ple" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/storage) -"plf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"plw" = ( -/obj/item/computer_disk/atmos, -/obj/item/computer_disk/atmos, -/obj/item/computer_disk/atmos, -/obj/effect/turf_decal/bot, -/obj/item/computer_disk/engineering, -/obj/item/computer_disk/engineering, -/obj/item/computer_disk/engineering, -/obj/structure/rack, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"plD" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/closet/crate/hydroponics, -/obj/effect/spawner/random/food_or_drink/seed, -/obj/effect/spawner/random/food_or_drink/seed, -/obj/effect/spawner/random/food_or_drink/seed, -/obj/effect/spawner/random/food_or_drink/seed, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/central) -"plH" = ( -/obj/machinery/computer/prisoner/management, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/command/bridge) -"plQ" = ( -/turf/closed/wall/r_wall, -/area/space/nearstation) -"pma" = ( -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"pmc" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"pme" = ( -/obj/effect/turf_decal/trimline/dark_red/end{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/start/security_assistant, -/turf/open/floor/iron, -/area/station/security/lockers) -"pmh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"pmq" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"pms" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/station/smithing) -"pmw" = ( -/obj/effect/spawner/random/trash/hobo_squat, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"pmC" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal) -"pmE" = ( -/obj/machinery/status_display/ai/directional/north, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"pmP" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/structure/flora/bush/stalky/style_random, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/command/corporate_showroom) -"pnb" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"pnc" = ( -/obj/effect/turf_decal/caution{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"pnf" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"png" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"pnD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 8 - }, -/obj/machinery/chem_heater/withbuffer, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"pnJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"pnK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/nuclearbomb/selfdestruct, -/obj/effect/turf_decal/bot_red, -/obj/effect/turf_decal/box/red, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"pnO" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) -"pnR" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"pnT" = ( -/obj/item/radio/intercom/directional/north, -/obj/structure/dresser, -/obj/item/storage/secure/briefcase{ - pixel_x = -6; - pixel_y = 16 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/captain/private) -"pol" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron/white, -/area/station/science/research) -"pon" = ( -/obj/structure/table, -/obj/item/mmi, -/obj/item/mmi, -/obj/item/mmi, -/obj/item/mmi, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -10; - pixel_y = 12 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"poz" = ( -/obj/structure/flora/bush/large/style_random, -/turf/open/floor/grass, -/area/station/command/corporate_showroom) -"poI" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/stack/wrapping_paper{ - pixel_y = 5 - }, -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"poJ" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/iv_drip, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/treatment_center) -"poS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution{ - dir = 4 - }, -/obj/machinery/button/door/directional/north{ - pixel_y = -25; - pixel_x = 6; - name = "internal decompression doors"; - id = "atmosphericsventingint"; - req_access = list("atmospherics") - }, -/obj/machinery/button/door/directional/north{ - pixel_y = -25; - pixel_x = -6; - name = "External Decompression"; - id = "atmosphericsventingext"; - req_access = list("atmospherics") - }, -/obj/machinery/light/small/warm/directional/south, -/turf/open/floor/engine, -/area/station/engineering/atmos) -"ppa" = ( -/obj/effect/turf_decal/tile/green/half{ - dir = 1 - }, -/obj/machinery/dna_infuser, -/obj/item/infuser_book, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"ppd" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ppm" = ( -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"ppx" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "kitchen_counter"; - name = "Kitchen Counter Shutters" - }, -/obj/effect/spawner/random/food_or_drink/salad, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"ppy" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"ppz" = ( -/obj/structure/sign/departments/court/directional/east, -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ppF" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"ppG" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/central) -"ppI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"ppY" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"pqa" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 9 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"pqc" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hos) -"pqh" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_atmos{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"pqi" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"pqo" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/gray/anticorner/contrasted, -/obj/effect/spawner/random/vending/snackvend, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"pqr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"pqO" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"prb" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"prg" = ( -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/machinery/door/airlock/medical/glass{ - name = "Operating Room" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/full, -/turf/open/floor/iron/white/textured, -/area/station/medical/medbay) -"prl" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"pro" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"prx" = ( -/obj/machinery/door/airlock{ - name = "Catering" - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"prB" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/security/checkpoint/escape) -"prO" = ( -/obj/structure/bookcase/random/nonfiction, -/obj/machinery/light/floor/has_bulb, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"prS" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/robotics/mechbay) -"prT" = ( -/obj/machinery/vending/drugs, -/obj/effect/turf_decal/bot, -/obj/structure/railing, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"prX" = ( -/obj/machinery/door/airlock/public/glass, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/obj/machinery/status_display/ai/directional/east, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"prZ" = ( -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"psf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"psl" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/lockers) -"psI" = ( -/obj/machinery/telecomms/server/presets/security, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"psV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"ptm" = ( -/obj/effect/decal/cleanable/confetti, -/obj/effect/landmark/start/assistant, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"ptq" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"ptw" = ( -/obj/structure/extinguisher_cabinet/directional/west, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) -"pty" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"ptG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"ptN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"ptQ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/yellow, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) -"ptS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"ptZ" = ( -/obj/machinery/door/airlock/engineering{ - name = "Starboard Bow Solar Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"pud" = ( -/obj/machinery/computer/cargo{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east{ - pixel_y = 5; - pixel_x = 24 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/machinery/camera/directional/east, -/obj/machinery/button/door/directional/north{ - pixel_x = 27; - name = "Cargo Lockdown"; - id = "Cargo Conveyors"; - req_access = list("cargo"); - pixel_y = -6 - }, -/obj/machinery/light_switch/directional/east{ - pixel_x = 25; - pixel_y = -25 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"puf" = ( -/obj/effect/landmark/start/paramedic, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/duct, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"puR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/spawner/random/structure/chair_flipped, -/obj/machinery/light/small/red/dim/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"puU" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"pva" = ( -/turf/open/floor/iron, -/area/station/engineering/storage) -"pvb" = ( -/obj/machinery/corral_corner{ - mapping_id = "2" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"pvg" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/gloves/color/fyellow{ - pixel_y = 8 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"pvq" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/light/small/directional/west, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"pvB" = ( -/obj/effect/spawner/random/trash/mess, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"pvH" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/camera/autoname/directional/west, -/obj/machinery/airalarm/directional/west, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/medical/cryo) -"pvR" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"pvZ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Maintenance" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/central) -"pwx" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/ordnance/testlab) -"pwG" = ( -/obj/structure/chair/office, -/obj/effect/landmark/start/head_of_personnel, -/turf/open/floor/carpet/orange, -/area/station/command/bridge) -"pwU" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/port/lesser) -"pwZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash, -/obj/item/reagent_containers/cup/glass/bottle{ - pixel_x = 9 - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"pxg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"pxi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"pxn" = ( -/obj/structure/table, -/obj/effect/spawner/random/entertainment/money_small, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/tile/yellow/half, -/obj/machinery/light/directional/north, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/service/barber) -"pxq" = ( -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/service/chapel) -"pxt" = ( -/obj/machinery/power/tracker, -/obj/structure/cable, -/turf/open/floor/iron/solarpanel/airless, -/area/station/solars/starboard/fore) -"pxV" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"pxY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 6 - }, -/turf/open/floor/iron, -/area/station/cargo/miningdock/cafeteria) -"pxZ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/holopad/secure, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"pye" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"pyK" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison) -"pyV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/shreds, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"pzr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/tgmcemblem{ - dir = 10 - }, -/area/station/security/courtroom) -"pzw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/trash_pile, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"pzF" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/station/holodeck/rec_center) -"pzK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"pzM" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/item/radio/intercom/directional/north, -/obj/machinery/camera/autoname/directional/north, -/obj/item/storage/box/ingredients/random{ - pixel_y = 5 - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"pzX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"pAb" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"pAf" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"pAw" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/commons/dorms) -"pBc" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/main) -"pBH" = ( -/obj/machinery/conveyor{ - id = "garbage"; - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"pBL" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"pBZ" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mess, -/obj/structure/cable, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"pCb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"pCc" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron/stairs/left, -/area/station/hallway/secondary/entry) -"pCx" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/medical/office) -"pCy" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/closet/crate/wooden/toy, -/obj/item/food/meatclown, -/obj/item/toy/plush/lubeplush, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"pCC" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"pCI" = ( -/obj/machinery/research/anomaly_refinery, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/white/end{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/white, -/area/station/science/ordnance/testlab) -"pCR" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"pCV" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"pDc" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"pDi" = ( -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"pDm" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"pDy" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Forward Sci Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/science/lower) -"pDI" = ( -/obj/structure/trash_pile, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"pDR" = ( -/turf/open/floor/plating, -/area/station/maintenance/central) -"pDU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall, -/area/station/medical/morgue) -"pEb" = ( -/obj/structure/table/glass, -/obj/item/paper_bin/construction, -/obj/item/storage/crayons, -/turf/open/floor/carpet, -/area/station/hallway/secondary/entry) -"pEl" = ( -/obj/structure/sign/warning/radiation/directional/north, -/obj/structure/closet/emcloset/wall/directional/west, -/obj/structure/chair/stool/bar/directional/south, -/obj/effect/mob_spawn/corpse/human/monkey, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"pEu" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/structure/table, -/obj/item/extinguisher{ - pixel_x = 10; - pixel_y = 11 - }, -/obj/item/extinguisher{ - pixel_x = 13; - pixel_y = 5 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_y = 14; - pixel_x = -3 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_y = 14; - pixel_x = -9 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_y = 7; - pixel_x = -7 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_y = 1; - pixel_x = 2 - }, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"pEx" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/chair/sofa/bench, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"pEE" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/space/basic, -/area/space/nearstation) -"pEM" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"pEX" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/sign/poster/random/directional/south, -/obj/machinery/computer/order_console/bitrunning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/security/bitden) -"pFl" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/box, -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"pFm" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"pFr" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/commons/dorms) -"pFx" = ( -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/obj/item/hand_labeler{ - pixel_y = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/glass, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"pFA" = ( -/obj/effect/turf_decal/trimline/neutral/line, -/obj/effect/turf_decal/trimline/neutral/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/station/security/execution/education) -"pFC" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/science/xenobiology/hallway) -"pFG" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"pGa" = ( -/turf/closed/wall/r_wall, -/area/station/commons/storage/primary) -"pGC" = ( -/obj/structure/sign/flag{ - pixel_y = 32 - }, -/obj/machinery/rnd/destructive_analyzer, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"pGJ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/dark/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/work) -"pGU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/cargo/drone_bay) -"pGX" = ( -/obj/structure/chair/pew/right{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/glass/reinforced, -/area/station/service/chapel) -"pGZ" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"pHa" = ( -/obj/machinery/door/poddoor/shutters/window/preopen{ - id = "Psychward2"; - name = "Cell Door 2" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"pHo" = ( -/obj/structure/disposalpipe/junction/flip, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"pHw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"pHx" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Research Division Access" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-entrance" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"pHz" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"pHD" = ( -/obj/item/storage/backpack/duffelbag/clown, -/obj/effect/decal/cleanable/confetti, -/obj/effect/mob_spawn/corpse/human/clown, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"pHL" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) -"pHR" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"pHS" = ( -/obj/structure/sink/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"pHU" = ( -/turf/closed/wall/r_wall, -/area/station/science/xenobiology) -"pHV" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"pHW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"pHZ" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/maintenance/central) -"pIb" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay" - }, -/obj/effect/turf_decal/tile/blue/full, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/textured, -/area/station/medical/medbay/lobby) -"pIj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/pill_bottle/maintenance_pill/full, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"pIn" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/turf/closed/wall, -/area/station/science/lab) -"pIo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "External Docking Port" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"pIs" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"pIt" = ( -/obj/structure/chair/sofa/left/maroon, -/obj/effect/landmark/start/hangover, -/obj/structure/sign/poster/official/help_others/directional/north, -/turf/open/floor/carpet/green, -/area/station/medical/psychology) -"pIz" = ( -/obj/structure/closet/toolcloset, -/obj/effect/turf_decal/bot, -/obj/item/clothing/suit/hazardvest, -/obj/effect/landmark/start/hangover/closet, -/obj/item/multitool, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"pIC" = ( -/obj/machinery/conveyor/inverted{ - dir = 10; - id = "garbage" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"pID" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"pIQ" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/barman_recipes{ - pixel_x = -8; - pixel_y = -9 - }, -/obj/item/flashlight/lamp/bananalamp{ - pixel_y = 14; - pixel_x = -6 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"pIT" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Bar" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"pIU" = ( -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/command/bridge) -"pIW" = ( -/obj/effect/turf_decal/stripes, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"pIZ" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"pJc" = ( -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/closed/wall/r_wall, -/area/station/service/theater) -"pJm" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"pJr" = ( -/obj/item/pizzabox/random{ - pixel_y = 11 - }, -/obj/structure/table, -/obj/machinery/light/small/dim/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"pJF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/science/ordnance/storage) -"pJV" = ( -/obj/machinery/door/airlock/research{ - name = "Research Division Access" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-toxins-circuits" - }, -/obj/effect/turf_decal/tile/purple/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/station/science/lower) -"pJY" = ( -/obj/structure/table, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/stack/cable_coil, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/stack/sheet/glass/fifty, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/stock_parts/cell/emproof{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage) -"pKd" = ( -/obj/machinery/camera/directional/north, -/obj/structure/reagent_dispensers/foamtank, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"pKg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/chair_flipped, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/maintenance/department/medical) -"pKn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/mix_output, -/turf/open/floor/engine/air, -/area/station/engineering/atmos) -"pKo" = ( -/turf/open/floor/iron/stairs/left, -/area/station/service/hydroponics/garden) -"pKt" = ( -/obj/structure/displaycase/captain, -/obj/machinery/camera/directional/east, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain/private) -"pKK" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"pKT" = ( -/turf/closed/wall/r_wall, -/area/station/security/lockers) -"pKX" = ( -/obj/effect/turf_decal/loading_area, -/obj/machinery/light/directional/north, -/turf/open/floor/engine, -/area/station/science/explab) -"pKZ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 8 - }, -/turf/open/floor/iron/dark/corner{ - dir = 8 - }, -/area/station/science/xenobiology/hallway) -"pLc" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"pLs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/west, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"pLt" = ( -/obj/structure/chair/comfy/brown, -/obj/effect/landmark/start/assistant, -/obj/machinery/light/small/directional/east, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"pLx" = ( -/obj/effect/turf_decal/siding/dark, -/obj/machinery/announcement_system, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"pLK" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"pLP" = ( -/obj/effect/spawner/random/maintenance/three, -/obj/effect/spawner/random/maintenance/three, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"pLQ" = ( -/obj/machinery/door/airlock/research, -/obj/effect/mapping_helpers/airlock/access/all/science/genetics, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"pLU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/station/maintenance/central) -"pMc" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons) -"pMn" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast Door" - }, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"pMo" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/machinery/camera/directional/east, -/obj/item/kirbyplants/synthetic/plant29, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"pMK" = ( -/obj/item/kirbyplants/random, -/obj/effect/landmark/start/hangover, -/obj/structure/table/wood, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/wood, -/area/station/service/theater) -"pNh" = ( -/obj/machinery/computer/atmos_control/air_tank, -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"pNj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/glass/reinforced, -/area/station/science/xenobiology) -"pNn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "External Docking Port" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"pNz" = ( -/obj/docking_port/stationary{ - dwidth = 2; - height = 13; - name = "port bay 2"; - shuttle_id = "ferry_home"; - width = 5; - dir = 8 - }, -/turf/open/space/basic, -/area/space) -"pNM" = ( -/obj/effect/turf_decal/bot, -/obj/structure/table/glass, -/obj/effect/spawner/random/entertainment/cigarette_pack{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/effect/spawner/random/bureaucracy/folder, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"pNN" = ( -/turf/open/floor/plating/foam, -/area/station/science/lower) -"pNO" = ( -/obj/structure/flora/bush/pale/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"pNX" = ( -/obj/machinery/suit_storage_unit/ce, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) -"pOe" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"pOj" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"pOm" = ( -/turf/closed/wall, -/area/station/science/ordnance/bomb) -"pOo" = ( -/obj/effect/spawner/random/structure/table_fancy, -/obj/effect/spawner/random/food_or_drink/booze, -/obj/effect/spawner/random/food_or_drink/booze, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"pOw" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/maintenance/port/lesser) -"pOx" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/bluespace_vendor/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"pOy" = ( -/obj/machinery/power/emitter{ - dir = 4 - }, -/obj/machinery/camera/directional/north{ - pixel_x = 10 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"pOJ" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"pOP" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"pOT" = ( -/obj/machinery/status_display/ai/directional/east, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/station/command/bridge) -"pOV" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) -"pPb" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/machinery/recharge_station, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"pPe" = ( -/obj/effect/spawner/random/structure/grille, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/central) -"pPf" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"pPm" = ( -/obj/item/crowbar/red, -/obj/item/restraints/handcuffs, -/obj/item/wrench, -/obj/effect/turf_decal/tile/green/anticorner, -/obj/structure/table/reinforced/rglass, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"pPA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"pPC" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/carpet, -/area/station/service/chapel) -"pPD" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/space/basic, -/area/space/nearstation) -"pPG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"pPK" = ( -/obj/machinery/camera/directional/south{ - c_tag = "Holodeck - Aft"; - name = "holodeck camera" - }, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/station/holodeck/rec_center) -"pQo" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/flora/bush/leavy/style_3{ - pixel_y = -5; - pixel_x = -10 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"pQv" = ( -/obj/structure/rack, -/obj/item/reagent_containers/cup/bottle/lithium{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/iron{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/multiver{ - pixel_x = 1 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/medical/pharmacy) -"pQw" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/station/maintenance/central) -"pQG" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"pQJ" = ( -/obj/effect/decal/cleanable/confetti, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/station/maintenance/central) -"pRh" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"pRt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"pRK" = ( -/obj/machinery/corral_corner{ - mapping_id = "1" - }, -/obj/machinery/slime_pen_controller{ - mapping_id = "1" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"pRL" = ( -/obj/structure/table/glass, -/obj/item/kirbyplants/random{ - pixel_y = 11 - }, -/obj/item/kirbyplants/random{ - pixel_y = 9; - pixel_x = -16 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"pSk" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 3 - }, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"pSm" = ( -/obj/machinery/computer/teleporter, -/obj/machinery/status_display/evac/directional/north, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"pSw" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 10; - pixel_x = -5 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/purple/filled/warning, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"pSC" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"pSD" = ( -/obj/effect/turf_decal/siding/dark/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"pSY" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/lattice/catwalk, -/turf/open/indestructible/permalube, -/area/station/maintenance/starboard/aft) -"pTd" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"pTe" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/holopad, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron/sepia, -/area/station/service/library/artgallery) -"pTu" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/duct, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"pTx" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"pTy" = ( -/obj/machinery/portable_atmospherics/canister/bz, -/turf/open/floor/engine, -/area/station/engineering/atmos/storage/gas) -"pTA" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/machinery/door/window/right/directional/north{ - name = "Security Desk"; - dir = 4 - }, -/obj/machinery/door/window/brigdoor/right/directional/south{ - name = "Security Desk"; - req_access = list("security"); - dir = 8 - }, -/obj/machinery/door/poddoor/preopen{ - id = "brigfront"; - name = "Brig Blast Door" - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"pTD" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"pTH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/storage/gas) -"pTL" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L13" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"pUm" = ( -/obj/machinery/door/window/brigdoor{ - dir = 8; - name = "Secure Creature Pen"; - req_access = list("research") - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenosecure"; - name = "Secure Pen Shutters" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenosecure"; - name = "Secure Pen Shutters" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"pUt" = ( -/obj/machinery/airalarm/directional/west, -/obj/structure/cable, -/obj/effect/mapping_helpers/airalarm/unlocked, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"pUD" = ( -/obj/structure/sign/poster/official/random/directional/east, -/obj/effect/spawner/random/structure/table, -/obj/effect/spawner/random/food_or_drink/booze{ - pixel_y = 16; - pixel_x = 10 - }, -/obj/effect/spawner/random/food_or_drink/pizzaparty, -/obj/effect/spawner/random/decoration/glowstick, -/obj/effect/spawner/random/food_or_drink/condiment{ - pixel_y = 7; - pixel_x = -8 - }, -/turf/open/floor/carpet, -/area/station/commons/fitness/recreation) -"pUI" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/modular_computer/preset/civilian{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"pUO" = ( -/obj/item/cigbutt, -/obj/structure/sign/departments/security{ - pixel_x = -32 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"pUQ" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 8 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"pUY" = ( -/obj/structure/flora/bush/pale{ - pixel_y = -3; - pixel_x = -6 - }, -/obj/machinery/camera/directional/south, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"pVk" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 6 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"pVl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"pVq" = ( -/obj/effect/spawner/random/trash/grime, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"pVG" = ( -/obj/structure/closet/radiation, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/misc/anomaly_research) -"pVN" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"pVO" = ( -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"pVS" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/conveyor{ - id = "cargounload" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"pVT" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/tank_holder/extinguisher/advanced, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"pVV" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/commons/dorms/laundry) -"pWc" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons) -"pWd" = ( -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"pWk" = ( -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: PRESSURIZED DOORS"; - pixel_y = 32 - }, -/obj/structure/table/wood/fancy/purple, -/obj/item/food/grown/banana{ - pixel_x = -10; - pixel_y = -23 - }, -/obj/structure/statue/bananium/clown, -/turf/open/floor/carpet/royalblue, -/area/station/maintenance/starboard/aft) -"pWn" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"pWp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"pWw" = ( -/obj/machinery/power/shieldwallgen, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/command/teleporter) -"pWz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"pWA" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/machinery/camera/directional/east, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"pWY" = ( -/obj/machinery/computer/security{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"pXe" = ( -/obj/effect/turf_decal/trimline/dark_green/corner, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"pXt" = ( -/obj/machinery/netpod, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2"; - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/security/bitden) -"pXz" = ( -/obj/effect/decal/cleanable/food/plant_smudge, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"pXK" = ( -/obj/structure/closet/crate, -/obj/item/crowbar/red, -/obj/item/stack/sheet/mineral/plasma{ - amount = 20 - }, -/obj/item/gps/engineering, -/obj/item/stock_parts/cell/high, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/stack/sheet/iron/fifty, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/storage) -"pXO" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/power/solar_control{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"pXW" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"pYa" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/vending/snackvend, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"pYb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"pYA" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/medical{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"pYC" = ( -/obj/structure/sign/warning/cold_temp/directional/west, -/obj/machinery/door/window/left/directional/south{ - name = "Inner Pipe Access" - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"pYE" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/window/right/directional/east{ - base_state = "left"; - dir = 2; - icon_state = "left"; - name = "Danger: Conveyor Access"; - req_access = list("maint_tunnels") - }, -/obj/structure/window/reinforced/spawner/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"pYM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/landmark/blobstart, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"pYS" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"pZe" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/cigbutt{ - pixel_x = 5 - }, -/obj/effect/spawner/random/trash/cigbutt{ - pixel_x = 3; - pixel_y = -6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_blue{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"pZh" = ( -/obj/structure/transit_tube/diagonal, -/turf/open/space/basic, -/area/space/nearstation) -"pZk" = ( -/obj/machinery/door/airlock{ - name = "Abandoned Clown Hole" - }, -/obj/effect/landmark/navigate_destination/delta/abandtheatre, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"pZt" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"pZu" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/hallway/secondary/exit/departure_lounge) -"pZE" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"pZO" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"pZR" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/courtroom) -"pZU" = ( -/obj/effect/turf_decal/siding/dark, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"pZZ" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qab" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Starboard Bow Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"qae" = ( -/turf/open/misc/beach/coastline_t{ - dir = 8 - }, -/area/station/maintenance/department/medical) -"qal" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Lobby" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"qas" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/structure/flora/bush/stalky/style_random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/grass, -/area/station/medical/pathology) -"qaw" = ( -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/structure/plasticflaps, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"qay" = ( -/obj/structure/railing, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"qaI" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/item/pinpointer/nuke{ - pixel_x = 1 - }, -/obj/item/hand_tele{ - pixel_x = 2; - pixel_y = 9 - }, -/obj/structure/table/wood, -/obj/item/disk/nuclear, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain/private) -"qaR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/medical/psychology) -"qaU" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/mime, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/service/theater) -"qbc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"qbj" = ( -/obj/structure/cable, -/obj/machinery/smartfridge/extract/preloaded, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology/hallway) -"qby" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/flora/bush/fullgrass, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"qbH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"qbI" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"qbK" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"qbL" = ( -/obj/structure/closet/secure_closet/freezer/cream_pie, -/obj/effect/spawner/random/clothing/costume, -/obj/effect/spawner/random/clothing/costume, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/yellow/anticorner, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/machinery/camera/directional/south, -/turf/open/floor/carpet, -/area/station/service/theater) -"qbN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"qbO" = ( -/turf/open/floor/iron, -/area/station/service/kitchen/kitchen_backroom) -"qbW" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/composters, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"qca" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/floor/iron/dark/textured_corner{ - dir = 1 - }, -/area/misc/anomaly_research) -"qcc" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/delivery, -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/iron, -/area/station/engineering/main) -"qcd" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/closet/emcloset/wall/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/bridge) -"qcu" = ( -/obj/effect/turf_decal/trimline/piss_yellow/warning{ - dir = 8; - pixel_x = -8 - }, -/obj/effect/turf_decal/trimline/piss_yellow/warning{ - dir = 4; - pixel_x = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"qcw" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/firealarm/directional/east, -/obj/machinery/camera/directional/east, -/obj/item/taperecorder, -/obj/item/tape/random, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/white, -/area/station/science/lower) -"qcx" = ( -/obj/machinery/recycler, -/obj/machinery/conveyor{ - id = "garbage"; - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"qcz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Science Maintenance" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/turf/open/floor/plating, -/area/station/science/explab) -"qcF" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/command_all, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"qcI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"qcK" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Core" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor/heavy, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"qcM" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"qcS" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 3; - pixel_y = 13 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/item/camera_film{ - pixel_y = 9 - }, -/obj/item/camera_film{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet/green, -/area/station/service/library/private) -"qdc" = ( -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/bot, -/mob/living/basic/bot/cleanbot, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"qdh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/garbage, -/obj/machinery/airalarm/directional/west, -/obj/effect/spawner/random/trash/hobo_squat, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"qdj" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig) -"qdv" = ( -/obj/structure/table, -/obj/effect/turf_decal/bot, -/obj/item/assembly/timer{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/assembly/timer{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/assembly/timer{ - pixel_x = 6; - pixel_y = -4 - }, -/obj/item/assembly/timer, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/requests_console/directional/east, -/obj/machinery/light/directional/east, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"qdF" = ( -/obj/effect/spawner/random/trash/grime, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"qdI" = ( -/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"qdP" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"qdX" = ( -/obj/structure/rack, -/obj/item/stack/rods{ - amount = 4 - }, -/obj/item/clothing/suit/apron/chef, -/obj/item/clothing/head/utility/chefhat, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"qdY" = ( -/obj/structure/cable, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"qdZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad/secure, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"qed" = ( -/obj/structure/chair/office, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/head_of_personnel, -/turf/open/floor/carpet/orange, -/area/station/command/bridge) -"qei" = ( -/turf/closed/wall, -/area/station/command/heads_quarters/hop) -"qew" = ( -/obj/item/cigbutt/cigarbutt, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/light, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"qez" = ( -/obj/structure/rack, -/obj/item/reagent_containers/cup/bottle/acidic_buffer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/basic_buffer{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/formaldehyde{ - pixel_x = 1 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/medical/pharmacy) -"qeE" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/railing, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"qeL" = ( -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"qeQ" = ( -/obj/structure/table/wood, -/obj/structure/window/spawner/directional/east, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/stamp/centcom{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/item/radio/intercom/command/directional/north, -/turf/open/floor/carpet/royalblue, -/area/station/command/heads_quarters/blueshield) -"qeV" = ( -/obj/structure/chair/sofa/left/brown, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/botanist, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/grimy, -/area/station/service/kitchen/kitchen_backroom) -"qeY" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/white, -/area/station/science/research) -"qeZ" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/station/maintenance/port/fore) -"qfa" = ( -/obj/machinery/door/poddoor/preopen{ - id = "brigfront"; - name = "Brig Blast Door" - }, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: BLAST DOORS"; - pixel_y = -32 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/brig/entrance) -"qfm" = ( -/obj/structure/mop_bucket, -/obj/item/mop, -/obj/structure/sink/kitchen/directional/south, -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/service/bar) -"qfq" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/structure/sign/poster/official/random/directional/east, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"qfx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"qfS" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"qfT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/closet/secure_closet/atmospherics, -/obj/structure/cable, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"qfV" = ( -/obj/machinery/light/neon_lining{ - dir = 4; - icon_state = "pink2_1" - }, -/obj/machinery/light/neon_lining{ - icon_state = "pink2_1" - }, -/turf/open/floor/carpet/royalblue, -/area/station/maintenance/starboard/aft) -"qgl" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) -"qgu" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/storage) -"qgx" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/caution/red, -/obj/machinery/reagentgrinder{ - pixel_x = -1; - pixel_y = 8 - }, -/obj/machinery/camera/directional/west{ - c_tag = "Xenobiology Lab - Fore"; - network = list("ss13","rd","xeno") - }, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"qgz" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/south, -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/item/wheelchair{ - pixel_y = -3 - }, -/obj/item/wheelchair, -/obj/item/wheelchair{ - pixel_y = 3 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/treatment_center) -"qgD" = ( -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "4" - }, -/mob/living/basic/slime, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"qgJ" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"qgN" = ( -/obj/structure/closet/crate/coffin, -/obj/machinery/door/window/left/directional/east{ - name = "Coffin Storage"; - req_access = list("chapel_office") - }, -/turf/open/floor/plating, -/area/station/service/chapel/funeral) -"qgX" = ( -/obj/structure/sink/directional/west, -/obj/structure/mirror/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons) -"qhb" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"qhd" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"qhe" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Auxiliary Tool Storage" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"qhf" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"qhg" = ( -/obj/structure/cable, -/obj/structure/reagent_dispensers/foamtank, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"qhh" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qhl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/light_switch/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"qhu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"qhx" = ( -/obj/structure/table, -/obj/item/storage/medkit/brute{ - pixel_y = 11 - }, -/obj/machinery/status_display/evac/directional/west, -/obj/item/toy/dodgeball, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"qhz" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/floor/grass, -/area/station/medical/pathology) -"qhD" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/trimline/yellow/end, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"qhG" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/hallway/primary/starboard) -"qhI" = ( -/obj/structure/table, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"qhN" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/status_display/ai/directional/south, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"qhY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"qib" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"qik" = ( -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qio" = ( -/obj/machinery/camera/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"qiv" = ( -/obj/item/radio/intercom/directional/east, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"qiz" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Courtroom" - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/landmark/navigate_destination/court, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/security/general, -/obj/effect/mapping_helpers/airlock/access/any/security/court, -/turf/open/floor/iron, -/area/station/security/courtroom) -"qiB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall, -/area/station/engineering/atmos/storage) -"qiJ" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig-entrance" - }, -/obj/effect/landmark/navigate_destination/sec, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"qiO" = ( -/turf/closed/wall, -/area/station/medical/abandoned) -"qiX" = ( -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"qja" = ( -/obj/machinery/power/tracker{ - id = "foreport" - }, -/obj/structure/cable, -/turf/open/floor/iron/solarpanel/airless, -/area/station/solars/port/fore) -"qjg" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/clothing/gloves/latex/nitrile, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/white/textured, -/area/station/medical/surgery/theatre) -"qjh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/holopad/secure, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"qjq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"qjz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"qjC" = ( -/obj/machinery/door/airlock/external{ - name = "Departure Lounge Airlock" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes, -/obj/effect/turf_decal/bot, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"qjM" = ( -/obj/structure/sign/departments/psychology/directional/west, -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/medbay/central) -"qjQ" = ( -/obj/structure/table/wood/fancy/royalblue, -/obj/effect/spawner/random/contraband/narcotics, -/obj/item/clothing/mask/cigarette/rollie/cannabis{ - pixel_y = 16 - }, -/obj/effect/spawner/random/entertainment/lighter{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"qkl" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"qkm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"qky" = ( -/obj/effect/decal/cleanable/confetti, -/obj/effect/mob_spawn/corpse/human/clown, -/turf/open/floor/plating, -/area/station/hallway/primary/central/fore) -"qkP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/landmark/start/bartender, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"qkR" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4; - pixel_x = 9 - }, -/obj/item/flashlight/glowstick/blue, -/obj/structure/curtain, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"qkS" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast Door" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"qkU" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Departures Lounge" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"qkY" = ( -/obj/effect/turf_decal/trimline/yellow/end{ - dir = 4 - }, -/obj/effect/landmark/start/atmospheric_technician, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"qlc" = ( -/obj/structure/chair/pew/left, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/chapel{ - dir = 8 - }, -/area/station/service/chapel) -"qld" = ( -/obj/machinery/door/poddoor/preopen{ - id = "brigfront"; - name = "Brig Blast Door" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/brig/entrance) -"qlf" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"qlg" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"qlq" = ( -/obj/machinery/power/solar_control{ - id = "aftport"; - name = "Port Quarter Solar Control" - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"qlz" = ( -/obj/machinery/button/ignition/incinerator/atmos, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) -"qlB" = ( -/obj/effect/landmark/blobstart, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"qlM" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"qlT" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/coffee{ - pixel_y = 9; - pixel_x = 7 - }, -/obj/item/storage/fancy/cigarettes{ - pixel_x = -6; - pixel_y = 13 - }, -/obj/item/lighter{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"qmb" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/official/cohiba_robusto_ad/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"qmc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"qmd" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/range) -"qmj" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/turf_decal/bot, -/obj/structure/table, -/obj/item/folder/yellow, -/obj/item/gps/mining{ - pixel_x = 9; - pixel_y = 7 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/item/storage/toolbox/emergency{ - pixel_y = -4 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"qmo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/window/spawner/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/computer/exodrone_control_console, -/turf/open/floor/plating, -/area/station/cargo/drone_bay) -"qms" = ( -/obj/machinery/door/window/right/directional/south, -/obj/machinery/shower/directional/south, -/obj/structure/drain, -/obj/structure/curtain, -/turf/open/floor/iron/showroomfloor, -/area/station/commons) -"qmu" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/railing/wrestling{ - dir = 4; - pixel_x = 4; - pixel_y = 1 - }, -/obj/structure/cable, -/obj/structure/railing/wrestling{ - dir = 4; - pixel_x = 4; - pixel_y = 15 - }, -/turf/open/floor/wood, -/area/station/commons/fitness) -"qmz" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"qmE" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/main) -"qmW" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"qna" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark_green, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"qnd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"qng" = ( -/obj/structure/chair/stool/directional/west, -/obj/effect/landmark/start/assistant, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/commons/dorms) -"qnj" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/security/range) -"qnn" = ( -/obj/structure/cable, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"qns" = ( -/obj/machinery/light_switch/directional/west, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/light/warm/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qnv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/turf_decal/bot/left, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"qnw" = ( -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/machinery/door/airlock/command/glass{ - name = "Bridge Access" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/command/meeting_room/council) -"qnF" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/white, -/area/station/science/lower) -"qnX" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter) -"qnY" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel's Office" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/hop, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"qoa" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"qoj" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"qor" = ( -/obj/item/target, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"qoC" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qoG" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/item/radio/intercom/command/directional/north, -/turf/open/floor/iron, -/area/station/command/bridge) -"qoO" = ( -/obj/machinery/shower/directional/east, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"qoS" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"qoV" = ( -/obj/effect/spawner/random/structure/chair_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"qpf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"qpj" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"qpL" = ( -/obj/machinery/light/directional/north, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"qqe" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"qqo" = ( -/obj/structure/table/wood, -/obj/machinery/photocopier, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hos) -"qqR" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qqU" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/science/robotics/lab) -"qqW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/station_map/engineering/directional/north, -/obj/effect/turf_decal/bot_blue, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qre" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer" - }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"qrn" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/item/radio/intercom/directional/south, -/obj/structure/displaycase/labcage{ - pixel_y = 1; - pixel_x = 2 - }, -/obj/item/toy/plush/rouny{ - dir = 8; - pixel_y = 9; - pixel_x = 1; - name = "Boochie" - }, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"qrp" = ( -/obj/machinery/camera/directional/east, -/obj/structure/trash_pile, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"qrq" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/paramedic, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"qrA" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/firecloset/full, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"qrE" = ( -/obj/machinery/power/shuttle_engine/propulsion/burst{ - dir = 8 - }, -/turf/open/space/basic, -/area/space/nearstation) -"qrF" = ( -/obj/item/cultivator, -/obj/machinery/growing/soil, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/security/prison/garden) -"qrQ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/structure/closet/l3closet/scientist, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron/freezer, -/area/station/science/xenobiology/hallway) -"qrS" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qsb" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/power/energy_accumulator/tesla_coil, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/storage) -"qsg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"qsi" = ( -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 9 - }, -/obj/machinery/conveyor{ - id = "garbage"; - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"qsj" = ( -/obj/effect/spawner/random/trash/bucket, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"qsq" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"qsx" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/turf/open/floor/iron/white, -/area/station/science/lower) -"qsB" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Departures Lounge" - }, -/obj/effect/landmark/navigate_destination/dockesc, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"qsD" = ( -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Chicken Ranch" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/service/hydroponics/upper) -"qsE" = ( -/turf/open/floor/iron/chapel{ - dir = 1 - }, -/area/station/service/chapel) -"qsO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination, -/obj/machinery/door/airlock/medical{ - name = "Psychiatrist Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/psychology, -/turf/open/floor/wood, -/area/station/medical/psychology) -"qsS" = ( -/obj/structure/flora/bush/pale/style_random{ - pixel_y = -7; - pixel_x = 12 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"qti" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/item/radio/intercom/directional/north, -/obj/machinery/camera/directional/west{ - network = list("ss13","prison") - }, -/turf/open/floor/iron, -/area/station/security/prison) -"qto" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box{ - pixel_x = -8; - pixel_y = 3 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/office) -"qtq" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"qtt" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/delivery, -/obj/item/radio/intercom/directional/west, -/obj/machinery/camera/autoname/directional/west{ - pixel_y = -21 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"qtu" = ( -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/fuchsia, -/turf/open/space/basic, -/area/space/nearstation) -"qtv" = ( -/obj/structure/reflector/single/anchored{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"qty" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate_abandoned, -/turf/open/floor/iron/white, -/area/station/science/lower) -"qtA" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qtB" = ( -/obj/structure/table, -/obj/item/knife{ - pixel_x = -1; - pixel_y = 5 - }, -/obj/item/knife{ - pixel_x = -10 - }, -/obj/item/reagent_containers/cup/rag{ - pixel_y = 5; - pixel_x = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"qtN" = ( -/turf/closed/wall/r_wall, -/area/station/medical/morgue) -"qtP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"qul" = ( -/obj/item/trash/can{ - pixel_x = -3; - pixel_y = 12 - }, -/obj/item/trash/candy, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"quu" = ( -/obj/structure/table, -/obj/effect/spawner/random/structure/furniture_parts, -/turf/open/floor/iron/white, -/area/station/science/lower) -"quD" = ( -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"quF" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/library/artgallery) -"quL" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/wood, -/area/station/service/barber) -"quN" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/punching_bag, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/fitness) -"quR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"quW" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/office) -"qvb" = ( -/obj/structure/cable, -/obj/machinery/airalarm/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/station/service/library) -"qvA" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/machinery/rnd/production/techfab/department/cargo, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/cargo/storage) -"qvI" = ( -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Brig Infirmary" - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/medical) -"qvJ" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"qvM" = ( -/obj/structure/railing, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/service/chapel) -"qvN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"qvP" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"qvR" = ( -/turf/closed/wall/r_wall, -/area/station/ai_monitored/command/storage/eva) -"qvT" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"qwy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"qwA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons) -"qwI" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"qwK" = ( -/obj/structure/lattice, -/obj/effect/spawner/random/structure/grille, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/space/basic, -/area/space/nearstation) -"qwQ" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/trimline/dark_red/filled/line, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot_white, -/obj/machinery/light/directional/north, -/obj/structure/closet/secure_closet/armory2, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot, -/obj/item/key/security, -/obj/item/key/security, -/turf/open/floor/iron, -/area/station/ai_monitored/security/armory) -"qwS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qxb" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qxc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"qxj" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"qxp" = ( -/obj/structure/closet/crate/freezer, -/obj/item/petri_dish, -/obj/item/petri_dish, -/obj/item/petri_dish, -/obj/item/petri_dish, -/obj/item/petri_dish, -/obj/item/food/hotdog, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"qxt" = ( -/obj/machinery/holopad/secure, -/obj/structure/table, -/obj/item/plate/small, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"qxA" = ( -/obj/structure/closet/emcloset/wall/directional/south, -/turf/open/water/overlay/hotspring, -/area/station/command/heads_quarters/captain/private) -"qxD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/artifact_heatingpad{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"qxI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) -"qxJ" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"qxM" = ( -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/pen{ - pixel_x = 3 - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 4 - }, -/obj/item/storage/photo_album/chapel{ - pixel_y = -4; - pixel_x = -7 - }, -/obj/machinery/newscaster{ - pixel_x = 30 - }, -/turf/open/floor/carpet, -/area/station/service/chapel/office) -"qxQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"qxU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/grille, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"qxY" = ( -/obj/structure/bookcase/random/religion, -/turf/open/floor/wood, -/area/station/service/library) -"qyc" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"qye" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/treatment_center) -"qyg" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"qyj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/checkpoint/escape) -"qyq" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/holopad/secure, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qyu" = ( -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"qyx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"qyF" = ( -/obj/effect/spawner/random/trash/hobo_squat, -/obj/item/food/cheese/wedge, -/obj/effect/spawner/random/trash/bacteria, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/mob_spawn/corpse/human/damaged, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"qyO" = ( -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/station/engineering/atmos/pumproom) -"qyU" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/anticorner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) -"qyY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/chapel) -"qze" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"qzo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"qzq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grime, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating/rust, -/area/station/maintenance/starboard/central) -"qzv" = ( -/obj/effect/turf_decal/tile/dark, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"qzy" = ( -/obj/machinery/door/airlock{ - name = "Law Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"qzz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"qzG" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/atmos/pumproom) -"qzY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/bacteria, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"qAg" = ( -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/captain/private) -"qAj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/lobby) -"qAt" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/maintenance{ - name = "Fore Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"qAv" = ( -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"qAH" = ( -/obj/structure/closet/secure_closet/atmospherics{ - pixel_y = 3 - }, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"qAJ" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/command/bridge) -"qBg" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/cup/rag{ - pixel_y = 6; - pixel_x = -12 - }, -/obj/effect/spawner/random/food_or_drink/booze, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet, -/area/station/service/bar) -"qBx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"qBB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Bridge" - }, -/obj/effect/mapping_helpers/airlock/access/all/command/general, -/turf/open/floor/plating, -/area/station/command/bridge) -"qBN" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qBQ" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig) -"qBW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance{ - name = "Fore Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"qCf" = ( -/obj/structure/tank_dispenser{ - pixel_x = -1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"qCh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random/directional/east, -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland, -/area/station/service/hydroponics) -"qCv" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/security_space_law{ - pixel_y = 7; - pixel_x = -4 - }, -/obj/item/pen{ - pixel_x = 9; - pixel_y = 7 - }, -/obj/effect/spawner/random/food_or_drink/booze{ - pixel_y = 6; - pixel_x = 6 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/wood, -/area/station/security/courtroom) -"qCC" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/wood, -/area/station/security/courtroom) -"qCD" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"qCE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"qCV" = ( -/obj/effect/turf_decal/tile/red/half, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/machinery/airalarm/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison) -"qDo" = ( -/obj/structure/lattice/catwalk, -/obj/structure/disposaloutlet{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"qDw" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"qDx" = ( -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"qDF" = ( -/obj/structure/rack, -/obj/item/storage/box/gloves{ - pixel_y = 9; - pixel_x = 6 - }, -/obj/item/storage/box/gloves{ - pixel_y = 9; - pixel_x = 6 - }, -/obj/item/storage/box/bodybags{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/box/masks{ - pixel_x = 6 - }, -/obj/item/storage/box/masks{ - pixel_x = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"qDJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron/stairs/medium{ - dir = 8 - }, -/area/station/service/chapel) -"qDR" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qEe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"qEg" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/effect/landmark/start/scientist, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"qEj" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/status_display/evac/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qEm" = ( -/obj/structure/cable, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"qEo" = ( -/obj/machinery/meter/monitored/waste_loop, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"qEq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"qEy" = ( -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"qEA" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/treatment_center) -"qEG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atm/directional/west, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"qER" = ( -/obj/machinery/newscaster/directional/east, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/curtain/cloth/fancy/mechanical{ - icon_state = "bounty-open"; - icon_type = "bounty"; - id = "blueshieldcurtain"; - name = "curtain" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/captain/private) -"qEW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"qFb" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qFg" = ( -/obj/machinery/vending/wardrobe/law_wardrobe, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"qFn" = ( -/obj/effect/turf_decal/trimline/blue/corner, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"qFs" = ( -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"qFt" = ( -/obj/effect/turf_decal/siding/yellow/corner{ - dir = 1; - layer = 2.4 - }, -/turf/open/floor/glass/reinforced, -/area/station/engineering/hallway) -"qFA" = ( -/obj/item/kirbyplants/random, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet, -/area/station/security/checkpoint/escape) -"qFD" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"qFW" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"qFZ" = ( -/turf/open/floor/iron/tgmcemblem/center{ - dir = 8 - }, -/area/station/security/courtroom) -"qGj" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qGm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/obj/structure/chair/sofa/bench/right, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qGo" = ( -/obj/machinery/asteroid_magnet{ - center_y = 117; - center_x = 046; - area_size = 7 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"qGz" = ( -/obj/structure/table/reinforced, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron, -/area/station/security/office) -"qGA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/door/window/right/directional/north, -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"qGB" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light/small/directional/south, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"qGC" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/range) -"qGL" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"qGP" = ( -/obj/machinery/atmospherics/miner/oxygen, -/turf/open/floor/engine/o2, -/area/station/engineering/atmos) -"qGZ" = ( -/obj/effect/spawner/random/structure/tank_holder, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"qHa" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"qHe" = ( -/obj/structure/plasticflaps/opaque{ - name = "Service Deliveries" - }, -/obj/machinery/conveyor{ - dir = 4; - id = "packageExternal" - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/door/poddoor/preopen{ - id = "Cargo Conveyors"; - name = "Blast Door" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"qHk" = ( -/turf/open/floor/iron, -/area/station/security/range) -"qHo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/dorms) -"qHr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mess, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"qHv" = ( -/obj/machinery/computer/communications{ - dir = 4 - }, -/obj/item/storage/secure/safe/caps_spare/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/executive, -/area/station/command/bridge) -"qHZ" = ( -/obj/item/radio/intercom/prison/directional/south, -/obj/machinery/camera/autoname/directional/south{ - network = list("ss13, Cell 2") - }, -/obj/structure/bed/medical/emergency{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"qIa" = ( -/obj/structure/table/wood, -/obj/item/storage/photo_album/bar, -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) -"qIj" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qIm" = ( -/obj/structure/chair/stool/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/work) -"qIr" = ( -/obj/effect/spawner/random/structure/closet_private, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"qIz" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/status_display/evac/directional/east, -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"qII" = ( -/obj/machinery/telecomms/server/presets/common, -/obj/effect/turf_decal/tile/dark_green/fourcorners, -/obj/effect/turf_decal/tile/dark_green/fourcorners, -/obj/effect/turf_decal/siding/dark_green/end, -/obj/effect/turf_decal/siding/dark_green{ - dir = 1 - }, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"qIL" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"qIP" = ( -/obj/machinery/atmospherics/components/tank/air{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/medical/pathology) -"qJe" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 8 - }, -/obj/effect/landmark/start/paramedic, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/carpet/royalblue, -/area/station/medical/break_room) -"qJm" = ( -/obj/structure/marker_beacon/purple, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"qJn" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"qJD" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/airalarm/directional/south, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qKe" = ( -/turf/closed/wall/r_wall, -/area/station/security/processing) -"qKh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/prison/workout) -"qKo" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/conveyor_switch{ - id = "chapel" - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"qKE" = ( -/obj/structure/window/spawner/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"qKM" = ( -/obj/machinery/duct, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"qKT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_x = -5 - }, -/obj/machinery/recharger{ - pixel_x = 6 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"qKV" = ( -/obj/structure/table, -/obj/item/stack/medical/ointment, -/obj/item/stack/medical/bruise_pack{ - pixel_y = 12; - pixel_x = 7 - }, -/obj/item/stack/medical/suture, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"qLb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"qLn" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/processing) -"qLv" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"qLw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"qLx" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Pathology Maintenance" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/medical/pathology) -"qLP" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) -"qLR" = ( -/obj/machinery/vending/games, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"qLV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/r_wall, -/area/station/cargo/sorting) -"qMe" = ( -/obj/structure/girder, -/turf/open/floor/iron/white, -/area/station/science/lower) -"qMo" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/commons/fitness) -"qMw" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/lobby) -"qMz" = ( -/obj/docking_port/stationary/public_mining_dock, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) -"qMA" = ( -/obj/structure/chair/pew/right{ - dir = 4 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/glass/reinforced, -/area/station/service/chapel) -"qMD" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"qMF" = ( -/obj/machinery/atmospherics/miner/plasma, -/turf/open/floor/engine/plasma, -/area/station/engineering/atmos) -"qMY" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qNb" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/white, -/area/station/science/ordnance) -"qNk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/corner, -/obj/structure/sign/warning/pods/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"qNm" = ( -/obj/structure/flora/tree/jungle/small/style_5, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"qNw" = ( -/obj/structure/falsewall, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"qNA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"qND" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"qNE" = ( -/obj/structure/cable, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"qNY" = ( -/turf/closed/wall/r_wall, -/area/station/service/lawoffice) -"qOa" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/hallway/primary/central) -"qOb" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qOm" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"qOs" = ( -/obj/effect/turf_decal/siding/purple, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"qOu" = ( -/obj/structure/curtain/cloth/fancy, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating, -/area/station/security/bitden) -"qOH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"qOJ" = ( -/obj/structure/cable, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"qOK" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"qOM" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"qOS" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 9 - }, -/obj/item/lighter{ - pixel_y = 5; - pixel_x = -6 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = -3 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = 2 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/captain/private) -"qPd" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"qPf" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/qm) -"qPg" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/machinery/status_display/evac/directional/south, -/turf/open/floor/plating, -/area/station/engineering/supermatter) -"qPo" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/science/cytology) -"qPq" = ( -/obj/vehicle/ridden/secway, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/grimy, -/area/station/security/office) -"qPs" = ( -/obj/structure/sign/warning/secure_area/directional/north, -/obj/structure/transit_tube/station/dispenser/reverse/flipped{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"qPt" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron, -/area/station/cargo/storage) -"qPv" = ( -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"qPJ" = ( -/obj/structure/table/reinforced, -/obj/structure/window/spawner/directional/north, -/obj/item/healthanalyzer{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/clothing/glasses/hud/health, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"qPO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"qPX" = ( -/obj/machinery/gravity_generator/main, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"qPZ" = ( -/obj/structure/sign/departments/medbay/alt/directional/west, -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/directional/west, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/security/brig) -"qQq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"qQr" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"qQs" = ( -/obj/machinery/door/window/brigdoor/right/directional/north{ - id = "Cell 4"; - name = "Cell 4"; - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"qQu" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Gamer Lair" - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"qQv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"qQx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"qQz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/engine, -/area/space/nearstation) -"qQG" = ( -/obj/structure/toilet{ - pixel_y = 9 - }, -/obj/machinery/door/window/right/directional/south, -/turf/open/floor/iron/showroomfloor, -/area/station/commons) -"qQK" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"qQU" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig Control" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/security/armory, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"qRc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/command/gateway) -"qRf" = ( -/obj/machinery/door/window/right/directional/south, -/obj/effect/turf_decal/loading_area{ - dir = 1; - pixel_y = -11 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) -"qRi" = ( -/obj/item/circuitboard/machine/exoscanner{ - pixel_y = -3 - }, -/obj/item/circuitboard/machine/exoscanner, -/obj/item/circuitboard/machine/exoscanner{ - pixel_y = 3 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/table, -/obj/item/wrench{ - pixel_x = -4 - }, -/obj/item/fuel_pellet{ - pixel_x = 8 - }, -/obj/structure/window/spawner/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/station/cargo/drone_bay) -"qRj" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"qRl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"qRm" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Fitness Room" - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/commons/fitness) -"qRo" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/cargo/storage) -"qRp" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/effect/spawner/random/trash/mess, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"qRt" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"qRA" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/red, -/area/station/security/courtroom) -"qRM" = ( -/obj/structure/rack, -/obj/item/gun/energy/laser{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/spawner/directional/east{ - pixel_x = 3 - }, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"qRZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"qSg" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"qSA" = ( -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/structure/closet/crate/hydroponics, -/obj/item/wrench, -/obj/item/shovel/spade, -/obj/item/wirecutters, -/obj/item/reagent_containers/cup/watering_can, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"qSH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"qSI" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer2, -/obj/machinery/meter/layer4, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"qSO" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/conveyor{ - id = "cargosort"; - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"qSZ" = ( -/obj/effect/turf_decal/tile/green/half{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/dna_scannernew, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"qTc" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"qTe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"qTs" = ( -/obj/structure/sign/warning/electric_shock, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) -"qTy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/engine, -/area/station/science/server) -"qTZ" = ( -/obj/effect/spawner/structure/window, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/service/library) -"qUa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Waste to Filter"; - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"qUF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"qVa" = ( -/obj/effect/turf_decal/vg_decals/radiation, -/turf/open/floor/iron/dark/textured_large, -/area/misc/anomaly_research) -"qVc" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron, -/area/station/commons) -"qVh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, -/obj/machinery/meter, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qVn" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"qVq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/window/spawner/directional/north, -/obj/effect/turf_decal/bot, -/obj/machinery/computer/exoscanner_control, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/station/cargo/drone_bay) -"qVy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron/white/textured_corner, -/area/station/medical/medbay/central) -"qVz" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"qVG" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/musical_instrument, -/turf/open/floor/wood, -/area/station/service/theater) -"qVP" = ( -/obj/effect/turf_decal/bot/right, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"qWh" = ( -/obj/item/kirbyplants/random, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 5 - }, -/obj/machinery/light/directional/north, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/security/prison/work) -"qWk" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"qWx" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/flora/bush/leafy, -/turf/open/floor/grass, -/area/station/command/bridge) -"qWB" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/landmark/start/atmospheric_technician, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"qWC" = ( -/obj/machinery/door/airlock/mining{ - name = "Mining Lounge" - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/cargo/miningdock/cafeteria) -"qWF" = ( -/obj/structure/table, -/obj/item/book/random, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/machinery/flasher/directional/west{ - id = "Cell 1"; - name = "Prisoner Pacifier"; - pixel_x = -22; - pixel_y = -57 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig) -"qWU" = ( -/obj/effect/landmark/start/assistant, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/station/holodeck/rec_center) -"qXa" = ( -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"qXh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"qXl" = ( -/obj/item/storage/box/pdas, -/obj/item/storage/box/pdas{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/structure/closet{ - name = "Spare HoP Supplies" - }, -/obj/item/paper_bin, -/obj/item/paper_bin, -/obj/item/clipboard, -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/obj/structure/desk_bell{ - pixel_x = -3 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"qXw" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/lobby) -"qXz" = ( -/obj/effect/spawner/random/engineering/canister, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"qXC" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"qXG" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#e8eaff" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"qXM" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/black{ - dir = 4 - }, -/obj/effect/landmark/start/prisoner, -/obj/effect/spawner/random/clothing/bowler_or_that, -/obj/machinery/light/directional/north, -/obj/machinery/camera/directional/north{ - network = list("ss13","prison") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"qXN" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/machinery/modular_computer/preset/id, -/obj/effect/turf_decal/bot, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"qXP" = ( -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"qXW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/range) -"qXY" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/trimline/dark/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ - pixel_y = 6 - }, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ - pixel_y = 0 - }, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/ammo_box/magazine/m35, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ - pixel_y = 0 - }, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ - pixel_y = 6 - }, -/obj/item/gun/ballistic/automatic/pistol/paco/no_mag{ - pixel_y = 6 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"qYg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/effect/turf_decal/tile/piss_yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"qYN" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"qYO" = ( -/obj/machinery/telecomms/broadcaster/preset_left, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"qZe" = ( -/turf/closed/wall/r_wall, -/area/station/service/chapel) -"qZj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"qZs" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/sign/plaques/kiddie/library{ - pixel_x = 30 - }, -/obj/machinery/light/warm/directional/east{ - light_outer_range = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/service/library) -"qZz" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"qZE" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/machinery/computer/security/mining{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"qZO" = ( -/obj/item/trash/vendor_trash/mothmallow, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/vending/wardrobe/engi_wardrobe, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"rae" = ( -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"raq" = ( -/obj/machinery/holopad/secure, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"rar" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"rau" = ( -/obj/effect/spawner/random/structure/closet_private, -/obj/effect/spawner/random/clothing, -/obj/effect/spawner/random/clothing/lizardboots, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) -"raJ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 4 - }, -/obj/structure/desk_bell{ - pixel_x = -7 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/clothing/glasses/science{ - pixel_y = 8 - }, -/obj/machinery/door/window/right/directional/east{ - name = "Pharmacy Desk"; - req_access = list("medical"); - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"raM" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) -"raQ" = ( -/obj/structure/bookcase/random/adult, -/obj/machinery/light/warm/directional/west{ - light_outer_range = 8 - }, -/turf/open/floor/wood, -/area/station/service/library) -"rbi" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"rbk" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"rbm" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/engineering/gravity_generator) -"rbt" = ( -/obj/structure/cable, -/obj/item/storage/pod/directional/north{ - unlocked = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"rbw" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"rbC" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"rbU" = ( -/obj/structure/table/wood/fancy, -/obj/effect/spawner/random/decoration/statue, -/turf/open/floor/wood, -/area/station/maintenance/starboard/central) -"rbW" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"rca" = ( -/obj/effect/turf_decal/tile/blue/full, -/obj/structure/table/reinforced, -/obj/structure/desk_bell{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"rcn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50 - }, -/obj/machinery/light/small/dim/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/central) -"rcq" = ( -/obj/machinery/plumbing/ooze_sucker{ - mapping_id = "2" - }, -/obj/effect/landmark/start/hangover, -/obj/effect/landmark/start/hangover, -/obj/effect/landmark/start/hangover, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"rcu" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/camera/directional/east{ - c_tag = "Interrogation room"; - network = list("interrogation") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/light_switch/directional/east{ - pixel_y = 5 - }, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"rcw" = ( -/obj/effect/landmark/start/roboticist, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"rcG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/newscaster/directional/north, -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"rcQ" = ( -/obj/structure/table, -/obj/item/book/random, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/machinery/flasher/directional/west{ - id = "Cell 2"; - name = "Prisoner Pacifier"; - pixel_x = 31 - }, -/obj/item/radio/intercom/prison/directional/east{ - pixel_x = 28; - pixel_y = 5 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/security/brig) -"rdd" = ( -/obj/item/flashlight/lantern{ - pixel_y = -10; - pixel_x = -10 - }, -/obj/item/flashlight/flare/candle{ - pixel_y = -2; - pixel_x = 6 - }, -/obj/item/flashlight/flare/candle{ - pixel_y = 3 - }, -/obj/item/flashlight/flare/candle{ - pixel_x = -10; - pixel_y = 9 - }, -/obj/item/flashlight/flare/candle{ - pixel_y = 10; - pixel_x = 6 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/station/service/chapel) -"rdl" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"rdE" = ( -/obj/structure/rack, -/obj/item/mop, -/obj/item/reagent_containers/cup/bottle/ammonia, -/obj/item/storage/bag/trash{ - pixel_x = 9 - }, -/obj/effect/spawner/random/trash/soap{ - spawn_scatter_radius = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/security/prison) -"rdL" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock{ - name = "Empty Room" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, -/turf/open/floor/plating, -/area/station/service/hydroponics) -"rdR" = ( -/obj/machinery/light/directional/south, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"rdU" = ( -/obj/structure/lattice/catwalk, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/turf/open/space/basic, -/area/space/nearstation) -"rdV" = ( -/obj/structure/table, -/obj/item/radio/intercom/directional/south, -/obj/machinery/computer/monitor{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"ree" = ( -/obj/machinery/blackbox_recorder, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"rej" = ( -/obj/structure/lattice, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/space/basic, -/area/space/nearstation) -"rep" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "O2 to Airmix" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"rer" = ( -/obj/item/kirbyplants/random/dead{ - pixel_y = 18 - }, -/obj/structure/table, -/obj/item/reagent_containers/cup/watering_can, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"reB" = ( -/obj/effect/turf_decal/siding/dark/corner{ - dir = 1 - }, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"reP" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"reR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/flora/bush/grassy/style_random, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"reU" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"reV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/main) -"rfl" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"rfu" = ( -/obj/structure/flora/tree/palm/style_random, -/obj/structure/flora/bush/sparsegrass/style_random, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/grass, -/area/station/medical/pathology) -"rfH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"rfU" = ( -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/random/maintenance/two, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"rfW" = ( -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"rgg" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/science/server) -"rgj" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/ce) -"rgn" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"rgr" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/carpet, -/area/station/service/chapel) -"rgt" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/item/toy/figure/mime, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"rgF" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/research) -"rgV" = ( -/obj/effect/turf_decal/arrows/white, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"rgW" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) -"rgY" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/west{ - dir = 2 - }, -/obj/machinery/door/window/right/directional/west{ - dir = 1 - }, -/obj/structure/desk_bell{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) -"rhf" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/obj/structure/cable, -/obj/machinery/light/warm/directional/east, -/obj/effect/turf_decal/siding/yellow/corner{ - dir = 4; - layer = 2.4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"rhm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/spawner/random/trash/grime, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"rhn" = ( -/mob/living/basic/chicken/clown_sad, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/grass, -/area/space/nearstation) -"rht" = ( -/obj/structure/railing, -/turf/open/floor/grass, -/area/space/nearstation) -"rhw" = ( -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"rhB" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/machinery/vending/custom, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"rhQ" = ( -/obj/machinery/door/airlock/research{ - autoclose = 0; - frequency = 1449; - id_tag = "xeno_airlock_exterior"; - name = "Xenobiology Lab" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"rhR" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/turf_decal/bot_white, -/obj/item/toy/foamfinger{ - pixel_y = 8 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"rhX" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"rhY" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/sign/warning/secure_area/directional/west, -/turf/open/floor/iron/white, -/area/station/science/lower) -"ric" = ( -/obj/machinery/light_switch/directional/south, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"ris" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt, -/obj/item/assembly/mousetrap, -/obj/item/food/deadmouse, -/obj/machinery/light/small/directional/north, -/obj/structure/trash_pile, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"riA" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"riB" = ( -/obj/item/reagent_containers/condiment/hotsauce{ - pixel_x = 24; - pixel_y = 13 - }, -/obj/item/reagent_containers/condiment/cooking_oil{ - pixel_x = 17; - pixel_y = 2 - }, -/obj/item/reagent_containers/condiment/coldsauce{ - pixel_y = 13; - pixel_x = -5 - }, -/obj/item/reagent_containers/condiment/cherryjelly, -/obj/item/reagent_containers/condiment/bbqsauce{ - pixel_x = 8; - pixel_y = 10 - }, -/obj/structure/table/wood, -/obj/structure/sign/poster/contraband/clown/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"riD" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen/red, -/obj/item/pen/blue{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet/green, -/area/station/service/library/private) -"riG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/light/small/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"riH" = ( -/obj/effect/landmark/start/botanist, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"riP" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 4 - }, -/obj/machinery/status_display/ai/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"riT" = ( -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/central) -"riV" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/cable_coil/cut, -/turf/open/space/basic, -/area/space/nearstation) -"riW" = ( -/turf/open/floor/iron/grimy, -/area/station/security/office) -"riZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/external{ - name = "External Construction Access" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"rjl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"rjo" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"rjx" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"rjA" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"rjB" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/science/genetics) -"rjG" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/camera/directional/north, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_corner, -/area/station/medical/medbay/lobby) -"rjL" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"rkd" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"rkf" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Recycler" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"rkk" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/white, -/area/station/science/explab) -"rkv" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"rlb" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50 - }, -/obj/machinery/power/port_gen/pacman/pre_loaded, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"rlh" = ( -/obj/structure/fireaxecabinet/mechremoval/directional/north, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - location = "Robotics" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"rlk" = ( -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"rll" = ( -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/security/office) -"rln" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Waste to Filter" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"rlo" = ( -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"rlw" = ( -/obj/effect/turf_decal/tile/red/anticorner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/security/prison) -"rlE" = ( -/obj/effect/turf_decal/trimline/neutral/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/station/security/prison/workout) -"rlG" = ( -/obj/structure/cable, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"rlM" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"rlV" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"rmg" = ( -/obj/structure/chair/pew/left{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/security/courtroom) -"rmk" = ( -/obj/structure/toiletbong, -/turf/open/floor/iron/kitchen, -/area/station/maintenance/starboard/upper) -"rmn" = ( -/obj/effect/spawner/random/structure/furniture_parts, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"rmo" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/structure/lattice, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"rmy" = ( -/obj/structure/cable, -/obj/machinery/camera/directional/east, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/wood, -/area/station/command/meeting_room/council) -"rmC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/plastic{ - dir = 1 - }, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"rmD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"rmL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/lab) -"rmY" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"rnc" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space/nearstation) -"rnd" = ( -/obj/structure/railing{ - dir = 1; - pixel_y = 11 - }, -/obj/structure/cable, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/hos) -"rnj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/commons/dorms) -"rnl" = ( -/obj/structure/railing{ - dir = 1; - pixel_y = 11 - }, -/obj/structure/cable, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/hos) -"rnr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/maintenance/central) -"rnv" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"rnG" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/half/contrasted, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"rnI" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"rnQ" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain/private) -"rnW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"rnY" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"roa" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) -"rob" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"roe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/central) -"rov" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"row" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/gateway) -"roK" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"rpb" = ( -/turf/open/floor/engine/plasma, -/area/station/engineering/atmos) -"rpi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) -"rpk" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"rpp" = ( -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/courtroom) -"rpz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "External Docking Port"; - space_dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"rpB" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/trimline/yellow/end{ - dir = 1 - }, -/obj/machinery/requests_console/auto_name/directional/north, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"rqe" = ( -/obj/structure/table, -/obj/item/plate, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"rqm" = ( -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"rqs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"rqG" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/hatch{ - name = "Telecomms Server Room" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/iron/dark/textured_large, -/area/station/tcommsat/computer) -"rrb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"rrd" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/curtain, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/morgue) -"rrg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/circuitboard/mecha/ripley/peripherals{ - pixel_y = 5; - pixel_x = 4 - }, -/obj/item/circuitboard/mecha/ripley/main, -/obj/item/borg/upgrade/rename{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"rri" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/landmark/start/hangover/closet, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"rrj" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/turf/open/space/basic, -/area/space/nearstation) -"rro" = ( -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/central) -"rrq" = ( -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"rru" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"rry" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/glass/reinforced, -/area/station/hallway/secondary/exit/departure_lounge) -"rrN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/security/processing) -"rrO" = ( -/obj/structure/chair/sofa/bench/right, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"rrV" = ( -/obj/structure/transit_tube/curved{ - dir = 1 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"rss" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - initialize_directions = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"rsv" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/chair/sofa/bench/solo{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"rsy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/item/assembly/mousetrap/armed, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"rsA" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"rsC" = ( -/obj/machinery/cassette/mailbox, -/obj/effect/turf_decal/bot, -/obj/structure/sign/plaques/kiddie/library{ - pixel_x = 30 - }, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"rsF" = ( -/obj/machinery/iv_drip, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"rsL" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/requests_console/auto_name/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"rsQ" = ( -/obj/structure/flora/bush/grassy/style_random, -/obj/structure/railing, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"rsT" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/medical/morgue) -"rtf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/closet/firecloset/wall/directional/east, -/obj/effect/spawner/random/trash/graffiti, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"rtj" = ( -/obj/machinery/door/poddoor/preopen{ - id = "radioblast"; - name = "Bridge Blast Door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/service/library/upper) -"rtk" = ( -/obj/effect/turf_decal/tile/brown/full, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/window/left/directional/east{ - name = "Ore Redemtion Window"; - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/mineral/ore_redemption{ - input_dir = 2; - output_dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/cargo/storage) -"rts" = ( -/turf/open/floor/engine/o2, -/area/station/engineering/atmos) -"rtt" = ( -/obj/structure/chair/sofa/bench/left, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/processing) -"rtu" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/white, -/area/station/science/lower) -"rtv" = ( -/obj/structure/table, -/obj/item/stack/sheet/iron/fifty, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"rtw" = ( -/obj/effect/turf_decal/trimline/neutral/end{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_half, -/area/station/science/robotics/lab) -"rtP" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"rtR" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"rtS" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"rtT" = ( -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"rtV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/explab) -"rtX" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"rub" = ( -/obj/structure/reagent_dispensers/wall/peppertank/directional/east, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/restraints/handcuffs, -/obj/item/restraints/handcuffs, -/obj/item/assembly/flash/handheld, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/office) -"rug" = ( -/obj/machinery/door/airlock{ - name = "Custodial Closet" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/janitor, -/obj/effect/landmark/navigate_destination/janitor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/service/janitor) -"ruF" = ( -/obj/effect/turf_decal/stripes, -/obj/item/kirbyplants/random, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"ruI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"ruK" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"ruP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain/private) -"ruS" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 10 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"ruT" = ( -/obj/machinery/light, -/obj/effect/turf_decal/siding/purple, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/status_display/evac/directional/south, -/turf/open/floor/iron/white, -/area/station/science/research) -"ruW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"ruZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/table/reinforced/rglass, -/obj/item/stamp/head/cmo{ - pixel_y = 12; - pixel_x = -23 - }, -/obj/item/paperwork/medical, -/obj/item/toy/figure/cmo, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"rvc" = ( -/obj/item/storage/belt/utility{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/item/stack/cable_coil{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/stack/cable_coil{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/item/storage/belt/utility{ - pixel_x = -6; - pixel_y = 5 - }, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"rvr" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/engineering/main) -"rvA" = ( -/turf/open/floor/wood, -/area/station/service/lawoffice) -"rvB" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/storage) -"rvG" = ( -/obj/machinery/computer/security{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"rvN" = ( -/obj/machinery/power/port_gen/pacman/pre_loaded, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/maintenance/radshelter/civil) -"rwj" = ( -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/right{ - dir = 8 - }, -/obj/structure/sign/poster/official/bless_this_spess/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"rwk" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"rwy" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"rwB" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/dark_green/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"rwE" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/trimline/dark/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"rwL" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/department/medical) -"rwQ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"rwS" = ( -/obj/effect/spawner/random/engineering/vending_restock, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"rxb" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/medical/storage) -"rxj" = ( -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"rxo" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/medbay/central) -"rxC" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/brig/entrance) -"rxE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/blueshield) -"rxK" = ( -/obj/structure/bed, -/obj/item/bedsheet/rd, -/obj/effect/landmark/start/research_director, -/obj/structure/sign/poster/official/plasma_effects/directional/east, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) -"rxN" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/random/bedsheet, -/obj/effect/spawner/random/bedsheet, -/turf/open/floor/carpet/orange, -/area/station/maintenance/starboard/central) -"rxP" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_y = 5; - pixel_x = -9 - }, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"rxT" = ( -/obj/machinery/camera/directional/east, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"ryd" = ( -/obj/machinery/computer/message_monitor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/item/paper/monitorkey, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"ryf" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plating, -/area/station/engineering/hallway) -"ryq" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"rys" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"ryC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"ryJ" = ( -/obj/machinery/holopad, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"ryN" = ( -/turf/closed/wall/r_wall, -/area/station/hallway/primary/central) -"ryP" = ( -/obj/structure/showcase/cyborg/old{ - pixel_y = 20 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"rza" = ( -/obj/effect/spawner/random/trash/graffiti, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"rzj" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig-entrance" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"rzm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"rzB" = ( -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space/nearstation) -"rzC" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"rzG" = ( -/turf/closed/wall/r_wall, -/area/station/security/brig/upper) -"rzL" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/port/lesser) -"rzX" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/entertainment/cigarette{ - pixel_y = 8; - pixel_x = 9 - }, -/obj/effect/spawner/random/entertainment/lighter{ - pixel_y = -5 - }, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/engine, -/area/space/nearstation) -"rzZ" = ( -/obj/effect/spawner/random/medical/surgery_tool, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/abandoned) -"rAf" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/prison/work) -"rAg" = ( -/obj/machinery/firealarm/directional/south{ - pixel_x = 5 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"rAh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"rAj" = ( -/obj/structure/table/reinforced, -/obj/structure/desk_bell{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/stack/cable_coil{ - pixel_y = -2 - }, -/obj/item/stock_parts/micro_laser{ - pixel_y = 7; - pixel_x = 7 - }, -/obj/machinery/door/window/left/directional/south{ - name = "Research Lab Desk"; - req_access = list("science"); - dir = 8 - }, -/obj/effect/turf_decal/tile/purple/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"rAw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"rAx" = ( -/obj/machinery/holopad/secure, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"rAF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/carpet/green, -/area/station/medical/psychology) -"rAG" = ( -/obj/machinery/door/morgue{ - name = "Private Study"; - req_access = list("library") - }, -/turf/open/space/basic, -/area/space) -"rAH" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"rAO" = ( -/obj/structure/table, -/obj/item/clothing/mask/ookmask, -/obj/structure/railing/wrestling{ - pixel_y = 26; - layer = 4.2 - }, -/turf/open/floor/wood, -/area/station/commons/fitness) -"rAX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/storage) -"rBt" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"rBI" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"rBK" = ( -/obj/effect/landmark/blobstart, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/plating, -/area/station/maintenance/central) -"rCb" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Lobby" - }, -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "Engineering Security Doors" - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"rCi" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"rCk" = ( -/obj/structure/table/wood, -/obj/item/food/pie/cream, -/obj/item/kitchen/spoon{ - pixel_x = 11 - }, -/obj/effect/turf_decal/tile/yellow/half, -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/carpet, -/area/station/service/theater) -"rCm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/stairs/right, -/area/station/security/brig/entrance) -"rCp" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/central) -"rCs" = ( -/obj/item/radio/intercom/directional/west, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark/textured, -/area/station/security/interrogation) -"rCu" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"rCR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"rCU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"rDh" = ( -/obj/effect/turf_decal/trimline/orange/filled/line, -/obj/machinery/computer/cargo/request{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/command/directional/south, -/turf/open/floor/iron, -/area/station/command/bridge) -"rDk" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/prison) -"rDo" = ( -/obj/effect/decal/cleanable/glass, -/obj/machinery/door/window/left/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"rDq" = ( -/turf/closed/wall/r_wall, -/area/station/service/janitor) -"rDt" = ( -/obj/structure/chair/comfy/brown, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"rDw" = ( -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"rDF" = ( -/obj/effect/landmark/start/cook, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"rDM" = ( -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/central) -"rEb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"rEc" = ( -/obj/structure/cable, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/engine, -/area/station/medical/storage) -"rEn" = ( -/obj/structure/lattice, -/obj/effect/spawner/random/structure/grille, -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space/nearstation) -"rEx" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"rEz" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/security/brig) -"rEI" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/bot, -/obj/item/clothing/accessory/armband/hydro, -/obj/machinery/camera/autoname/directional/south, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"rEJ" = ( -/obj/structure/fluff{ - desc = "Ew, I think I see a hairball."; - icon = 'icons/obj/lavaland/survival_pod.dmi'; - icon_state = "fan_tiny"; - name = "shower drain"; - pixel_x = 4; - pixel_y = -5 - }, -/obj/machinery/duct, -/obj/effect/landmark/blobstart, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"rEM" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/flora/bush/fullgrass/style_random, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"rEX" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/power/tracker, -/turf/open/space/basic, -/area/station/solars/port/aft) -"rEZ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"rFi" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/space/basic, -/area/space/nearstation) -"rFq" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 12 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/item/clothing/head/utility/welding{ - pixel_y = 8 - }, -/obj/item/clothing/glasses/welding, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"rFs" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"rFt" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig) -"rFH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/kirbyplants/organic/plant21, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"rFI" = ( -/obj/machinery/skill_station, -/obj/effect/turf_decal/bot, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"rFK" = ( -/obj/machinery/door/airlock{ - name = "Dormitories" - }, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/dorms) -"rFP" = ( -/obj/item/kirbyplants/random, -/obj/effect/spawner/random/entertainment/drugs, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"rFR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/darkest_green{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"rFZ" = ( -/obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = null - }, -/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/item/food/grown/onion, -/obj/item/food/grown/onion, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/food_or_drink, -/obj/item/storage/fancy/egg_box, -/obj/item/reagent_containers/condiment/flour{ - pixel_x = 5 - }, -/obj/item/reagent_containers/condiment/rice{ - pixel_x = -8 - }, -/obj/item/reagent_containers/condiment/sugar{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = 9; - pixel_y = 3 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison/workout) -"rGb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/port_gen/pacman/pre_loaded, -/turf/open/floor/plating, -/area/station/science/lower) -"rGd" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/textured, -/area/station/medical/pharmacy) -"rGf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/machinery/igniter/incinerator_atmos, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"rGF" = ( -/obj/structure/table, -/obj/item/hfr_box/corner, -/obj/item/hfr_box/corner, -/obj/item/hfr_box/corner, -/obj/item/hfr_box/corner, -/obj/item/hfr_box/core, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 6; - layer = 2.03 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"rGO" = ( -/obj/structure/table/reinforced/rglass, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/item/healthanalyzer{ - pixel_y = 6; - pixel_x = -4 - }, -/obj/item/stack/medical/gauze/sterilized, -/obj/item/stack/medical/suture/coagulant{ - pixel_x = 10; - pixel_y = 6 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/white/textured, -/area/station/medical/surgery/theatre) -"rHc" = ( -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"rHd" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"rHf" = ( -/obj/machinery/computer/station_alert{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"rHk" = ( -/obj/machinery/recharge_station, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 6; - pixel_x = -24 - }, -/turf/open/floor/circuit/red/off, -/area/station/ai_monitored/turret_protected/ai_upload) -"rHm" = ( -/obj/machinery/computer/atmos_control/ordnancemix{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"rHn" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 4 - }, -/obj/effect/spawner/random/food_or_drink/salad, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ - pixel_y = 9; - pixel_x = 7 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"rHB" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/hop) -"rHF" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"rHJ" = ( -/obj/structure/steam_vent, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"rHM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"rHW" = ( -/obj/structure/flora/bush/grassy, -/mob/living/carbon/human/species/monkey, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/door/window/right/directional/north{ - name = "Animal Pen B"; - req_access = list("science") - }, -/turf/open/floor/grass, -/area/station/science/genetics) -"rHX" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/iron, -/area/station/cargo/storage) -"rIm" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/blue/half, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"rIp" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"rIv" = ( -/obj/machinery/telecomms/server/presets/engineering, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"rIK" = ( -/obj/structure/sink/kitchen/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/dorms) -"rIO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"rIQ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/work) -"rIY" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "mining-pub-north" - }, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"rJc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/storage) -"rJh" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 1; - pixel_x = -8 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 1; - pixel_x = 2 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/structure/tank_holder/extinguisher, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"rJj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/theater) -"rJp" = ( -/obj/structure/rack, -/obj/item/book/manual/wiki/robotics_cyborgs{ - pixel_x = 6; - pixel_y = 1 - }, -/obj/item/pai_card, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"rJt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/main) -"rJx" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Virology Isolation B"; - network = list("ss13","medbay") - }, -/obj/machinery/iv_drip, -/obj/machinery/computer/security/telescreen/entertainment/directional/west, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"rJz" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/table, -/obj/structure/disposalpipe/segment, -/obj/machinery/newscaster/directional/west, -/obj/item/experi_scanner{ - pixel_x = 4; - pixel_y = 9 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"rJI" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/service/kitchen/kitchen_backroom) -"rJK" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/engine/o2, -/area/station/engineering/atmos) -"rJS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"rJT" = ( -/obj/docking_port/stationary{ - dwidth = 11; - height = 24; - name = "SS13: Auxiliary Dock, Station-Fore"; - shuttle_id = "whiteship_home"; - width = 35 - }, -/turf/open/space/basic, -/area/space) -"rJW" = ( -/obj/structure/table/reinforced/rglass, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/item/holosign_creator/atmos, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/ordnance/office) -"rKb" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/hallway/primary/central/fore) -"rKv" = ( -/obj/structure/closet/boxinggloves, -/obj/effect/turf_decal/bot, -/obj/item/clothing/gloves/boxing/yellow, -/obj/item/clothing/gloves/boxing/green, -/obj/item/clothing/gloves/boxing/blue, -/obj/item/clothing/gloves/boxing, -/obj/item/clothing/mask/ookmask, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"rKE" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/maintenance/starboard/upper) -"rKJ" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"rKN" = ( -/obj/structure/table/reinforced, -/obj/item/computer_disk{ - pixel_x = -5; - pixel_y = 8 - }, -/obj/item/computer_disk{ - pixel_x = -2 - }, -/obj/item/computer_disk{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"rKS" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"rKW" = ( -/obj/effect/turf_decal/tile/dark/anticorner/contrasted{ - dir = 8 - }, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"rLd" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/landmark/start/hangover/closet, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"rLh" = ( -/obj/structure/closet/l3closet/scientist, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"rLn" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/medical/storage) -"rLy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"rLF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/item/surgery_tray/deployed, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/surgery/theatre) -"rLG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"rLM" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"rLO" = ( -/turf/closed/wall, -/area/station/commons) -"rLU" = ( -/obj/machinery/camera/directional/west{ - c_tag = "AI Chamber - Port"; - network = list("aicore") - }, -/obj/structure/showcase/cyborg/old{ - dir = 4; - pixel_x = -9; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"rLW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/external{ - name = "Central Starboard Exterior Access" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"rLX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/spawner/random/structure/barricade, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"rMe" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/sink/kitchen/directional/south, -/obj/effect/landmark/start/bartender, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"rMf" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/main) -"rMt" = ( -/obj/machinery/pipedispenser/disposal, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"rMM" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/processing) -"rNc" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"rNf" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"rNm" = ( -/obj/machinery/holopad, -/obj/structure/chair/stool/directional/north, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"rNB" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 10 - }, -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"rNM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"rNW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"rNX" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/station/solars/port/aft) -"rOa" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/structure/mirror/directional/east{ - pixel_y = 4 - }, -/obj/item/clothing/mask/fakemoustache{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/food/pie/cream, -/obj/item/toy/crayon/spraycan/lubecan{ - pixel_y = 19; - pixel_x = 10 - }, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"rOi" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/curved{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"rOj" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"rOk" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"rOm" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/east{ - dir = 8; - name = "Lobby Desk"; - req_access = list("medical") - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/item/paper_bin{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/folder/white{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 6 - }, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"rOw" = ( -/obj/effect/turf_decal/siding/purple/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"rOE" = ( -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"rOH" = ( -/obj/effect/spawner/random/structure/chair_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"rPk" = ( -/obj/machinery/door/airlock{ - name = "Abandoned Warehouse" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"rPq" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"rPr" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"rPB" = ( -/obj/structure/grandfatherclock, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/duct, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"rPJ" = ( -/turf/closed/wall/r_wall, -/area/station/security/bitden) -"rQi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/storage) -"rQv" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"rQB" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/prison/work) -"rQS" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/structure/rack, -/obj/item/tank/internals/anesthetic, -/obj/effect/spawner/random/medical/medkit, -/turf/open/floor/plating, -/area/station/medical/abandoned) -"rRm" = ( -/turf/open/floor/plating, -/area/station/engineering/break_room) -"rRv" = ( -/obj/machinery/photocopier{ - pixel_y = 3 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"rRF" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron/white, -/area/station/maintenance/port/fore) -"rRH" = ( -/obj/machinery/medical_kiosk, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"rRN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/machinery/light/small/dim/directional/east, -/obj/structure/trash_pile, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"rRX" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"rSd" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/security_assistant, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"rSe" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/north{ - pixel_x = -6 - }, -/obj/structure/extinguisher_cabinet/directional/north{ - pixel_x = 6 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"rSn" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "External Docking Port" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"rSp" = ( -/turf/open/floor/wood, -/area/station/security/detectives_office) -"rSs" = ( -/obj/item/radio/intercom/directional/south, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"rSz" = ( -/obj/machinery/holopad/secure, -/turf/open/floor/carpet, -/area/station/service/chapel) -"rSE" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/lab) -"rSL" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red, -/obj/item/storage/secure/briefcase, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/taperecorder, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"rSR" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"rSS" = ( -/obj/machinery/sparker/directional/north{ - id = "Xenobio" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"rTr" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable/layer3, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"rTs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/meter, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"rTG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"rTR" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer1{ - dir = 4 - }, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"rTS" = ( -/obj/machinery/atmospherics/components/binary/valve/digital, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"rTT" = ( -/obj/effect/turf_decal/box/red, -/obj/machinery/atmospherics/components/unary/outlet_injector{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/cytology) -"rTU" = ( -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/command/bridge) -"rUt" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/wood, -/area/station/medical/psychology) -"rUz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/stairs/left{ - dir = 8 - }, -/area/station/engineering/hallway) -"rUG" = ( -/obj/effect/landmark/start/medical_doctor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"rUR" = ( -/obj/machinery/door/airlock/research{ - name = "Genetics Lab" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/science/genetics, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"rVb" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"rVd" = ( -/obj/machinery/teleport/station, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) -"rVh" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/holopad, -/turf/open/floor/iron/cafeteria, -/area/station/service/cafeteria) -"rVs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mess, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/central) -"rVt" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"rVw" = ( -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"rVx" = ( -/turf/closed/wall, -/area/station/smithing) -"rVH" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"rVJ" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/wood, -/area/station/maintenance/starboard/upper) -"rVK" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"rVL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"rVN" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"rVP" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"rVY" = ( -/turf/open/floor/iron, -/area/station/engineering/lobby) -"rWc" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"rWk" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/bot, -/obj/structure/bed, -/obj/effect/spawner/random/bedsheet/any, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"rWn" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) -"rWs" = ( -/obj/effect/spawner/random/structure/crate_loot, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"rWK" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"rWN" = ( -/obj/machinery/recharger{ - pixel_x = 7 - }, -/obj/machinery/recharger{ - pixel_x = -6 - }, -/obj/structure/table/reinforced, -/obj/item/toy/figure/warden{ - pixel_y = 3 - }, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"rXb" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"rXd" = ( -/obj/machinery/computer/cargo{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/storage) -"rXe" = ( -/obj/item/reagent_containers/condiment/mayonnaise{ - pixel_y = 14; - pixel_x = 5 - }, -/obj/item/reagent_containers/condiment/quality_oil{ - pixel_y = 8 - }, -/obj/structure/table/wood, -/obj/effect/decal/cleanable/blood, -/obj/structure/sign/poster/contraband/clown/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"rXf" = ( -/obj/effect/turf_decal/tile/dark, -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/machinery/washing_machine, -/obj/structure/cable, -/obj/effect/spawner/random/clothing/costume, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"rXv" = ( -/turf/closed/wall/r_wall, -/area/station/science/ordnance/burnchamber) -"rXD" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/engineering_all, -/obj/effect/turf_decal/bot/left, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"rXF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/grimy, -/area/station/cargo/miningdock/cafeteria) -"rXM" = ( -/obj/machinery/rnd/production/protolathe/department/science, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"rXR" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/east, -/obj/machinery/teleport/hub, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"rXS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/glass/reinforced, -/area/station/security/prison/safe) -"rXU" = ( -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/obj/machinery/light/floor/has_bulb/warm, -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"rYm" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"rYq" = ( -/obj/effect/spawner/random/bedsheet/any, -/obj/structure/bed, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"rYs" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/duct, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"rYw" = ( -/obj/structure/drain, -/obj/machinery/shower/directional/north, -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/machinery/door/window/right/directional/east, -/turf/open/floor/iron/smooth, -/area/station/command/heads_quarters/nt_rep) -"rYz" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/science/research) -"rYC" = ( -/turf/closed/wall/r_wall, -/area/station/ai_monitored/command/nuke_storage) -"rYI" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"rZh" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"rZj" = ( -/obj/effect/spawner/random/entertainment/drugs, -/obj/effect/spawner/random/entertainment/drugs, -/obj/effect/spawner/random/entertainment/gambling, -/obj/structure/table/wood/poker, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"rZo" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"rZB" = ( -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"rZL" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"sag" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 8 - }, -/obj/effect/landmark/start/security_officer, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"saq" = ( -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"sar" = ( -/obj/effect/spawner/random/structure/musician/piano/random_piano, -/obj/item/flashlight/flare/torch, -/turf/open/floor/carpet, -/area/station/service/chapel) -"saw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/structure/table_fancy, -/turf/open/floor/carpet/green, -/area/station/maintenance/department/medical) -"sax" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/west, -/obj/machinery/shieldgen, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/storage) -"saB" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/camera/directional/south, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"saD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"saH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/button/flasher{ - id = "hopflash"; - pixel_y = 26; - pixel_x = -34 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"saN" = ( -/obj/structure/chair/sofa/bench/solo{ - dir = 1 - }, -/obj/machinery/camera/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"saP" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/coin, -/obj/effect/spawner/random/entertainment/musical_instrument, -/obj/machinery/atm/directional/west, -/obj/effect/turf_decal/tile/darkest_green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"saZ" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"sbf" = ( -/obj/machinery/door/airlock/external{ - name = "Starboard Bow Solar Exterior Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"sbA" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"sbH" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - location = "Research" - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/lab) -"sbJ" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"sbN" = ( -/turf/open/floor/iron/white, -/area/station/science/lower) -"sbO" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/obj/machinery/light/directional/west, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"sbR" = ( -/obj/structure/flora/bush/ferny{ - pixel_y = 8; - pixel_x = 10 - }, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"sbS" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"scj" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/hallway/secondary/exit/departure_lounge) -"sco" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/west{ - network = list("ss13","prison") - }, -/obj/structure/fermenting_barrel, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"scC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"scH" = ( -/obj/structure/closet/bombcloset, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/white, -/area/station/maintenance/port/lesser) -"scM" = ( -/obj/machinery/door/airlock{ - name = "Garden" - }, -/obj/machinery/door/firedoor, -/obj/effect/spawner/random/structure/barricade, -/turf/open/floor/plating, -/area/station/service/hydroponics/garden) -"scP" = ( -/turf/closed/wall, -/area/station/science/circuits) -"scW" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/station/commons/fitness) -"sds" = ( -/obj/effect/spawner/random/trash/graffiti, -/obj/machinery/airalarm/directional/north, -/turf/closed/wall, -/area/station/maintenance/central) -"sdt" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"sdz" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/tgmcemblem{ - dir = 8 - }, -/area/station/security/courtroom) -"sdE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/maintenance{ - name = "Forward Sci Maintenance" - }, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"sdM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/iron/sepia, -/area/station/service/library/artgallery) -"sdS" = ( -/obj/machinery/door/airlock/command{ - name = "Chief Medical Officer's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"sel" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/aft) -"ser" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/item/pillow/random{ - pixel_y = -4; - pixel_x = 7 - }, -/obj/effect/landmark/start/assistant, -/obj/structure/sign/poster/official/no_erp/directional/north, -/turf/open/floor/carpet/red, -/area/station/commons/dorms) -"sez" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"seA" = ( -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Hydroponics" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination/hydro, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"sfe" = ( -/obj/structure/sign/calendar/directional/north, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/structure/rack/shelf, -/obj/item/storage/medkit/advanced{ - pixel_y = 13 - }, -/obj/item/storage/organbox/preloaded{ - pixel_y = -7 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"sfh" = ( -/obj/structure/cable, -/obj/effect/turf_decal/plaque{ - icon_state = "L11" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"sfi" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/research) -"sfq" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/white, -/area/station/science/lower) -"sfr" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/steam_vent, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/central) -"sfA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"sfE" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"sfF" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/machinery/light_switch/directional/north{ - pixel_y = 25; - pixel_x = -10 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"sfH" = ( -/obj/machinery/door/window/left/directional/south{ - req_access = list("cargo") - }, -/obj/structure/desk_bell{ - pixel_x = -7; - pixel_y = 10 - }, -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/pen{ - pixel_x = -6 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"sfJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"sfQ" = ( -/obj/structure/sign/poster/random/directional/east, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet, -/area/station/command/bridge) -"sfS" = ( -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 8 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/range) -"sgA" = ( -/obj/structure/falsewall, -/turf/open/floor/plating/rust, -/area/station/maintenance/starboard/central) -"sgB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"sgL" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"sgN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"sgR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 8 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"sgW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"sha" = ( -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"shp" = ( -/obj/machinery/destructive_scanner, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/science/research) -"shq" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/light/floor/has_bulb, -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/floor/grass, -/area/station/hallway/secondary/exit/departure_lounge) -"sht" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"shu" = ( -/obj/effect/turf_decal/tile/dark/half/contrasted, -/obj/machinery/light/small, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"shw" = ( -/obj/structure/lattice, -/obj/structure/marker_beacon/cerulean, -/turf/open/space/basic, -/area/space/nearstation) -"shz" = ( -/obj/structure/sign/poster/random/directional/east, -/obj/effect/decal/cleanable/confetti, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/carpet/black, -/area/station/security/bitden) -"shJ" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/item/pillow/random{ - pixel_y = -4; - pixel_x = 7 - }, -/obj/effect/spawner/random/entertainment/drugs, -/obj/effect/spawner/random/entertainment/lighter, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet/green, -/area/station/commons/dorms) -"shN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"shR" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"shS" = ( -/obj/structure/chair/stool/directional/south, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"sib" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"sii" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/disposalpipe/segment, -/obj/structure/closet/crate/mail, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"sij" = ( -/turf/open/floor/plating, -/area/station/construction) -"sim" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/random/trash/hobo_squat, -/obj/effect/landmark/start/hangover, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/white, -/area/station/maintenance/port/fore) -"siT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/pile/directional/north, -/obj/item/toy/mecha/darkgygax, -/turf/open/floor/plating, -/area/station/cargo/storage) -"sje" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"sjg" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/firealarm/directional/south, -/obj/machinery/material_analyzer, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/stone, -/area/station/smithing) -"sji" = ( -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"sjs" = ( -/obj/structure/tank_dispenser/oxygen{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/command/teleporter) -"sjD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"sjL" = ( -/obj/machinery/firealarm/directional/north, -/obj/structure/sign/barber{ - pixel_y = 21; - pixel_x = -12 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"skc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/storage) -"ske" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/engine, -/area/station/engineering/atmos/storage/gas) -"sks" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"skv" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"skB" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod" - }, -/obj/effect/turf_decal/stripes/box, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "medescexternal" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"skR" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"skS" = ( -/obj/effect/spawner/random/trash/bacteria, -/obj/effect/spawner/random/trash/caution_sign, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"skU" = ( -/obj/structure/table/wood, -/obj/item/storage/crayons{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/storage/crayons{ - pixel_x = -2; - pixel_y = -5 - }, -/turf/open/floor/carpet/blue, -/area/station/service/library/lounge) -"skW" = ( -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay" - }, -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/iron/white/textured, -/area/station/medical/medbay) -"slc" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"sli" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/conveyor{ - id = "cargounload" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"sll" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/item/kirbyplants/synthetic/plant29, -/obj/machinery/conveyor_switch/oneway{ - id = "packageExternal"; - name = "Crate Returns"; - pixel_x = 8; - pixel_y = -32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"sly" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"slM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/conveyor{ - id = "cargounload" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"slO" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/field/generator, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/storage) -"slX" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Monitoring" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"smk" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/central) -"smw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"smy" = ( -/obj/machinery/disposal/bin, -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"smR" = ( -/obj/effect/spawner/random/trash/botanical_waste, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"smX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mess, -/obj/machinery/light/small/dim/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/central) -"smY" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"snk" = ( -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"snp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"snA" = ( -/turf/closed/wall, -/area/station/maintenance/department/medical) -"snW" = ( -/obj/machinery/module_duplicator, -/obj/effect/turf_decal/trimline/white/filled/line, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/circuits) -"soa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"soj" = ( -/obj/structure/lattice, -/obj/structure/marker_beacon/indigo, -/turf/open/space/basic, -/area/space/nearstation) -"sol" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Blueshield" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/corporate{ - id_tag = "BSdoor"; - name = "Blueshield's Office" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/turf/open/floor/wood, -/area/station/command/heads_quarters/blueshield) -"soq" = ( -/obj/item/bodypart/arm/left, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"sor" = ( -/obj/structure/table, -/obj/item/flashlight{ - pixel_x = -2; - pixel_y = 17 - }, -/obj/item/flashlight{ - pixel_x = -2; - pixel_y = 11 - }, -/obj/item/flashlight{ - pixel_x = -2; - pixel_y = 3 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"sot" = ( -/obj/effect/spawner/random/decoration/carpet, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"soy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"soN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/maintenance{ - name = "Forward Sci Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/turf/open/floor/plating, -/area/station/science/cytology) -"spd" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"spf" = ( -/obj/structure/lattice, -/obj/structure/marker_beacon/olive, -/turf/open/space/basic, -/area/space/nearstation) -"spg" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"spj" = ( -/obj/structure/extinguisher_cabinet/directional/west, -/obj/structure/curtain/bounty{ - pixel_y = 33 - }, -/obj/structure/table/wood, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"spz" = ( -/turf/open/floor/iron/tgmcemblem{ - dir = 6 - }, -/area/station/security/courtroom) -"spB" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"spD" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/science/robotics/lab) -"spW" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/storage) -"spY" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 1 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/tcommsat/computer) -"sqg" = ( -/obj/machinery/telecomms/bus/preset_three, -/obj/effect/turf_decal/tile/gray/full, -/obj/structure/cable, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"sqi" = ( -/obj/item/storage/pill_bottle/maintenance_pill/full, -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"sqm" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Fore Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"sqr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"sqA" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/mess, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"sqH" = ( -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/pen, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/structure/table/glass, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"sqQ" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/main) -"sqU" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"srf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/dark_purple/half/contrasted, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"srh" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/light/floor/has_bulb, -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/floor/grass, -/area/station/hallway/secondary/exit/departure_lounge) -"srE" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"srG" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"srI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"srP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/station/maintenance/department/medical) -"srS" = ( -/obj/structure/sink/directional/west, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/iv_drip, -/obj/item/reagent_containers/blood/random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"ssj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/shower/directional/west, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"ssn" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"ssF" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/main) -"ssI" = ( -/obj/effect/turf_decal/tile/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"ssT" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"ssU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/west, -/obj/effect/mapping_helpers/airalarm/mixingchamber_access, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/burnchamber) -"ssW" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/item/stack/sheet/glass/fifty{ - pixel_y = 5 - }, -/obj/item/stack/rods/fifty{ - pixel_y = 2 - }, -/obj/item/stack/sheet/iron/twenty{ - pixel_y = 5 - }, -/obj/structure/table, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"std" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrous_input, -/turf/open/floor/engine/n2o, -/area/station/engineering/atmos) -"stg" = ( -/obj/structure/flora/bush/grassy/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"stw" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Lobby" - }, -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "Engineering Security Doors" - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"stC" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/camera/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/stone, -/area/station/smithing) -"stD" = ( -/turf/closed/wall, -/area/station/service/chapel/office) -"stS" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Departures Lounge" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"stW" = ( -/obj/effect/landmark/start/chief_engineer, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) -"suk" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 5 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/corner{ - dir = 8 - }, -/area/station/science/research) -"suv" = ( -/obj/effect/spawner/random/trash/botanical_waste, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"suB" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/security/office) -"suP" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"svf" = ( -/obj/effect/turf_decal/bot, -/obj/item/mcobject/teleporter, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"svn" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"svq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, -/turf/open/floor/iron/white, -/area/station/science/ordnance) -"svr" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"svK" = ( -/obj/machinery/atmospherics/miner/n2o, -/turf/open/floor/engine/n2o, -/area/station/engineering/atmos) -"svN" = ( -/obj/effect/spawner/random/structure/chair_flipped, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"svX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"swB" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"swD" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/structure/chair/sofa/bench/left, -/obj/effect/landmark/start/assistant, -/obj/effect/landmark/start/hangover, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"swL" = ( -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/rods/fifty, -/obj/item/stack/rods/fifty, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/table, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"sxg" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/sign/directions/vault/directional/east{ - pixel_y = 10 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"sxo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, -/obj/machinery/meter, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"sxu" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod 2"; - space_dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "arrivals-nort" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"sxx" = ( -/obj/machinery/porta_turret/ai, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/north, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"sxA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"sxV" = ( -/obj/structure/table/wood/fancy/purple, -/obj/item/food/grown/banana, -/obj/item/food/grown/banana{ - pixel_y = 9; - pixel_x = 6 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet/royalblue, -/area/station/maintenance/starboard/aft) -"sxX" = ( -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/obj/item/hand_labeler, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/dark/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"sxZ" = ( -/obj/structure/chair, -/obj/machinery/light/small{ - dir = 1; - status = 2 - }, -/turf/open/floor/plating, -/area/station/science/lower) -"sya" = ( -/turf/closed/wall, -/area/station/maintenance/starboard/lesser) -"syi" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"syy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"syF" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"syH" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"syN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"syU" = ( -/obj/machinery/door/airlock/command{ - name = "Chief Engineer's Quarters" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"syX" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "brigwindows"; - name = "Brig Front Blast Door" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/brig) -"syY" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/carpet/red, -/area/station/command/bridge) -"sza" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/engine, -/area/station/science/ordnance/burnchamber) -"szt" = ( -/obj/machinery/modular_computer/preset/id{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"szB" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/wood, -/area/station/service/library) -"szE" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"szG" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/binary/tank_compressor{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"szJ" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"szL" = ( -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"szQ" = ( -/obj/structure/bed, -/obj/item/bedsheet/black, -/obj/effect/landmark/start/prisoner, -/obj/item/toy/figure/syndie, -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/camera/directional/north{ - network = list("ss13","prison") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"szR" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Security Checkpoint" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"szS" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"szZ" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood, -/area/station/security/courtroom) -"sAh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"sAr" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/steam_vent, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"sAt" = ( -/obj/structure/table, -/obj/machinery/computer/security/telescreen/interrogation, -/obj/machinery/light/small/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark/textured, -/area/station/security/interrogation) -"sAz" = ( -/obj/machinery/computer/records/security{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/half, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"sAH" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/computer/shuttle/mining{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"sAJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"sAQ" = ( -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 5 - }, -/obj/machinery/modular_computer/preset/engineering{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"sAR" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "rdordnance"; - name = "Ordnance Lab Shutters" - }, -/turf/open/floor/plating, -/area/station/science/ordnance/storage) -"sAS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms) -"sBj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"sBm" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/caution{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"sBn" = ( -/obj/docking_port/stationary/random{ - name = "lavaland"; - shuttle_id = "pod_2_lavaland"; - dir = 2 - }, -/turf/open/space/basic, -/area/space) -"sBp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"sBs" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"sBz" = ( -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"sBC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/obj/machinery/door/airlock/research{ - glass = 1; - name = "Slime Euthanization Chamber"; - opacity = 0 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"sBG" = ( -/obj/structure/table/wood/fancy, -/obj/structure/sign/painting/library_secure{ - pixel_x = 32 - }, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"sBH" = ( -/obj/structure/sign/poster/official/help_others, -/turf/closed/wall, -/area/station/engineering/atmos/office) -"sBJ" = ( -/obj/machinery/cryopod{ - dir = 4; - max_integrity = 10000 - }, -/obj/machinery/computer/cryopod/directional/west{ - pixel_x = -29 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison) -"sBQ" = ( -/obj/structure/closet/crate/coffin, -/obj/structure/window/spawner/directional/east, -/turf/open/floor/plating, -/area/station/service/chapel/funeral) -"sBZ" = ( -/obj/effect/turf_decal/tile/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"sCb" = ( -/obj/machinery/door/airlock/bathroom{ - name = "Restroom" - }, -/obj/effect/mapping_helpers/airlock/access/all/command/captain, -/obj/machinery/duct, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"sCg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"sCh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"sCq" = ( -/obj/structure/table/reinforced, -/obj/machinery/fax{ - fax_name = "Research Director's Office"; - name = "Research Director's Fax Machine" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/item/taperecorder{ - pixel_x = 10; - pixel_y = 3 - }, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"sCs" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/mug/coco{ - desc = "Still hot!"; - pixel_x = -3; - pixel_y = -1 - }, -/obj/item/kirbyplants/organic/plant17{ - pixel_y = 23; - pixel_x = -6 - }, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"sCC" = ( -/obj/structure/drain, -/obj/machinery/light/small/directional/west, -/obj/effect/landmark/start/lawyer, -/turf/open/floor/iron/showroomfloor, -/area/station/service/lawoffice) -"sCH" = ( -/mob/living/basic/mouse, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"sCK" = ( -/obj/structure/curtain/cloth, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/library) -"sCT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"sCU" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"sCZ" = ( -/obj/item/kirbyplants/random, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/commons) -"sDs" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"sDt" = ( -/obj/structure/toilet, -/obj/effect/landmark/start/hangover, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/showroomfloor, -/area/station/hallway/primary/central/fore) -"sDu" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"sDx" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"sDA" = ( -/obj/machinery/door/airlock/virology/glass{ - name = "Pathology Rooms" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"sDB" = ( -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Hydroponics Backroom" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/turf/open/floor/holofloor/stairs{ - dir = 8 - }, -/area/station/service/kitchen/kitchen_backroom) -"sDI" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/obj/structure/cable, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"sDV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet, -/area/station/service/chapel) -"sEf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/structure/shipping_container/nanotrasen, -/turf/open/floor/iron, -/area/station/cargo/storage) -"sEp" = ( -/obj/machinery/griddle, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"sEJ" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/bot, -/obj/machinery/defibrillator_mount/directional/west, -/obj/structure/drain, -/obj/item/clothing/gloves/latex/nitrile, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/surgery/theatre) -"sEV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/stairs{ - dir = 8 - }, -/area/station/service/library) -"sEZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/obj/structure/reagent_dispensers/plumbed{ - name = "virology water reservoir" - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"sFn" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/structure/table/wood, -/obj/item/flashlight/lantern{ - pixel_y = 8; - pixel_x = -7 - }, -/obj/item/food/grown/harebell{ - pixel_y = 4 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"sFo" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"sFt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/command/heads_quarters/rd) -"sFw" = ( -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/machinery/door/airlock/maintenance{ - name = "Secondary Storage" - }, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"sFJ" = ( -/turf/closed/wall, -/area/station/cargo/miningdock/cafeteria) -"sFP" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"sFR" = ( -/obj/machinery/camera/directional/west, -/obj/machinery/computer/security/wooden_tv{ - pixel_y = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/captain/private) -"sFT" = ( -/turf/closed/wall/r_wall, -/area/station/cargo/warehouse) -"sGq" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/structure/chair/sofa/bench/right, -/obj/effect/landmark/start/assistant, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"sGs" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/station/engineering/atmos/storage/gas) -"sGt" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/geneticist, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"sGG" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"sGJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/cable, -/obj/machinery/holopad/secure, -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"sGX" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"sHf" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/wood, -/area/station/engineering/break_room) -"sHz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/power/smes{ - capacity = 9e+006; - charge = 10000 - }, -/obj/structure/cable, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"sHE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"sHF" = ( -/obj/structure/table, -/obj/item/storage/box/ingredients/random{ - pixel_y = 5 - }, -/obj/effect/spawner/random/food_or_drink/condiment, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"sHP" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/station_map/engineering/directional/north, -/obj/effect/turf_decal/bot_blue, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"sHT" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"sHW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/decoration/paint, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"sHY" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/station/service/cafeteria) -"sIe" = ( -/turf/open/floor/iron/chapel{ - dir = 8 - }, -/area/station/service/chapel) -"sIo" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/structure/window, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"sIq" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 1 - }, -/obj/structure/sign/map/left{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"sII" = ( -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/pickaxe, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/west, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron/white, -/area/station/science/explab) -"sIW" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/departments/vault/directional/east, -/obj/machinery/camera/motion/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/central) -"sIZ" = ( -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"sJe" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"sJg" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Distro Staging to Filter" - }, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"sJp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/lattice/catwalk{ - layer = 2.047 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 8; - layer = 2.4 - }, -/turf/open/floor/glass/reinforced, -/area/station/engineering/hallway) -"sJw" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/solars/port/aft) -"sJx" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/engine/n2, -/area/station/engineering/atmos) -"sJJ" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/science/cytology) -"sJL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/pai_card, -/obj/structure/rack, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"sJN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/iron/sepia, -/area/station/service/library/artgallery) -"sJV" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/random/decoration/paint, -/obj/effect/spawner/random/decoration/paint, -/obj/effect/spawner/random/food_or_drink/seed, -/obj/effect/spawner/random/food_or_drink/seed, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"sKa" = ( -/obj/machinery/door/airlock/external, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "medical-air" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"sKl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"sKo" = ( -/turf/open/floor/iron/white, -/area/station/science/lab) -"sKB" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Departures Lounge" - }, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"sKC" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"sKL" = ( -/obj/machinery/nuclearbomb/beer, -/obj/effect/turf_decal/trimline/dark_red/filled/line, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot_white, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/ai_monitored/security/armory) -"sKT" = ( -/obj/structure/bed/double{ - dir = 4 - }, -/obj/item/bedsheet/captain/double{ - dir = 4 - }, -/obj/machinery/light/warm/directional/west, -/obj/effect/landmark/start/captain, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/captain/private) -"sLj" = ( -/obj/machinery/telecomms/receiver/preset_right, -/turf/open/floor/circuit/telecomms/mainframe, -/area/station/tcommsat/server) -"sLv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"sLO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/window/right/directional/south, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/surgery/theatre) -"sLR" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/table, -/obj/item/storage/medkit{ - pixel_y = 13; - pixel_x = 4 - }, -/obj/item/storage/medkit{ - pixel_y = 13; - pixel_x = 4 - }, -/obj/item/healthanalyzer{ - pixel_y = 4; - pixel_x = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"sLS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) -"sLT" = ( -/obj/structure/bookcase{ - name = "Holy Bookcase" - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"sMm" = ( -/obj/machinery/camera/directional/north{ - pixel_x = 20 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"sMp" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"sMt" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/commons/dorms) -"sML" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"sMM" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"sNq" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"sNv" = ( -/turf/closed/wall, -/area/station/science/robotics/mechbay) -"sNJ" = ( -/obj/structure/lattice, -/obj/structure/transit_tube, -/turf/open/space/basic, -/area/space/nearstation) -"sNR" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/security/prison) -"sNV" = ( -/obj/structure/sink/directional/north, -/obj/structure/mirror/directional/south, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"sOc" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/effect/turf_decal/trimline/white/filled/line, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/security/telescreen/interrogation{ - name = "isolation room monitor"; - network = list("isolation"); - pixel_y = -28; - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"sOf" = ( -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"sOh" = ( -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"sOi" = ( -/obj/effect/turf_decal/tile/purple/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"sOj" = ( -/mob/living/carbon/human/species/monkey, -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/machinery/camera/directional/north{ - c_tag = "Virology Isolation B"; - network = list("ss13","medbay") - }, -/obj/structure/flora/bush/leafy, -/turf/open/floor/grass, -/area/station/medical/pathology) -"sOo" = ( -/obj/effect/turf_decal/bot, -/obj/structure/reagent_dispensers/fueltank, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"sOp" = ( -/obj/machinery/libraryscanner, -/obj/effect/turf_decal/bot, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"sOq" = ( -/obj/effect/spawner/random/structure/steam_vent, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"sOu" = ( -/obj/machinery/door/poddoor/shutters/window{ - id = "gateshutter"; - name = "Gateway Access Shutter" - }, -/turf/open/floor/iron, -/area/station/command/gateway) -"sOE" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"sOI" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible/layer5{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"sOW" = ( -/turf/closed/wall/r_wall, -/area/station/security/office) -"sOX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/medical/injector, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"sPn" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"sPy" = ( -/obj/effect/turf_decal/stripes/line, -/turf/closed/wall, -/area/station/science/robotics/mechbay) -"sPW" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"sQf" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/structure/tank_holder, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"sQj" = ( -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"sQk" = ( -/obj/effect/turf_decal/tile/dark, -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/machinery/washing_machine, -/obj/machinery/light/directional/north, -/obj/effect/spawner/random/clothing/costume, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"sQt" = ( -/turf/closed/wall, -/area/station/science/robotics/lab) -"sQz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"sQE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"sQQ" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/explab) -"sQU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"sRi" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"sRq" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/item/bedsheet/medical{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"sRr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"sRu" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"sRv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"sRN" = ( -/obj/machinery/computer/gateway_control{ - dir = 8 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"sSl" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"sSD" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/service/theater) -"sSH" = ( -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = 8 - }, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/item/reagent_containers/syringe{ - pixel_y = 8; - pixel_x = -5 - }, -/obj/structure/table/reinforced/rglass, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"sSS" = ( -/obj/machinery/chem_heater/withbuffer, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/science/xenobiology/hallway) -"sTb" = ( -/obj/machinery/door/poddoor/shutters/window/preopen{ - id = "Psychward1"; - name = "Cell Door 1" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"sTk" = ( -/obj/structure/window/spawner/directional/north, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"sTn" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) -"sTo" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/curtain, -/obj/structure/cable, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/morgue) -"sTA" = ( -/obj/structure/table, -/obj/machinery/light/directional/south, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/random, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"sTF" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/box/red, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"sTH" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/left/directional/south{ - name = "Research Lab Desk"; - req_access = list("science"); - dir = 8 - }, -/obj/effect/turf_decal/tile/purple/full, -/turf/open/floor/iron, -/area/station/science/lab) -"sTN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"sTP" = ( -/obj/machinery/nanite_program_hub, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark/side, -/area/station/science/circuits) -"sTR" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/iron/grimy, -/area/station/service/lawoffice) -"sUh" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - dir = 1; - pixel_y = -10 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"sUj" = ( -/obj/machinery/light/directional/west, -/obj/machinery/computer/camera_advanced/base_construction/aux{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"sUl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"sUr" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"sUs" = ( -/obj/structure/nestbox, -/obj/machinery/light/directional/north, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"sUw" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/newscaster/directional/south, -/obj/effect/spawner/random/structure/chair_comfy{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"sUG" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"sUI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, -/obj/machinery/meter, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"sVa" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"sVt" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"sVu" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/lower) -"sVA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"sVH" = ( -/mob/living/basic/chicken, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"sVP" = ( -/obj/structure/sign/departments/xenobio/directional/west, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 6 - }, -/obj/item/wrench{ - pixel_y = 4; - pixel_x = -5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark/corner, -/area/station/science/xenobiology/hallway) -"sVT" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"sWa" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/flora/bush/snow/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"sWv" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"sWU" = ( -/obj/machinery/vending/engivend, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"sWX" = ( -/obj/structure/closet/secure_closet/freezer/meat{ - req_access = null - }, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/food_or_drink, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison/workout) -"sXc" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/yellow/anticorner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"sXn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"sXr" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/command/corporate_showroom) -"sXu" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/chair/sofa/bench/left, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"sXx" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/spawner/random/vending/colavend, -/turf/open/floor/iron, -/area/station/commons) -"sXA" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"sXF" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/roboticist, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"sXK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/library) -"sXP" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"sXQ" = ( -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/chapel, -/area/station/service/chapel) -"sYc" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"sYe" = ( -/turf/open/floor/wood, -/area/station/service/library) -"sYg" = ( -/obj/structure/lattice, -/obj/machinery/camera/directional/east, -/turf/open/space/basic, -/area/space/nearstation) -"sYy" = ( -/obj/effect/turf_decal/tile/red/anticorner/contrasted, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"sYQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"sYV" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/botanical_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"sZg" = ( -/obj/structure/table, -/obj/item/reagent_containers/spray/cleaner{ - pixel_y = 12; - pixel_x = 9 - }, -/obj/item/radio/off{ - pixel_x = -5; - pixel_y = 15 - }, -/obj/item/key/janitor, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/obj/machinery/camera/directional/east, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron, -/area/station/service/janitor) -"sZl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/chapel{ - dir = 4 - }, -/area/station/service/chapel) -"sZn" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"sZo" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/green/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/door_buttons/access_button{ - dir = 1; - idDoor = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Pathology Access Button"; - pixel_x = -24; - pixel_y = -2; - req_access = list("pathology") - }, -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - id_tag = "virology_airlock_interior"; - name = "Pathology Interior Airlock" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"sZz" = ( -/obj/effect/turf_decal/siding/blue, -/obj/machinery/shower/directional/west, -/obj/structure/drain, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/showroomfloor, -/area/station/command/heads_quarters/captain/private) -"sZH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"sZQ" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/work) -"sZU" = ( -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"sZV" = ( -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"tab" = ( -/obj/structure/sign/picture_frame/portrait/bar{ - pixel_y = 32 - }, -/obj/structure/bed, -/obj/item/bedsheet/black, -/obj/effect/landmark/start/bartender, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) -"tac" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"taf" = ( -/obj/machinery/door/airlock{ - name = "Public Garden" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"tan" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "engsm"; - name = "Radiation Chamber Shutters" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/supermatter) -"tar" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/curved{ - dir = 8 - }, -/turf/open/space/basic, -/area/space/nearstation) -"taw" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - pixel_y = 12 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"taA" = ( -/obj/structure/table, -/obj/item/taperecorder, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"taO" = ( -/obj/machinery/duct, -/turf/open/floor/iron/stairs/left, -/area/station/service/hydroponics/garden) -"taQ" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/reagent_containers/syringe, -/obj/item/storage/medkit/regular{ - pixel_y = 11; - pixel_x = -8 - }, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/healthanalyzer, -/obj/effect/turf_decal/tile/neutral/half, -/obj/effect/turf_decal/trimline/dark_red/end, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/medical) -"taV" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/mob/living/basic/lizard/eats_the_roaches, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/service/janitor) -"taZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/station/hallway/primary/upper) -"tbb" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/service/janitor) -"tbd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"tbf" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"tbj" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"tbu" = ( -/obj/structure/chair/comfy{ - dir = 4; - color = "#DE3A3A"; - name = "HoS Chair" - }, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"tbL" = ( -/obj/structure/table, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/pipe_dispenser, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"tbU" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/holopad/secure, -/turf/open/floor/iron/white, -/area/station/science/lower) -"tbX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/security/range) -"tcd" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "detective_shutters"; - name = "Detective's Office Shutter" - }, -/turf/open/floor/plating, -/area/station/security/detectives_office) -"tch" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/steam_vent, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"tcl" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Maintenance" - }, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/central) -"tcq" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"tct" = ( -/obj/machinery/door/airlock/command{ - name = "AI Core" - }, -/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"tcJ" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/security/courtroom) -"tcK" = ( -/obj/structure/cable/layer3, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/status_display/ai/directional/south, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"tcN" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"tcU" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/turf_decal/loading_area{ - dir = 1; - pixel_y = -11 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"tdf" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"tdl" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/engineering/atmos/pumproom) -"tds" = ( -/obj/effect/landmark/start/shaft_miner, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"tdA" = ( -/obj/effect/spawner/random/trash/graffiti, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"tdB" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/steam_vent, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"tdD" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"tdH" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"tdJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/commons/fitness) -"tdK" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"tdN" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/bridge) -"teb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"tec" = ( -/obj/machinery/door/airlock/research{ - name = "Artifact Science" - }, -/obj/effect/mapping_helpers/airlock/access/any/science/general, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/station/science/explab) -"teo" = ( -/turf/closed/wall/r_wall, -/area/station/security/medical) -"ter" = ( -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"tev" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"teE" = ( -/obj/structure/sign/poster/official/random/directional/west, -/turf/closed/wall, -/area/station/commons/fitness/recreation/entertainment) -"teI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/station/maintenance/port/fore) -"teT" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"teV" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"tfh" = ( -/obj/machinery/mechpad, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"tfl" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "rdordnance"; - name = "Ordnance Lab Shutters" - }, -/turf/open/floor/plating, -/area/station/science/ordnance/office) -"tfn" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"tfs" = ( -/obj/effect/spawner/random/structure/barricade, -/obj/machinery/door/airlock/maintenance{ - name = "Emesis Room" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"tft" = ( -/obj/effect/spawner/random/trash/graffiti{ - random_icon = 0; - dir = 0 - }, -/turf/closed/wall, -/area/station/maintenance/central) -"tfA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/recharge_station, -/turf/open/floor/circuit/green, -/area/station/science/robotics/mechbay) -"tfF" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/flask, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"tfG" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"tfI" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/space/basic, -/area/space/nearstation) -"tfK" = ( -/obj/effect/spawner/structure/window, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/service/cafeteria) -"tfT" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/dark, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"tfW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad/secure, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"tfZ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"tgc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/pill_bottle/maintenance_pill/full, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"tgg" = ( -/obj/effect/spawner/random/trash/box, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"tgi" = ( -/obj/structure/table/glass, -/obj/item/storage/toolbox/emergency{ - pixel_y = 4 - }, -/obj/item/radio/off, -/turf/open/floor/carpet, -/area/station/hallway/secondary/entry) -"tgn" = ( -/obj/structure/flora/bush/jungle/c/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"tgu" = ( -/obj/effect/turf_decal/loading_area{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/explab) -"tgz" = ( -/obj/structure/table/reinforced, -/obj/structure/microscope{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/biopsy_tool{ - pixel_x = 14; - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/structure/cable, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/xenobiology/hallway) -"tgA" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"tgC" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"tgG" = ( -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"tgK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/weather/dirt, -/turf/open/floor/plating, -/area/station/security/prison/workout) -"tgW" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/musical_instrument, -/obj/item/clothing/glasses/monocle, -/obj/effect/spawner/random/entertainment/lighter, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/service/theater) -"thg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "radioblast"; - name = "Bridge Blast Door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/service/library/upper) -"thk" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/command{ - name = "Bridge" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "bridge-left" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"thy" = ( -/obj/effect/turf_decal/trimline/darkest_green/filled/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"thD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/work) -"thE" = ( -/obj/machinery/door/airlock/command{ - name = "Teleport Access" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) -"thJ" = ( -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"thR" = ( -/obj/structure/table, -/obj/item/book/random, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig) -"thU" = ( -/obj/structure/bed, -/obj/item/bedsheet/clown, -/obj/item/toy/figure/mime{ - pixel_x = 4 - }, -/obj/effect/decal/cleanable/confetti, -/obj/item/pillow/mime{ - pixel_x = 7; - pixel_y = -4 - }, -/obj/effect/landmark/start/clown, -/obj/effect/landmark/start/clown, -/obj/effect/landmark/start/clown, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"thY" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"tih" = ( -/obj/machinery/computer/slot_machine, -/obj/effect/turf_decal/bot, -/turf/open/floor/carpet/green, -/area/station/maintenance/starboard/upper) -"tis" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"tiu" = ( -/obj/item/assembly/mousetrap/armed, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"tja" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/turf/open/space/basic, -/area/space/nearstation) -"tjc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airlock_controller/incinerator_atmos{ - pixel_y = -26 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"tjf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"tjg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/lower) -"tjj" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/command/gateway, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"tjn" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/structure/table/reinforced/rglass, -/obj/item/storage/box/beakers{ - pixel_x = 8; - pixel_y = 11 - }, -/obj/item/storage/box/syringes{ - pixel_x = 7 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/smartfridge/disks{ - pixel_x = -1; - pixel_y = 4 - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"tjt" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"tju" = ( -/obj/machinery/door/airlock{ - name = "Dormitories" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/dorms) -"tjv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/bridge) -"tjG" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 8 - }, -/obj/effect/turf_decal/loading_area{ - dir = 1; - pixel_y = -8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"tjJ" = ( -/obj/structure/cable, -/turf/open/floor/carpet/blue, -/area/station/command/heads_quarters/ce) -"tjT" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"tkm" = ( -/obj/structure/grille, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"tko" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin/carbon{ - pixel_y = 4; - pixel_x = -6 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/button/door/directional/east{ - pixel_x = 6; - id = "radioblast"; - name = "Panic Shutters" - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"tku" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet/executive, -/area/station/command/bridge) -"tkH" = ( -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"tkM" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"tkN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/chem_pile, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"tkQ" = ( -/obj/structure/chair/stool/directional/north, -/obj/effect/landmark/start/hangover, -/obj/effect/spawner/random/entertainment/money_small, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"tkR" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/stripes, -/obj/effect/turf_decal/box/corners{ - dir = 8; - pixel_y = 17 - }, -/obj/machinery/camera/autoname/directional/west{ - pixel_y = -19 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"tkS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/tank_holder, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/central) -"tkY" = ( -/obj/machinery/computer/station_alert{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/machinery/computer/security/telescreen/minisat{ - dir = 1; - pixel_y = -29 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"tla" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark, -/obj/structure/table, -/obj/effect/spawner/random/clothing, -/obj/item/lipstick/random{ - pixel_y = 8; - pixel_x = -6 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/obj/item/storage/box/lipsticks{ - pixel_x = -12; - pixel_y = 3 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"tld" = ( -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"tlh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"tlA" = ( -/turf/open/floor/glass/reinforced, -/area/station/engineering/hallway) -"tlC" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/service/bar) -"tlD" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/white, -/area/station/science/explab) -"tlE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"tlI" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"tlM" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"tlP" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/item/reagent_containers/cup/bottle/multiver{ - pixel_x = 7; - pixel_y = 1 - }, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/dropper{ - pixel_y = -14; - pixel_x = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"tmo" = ( -/obj/machinery/light_switch/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/stairs, -/area/station/service/chapel/funeral) -"tms" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"tmx" = ( -/obj/structure/chair/comfy/black, -/obj/machinery/button/door/directional/east{ - id = "hosprivacy"; - name = "Privacy Control"; - pixel_y = 56; - req_access = list("hos"); - pixel_x = 7 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"tmC" = ( -/obj/item/radio/intercom/directional/west{ - freerange = 1; - listening = 0; - name = "Common Channel"; - pixel_y = -8 - }, -/obj/item/radio/intercom/directional/south{ - freerange = 1; - frequency = 1447; - listening = 0; - name = "Private Channel" - }, -/obj/item/radio/intercom/directional/east{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_y = -8 - }, -/obj/effect/landmark/start/ai, -/turf/open/floor/circuit/green, -/area/station/ai_monitored/turret_protected/ai) -"tmI" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/steam_vent, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central) -"tmO" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/machinery/camera/directional/east, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"tmZ" = ( -/turf/closed/wall/r_wall, -/area/station/science/lower) -"tnf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/ce) -"tnj" = ( -/obj/structure/flora/bush/flowers_yw, -/obj/structure/sign/poster/official/random/directional/east, -/obj/machinery/vending/hydronutrients, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"tnT" = ( -/obj/effect/spawner/random/trash/bacteria, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"tnV" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"toc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/iron/freezer, -/area/station/science/xenobiology/hallway) -"tog" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/commons) -"toB" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"toJ" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"toK" = ( -/obj/structure/table, -/obj/item/analysis_bin{ - pixel_x = -7; - pixel_y = -1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"toP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 6 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"toQ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/closet/secure_closet/cytology, -/turf/open/floor/iron/freezer, -/area/station/science/xenobiology/hallway) -"toR" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"toS" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 8 - }, -/obj/machinery/computer/shuttle/mining{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"tpb" = ( -/obj/structure/table/wood/fancy/black, -/obj/structure/desk_bell{ - pixel_x = 9; - pixel_y = -7 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_y = 5; - pixel_x = 5 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet, -/area/station/service/bar) -"tph" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/mess, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"tpj" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"tpn" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"tpC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"tpO" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"tpP" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/basic/mouse, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"tpV" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"tpY" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"tpZ" = ( -/obj/structure/table/reinforced/rglass, -/obj/machinery/camera/directional/north{ - c_tag = "Virology Isolation B"; - network = list("ss13","medbay") - }, -/obj/item/folder/white, -/obj/item/pen/red, -/obj/machinery/computer/security/telescreen/entertainment/directional/west, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"tqd" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/light/small/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/airalarm/directional/north, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"tqj" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"tqr" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination/dockescpod3, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"tqt" = ( -/obj/structure/closet/crate/freezer/surplus_limbs, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"tqD" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/gray, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"tqH" = ( -/obj/item/radio/intercom/directional/north, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/carpet/blue, -/area/station/command/heads_quarters/ce) -"tqL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/stack/package_wrap{ - pixel_y = 8 - }, -/obj/item/stack/package_wrap{ - pixel_y = 5 - }, -/obj/item/stack/package_wrap{ - pixel_y = 2 - }, -/obj/item/hand_labeler_refill{ - pixel_y = -4 - }, -/obj/item/hand_labeler_refill{ - pixel_y = -3; - pixel_x = 4 - }, -/obj/item/hand_labeler{ - pixel_y = 6 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"tqN" = ( -/obj/structure/closet/radiation, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark/textured_corner{ - dir = 8 - }, -/area/misc/anomaly_research) -"tqU" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/warm/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"tqX" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"tqZ" = ( -/obj/effect/turf_decal/siding/yellow/corner{ - layer = 2.4 - }, -/turf/open/floor/glass/reinforced, -/area/station/engineering/hallway) -"trc" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"trk" = ( -/obj/machinery/camera/directional/west{ - c_tag = "Security - Armory External"; - dir = 10 - }, -/turf/open/space/basic, -/area/space) -"trq" = ( -/obj/structure/table/glass, -/obj/item/camera, -/obj/structure/closet/emcloset/wall/directional/north, -/obj/machinery/camera/directional/north, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"trr" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/structure/chair/sofa/bench/right, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"trt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"trD" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/item/flashlight/lantern{ - pixel_y = 16; - pixel_x = 1 - }, -/obj/structure/table/wood, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"trH" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8; - initialize_directions = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"tsd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/plate{ - pixel_x = -9 - }, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_x = -9; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 7 - }, -/obj/item/reagent_containers/cup/glass/waterbottle/large{ - pixel_x = 5; - pixel_y = 20 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"tss" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"tsz" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"tsC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"tsD" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central) -"tsF" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"tsG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"tsN" = ( -/turf/open/floor/iron/dark, -/area/station/science/explab) -"tsO" = ( -/obj/structure/lattice, -/obj/machinery/light/small/directional/east, -/obj/machinery/camera/directional/east, -/turf/open/space/basic, -/area/space/nearstation) -"tsQ" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/sign/poster/random/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/maintenance/starboard/upper) -"tsS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/chapel) -"tsY" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/obj/machinery/light/directional/north, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron/dark/corner{ - dir = 8 - }, -/area/station/science/xenobiology/hallway) -"ttd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/library) -"ttp" = ( -/obj/structure/table/reinforced, -/obj/machinery/photocopier, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/storage) -"ttx" = ( -/obj/item/flashlight/flare/candle{ - pixel_y = 7 - }, -/obj/item/flashlight/flare/candle{ - pixel_y = 13; - pixel_x = 11 - }, -/obj/item/flashlight/flare/candle{ - pixel_y = 4; - pixel_x = 6 - }, -/obj/item/flashlight/lantern{ - pixel_y = -12; - pixel_x = 7 - }, -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel) -"ttC" = ( -/turf/open/floor/iron/stairs/left{ - dir = 8 - }, -/area/station/command/meeting_room/council) -"tua" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"tug" = ( -/obj/structure/flora/bush/fullgrass, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"tuj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"tur" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"tuw" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prison Wing" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/turf/open/floor/iron/dark, -/area/station/security/brig/entrance) -"tux" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"tuB" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "Engineering Security Doors" - }, -/turf/open/floor/plating, -/area/station/engineering/main) -"tuI" = ( -/obj/effect/spawner/random/trash/grime, -/obj/structure/cable, -/obj/item/assembly/mousetrap/armed, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"tuM" = ( -/obj/item/cigbutt/roach, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"tuR" = ( -/obj/effect/spawner/random/structure/grille, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/central) -"tuX" = ( -/mob/living/basic/chicken/clown, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/grass, -/area/space/nearstation) -"tuY" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/sink/directional/east, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron/white/textured, -/area/station/science/cytology) -"tuZ" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line, -/obj/effect/turf_decal/trimline/white/filled/line, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"tvb" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 9; - pixel_y = 7 - }, -/obj/item/pen/red{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/folder/blue{ - pixel_y = 1; - pixel_x = -9 - }, -/obj/item/stamp/law, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/grimy, -/area/station/service/lawoffice) -"tvm" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/cold/directional/south, -/turf/open/floor/iron, -/area/station/security/brig) -"tvp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/closet/emcloset/wall/directional/west, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"tvw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"tvD" = ( -/obj/effect/spawner/random/engineering/canister, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"tvE" = ( -/obj/structure/table, -/obj/effect/spawner/random/entertainment/dice, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/plating, -/area/station/cargo/miningdock/cafeteria) -"tvP" = ( -/obj/structure/cable, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"twg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"two" = ( -/obj/machinery/smartfridge/chemistry/virology/preloaded, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"twp" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/syringes{ - pixel_y = 4 - }, -/obj/item/storage/box/syringes, -/obj/item/mod/module/plasma_stabilizer, -/obj/item/mod/module/thermal_regulator, -/obj/item/gun/syringe, -/obj/machinery/door/window/left/directional/west{ - name = "Secure Medical Storage"; - req_access = list("medical") - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/window/spawner/directional/north, -/obj/structure/window/spawner/directional/east, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"twA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/central) -"twB" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"twC" = ( -/obj/docking_port/stationary{ - dheight = 1; - dir = 8; - dwidth = 12; - height = 17; - name = "northeast of station"; - shuttle_id = "syndicate_ne"; - width = 23 - }, -/turf/open/space/basic, -/area/space) -"twK" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Fore Maintenance" - }, -/turf/open/floor/plating, -/area/station/service/barber) -"twT" = ( -/obj/machinery/light/small/red/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"twY" = ( -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/security/courtroom) -"txe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/station/medical/morgue) -"txg" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/chair/sofa/bench/right, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"txl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad/secure, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"txp" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light/directional/south, -/obj/machinery/computer/security{ - dir = 1 - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"txw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"txE" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/preopen{ - id = "qmprivacy"; - name = "Privacy Shutters" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/qm) -"txK" = ( -/obj/effect/spawner/random/structure/barricade, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/science/lower) -"txM" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Port Bow Primary Hallway" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"txO" = ( -/obj/structure/lattice, -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"txV" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/command/teleporter) -"txX" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"tyf" = ( -/obj/machinery/computer/security/mining, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) -"tyg" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"tym" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/light/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"typ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Maintenance" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/security/courtroom) -"tyv" = ( -/obj/machinery/door/window/right/directional/north{ - base_state = "left"; - icon_state = "left"; - name = "Library Desk Door"; - req_access = list("library") - }, -/obj/structure/cable, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"tyx" = ( -/obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/spawner/random/entertainment/money_large, -/turf/open/floor/engine, -/area/space/nearstation) -"tyH" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/turf/open/space/basic, -/area/space/nearstation) -"tyV" = ( -/obj/machinery/biogenerator, -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"tyW" = ( -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"tzd" = ( -/obj/structure/table/glass/plasmaglass, -/obj/machinery/microwave{ - pixel_y = 11; - pixel_x = 3 - }, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_y = 3; - pixel_x = 5 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/light/neon_lining{ - icon_state = "pink2_1" - }, -/obj/machinery/light/neon_lining{ - dir = 4; - icon_state = "pink2_1" - }, -/turf/open/floor/carpet/orange, -/area/station/science/breakroom) -"tze" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"tzi" = ( -/obj/structure/table/wood, -/obj/item/flashlight/flare/candle, -/turf/open/floor/carpet, -/area/station/service/chapel) -"tzj" = ( -/obj/structure/cable, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"tzx" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"tzy" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/rnd_all, -/obj/effect/turf_decal/bot/right, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"tzz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/storage) -"tzC" = ( -/obj/machinery/door/airlock/security{ - name = "Interrogation Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/security/interrogation) -"tzS" = ( -/obj/effect/turf_decal/trimline/dark_red/end{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/medical) -"tzU" = ( -/obj/effect/turf_decal/siding/dark_red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/gray/half{ - dir = 8 - }, -/obj/structure/sink/directional/south, -/obj/machinery/duct, -/turf/open/floor/iron/white/textured, -/area/station/security/medical) -"tAh" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"tAr" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"tAu" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 8; - name = "killroom vent" - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"tAw" = ( -/obj/machinery/door/poddoor{ - id = "Engineering Secure"; - name = "Engineering Secure Storage Lockdown" - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"tAB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"tAG" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/machinery/camera/autoname/directional/east, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/central) -"tAN" = ( -/obj/machinery/computer/station_alert, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/command/heads_quarters/ce) -"tAQ" = ( -/turf/closed/wall, -/area/station/maintenance/central) -"tBa" = ( -/obj/effect/turf_decal/tile/bar/half{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Civilian Wing Hallway" - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"tBd" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"tBi" = ( -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain/private) -"tBj" = ( -/obj/structure/closet/secure_closet/brig{ - id = "brig1"; - name = "Cell 1 locker" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/security/brig) -"tBl" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"tBp" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) -"tBq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/medical) -"tBA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/medical) -"tBE" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"tBK" = ( -/turf/closed/wall, -/area/station/hallway/primary/central) -"tCa" = ( -/obj/item/plunger{ - pixel_x = -3 - }, -/obj/item/plunger{ - pixel_x = 3 - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"tCf" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"tCi" = ( -/obj/machinery/duct, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) -"tCv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/lab) -"tCC" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"tCM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/sign/warning/electric_shock/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"tDm" = ( -/obj/structure/flora/bush/grassy/style_random, -/mob/living/basic/chicken/brown, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"tDn" = ( -/obj/machinery/corral_corner{ - mapping_id = "4" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"tDt" = ( -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"tDu" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/bed/medical/emergency{ - dir = 8 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/treatment_center) -"tDF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"tDM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/office) -"tDR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white, -/area/station/maintenance/port/lesser) -"tDX" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/directions/medical/directional/south{ - pixel_y = 41 - }, -/obj/structure/sign/directions/engineering/directional/east{ - pixel_y = 23; - pixel_x = null - }, -/obj/structure/sign/directions/science/directional/west{ - pixel_x = 0; - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"tDY" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"tEe" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"tEu" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/duct, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"tEv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"tEB" = ( -/obj/structure/table/reinforced, -/obj/item/toy/figure/secofficer{ - pixel_y = 7; - pixel_x = -5 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"tEG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"tEI" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/obj/machinery/firealarm/directional/east, -/obj/machinery/hydroponics/constructable, -/obj/effect/spawner/random/contraband/cannabis, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/grimy, -/area/station/service/kitchen/kitchen_backroom) -"tFb" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/checkpoint/escape) -"tFx" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"tFz" = ( -/obj/structure/weightmachine/weightlifter, -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) -"tFB" = ( -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"tFF" = ( -/obj/structure/chair/pew{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"tFJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"tFT" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/cooking_to_serve_man{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -11; - pixel_y = 14 - }, -/obj/item/reagent_containers/cup/rag{ - pixel_x = -10; - pixel_y = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"tGb" = ( -/obj/machinery/washing_machine, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"tGd" = ( -/turf/closed/wall, -/area/station/service/hydroponics/garden) -"tGx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/light/floor/has_bulb/warm, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"tGG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"tGI" = ( -/obj/machinery/meter, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"tHh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"tHo" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/floor/has_bulb/warm, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"tHF" = ( -/obj/machinery/light/small{ - dir = 1; - status = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/cable, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/maintenance/port/fore) -"tHZ" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/medical/surgery/theatre) -"tID" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/moisture, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"tIE" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"tIL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"tIP" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"tIY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/stairs/medium, -/area/station/science/xenobiology) -"tJc" = ( -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"tJj" = ( -/obj/structure/table/wood, -/obj/item/trash/empty_food_tray{ - pixel_x = 5 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = -5; - pixel_y = 9 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = -3; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"tJp" = ( -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/trash/bin, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood, -/area/station/maintenance/department/medical) -"tJr" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/structure/sink/directional/west, -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"tJu" = ( -/obj/structure/toilet{ - pixel_y = 4; - dir = 8; - pixel_x = 6 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms) -"tJx" = ( -/obj/effect/spawner/random/trash/mopbucket, -/obj/item/mop, -/obj/effect/decal/cleanable/piss_stain, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"tJB" = ( -/obj/structure/sink/kitchen/directional/east, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"tJD" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"tJH" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/textured, -/area/station/medical/pharmacy) -"tJP" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/station_map/engineering/directional/north, -/obj/effect/turf_decal/bot_blue, -/turf/open/floor/iron, -/area/station/security/prison) -"tJY" = ( -/obj/item/seeds/tomato, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/growing/tray, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"tJZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/bluespace_vendor/directional/east, -/turf/open/floor/iron/dark/herringbone, -/area/station/maintenance/radshelter/civil) -"tKa" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/structure/sign/warning/test_chamber/directional/west, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"tKf" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"tKi" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/ordnance_burn_chamber_input{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/burnchamber) -"tKm" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Pharmacy" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/pharmacy, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"tKr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"tKs" = ( -/obj/structure/cable, -/obj/structure/showcase/cyborg/old{ - pixel_y = 20 - }, -/obj/machinery/camera/directional/north{ - c_tag = "AI Chamber - Fore"; - network = list("aicore") - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"tKD" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/south, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"tKF" = ( -/obj/machinery/computer/crew{ - dir = 2 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"tKN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"tKP" = ( -/obj/structure/window/spawner/directional/north, -/obj/structure/flora/bush/lavendergrass/style_random, -/obj/structure/flora/bush/generic/style_random{ - pixel_x = -10; - pixel_y = 2 - }, -/turf/open/floor/grass, -/area/station/command/heads_quarters/nt_rep) -"tKU" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"tLi" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/obj/structure/cable, -/obj/machinery/camera/directional/north, -/obj/effect/turf_decal/tile/dark/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"tLj" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/storage/bag/tray, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"tLk" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp{ - pixel_x = -9; - pixel_y = 11 - }, -/obj/item/phone{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/structure/noticeboard/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet/royalblue, -/area/station/command/heads_quarters/blueshield) -"tLm" = ( -/obj/structure/sink/directional/west, -/turf/open/floor/iron/showroomfloor, -/area/station/service/lawoffice) -"tLx" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/item/reagent_containers/cup/glass/bottle/kahlua{ - pixel_x = -8; - pixel_y = 11 - }, -/obj/item/reagent_containers/cup/glass/mug/nanotrasen{ - pixel_x = -6 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/blueshield) -"tLD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"tLJ" = ( -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/west, -/obj/machinery/door/window/left/directional/south{ - name = "Inner Pipe Access" - }, -/obj/machinery/atmospherics/components/binary/pump/off{ - name = "O2 To Pure" - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/binary/pump/layer4{ - name = "O2 to Turbine" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"tLU" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"tMc" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"tMm" = ( -/obj/structure/table/wood, -/obj/structure/showcase/machinery/tv{ - dir = 1; - pixel_x = 2; - pixel_y = 3 - }, -/turf/open/floor/carpet, -/area/station/command/corporate_showroom) -"tMn" = ( -/obj/structure/table, -/obj/item/stack/sheet/plasteel{ - amount = 10 - }, -/obj/item/stack/rods/fifty, -/obj/effect/spawner/random/trash/janitor_supplies, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"tMr" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"tMu" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"tMv" = ( -/obj/structure/chair/stool/bar/directional/north, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"tMJ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/white, -/area/station/science/lower) -"tMN" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"tMT" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/vehicle/ridden/wheelchair{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"tMV" = ( -/obj/structure/table/wood/fancy/purple, -/obj/machinery/light/neon_lining{ - icon_state = "pink2_1" - }, -/obj/effect/spawner/random/entertainment/drugs, -/obj/effect/spawner/random/entertainment/money{ - pixel_y = 13; - pixel_x = -5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/station/maintenance/starboard/aft) -"tNn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output, -/turf/open/floor/engine/o2, -/area/station/engineering/atmos) -"tNq" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"tNC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"tNK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "brigfront"; - name = "Brig Blast Door" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"tNN" = ( -/turf/open/indestructible/permalube, -/area/station/maintenance/port/lesser) -"tNO" = ( -/turf/closed/wall, -/area/station/engineering/atmos/office) -"tNV" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"tNY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"tOa" = ( -/obj/effect/landmark/start/shaft_miner, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"tOe" = ( -/obj/machinery/newscaster/directional/east, -/obj/effect/turf_decal/bot, -/obj/item/storage/medkit/regular{ - pixel_x = 4; - pixel_y = 12 - }, -/obj/structure/table/reinforced/rglass, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"tOl" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"tOn" = ( -/obj/structure/chair/pew/right{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/anticorner, -/obj/machinery/status_display/evac/directional/east, -/turf/open/floor/iron, -/area/station/security/courtroom) -"tOy" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"tOG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"tPc" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"tPe" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal) -"tPh" = ( -/obj/structure/flora/bush/pale, -/obj/structure/flora/bush/lavendergrass, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"tPl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/server) -"tPo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"tPs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"tPJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"tPT" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - location = "Tool Storage" - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"tPY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"tQf" = ( -/obj/machinery/disposal/delivery_chute{ - dir = 8; - name = "Body Delivery Express 9000" - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"tQl" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/lattice, -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space/nearstation) -"tQt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"tQu" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/plating, -/area/station/construction) -"tQB" = ( -/obj/structure/beebox, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"tQD" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "atmoshfr" - }, -/turf/open/floor/plating, -/area/station/engineering/atmos/hfr_room) -"tQH" = ( -/turf/open/floor/iron/stairs/right, -/area/station/service/hydroponics/garden) -"tQI" = ( -/obj/structure/window/spawner/directional/north, -/obj/structure/flora/bush/large/style_random, -/obj/structure/flora/bush/leafy, -/turf/open/floor/grass, -/area/station/command/heads_quarters/nt_rep) -"tQK" = ( -/obj/structure/table/wood, -/obj/item/plate, -/obj/item/food/chococornet, -/obj/machinery/light/directional/east, -/obj/structure/sign/poster/official/random/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/station/hallway/secondary/exit/departure_lounge) -"tQX" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron, -/area/station/security/processing) -"tQY" = ( -/mob/living/basic/mouse, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"tRa" = ( -/turf/closed/wall/r_wall, -/area/station/security/prison/garden) -"tRf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"tRg" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"tRr" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"tRM" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"tRS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal) -"tRX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"tSc" = ( -/obj/machinery/light_switch/directional/east, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"tSe" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/structure/sign/departments/science/directional/south, -/obj/machinery/computer/mech_bay_power_console{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"tSo" = ( -/obj/effect/turf_decal/bot, -/obj/structure/table/reinforced, -/obj/item/disk/tech_disk{ - pixel_x = 6; - pixel_y = -4 - }, -/obj/item/book/manual/wiki/research_and_development, -/obj/item/disk/tech_disk{ - pixel_x = -10; - pixel_y = 5 - }, -/obj/item/disk/tech_disk{ - pixel_x = -14; - pixel_y = -2 - }, -/turf/open/floor/iron/white, -/area/station/science/lab) -"tSx" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/machinery/light/neon_lining{ - icon_state = "pink2_1" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/carpet/orange, -/area/station/science/breakroom) -"tSA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/botanical_waste, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"tSH" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"tTf" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Fitness Room" - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination/common/fitness, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/fitness) -"tTk" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/food_packaging, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"tTm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/sign/warning/hot_temp/directional/north, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Fuel Pipe to Incinerator"; - dir = 4 - }, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"tTJ" = ( -/obj/machinery/door/airlock/engineering{ - name = "Break Room" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"tUd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"tUe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/landmark/start/gary, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"tUq" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology/hallway) -"tUs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/blobstart, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"tUt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/freezer, -/area/station/science/xenobiology/hallway) -"tUx" = ( -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"tUy" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"tUA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"tUP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"tUQ" = ( -/obj/effect/turf_decal/tile/dark, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"tUS" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/obj/structure/sign/directions/cryo/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"tVn" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/wood, -/area/station/maintenance/department/medical) -"tVr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"tVv" = ( -/obj/effect/landmark/event_spawn, -/obj/item/kirbyplants/organic/plant22, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"tVw" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron/white, -/area/station/science/lower) -"tVF" = ( -/obj/item/reagent_containers/cup/glass/mug{ - pixel_x = 13; - pixel_y = 7 - }, -/obj/item/reagent_containers/cup/glass/mug{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/glass/mug{ - pixel_x = 13; - pixel_y = -1 - }, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = -2; - pixel_y = 12 - }, -/obj/item/reagent_containers/cup/glass/ice{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"tVI" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/structure/marker_beacon/yellow, -/turf/open/space/basic, -/area/station/solars/starboard/fore) -"tVS" = ( -/obj/item/reagent_containers/cup/bottle/morphine{ - pixel_y = 13; - pixel_x = -5 - }, -/obj/structure/table, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/cup/bottle/morphine{ - pixel_y = 10 - }, -/obj/item/reagent_containers/cup/bottle/morphine{ - pixel_y = 13; - pixel_x = 12 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/white/corner, -/area/station/security/execution/education) -"tVZ" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"tWb" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"tWh" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/head/helmet/toggleable/justice/escape{ - name = "justice helmet" - }, -/obj/effect/turf_decal/tile/red/half{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"tWj" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"tWm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Atmos to Loop"; - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"tWp" = ( -/turf/closed/wall/r_wall, -/area/station/science/robotics/mechbay) -"tWJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"tWO" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/station/solars/port/fore) -"tWQ" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/item/shard{ - pixel_x = 21 - }, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"tWZ" = ( -/obj/item/plate/small{ - pixel_x = -12; - pixel_y = 4 - }, -/obj/item/flashlight/flare/candle/vanilla{ - pixel_y = 9; - pixel_x = 3 - }, -/obj/effect/spawner/random/food_or_drink/booze{ - pixel_y = 2; - pixel_x = 8 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_y = -5 - }, -/obj/effect/spawner/random/entertainment/coin{ - pixel_x = -13; - pixel_y = 6 - }, -/obj/machinery/computer/pod/old/mass_driver_controller/chapelgun{ - pixel_x = 24 - }, -/turf/open/floor/wood, -/area/station/service/chapel) -"tXc" = ( -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"tXq" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/cargo/drone_bay) -"tXu" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 6; - pixel_x = -6 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) -"tXy" = ( -/obj/machinery/computer/atmos_alert{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"tXG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/closet/firecloset/wall/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"tXO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"tXS" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/security/courtroom) -"tXW" = ( -/obj/docking_port/stationary/escape_pod, -/turf/open/space/basic, -/area/space) -"tYh" = ( -/turf/closed/wall, -/area/station/service/kitchen/coldroom) -"tYi" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Maintenance" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/maintenance/central) -"tYq" = ( -/obj/machinery/camera/autoname/directional/north, -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/trimline/dark_green/filled/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"tYs" = ( -/obj/structure/closet/cabinet, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"tYt" = ( -/obj/structure/anvil, -/obj/item/radio/intercom/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/station/smithing) -"tYC" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger{ - pixel_x = 7 - }, -/obj/machinery/recharger{ - pixel_x = -11 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/station/security/checkpoint/engineering) -"tYH" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"tYN" = ( -/obj/structure/table/reinforced/rglass, -/obj/effect/spawner/random/trash/janitor_supplies{ - pixel_y = 13 - }, -/obj/machinery/light/small/directional/north, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"tYV" = ( -/obj/structure/dresser, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/item/toy/dummy{ - pixel_x = -7; - pixel_y = 15 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 4; - pixel_x = -1 - }, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/machinery/firealarm/directional/north{ - pixel_x = -7 - }, -/obj/structure/extinguisher_cabinet/directional/north{ - pixel_x = 6; - pixel_y = 31 - }, -/turf/open/floor/iron/white, -/area/station/service/theater) -"tYW" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4, -/obj/structure/cable/multilayer/connected, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"tZc" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Holodeck - Fore"; - name = "holodeck camera" - }, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/station/holodeck/rec_center) -"tZe" = ( -/obj/machinery/computer/records/medical{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/end, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/iron, -/area/station/command/bridge) -"tZn" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"tZC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"tZE" = ( -/obj/structure/lattice, -/obj/effect/spawner/random/entertainment/money_large, -/turf/open/space/basic, -/area/space/nearstation) -"tZK" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/station/smithing) -"tZQ" = ( -/obj/machinery/telecomms/bus/preset_four, -/obj/effect/turf_decal/tile/gray/full, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"tZR" = ( -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/carpet/blue, -/area/station/command/heads_quarters/ce) -"ual" = ( -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/purple, -/turf/open/space/basic, -/area/space/nearstation) -"uam" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"uaq" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters/window/preopen{ - id = "Isolation" - }, -/turf/open/floor/plating, -/area/station/security/prison/safe) -"uay" = ( -/obj/structure/flora/bush/ferny/style_random, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/grass, -/area/station/command/bridge) -"uaK" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"uaL" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/lab) -"uaN" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/turf/open/floor/plating, -/area/station/medical/morgue) -"uaR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/engineering/tank, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"uaV" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/landmark/start/security_assistant, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"uaX" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"ubk" = ( -/turf/closed/wall, -/area/station/science/lab) -"ubs" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"ubB" = ( -/obj/machinery/camera/directional/north, -/obj/item/radio/intercom/directional/north, -/obj/machinery/suit_storage_unit/cmo, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"ubK" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sign/poster/official/report_crimes/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ubM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"ubR" = ( -/obj/item/storage/fancy/donut_box{ - pixel_y = 9 - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/dark, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"uce" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/storage) -"ucg" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/table/reinforced/rglass, -/obj/item/computer_disk/medical{ - pixel_y = 3; - pixel_x = -7 - }, -/obj/item/clothing/glasses/hud/health{ - pixel_x = 6 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"ucF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"ucL" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"ucQ" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/machinery/vending/games, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"ucZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - location = "Service" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) -"udi" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"udj" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"udm" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"udw" = ( -/obj/machinery/door/airlock/research{ - name = "Ordnance Launch Site" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "sci-toxins-passthrough" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white, -/area/station/science/ordnance/testlab) -"udM" = ( -/obj/effect/spawner/random/aimodule/harmless, -/obj/effect/turf_decal/siding/white/end{ - dir = 4 - }, -/obj/machinery/flasher/directional/east, -/obj/machinery/light/dim/directional/east, -/obj/structure/table/reinforced/titaniumglass, -/obj/item/ai_module/reset{ - pixel_x = 2; - pixel_y = 8 - }, -/turf/open/floor/circuit/green, -/area/station/ai_monitored/turret_protected/ai_upload) -"udQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"udZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/spawner/random/structure/chair_flipped, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"uem" = ( -/obj/item/stack/ore/silver, -/obj/item/stack/ore/silver, -/obj/structure/rack, -/obj/item/shovel{ - pixel_x = -5 - }, -/obj/item/pickaxe{ - pixel_x = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"uep" = ( -/turf/open/floor/plating, -/area/station/service/library/upper) -"ues" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"uew" = ( -/obj/structure/closet/secure_closet/personal, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"uey" = ( -/obj/structure/cable, -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/bot, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/service) -"ueB" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron/white, -/area/station/command/heads_quarters/rd) -"ueF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"ueH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"ufg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"ufh" = ( -/obj/machinery/telecomms/server/presets/supply, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"ufn" = ( -/obj/effect/spawner/random/structure/table, -/obj/effect/spawner/random/decoration/generic, -/obj/effect/spawner/random/decoration/glowstick, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"uft" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"ufx" = ( -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"ufA" = ( -/obj/structure/closet/secure_closet/brig, -/obj/effect/turf_decal/trimline/red/filled/line{ - color = "#DE3A3A"; - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"ufB" = ( -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2"; - dir = 5 - }, -/obj/effect/spawner/random/entertainment/money_medium, -/turf/open/floor/wood, -/area/station/maintenance/port/lesser) -"ufF" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/hallway/primary/upper) -"ufS" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"ugi" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) -"ugo" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"ugz" = ( -/obj/effect/spawner/random/structure/grille, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"ugA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/table, -/obj/item/stack/sheet/plasteel/fifty, -/obj/item/stack/cable_coil{ - pixel_x = -1; - pixel_y = -3 - }, -/obj/item/stack/cable_coil, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"ugH" = ( -/obj/effect/turf_decal/trimline/dark_red/end{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/medical) -"ugU" = ( -/obj/effect/landmark/start/botanist, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"uhc" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty{ - pixel_y = 11; - pixel_x = 7 - }, -/obj/item/stack/sheet/iron/fifty{ - pixel_y = 9 - }, -/obj/item/stack/sheet/plasteel{ - amount = 15; - pixel_y = 5; - pixel_x = 4 - }, -/obj/machinery/requests_console/auto_name/directional/north, -/turf/open/floor/iron/dark/side, -/area/station/science/robotics/lab) -"uhf" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/delivery, -/obj/effect/landmark/start/hangover/closet, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"uhl" = ( -/turf/closed/wall/r_wall, -/area/station/science/ordnance/office) -"uhq" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"uhx" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/main) -"uhC" = ( -/obj/structure/grille, -/turf/open/space/basic, -/area/space/nearstation) -"uhJ" = ( -/obj/effect/turf_decal/tile/neutral/anticorner, -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/south, -/obj/machinery/camera/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"uhL" = ( -/obj/structure/table, -/obj/item/clothing/gloves/boxing/green, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"uhM" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_y = 14; - pixel_x = -6 - }, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_y = 10; - pixel_x = 9 - }, -/obj/item/reagent_containers/cup/beaker/large, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"uhO" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/dinner, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/item/storage/box/dishdrive{ - pixel_y = 7 - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"uhY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"uis" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction, -/turf/open/floor/iron/white, -/area/station/science/lower) -"uix" = ( -/obj/effect/spawner/random/trash/graffiti, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"uiz" = ( -/obj/machinery/light/directional/north, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/machinery/atm/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"uiF" = ( -/obj/item/stack/cable_coil/five, -/turf/open/space/basic, -/area/space) -"uiJ" = ( -/obj/machinery/door/airlock/research{ - name = "Artifact Storage" - }, -/turf/open/floor/engine, -/area/station/science/explab) -"uiV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"uiW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/closet/secure_closet/miner, -/obj/item/clothing/suit/space, -/obj/item/clothing/head/helmet/space, -/obj/item/clothing/suit/hooded/wintercoat/miner, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"uiY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"uja" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/soup_pot{ - pixel_x = -4 - }, -/obj/item/kitchen/spoon/soup_ladle{ - pixel_x = 7 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"ujc" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"ujf" = ( -/turf/closed/wall/r_wall, -/area/station/science/genetics) -"ujk" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/dark/half, -/turf/open/floor/iron, -/area/station/command/bridge) -"ujv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel) -"ujH" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 9 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/engine, -/area/station/science/cytology) -"ujQ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"ujS" = ( -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/effect/turf_decal/tile/gray{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ujV" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/item/restraints/handcuffs{ - pixel_x = -1 - }, -/obj/item/restraints/handcuffs{ - pixel_y = 3; - pixel_x = 1 - }, -/obj/item/restraints/handcuffs{ - pixel_y = 5; - pixel_x = 3 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/security/lockers) -"ukb" = ( -/obj/structure/table/glass/plasmaglass, -/obj/item/storage/medkit/toxin{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/item/storage/medkit/toxin{ - pixel_y = 2 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 1 - }, -/area/misc/anomaly_research) -"ukd" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/structure/cable, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/security/processing) -"ukj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ukm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/theater) -"ukt" = ( -/obj/machinery/status_display/evac/directional/east, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet, -/area/station/command/bridge) -"ukv" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/machinery/meter{ - name = "Mixed Air Tank In" - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"ukw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"ukz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"ukG" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"ukJ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ukQ" = ( -/obj/structure/flora/rock/pile/style_random{ - pixel_y = -8; - pixel_x = 13 - }, -/turf/open/floor/grass, -/area/station/science/xenobiology) -"ukX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) -"ulu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland, -/area/station/service/hydroponics) -"ulv" = ( -/obj/machinery/camera/directional/west, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/security/brig/entrance) -"ulP" = ( -/obj/machinery/computer/nanite_cloud_controller, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark/corner{ - dir = 8 - }, -/area/station/science/circuits) -"ulY" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"umb" = ( -/obj/structure/window/reinforced/spawner, -/obj/structure/table, -/obj/effect/turf_decal/tile/neutral/half, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth_half, -/area/station/maintenance/port/lesser) -"umj" = ( -/mob/living/basic/bot/medbot{ - name = "First Aid"; - desc = "A little medical robot. He looks somewhat overwhelmed." - }, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"umk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/large, -/area/station/service/library) -"umt" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"umx" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/bacteria, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"umH" = ( -/obj/machinery/door/airlock/research/glass{ - name = "Ordnance Lab" - }, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, -/obj/machinery/door/firedoor, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/freezerchamber) -"umP" = ( -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"umW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/medical/office) -"unh" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"unk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/burnchamber) -"uny" = ( -/obj/machinery/firealarm/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"unC" = ( -/obj/machinery/door/airlock/grunge{ - name = "Cell 2" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison) -"unG" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"unI" = ( -/obj/machinery/button/door/directional/east{ - pixel_x = 26; - pixel_y = 8; - name = "Captain Office Shutters" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/light/warm/directional/east, -/turf/open/floor/eighties/red, -/area/station/command/heads_quarters/captain/private) -"unU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"unX" = ( -/obj/machinery/door/window/right/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"uoe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"uoi" = ( -/obj/structure/chair/comfy/shuttle, -/obj/effect/landmark/start/librarian, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"uon" = ( -/obj/effect/spawner/random/food_or_drink/seed, -/obj/structure/sink/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/central) -"uor" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"uov" = ( -/obj/structure/sign/warning/biohazard/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/stairs/right, -/area/station/science/cytology) -"uoA" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"uoB" = ( -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/storage) -"uoU" = ( -/obj/machinery/door/window/right/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"upb" = ( -/obj/structure/table, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 7; - pixel_x = -3 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"upf" = ( -/turf/closed/wall/r_wall, -/area/station/service/theater) -"upg" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"upj" = ( -/obj/machinery/feed_machine, -/obj/structure/table, -/obj/item/food/grown/wheat{ - pixel_x = -8 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"upn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/iron/white, -/area/station/science/lab) -"upr" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/door/window/right/directional/south, -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 4 - }, -/obj/item/emergency_bed, -/obj/item/emergency_bed{ - pixel_y = 3 - }, -/obj/item/emergency_bed{ - pixel_y = 6 - }, -/turf/open/floor/iron/white/textured_corner{ - dir = 8 - }, -/area/station/medical/treatment_center) -"upz" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/duct, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/treatment_center) -"upP" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/treatment_center) -"uqc" = ( -/obj/effect/turf_decal/tile/dark, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"uqh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: EXTERNAL AIRLOCK" - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"uqi" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/structure/table/wood, -/obj/machinery/computer/records/medical/laptop{ - dir = 4; - pixel_y = 4 - }, -/obj/machinery/light/cold/directional/west, -/turf/open/floor/carpet/green, -/area/station/medical/psychology) -"uqx" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/camera/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"uqB" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"uqL" = ( -/obj/structure/sign/warning/no_smoking, -/turf/closed/wall, -/area/station/engineering/atmos) -"uqN" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/station/solars/starboard/fore) -"uqR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"uqT" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/lockers) -"urp" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"urw" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"urQ" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"urT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/chapel) -"urX" = ( -/obj/machinery/door/airlock/research, -/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, -/turf/open/floor/plating, -/area/station/science/xenobiology/hallway) -"usb" = ( -/obj/effect/turf_decal/trimline/purple/corner{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"usc" = ( -/obj/machinery/air_sensor/plasma_tank, -/turf/open/floor/engine/plasma, -/area/station/engineering/atmos) -"usd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"usf" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay" - }, -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/medical/medbay/lobby) -"usg" = ( -/obj/structure/cable, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/trimline/brown/filled/line, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #1"; - suffix = "#1" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - location = "QM #1" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"usi" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/prison) -"usn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"usE" = ( -/turf/open/floor/plating, -/area/station/engineering/hallway) -"usG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"usP" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/treatment_center) -"usS" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/structure/cable, -/obj/machinery/camera/directional/south, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/white, -/area/station/science/research) -"utc" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder{ - pixel_y = 8 - }, -/obj/item/reagent_containers/cup/beaker/large, -/obj/item/reagent_containers/dropper{ - pixel_y = -4 - }, -/obj/item/stack/sheet/mineral/plasma/five, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/medical/pharmacy) -"utq" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"utw" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/hallway) -"utB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/main) -"utQ" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/machinery/food_cart, -/turf/open/floor/iron, -/area/station/service/kitchen/kitchen_backroom) -"utU" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/circuit/telecomms/server, -/area/station/science/server) -"uua" = ( -/obj/effect/spawner/random/trash/cigbutt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"uup" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/line, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/ordnance/testlab) -"uuD" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"uuF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/curtain/cloth/fancy/mechanical{ - icon_state = "bounty-open"; - icon_type = "bounty"; - id = "blueshieldcurtain"; - name = "curtain" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/captain/private) -"uuH" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/vehicle/ridden/wheelchair, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"uuK" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/central) -"uuL" = ( -/obj/item/storage/pod/directional/west{ - unlocked = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"uuV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"uuZ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/obj/effect/landmark/start/scientist, -/obj/structure/chair/stool/directional{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"uvc" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner, -/obj/effect/spawner/random/contraband/prison, -/obj/effect/spawner/random/contraband/prison, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/cable, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/work) -"uvm" = ( -/obj/structure/showcase/machinery/cloning_pod{ - desc = "An old decommissioned scanner, permanently scuttled."; - icon_state = "scanner"; - name = "decommissioned cloning scanner" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white, -/area/station/medical/abandoned) -"uvw" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"uvz" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"uvJ" = ( -/obj/machinery/light, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"uvM" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/spawner/random/structure/table, -/obj/effect/spawner/random/medical/medkit, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"uvX" = ( -/obj/machinery/chem_master/condimaster{ - desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; - name = "HoochMaster Deluxe" - }, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/bar) -"uvZ" = ( -/obj/machinery/computer/department_orders/engineering, -/obj/structure/window/spawner/directional/north, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"uwq" = ( -/obj/machinery/button/door/directional/north{ - id = "qmprivacy"; - pixel_x = 6 - }, -/obj/machinery/pdapainter/supply, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/button/door/directional/north{ - id = "qm_warehouse"; - pixel_x = -6 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"uwr" = ( -/obj/structure/chair/stool/directional/west, -/obj/machinery/camera/directional/south, -/turf/open/floor/carpet, -/area/station/service/chapel) -"uws" = ( -/obj/effect/spawner/random/bureaucracy/briefcase{ - pixel_y = 11 - }, -/obj/structure/sign/poster/official/random/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/carpet/red, -/area/station/commons/dorms) -"uwv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"uwx" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp{ - pixel_y = 2; - pixel_x = -7 - }, -/obj/item/stamp/head/hos{ - pixel_x = 10; - pixel_y = -1 - }, -/obj/machinery/recharger{ - pixel_y = 7; - pixel_x = 6 - }, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"uwF" = ( -/obj/structure/spirit_board, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"uwG" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/science/ordnance/burnchamber) -"uwH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"uwJ" = ( -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"uwK" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/taperecorder{ - pixel_x = 11; - pixel_y = 6 - }, -/obj/item/pen/red{ - pixel_x = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hos) -"uxv" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"uxw" = ( -/obj/effect/turf_decal/trimline/neutral/line, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/station/security/prison/workout) -"uxy" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"uxB" = ( -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"uxK" = ( -/obj/structure/chair/sofa/bench/left, -/obj/effect/turf_decal/tile/dark/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"uxL" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"uxU" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"uya" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"uye" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/security/range) -"uyj" = ( -/obj/machinery/drone_dispenser/preloaded, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) -"uyu" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/cafeteria, -/area/station/service/cafeteria) -"uyv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/main) -"uyy" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"uyA" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"uyC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/lobby) -"uyD" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/storage) -"uyH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central) -"uyJ" = ( -/obj/structure/table, -/obj/item/storage/photo_album/prison, -/obj/item/camera{ - pixel_y = 5; - pixel_x = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/work) -"uyL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/stairs/left, -/area/station/security/brig/entrance) -"uyN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/piss_yellow/half/contrasted{ - dir = 6 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"uyQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"uyY" = ( -/obj/machinery/status_display/door_timer{ - id = "Cell 1"; - name = "Cell 1"; - pixel_x = 32 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig) -"uyZ" = ( -/obj/machinery/computer/pod/old/mass_driver_controller/ordnancedriver{ - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes, -/obj/effect/turf_decal/box/corners{ - pixel_y = 17; - pixel_x = -21 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"uze" = ( -/obj/machinery/door/window/right/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"uzh" = ( -/obj/effect/spawner/random/entertainment/lighter, -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/grimy, -/area/station/service/kitchen/kitchen_backroom) -"uzi" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/structure/displaycase/forsale/kitchen{ - pixel_y = 8 - }, -/obj/effect/spawner/random/food_or_drink/cups, -/turf/open/floor/iron, -/area/station/service/bar) -"uzj" = ( -/obj/machinery/rnd/production/techfab/department/security, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/grimy, -/area/station/security/office) -"uzm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/security/office) -"uzp" = ( -/turf/open/floor/engine/n2, -/area/station/engineering/atmos) -"uzr" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/box/red, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"uzu" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/half, -/obj/effect/landmark/start/brig_physician, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"uzv" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"uzP" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"uzU" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"uAx" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Starboard Bow Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"uAA" = ( -/obj/structure/table/wood, -/obj/item/newspaper{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/effect/spawner/random/bureaucracy/paper, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"uBf" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"uBh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/grille, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"uBi" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/explab) -"uBk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"uBm" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/station/hallway/secondary/entry) -"uBx" = ( -/obj/effect/spawner/random/trash/bin, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"uBD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"uBG" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"uBI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark/line{ - dir = 5 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/east{ - pixel_x = 3 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/rack, -/obj/item/clothing/suit/hooded/ablative, -/obj/item/clothing/suit/hooded/ablative, -/obj/item/clothing/glasses/hud/security/sunglasses/gars{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/clothing/glasses/hud/security/sunglasses/gars{ - pixel_x = 3; - pixel_y = -2 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"uBR" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/research) -"uBZ" = ( -/obj/machinery/light, -/obj/effect/turf_decal/trimline/neutral/end{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured_half, -/area/station/science/robotics/lab) -"uCb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/orange, -/area/station/maintenance/starboard/central) -"uCk" = ( -/obj/structure/displaycase/trophy, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/sign/painting/library{ - pixel_y = 31 - }, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"uCl" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/sink/directional/east, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"uCm" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/closet/crate/solarpanel_small{ - pixel_y = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"uCJ" = ( -/obj/machinery/door/airlock{ - name = "Bar Backroom" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/obj/effect/mapping_helpers/airlock/access/any/service/bar, -/turf/open/floor/iron/grimy, -/area/station/service/bar) -"uCM" = ( -/obj/machinery/power/turbine/core_rotor{ - dir = 4; - mapping_id = "main_turbine" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"uDp" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 5 - }, -/obj/machinery/status_display/evac/directional/north, -/obj/machinery/portable_atmospherics/pump/lil_pump, -/obj/machinery/door/window/left/directional/south, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"uDy" = ( -/obj/item/toy/dodgeball, -/obj/effect/turf_decal/trimline/yellow/filled/end{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"uDz" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Law Office"; - name = "Law Office Fax Machine" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"uDD" = ( -/obj/effect/spawner/liquids_spawner, -/obj/machinery/camera/directional/west, -/turf/open/floor/lowered/iron/pool/cobble, -/area/station/commons/fitness) -"uDR" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/computer_disk{ - pixel_x = -8; - pixel_y = -3 - }, -/obj/item/computer_disk{ - pixel_x = -5; - pixel_y = 8 - }, -/obj/item/storage/box/disks_nanite{ - pixel_y = 10; - pixel_x = 6 - }, -/obj/item/storage/box/nanitecontrol{ - pixel_x = 10; - pixel_y = 2 - }, -/turf/open/floor/iron/dark/side, -/area/station/science/circuits) -"uDT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "Safety" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/command/heads_quarters/captain/private) -"uDW" = ( -/obj/structure/bodycontainer/morgue, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"uDY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/central) -"uEh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"uEl" = ( -/obj/machinery/chicken_grinder{ - pixel_y = 2; - pixel_x = 4 - }, -/obj/item/chicken_feed{ - pixel_y = 1; - pixel_x = 5 - }, -/obj/item/chicken_feed{ - pixel_y = 1; - pixel_x = 5 - }, -/obj/item/chicken_feed{ - pixel_y = 1; - pixel_x = 5 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"uEn" = ( -/obj/structure/chair/sofa/bench/left, -/turf/open/floor/iron, -/area/station/commons) -"uEt" = ( -/turf/open/water/beach/biodome, -/area/station/maintenance/department/medical) -"uEy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external{ - name = "Escape Pod 2"; - space_dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "arrivals-nort" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"uEz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/small/warm/directional/east, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"uEM" = ( -/obj/machinery/door/airlock{ - name = "Cleaning Closet" - }, -/turf/open/floor/plating, -/area/station/security/prison) -"uFf" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) -"uFj" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"uFM" = ( -/obj/effect/landmark/start/hangover, -/mob/living/simple_animal/bot/secbot/honkbot{ - name = "Jonkler" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"uFZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"uGi" = ( -/obj/structure/disposalpipe/segment, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/stairs/right, -/area/station/hallway/secondary/exit/departure_lounge) -"uGn" = ( -/obj/structure/table/reinforced, -/obj/item/defibrillator/loaded{ - pixel_y = 6 - }, -/obj/item/defibrillator/loaded{ - pixel_y = 3 - }, -/obj/item/defibrillator/loaded, -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/south, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"uGw" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"uGA" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) -"uGH" = ( -/obj/structure/rack, -/obj/item/analyzer{ - pixel_y = 4 - }, -/obj/item/analyzer{ - pixel_y = 4 - }, -/obj/item/pipe_dispenser{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/item/pipe_dispenser{ - pixel_y = -2 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/siding/dark{ - pixel_x = -8 - }, -/obj/effect/turf_decal/siding/dark{ - pixel_x = 4 - }, -/obj/structure/sign/warning/gas_mask/directional/south, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"uGL" = ( -/obj/docking_port/stationary{ - dir = 2; - dwidth = 4; - height = 17; - name = "delta arrivals"; - roundstart_template = /datum/map_template/shuttle/arrival/delta; - shuttle_id = "arrival_stationary"; - width = 9 - }, -/turf/open/space/basic, -/area/space) -"uGN" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/nt_rep) -"uGW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/station/command/bridge) -"uGY" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/library) -"uGZ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"uHc" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"uHi" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/machinery/camera/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"uHj" = ( -/obj/structure/table, -/obj/item/stock_parts/cell/high{ - pixel_x = -3; - pixel_y = 16 - }, -/obj/item/stock_parts/cell/high{ - pixel_x = 3; - pixel_y = 16 - }, -/obj/item/stock_parts/cell/high{ - pixel_y = 15 - }, -/obj/item/assembly/flash/handheld{ - pixel_y = 4; - pixel_x = -9 - }, -/obj/item/assembly/flash/handheld{ - pixel_y = 4; - pixel_x = -9 - }, -/obj/item/assembly/flash/handheld{ - pixel_y = 4; - pixel_x = -9 - }, -/obj/item/assembly/flash/handheld{ - pixel_y = 4; - pixel_x = -9 - }, -/obj/item/assembly/flash/handheld{ - pixel_y = 4; - pixel_x = -9 - }, -/obj/item/assembly/flash/handheld{ - pixel_y = 4; - pixel_x = -9 - }, -/obj/item/assembly/flash/handheld{ - pixel_y = 4; - pixel_x = -9 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = 5 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = 5 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = 5 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = 5 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = 5 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = 5 - }, -/obj/item/bodypart/arm/left/robot{ - pixel_x = -3 - }, -/obj/item/bodypart/arm/right/robot{ - pixel_x = 11 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron/dark/side, -/area/station/science/robotics/lab) -"uHn" = ( -/obj/structure/closet/crate/coffin, -/turf/open/floor/plating, -/area/station/service/chapel/funeral) -"uHF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"uHS" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/central) -"uIb" = ( -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2"; - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 8 - }, -/turf/open/floor/plating, -/area/station/medical/morgue) -"uIj" = ( -/obj/machinery/light_switch{ - name = "W light switch"; - pixel_x = -24 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/brig/upper) -"uIq" = ( -/obj/effect/spawner/random/engineering/canister, -/obj/effect/turf_decal/delivery/red, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"uIt" = ( -/obj/item/toy/redbutton, -/obj/structure/broken_flooring/singular/directional/north, -/turf/open/floor/plating, -/area/station/cargo/storage) -"uIu" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/shreds, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"uIL" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/status_display/evac/directional/south, -/obj/structure/table/reinforced, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/utility/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 3 - }, -/obj/item/clothing/mask/gas/atmos, -/obj/item/clothing/mask/gas/atmos, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"uJc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/light/small/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"uJg" = ( -/obj/effect/spawner/random/decoration/glowstick, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"uJh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"uJk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/medical/morgue) -"uJR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"uKb" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/cable, -/obj/structure/kitchenspike, -/obj/effect/mob_spawn/corpse/human/clown, -/obj/structure/sign/poster/random/directional/north, -/obj/structure/railing, -/turf/open/floor/plating, -/area/station/security/bitden) -"uKh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"uKj" = ( -/obj/structure/showcase/machinery/oldpod{ - desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside."; - name = "decommissioned sleeper" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/medical/abandoned) -"uKt" = ( -/obj/structure/displaycase/trophy, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/sign/painting/library{ - pixel_y = -32 - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"uKx" = ( -/turf/closed/wall, -/area/station/science/breakroom) -"uKz" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/recharge_floor, -/area/station/science/robotics/mechbay) -"uKC" = ( -/obj/machinery/portable_atmospherics/canister/anesthetic_mix, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/blue, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"uKD" = ( -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/west, -/obj/machinery/door/window/left/directional/south{ - name = "Inner Pipe Access" - }, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"uKH" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine/o2, -/area/station/engineering/atmos) -"uKN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"uKW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"uLp" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"uLx" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"uLI" = ( -/obj/structure/table, -/obj/effect/spawner/random/structure/furniture_parts, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"uLS" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"uLX" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/landmark/start/hangover/closet, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"uLZ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/ore_box, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"uMd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/layer_manifold/dark/visible{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"uMf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable/layer3, -/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, -/obj/machinery/door/airlock/highsecurity{ - name = "AI Chamber" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "AI Chamber entrance shutters"; - name = "AI Chamber Entrance Shutters" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"uMs" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/shutters{ - id = "evablast"; - name = "E.V.A Storage"; - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"uMt" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/medical/chemistry) -"uMx" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green, -/obj/structure/bookcase/manuals/botany, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"uMy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/library) -"uMJ" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/reagent_containers/cup/beaker{ - pixel_y = 12 - }, -/obj/item/reagent_containers/dropper{ - pixel_y = -2 - }, -/obj/item/reagent_containers/syringe/antiviral, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"uMU" = ( -/obj/item/toy/gun, -/obj/item/toy/figure/detective, -/turf/open/floor/plating, -/area/station/cargo/storage) -"uNg" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/camera/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"uNj" = ( -/obj/structure/sign/poster/random/directional/south, -/turf/open/floor/iron/stairs{ - dir = 4 - }, -/area/station/engineering/break_room) -"uNm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/central) -"uNw" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/item/kirbyplants/random, -/obj/structure/sign/departments/science/directional/south, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"uNz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"uNB" = ( -/obj/item/reagent_containers/cup/bucket/wooden, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/carpet/orange, -/area/station/maintenance/starboard/central) -"uNN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"uOb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/gravity_generator) -"uOc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"uOg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/holopad/secure, -/turf/open/floor/wood, -/area/station/engineering/break_room) -"uOh" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/garbage, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"uOl" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 10 - }, -/turf/open/floor/iron/white/corner{ - dir = 4 - }, -/area/station/security/prison/workout) -"uOp" = ( -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/south, -/obj/machinery/suit_storage_unit/medical, -/turf/open/floor/engine, -/area/station/medical/storage) -"uOx" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_ordmix, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/science/ordnance/burnchamber) -"uOz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/large, -/area/station/service/library) -"uOH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"uOK" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/commons/fitness) -"uON" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/spawner/random/structure/tank_holder, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"uOO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"uOW" = ( -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron, -/area/station/security/courtroom) -"uPa" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"uPi" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"uPo" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"uPr" = ( -/obj/structure/chair/comfy/black, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"uPs" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/holopad/secure, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/wood, -/area/station/command/meeting_room/council) -"uPy" = ( -/obj/effect/turf_decal/trimline/piss_yellow/warning{ - dir = 8; - pixel_x = -8 - }, -/obj/effect/turf_decal/trimline/piss_yellow/warning{ - dir = 4; - pixel_x = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"uPF" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/turf/open/floor/iron/white, -/area/station/service/theater) -"uPJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"uQf" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/iron/grimy, -/area/station/service/library) -"uQg" = ( -/turf/open/floor/iron/stairs{ - dir = 1 - }, -/area/station/service/library/upper) -"uQo" = ( -/obj/machinery/modular_computer/preset/civilian{ - dir = 8 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/bot, -/turf/open/floor/engine, -/area/space/nearstation) -"uQz" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"uQD" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"uQF" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Cold Loop to Gas" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"uQL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"uRb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output, -/turf/open/floor/engine/air, -/area/station/engineering/atmos) -"uRm" = ( -/obj/effect/spawner/random/engineering/material_cheap, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"uRx" = ( -/turf/closed/wall, -/area/station/maintenance/solars/starboard/fore) -"uRI" = ( -/obj/effect/turf_decal/stripes, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"uRL" = ( -/obj/item/plate/small{ - pixel_x = 5 - }, -/obj/item/flashlight/flare/candle/jasmine{ - pixel_x = 18; - pixel_y = -7 - }, -/obj/item/flashlight/lantern{ - pixel_x = -10 - }, -/obj/item/flashlight/flare/candle/amber{ - pixel_x = 12; - pixel_y = -5 - }, -/obj/effect/spawner/random/decoration/flower{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/station/service/chapel) -"uRS" = ( -/obj/machinery/space_heater, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"uRT" = ( -/obj/machinery/atmospherics/components/binary/crystallizer{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"uSc" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/obj/machinery/meter/monitored/waste_loop, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"uSf" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/construction) -"uSn" = ( -/obj/machinery/computer/shuttle/labor, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/processing) -"uSo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"uSw" = ( -/obj/machinery/door/airlock/grunge{ - name = "Morgue External Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/medical/morgue) -"uSy" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"uSD" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"uSE" = ( -/obj/effect/turf_decal/tile/dark/half, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"uSG" = ( -/obj/effect/turf_decal/trimline/hot_pink/filled/line{ - dir = 9 - }, -/obj/item/bedsheet/red{ - dir = 4 - }, -/obj/structure/bed{ - dir = 4 - }, -/obj/machinery/camera/directional/east{ - c_tag = "Prison Isolation Cell"; - network = list("ss13","prison","isolation"); - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/prison/safe) -"uSH" = ( -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/hallway/secondary/exit/departure_lounge) -"uST" = ( -/obj/structure/lattice/catwalk{ - layer = 2.047 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/yellow{ - dir = 4; - layer = 2.4 - }, -/turf/open/floor/glass/reinforced, -/area/station/engineering/hallway) -"uSZ" = ( -/obj/machinery/door/window/right/directional/east{ - name = "Ordnance Freezer Chamber Access"; - req_access = list("ordnance") - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/freezerchamber) -"uTc" = ( -/obj/machinery/door/airlock/external{ - name = "Central Starboard Exterior Access" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"uTu" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_green/filled/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"uTF" = ( -/obj/item/storage/toolbox/mechanical, -/obj/item/crowbar, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"uTH" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/lawyer, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"uTX" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"uTZ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured, -/area/station/science/cytology) -"uUe" = ( -/turf/open/floor/iron/chapel{ - dir = 4 - }, -/area/station/service/chapel) -"uUj" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/storage) -"uUo" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"uUr" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/security/courtroom) -"uUt" = ( -/mob/living/basic/chicken/brown, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"uUy" = ( -/obj/effect/decal/cleanable/wrapping/pinata, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"uUK" = ( -/obj/machinery/door/airlock/grunge{ - name = "Cell 1" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison) -"uUM" = ( -/turf/closed/wall, -/area/station/maintenance/starboard/central) -"uUU" = ( -/obj/structure/flora/bush/generic/style_random, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/egg_incubator, -/mob/living/basic/chicken/brown, -/turf/open/floor/grass, -/area/station/service/hydroponics/upper) -"uVg" = ( -/obj/machinery/door/airlock/virology/glass{ - name = "Isolation Room A" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"uVp" = ( -/obj/machinery/button/door/directional/west{ - pixel_x = -26; - pixel_y = 5; - name = "internal decompression doors"; - id = "atmosphericsventingint"; - req_access = list("atmospherics") - }, -/obj/machinery/button/door/directional/west{ - name = "External Decompression"; - id = "atmosphericsventingext"; - req_access = list("atmospherics"); - pixel_x = -26; - pixel_y = -5 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/light/warm/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"uVI" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"uWb" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"uWe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/commons/dorms/laundry) -"uWj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table{ - pixel_y = 1 - }, -/obj/item/stack/sheet/rglass{ - amount = 30; - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/storage/medkit/fire{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/item/storage/medkit/toxin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/stack/sheet/iron/fifty{ - pixel_y = 7 - }, -/obj/item/stack/sheet/plasteel{ - amount = 10; - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/clothing/gloves/color/yellow{ - pixel_y = 5 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/station/engineering/storage) -"uWs" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_green, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"uWu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"uWC" = ( -/obj/structure/table, -/obj/machinery/coffeemaker/impressa, -/obj/item/storage/fancy/coffee_cart_rack{ - pixel_x = -15; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"uWF" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/command/corporate_showroom) -"uWK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"uWP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"uWS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"uWX" = ( -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"uXh" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"uXo" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"uXu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/duct, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"uXF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"uYb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/central) -"uYn" = ( -/obj/structure/closet/toolcloset, -/obj/effect/turf_decal/bot, -/obj/item/clothing/suit/hazardvest, -/obj/item/multitool, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"uYo" = ( -/turf/open/misc/beach/sand, -/area/station/maintenance/department/medical) -"uYy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/execution/transfer) -"uYz" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/stairs/left, -/area/station/security/office) -"uYA" = ( -/obj/machinery/door/window/right/directional/south{ - dir = 8; - name = "Surgical Supplies"; - req_access = list("surgery") - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/table/reinforced, -/obj/item/tank/internals/anesthetic{ - pixel_x = 3 - }, -/obj/item/tank/internals/anesthetic, -/obj/item/tank/internals/anesthetic{ - pixel_x = -3 - }, -/obj/item/clothing/mask/breath/medical{ - pixel_y = -3 - }, -/obj/item/clothing/mask/breath/medical{ - pixel_y = -3 - }, -/obj/item/clothing/mask/breath/medical{ - pixel_y = -3 - }, -/obj/machinery/button/door/directional/north{ - id = "Surgery Shutters"; - name = "privacy shutters control"; - pixel_x = 2; - pixel_y = 26 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -7 - }, -/turf/open/floor/iron/white/textured_corner{ - dir = 8 - }, -/area/station/medical/surgery/theatre) -"uYH" = ( -/obj/structure/table/wood, -/obj/structure/cassette_rack/prefilled{ - pixel_y = 8 - }, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"uYS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"uYX" = ( -/obj/structure/sign/warning/fire/directional/east, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) -"uYZ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/space/fragile, -/obj/item/clothing/head/helmet/space/fragile, -/obj/item/storage/belt/utility, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"uZo" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"uZs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"uZv" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/security/lockers) -"uZx" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/red/anticorner/contrasted, -/obj/item/paper_bin{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 5 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"uZE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -5 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/blueshield) -"uZL" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"uZM" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/south, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"vav" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/obj/structure/sign/poster/official/do_not_question/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vaT" = ( -/obj/effect/landmark/start/quartermaster, -/obj/item/bedsheet/qm{ - dir = 4 - }, -/obj/structure/bed{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/donk_co/directional/south, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"vaV" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"vbe" = ( -/obj/machinery/power/port_gen/pacman{ - pixel_y = 2 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"vbg" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/medical/medbay) -"vbr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/cable/layer3, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"vbw" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"vbA" = ( -/obj/structure/table/greyscale, -/obj/item/toy/plush/beeplushie{ - desc = "Maybe hugging this will make you feel better about yourself."; - name = "Therabee" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"vbH" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/structure/fluff{ - desc = "Ew, I think I see a hairball."; - icon = 'icons/obj/lavaland/survival_pod.dmi'; - icon_state = "fan_tiny"; - name = "shower drain" - }, -/obj/machinery/shower/directional/east, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/trimline/blue/end{ - dir = 4 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/treatment_center) -"vbJ" = ( -/obj/structure/table/reinforced, -/obj/structure/window/spawner/directional/south, -/obj/structure/window/spawner/directional/west, -/obj/machinery/door/window/right/directional/north, -/obj/machinery/cell_charger, -/obj/item/clothing/gloves/latex/nitrile, -/obj/item/clothing/gloves/latex/nitrile, -/obj/item/clothing/gloves/latex/nitrile, -/obj/item/clothing/gloves/latex/nitrile, -/obj/item/clothing/gloves/latex/nitrile, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"vbS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"vbT" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"vbX" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/camera/directional/east, -/obj/machinery/piratepad/civilian, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"vci" = ( -/obj/machinery/shower/directional/south, -/obj/structure/drain, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms) -"vcn" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance{ - name = "Abandoned Ship Dock" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"vco" = ( -/obj/structure/fake_stairs/wood/directional/north, -/obj/machinery/light/directional/north, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/station/security/courtroom) -"vcv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"vcx" = ( -/obj/item/kirbyplants/random/dead{ - pixel_y = 11 - }, -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/obj/item/flashlight/lantern{ - pixel_y = 16; - pixel_x = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"vcz" = ( -/obj/structure/table/reinforced/rglass, -/obj/machinery/defibrillator_mount/loaded, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"vcF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/hallway/secondary/exit/departure_lounge) -"vdc" = ( -/obj/effect/spawner/random/structure/steam_vent, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"vdk" = ( -/obj/structure/cable, -/obj/item/assembly/mousetrap/armed, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"vdv" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"vdw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/science/server) -"vdA" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"vdF" = ( -/obj/machinery/newscaster/directional/north, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/camera/directional/north, -/obj/machinery/slime_market_pad, -/turf/open/floor/iron/dark/side, -/area/station/science/xenobiology/hallway) -"vdO" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/medical/pathology) -"vdV" = ( -/obj/structure/rack, -/obj/item/reagent_containers/cup/bottle/carbon{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/ethanol{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/chlorine{ - pixel_x = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark/textured_edge{ - dir = 8 - }, -/area/station/medical/pharmacy) -"vdX" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/directional/east, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/carpet, -/area/station/command/bridge) -"vef" = ( -/obj/machinery/door/airlock/external, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "mining-pub" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"veg" = ( -/obj/structure/lattice, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) -"ven" = ( -/turf/closed/wall/r_wall, -/area/station/ai_monitored/turret_protected/aisat_interior) -"ves" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor/heavy, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"vew" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/suit_storage_unit/mining, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"veA" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/brown/filled/corner, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"veF" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/bottle/vodka{ - pixel_y = 9; - pixel_x = 7 - }, -/obj/item/storage/pill_bottle/maintenance_pill/full{ - pixel_y = 6; - pixel_x = -9 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"veM" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"veT" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/obj/structure/table, -/obj/item/clothing/gloves/color/purple, -/obj/item/clothing/glasses/science{ - pixel_y = 10 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"vfb" = ( -/turf/open/floor/glass, -/area/station/cargo/miningoffice) -"vfg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/piss_yellow/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"vfk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/command/bridge) -"vfx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vfS" = ( -/obj/effect/spawner/random/trash/caution_sign, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"vfY" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/gloves/cargo_gauntlet{ - pixel_y = 6 - }, -/obj/item/clothing/gloves/cargo_gauntlet{ - pixel_y = 3 - }, -/obj/item/clothing/gloves/cargo_gauntlet, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/storage) -"vgb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"vge" = ( -/obj/structure/flora/bush/reed/style_random, -/obj/machinery/light/directional/west, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"vgl" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Storage" - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"vgs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/science/ordnance/burnchamber) -"vgt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"vgv" = ( -/obj/effect/turf_decal/tile/dark, -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"vgC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random/dead, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"vgH" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"vgY" = ( -/obj/structure/lattice/catwalk, -/obj/structure/transit_tube/curved/flipped, -/turf/open/space/basic, -/area/space/nearstation) -"vha" = ( -/obj/structure/bodycontainer/morgue, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/landmark/start/hangover/closet, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"vhb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"vhn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"vhB" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/atmos) -"vhI" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"vhN" = ( -/obj/structure/chair/stool/bar/directional/west, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"via" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/flora/bush/ferny/style_random, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"vic" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "MiniSat Upload" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, -/obj/effect/landmark/navigate_destination/aiupload, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"vif" = ( -/obj/structure/reagent_dispensers/plumbed{ - name = "virology water reservoir" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"vii" = ( -/obj/machinery/computer/slot_machine, -/obj/machinery/light/directional/north, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"vij" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargoload" - }, -/obj/machinery/door/poddoor{ - id = "cargounload"; - name = "Supply Dock Loading Door" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/cargo/storage) -"vim" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"vip" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/small, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"viw" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/barricade, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"viz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons) -"viE" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/work) -"viF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/end{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/end{ - dir = 4 - }, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"viH" = ( -/obj/structure/table/wood, -/obj/item/storage/secure/briefcase{ - desc = "A large briefcase with a digital locking system, and the Nanotrasen logo emblazoned on the sides."; - name = "\improper Nanotrasen-brand secure briefcase exhibit"; - pixel_y = 2 - }, -/obj/machinery/light/directional/north, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet, -/area/station/command/corporate_showroom) -"viU" = ( -/turf/closed/wall, -/area/station/science/xenobiology/hallway) -"viW" = ( -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/structure/cable, -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"vjd" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/decal/cleanable/confetti, -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/service/theater) -"vjv" = ( -/obj/structure/flora/bush/jungle/c/style_random, -/obj/structure/flora/bush/lavendergrass/style_random, -/mob/living/carbon/human/species/monkey, -/turf/open/floor/grass, -/area/station/medical/pathology) -"vjz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vjL" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"vjN" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vjW" = ( -/obj/structure/table, -/obj/item/stack/medical/gauze{ - pixel_x = -3 - }, -/obj/item/stack/medical/gauze{ - pixel_x = -6; - pixel_y = 9 - }, -/obj/item/bodybag{ - pixel_y = 12; - pixel_x = 5 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 9 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"vjX" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/head_of_security, -/turf/open/floor/carpet/red, -/area/station/command/bridge) -"vkb" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"vks" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"vkw" = ( -/obj/effect/spawner/random/medical/patient_stretcher, -/obj/effect/spawner/random/medical/surgery_tool, -/turf/open/floor/iron/white, -/area/station/medical/abandoned) -"vkx" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"vkC" = ( -/obj/structure/table/wood{ - pixel_x = 2 - }, -/obj/item/reagent_containers/cup/soda_cans/pwr_game{ - pixel_y = 4; - pixel_x = 11 - }, -/obj/item/flashlight/lamp{ - pixel_y = 3; - pixel_x = -4 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) -"vkP" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/station/security/courtroom) -"vkU" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"vkW" = ( -/obj/effect/landmark/start/bartender, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/bar) -"vlb" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/flora/bush/large/style_random, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"vlh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"vln" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"vlp" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/machinery/meter{ - name = "Mixed Air Tank Out" - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"vlB" = ( -/obj/effect/turf_decal/box/white, -/obj/effect/turf_decal/arrows/white{ - color = "#0000FF"; - pixel_y = 15 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"vlC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"vlN" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "N2 to Airmix" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vlS" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/structure/trash_pile, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"vlX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"vmq" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"vms" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/exit/departure_lounge) -"vmw" = ( -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"vmI" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vmL" = ( -/obj/machinery/conveyor{ - id = "cargo"; - dir = 1 - }, -/obj/machinery/door/poddoor/preopen{ - id = "Cargo Conveyors"; - name = "Blast Door" - }, -/obj/structure/plasticflaps/opaque{ - name = "airtight delivery flaps" - }, -/turf/open/floor/plating, -/area/station/cargo/storage) -"vmP" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "cargoload" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"vmR" = ( -/obj/machinery/duct, -/turf/open/floor/glass/reinforced, -/area/station/science/xenobiology) -"vnb" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/storage) -"vni" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/toolbox{ - pixel_y = 2 - }, -/obj/item/flashlight{ - pixel_x = -15; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/station/construction) -"vnr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"vnu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/library) -"vnx" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"vny" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"vnz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/table_fancy, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"vnH" = ( -/obj/structure/ghost_critter_spawn, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/hallway/primary/central/fore) -"vnI" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/processing) -"vnR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"vnV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/carpet/red, -/area/station/command/heads_quarters/qm) -"vox" = ( -/obj/effect/spawner/random/trash/mess, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"voy" = ( -/obj/machinery/door/poddoor/massdriver_trash, -/obj/structure/fans/tiny, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"voG" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/structure/drain, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/security/execution/education) -"voJ" = ( -/obj/effect/turf_decal/tile/bar/half{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"voR" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"voY" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"vpk" = ( -/obj/structure/sign/clock/directional/west, -/obj/structure/disposalpipe/junction/flip{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"vpm" = ( -/obj/structure/safe, -/obj/item/storage/secure/briefcase/riches, -/obj/item/storage/backpack/duffelbag/syndie/hitman, -/obj/item/lazarus_injector, -/obj/item/gun/energy/disabler, -/obj/item/gun/ballistic/revolver/russian, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"vpo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"vpJ" = ( -/obj/structure/bed{ - pixel_y = 3; - pixel_x = 3 - }, -/obj/effect/landmark/start/chief_engineer, -/obj/item/bedsheet/ce{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/structure/closet/emcloset/wall/directional/west, -/turf/open/floor/wood, -/area/station/command/heads_quarters/ce) -"vpK" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"vpP" = ( -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/queen_bee/bought, -/obj/structure/closet/crate/hydroponics{ - name = "Beekeeper Starter Kit" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"vpQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"vpS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/plating, -/area/station/engineering/storage) -"vpU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"vpW" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"vpY" = ( -/obj/effect/spawner/random/structure/closet_private, -/obj/effect/spawner/random/clothing/costume, -/obj/machinery/light/small/directional/west, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/green, -/area/station/commons/dorms) -"vqb" = ( -/obj/structure/flora/rock/style_3, -/obj/machinery/light/floor/has_bulb, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"vqg" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"vqH" = ( -/obj/machinery/corral_corner{ - mapping_id = "2" - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"vqV" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/table/reinforced/rglass, -/obj/machinery/fax{ - fax_name = "Pathology"; - name = "Pathology Fax Machine" - }, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"vqZ" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vrs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/carpet/royalblue, -/area/station/medical/break_room) -"vrt" = ( -/obj/item/trash/peanuts{ - pixel_x = 8 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/security/courtroom) -"vrS" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/structure/chair/stool/bar/directional/south, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"vsa" = ( -/obj/machinery/door/poddoor/massdriver_ordnance, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) -"vsc" = ( -/obj/machinery/door/airlock/security{ - name = "Little Detective Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/detective, -/turf/open/floor/iron/showroomfloor, -/area/station/security/detectives_office) -"vsj" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"vsp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/science/lower) -"vsq" = ( -/obj/effect/mapping_helpers/airlock/access/any/command/ai_upload, -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Access" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"vsw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"vsG" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/service/chapel) -"vsK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mess, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"vsR" = ( -/obj/structure/chair, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"vsX" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) -"vta" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"vtd" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Surgery Shutters"; - name = "Surgery Privacy Shutters" - }, -/turf/open/floor/plating, -/area/station/medical/surgery/theatre) -"vte" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"vth" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/green, -/area/station/service/library/private) -"vtr" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/tile/red/anticorner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/prison) -"vty" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"vtE" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/medical/psychology) -"vtF" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison) -"vtG" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/structure/marker_beacon/yellow, -/turf/open/space/basic, -/area/station/solars/port/fore) -"vtK" = ( -/obj/machinery/shower/directional/west, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"vuc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Engine Coolant Bypass" - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"vuh" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Starboard Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"vuo" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/brig/upper) -"vuO" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold/green/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vuU" = ( -/turf/open/floor/glass/reinforced, -/area/station/service/chapel) -"vuZ" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"vvj" = ( -/obj/structure/table/reinforced, -/obj/item/storage/belt/utility, -/obj/item/assembly/timer, -/obj/item/assembly/timer, -/obj/item/gps{ - pixel_y = 8; - pixel_x = 6 - }, -/obj/item/assembly/igniter{ - pixel_y = 9; - pixel_x = -11 - }, -/obj/item/assembly/igniter{ - pixel_y = 9; - pixel_x = -11 - }, -/obj/item/assembly/igniter{ - pixel_y = 9; - pixel_x = -11 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"vvo" = ( -/obj/effect/landmark/start/roboticist, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"vvq" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/tile/dark/half, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/bridge) -"vvu" = ( -/obj/structure/sign/warning/vacuum/external/directional/north, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"vvx" = ( -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/maintenance/radshelter/civil) -"vvy" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"vvF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/porta_turret/ai{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"vvG" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/office) -"vvI" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/plasticflaps/opaque, -/obj/machinery/door/poddoor/preopen{ - id = "atmoslock"; - name = "Atmospherics Lockdown Blast Door" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - location = "Atmospherics" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"vvL" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/floor/grass, -/area/station/medical/pathology) -"vvN" = ( -/obj/effect/spawner/random/maintenance, -/obj/effect/mapping_helpers/burnt_floor, -/obj/effect/spawner/random/structure/crate_abandoned, -/turf/open/floor/wood, -/area/station/maintenance/starboard/upper) -"vvP" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vvS" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/device/antibody_scanner, -/obj/item/device/antibody_scanner, -/obj/item/device/antibody_scanner, -/obj/item/reagent_containers/cup/tube, -/obj/item/reagent_containers/cup/tube, -/obj/item/reagent_containers/cup/tube, -/obj/item/reagent_containers/cup/tube, -/obj/item/reagent_containers/cup/tube, -/obj/item/reagent_containers/cup/tube, -/obj/item/reagent_containers/cup/tube, -/obj/item/reagent_containers/cup/tube, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/structure/closet/secure_closet/wall/directional/south, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"vvY" = ( -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/olive, -/turf/open/space/basic, -/area/space/nearstation) -"vwf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"vwl" = ( -/obj/structure/cable, -/obj/structure/sink/directional/south, -/obj/structure/mirror/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/command/heads_quarters/captain/private) -"vwy" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/command/bridge) -"vwE" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"vwU" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"vxp" = ( -/obj/structure/table, -/obj/item/ai_module/reset, -/obj/item/ai_module/reset, -/obj/item/electronics/airlock{ - pixel_y = 12; - pixel_x = -8 - }, -/obj/item/electronics/apc{ - pixel_y = 8; - pixel_x = 3 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"vxt" = ( -/obj/machinery/computer/security/telescreen/ordnance{ - dir = 1; - pixel_y = -32 - }, -/obj/structure/chair/office/light, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"vxx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain/private) -"vxF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/corporate{ - name = "Representative's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/command/general, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"vxI" = ( -/obj/item/clothing/mask/breath{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/central) -"vxL" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"vxS" = ( -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"vxZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"vyg" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/material_cheap, -/obj/effect/spawner/random/decoration/material, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"vys" = ( -/obj/effect/landmark/start/chemist, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"vyx" = ( -/obj/structure/extinguisher_cabinet/directional/north{ - pixel_x = 5; - pixel_y = 31 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 - }, -/obj/item/kirbyplants/random{ - pixel_y = 10 - }, -/obj/structure/table/reinforced/rglass, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/cmo) -"vyD" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"vyN" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"vyP" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"vzc" = ( -/obj/structure/table/reinforced, -/obj/machinery/photocopier, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/machinery/newscaster/directional/east, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/security/office) -"vzk" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/structure/table/reinforced, -/obj/item/hand_labeler, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"vzC" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/ripped/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"vzL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"vzQ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"vzW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/main) -"vzX" = ( -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"vAk" = ( -/turf/closed/wall/r_wall, -/area/station/medical/abandoned) -"vAm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/security/prison/mess) -"vAw" = ( -/obj/structure/closet/secure_closet/courtroom, -/obj/effect/turf_decal/tile/neutral/full, -/obj/item/gavelblock, -/obj/item/gavelhammer, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/security/courtroom) -"vAy" = ( -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/landmark/start/assistant, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/service/cafeteria) -"vAI" = ( -/obj/machinery/growing/tray, -/obj/item/reagent_containers/cup/watering_can, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/security/prison/garden) -"vAM" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/sink/directional/west, -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/freezer, -/area/station/science/xenobiology/hallway) -"vAO" = ( -/obj/structure/closet/emcloset/wall/directional/north, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/central) -"vBp" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/conveyor{ - id = "garbage" - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"vBs" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"vBt" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vBu" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"vBB" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"vBD" = ( -/obj/machinery/computer/order_console/cook{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/random/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/kitchen/kitchen_backroom) -"vBH" = ( -/obj/structure/table, -/obj/item/storage/toolbox/electrical{ - pixel_y = 12 - }, -/obj/item/electronics/airalarm{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/item/electronics/firealarm{ - pixel_x = 5; - pixel_y = -5 - }, -/obj/item/electronics/airalarm{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/item/electronics/firealarm{ - pixel_x = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vBM" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"vBR" = ( -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"vBT" = ( -/obj/structure/curtain/cloth, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"vBU" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"vCc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"vCd" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/iron/white, -/area/station/science/lower) -"vCe" = ( -/turf/open/floor/iron/tgmcemblem{ - dir = 5 - }, -/area/station/security/courtroom) -"vCh" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/bot, -/obj/structure/closet/emcloset, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vCn" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"vCp" = ( -/obj/machinery/computer/atmos_control/oxygen_tank, -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"vCq" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) -"vCt" = ( -/obj/structure/cable, -/obj/machinery/keycard_auth/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 11 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/captain/private) -"vCG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/central) -"vCI" = ( -/obj/effect/mapping_helpers/airlock/access/all/security/detective, -/obj/effect/landmark/navigate_destination/det, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/security{ - name = "Detective's Office" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"vCT" = ( -/obj/structure/cable, -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = -32; - spawn_loot_chance = 50 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"vCW" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/sign/warning/electric_shock/directional/west, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"vDq" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vDu" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/item/wrench, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vDC" = ( -/obj/structure/flora/bush/sparsegrass/style_2, -/obj/machinery/light/directional/west, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"vDF" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/station_engineer, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"vDR" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"vDS" = ( -/turf/open/floor/engine/co2, -/area/station/engineering/atmos) -"vDW" = ( -/obj/structure/closet/secure_closet/personal, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"vEb" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vEi" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"vEp" = ( -/obj/structure/table, -/obj/item/multitool{ - pixel_y = 7; - pixel_x = 5 - }, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"vEv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"vEx" = ( -/turf/open/floor/engine/n2o, -/area/station/engineering/atmos) -"vEJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons) -"vER" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/box/red, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/white, -/area/station/science/ordnance) -"vEX" = ( -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/status_display/evac/directional/west, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vFn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/security/office) -"vFV" = ( -/obj/structure/flora/tree/jungle/small/style_6, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"vFW" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input, -/turf/open/floor/engine/plasma, -/area/station/engineering/atmos) -"vFY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "AI Core shutters"; - name = "AI Core Shutters" - }, -/turf/open/floor/plating, -/area/station/ai_monitored/turret_protected/ai) -"vGd" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"vGf" = ( -/obj/machinery/chem_dispenser/drinks, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/bot, -/obj/machinery/barsign/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/service/bar) -"vGi" = ( -/obj/structure/showcase/cyborg/old{ - pixel_y = 20 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"vGp" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/closet/crate/freezer/blood, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"vGs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/graffiti{ - pixel_x = 32 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"vGu" = ( -/obj/structure/railing{ - dir = 4; - alpha = 0 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 4; - pixel_x = -4 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/station/service/chapel) -"vGz" = ( -/obj/machinery/camera/autoname/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/structure/closet/secure_closet/freezer/meat, -/obj/item/food/meat/slab/monkey, -/obj/item/food/meat/slab/monkey, -/obj/item/food/meat/slab/monkey, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"vGF" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/carpet, -/area/station/service/chapel) -"vGG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/grille, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/central) -"vGO" = ( -/turf/closed/wall, -/area/station/construction/mining/aux_base) -"vGS" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Port to Filter" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vGU" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"vHb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) -"vHf" = ( -/obj/structure/sign/plaques/kiddie, -/turf/open/floor/circuit/green, -/area/station/ai_monitored/turret_protected/ai_upload) -"vHg" = ( -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"vHl" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/stairs/medium, -/area/station/security/brig/upper) -"vHq" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/white, -/area/station/science/research) -"vHM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"vHP" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel" - }, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination/chapel, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/service/chapel) -"vHR" = ( -/obj/machinery/vending/wardrobe/jani_wardrobe, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron, -/area/station/service/janitor) -"vIa" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/item/storage/pod/directional/north{ - unlocked = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"vIe" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"vIi" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"vIv" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central) -"vIw" = ( -/obj/structure/cable, -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron, -/area/station/engineering/main) -"vIE" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/dorms) -"vIG" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Air to Mix" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vII" = ( -/obj/effect/spawner/random/trash/mess, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"vIO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall, -/area/station/ai_monitored/command/nuke_storage) -"vJg" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/bot, -/obj/item/stock_parts/cell/high, -/obj/machinery/cell_charger, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/stock_parts/cell/high, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"vJp" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"vJx" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"vJB" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/ordnance/testlab) -"vJE" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"vJO" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/upper) -"vJR" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"vJX" = ( -/obj/machinery/shower/directional/west, -/obj/structure/fluff{ - desc = "Ew, I think I see a hairball."; - icon = 'icons/obj/lavaland/survival_pod.dmi'; - icon_state = "fan_tiny"; - name = "shower drain" - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/structure/sign/warning/biohazard/directional/south, -/turf/open/floor/iron/textured, -/area/station/medical/pathology) -"vJY" = ( -/obj/effect/landmark/navigate_destination/bar, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Bar" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/obj/effect/mapping_helpers/airlock/access/any/service/bar, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/service/bar) -"vKc" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Waste Disposal" - }, -/obj/effect/landmark/navigate_destination/disposals, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"vKD" = ( -/obj/structure/window/spawner/directional/north, -/obj/effect/spawner/random/structure/musician/piano/random_piano, -/obj/effect/decal/cleanable/confetti, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/service/theater) -"vKN" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"vKS" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/closet/emcloset/wall/directional/west, -/turf/open/floor/iron/white, -/area/station/science/research) -"vKZ" = ( -/obj/effect/turf_decal/tile/blue/anticorner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_corner{ - dir = 1 - }, -/area/station/medical/treatment_center) -"vLd" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/chem_mass_spec, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"vLe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"vLs" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/sign/directions/supply/directional/east{ - pixel_y = -23 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"vLG" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"vLM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/prison/workout) -"vLT" = ( -/obj/structure/table/wood/fancy, -/obj/effect/spawner/random/decoration/statue{ - spawn_loot_chance = 35 - }, -/obj/structure/sign/painting/library_secure{ - pixel_x = -27 - }, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"vMg" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/maintenance/port/lesser) -"vMA" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "commissaryshutter"; - name = "Vacant Commissary Shutter" - }, -/obj/structure/desk_bell{ - pixel_y = 5 - }, -/turf/open/floor/iron, -/area/station/commons/vacant_room/commissary) -"vMF" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"vMM" = ( -/obj/item/cultivator, -/obj/machinery/light/directional/south, -/obj/machinery/growing/tray, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/security/prison/garden) -"vNh" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"vNj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/chapel, -/area/station/service/chapel) -"vNo" = ( -/obj/machinery/camera/autoname/directional/west, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"vNr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) -"vNu" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/hfr_room) -"vNL" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/cable, -/obj/machinery/camera/directional/west{ - network = list("theater") - }, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"vNO" = ( -/obj/structure/table/glass, -/obj/machinery/plantgenes{ - pixel_y = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"vOj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"vOp" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/computer/cryopod/directional/north{ - dir = 2 - }, -/obj/machinery/cryopod, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"vOs" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/explab) -"vOF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"vOG" = ( -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"vOI" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"vOP" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vOQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/structure/table/wood, -/obj/structure/sign/poster/official/periodic_table/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/stone, -/area/station/smithing) -"vOY" = ( -/turf/closed/wall, -/area/station/service/library/artgallery) -"vPc" = ( -/obj/machinery/door/airlock/grunge{ - name = "Prison Forestry" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"vPd" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/wood, -/area/station/command/bridge) -"vPh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/tile/gray/fourcorners, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) -"vPj" = ( -/obj/effect/spawner/random/trash/bacteria, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"vPm" = ( -/obj/structure/table/glass, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"vPr" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"vPF" = ( -/obj/effect/spawner/random/trash/mess, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"vPG" = ( -/obj/machinery/air_sensor/air_tank, -/turf/open/floor/engine/air, -/area/station/engineering/atmos) -"vPI" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L10" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"vPJ" = ( -/turf/open/floor/plating, -/area/station/engineering/storage) -"vPK" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/station/hallway/secondary/entry) -"vPO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"vPZ" = ( -/obj/structure/bodycontainer/morgue{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"vQg" = ( -/obj/vehicle/ridden/wheelchair, -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/structure/cable, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"vQk" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/camera/directional/south, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/security/processing) -"vQo" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/office) -"vQv" = ( -/obj/item/kirbyplants/random, -/obj/structure/sign/poster/official/do_not_question/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/command/bridge) -"vQx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"vQz" = ( -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/item/radio/off{ - pixel_y = 9; - pixel_x = 8 - }, -/obj/item/radio/off{ - pixel_y = -1; - pixel_x = 12 - }, -/obj/item/stack/cable_coil{ - pixel_y = -5; - pixel_x = -9 - }, -/obj/item/wrench{ - pixel_x = -3; - pixel_y = 9 - }, -/obj/item/stack/cable_coil{ - pixel_x = -4 - }, -/obj/item/stack/rods/fifty, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"vQN" = ( -/obj/structure/sign/painting/library_private{ - pixel_x = 32 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/stairs, -/area/station/service/library/upper) -"vQQ" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"vQR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/medical/abandoned) -"vQU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"vRf" = ( -/obj/structure/closet/l3closet/virology, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"vRq" = ( -/obj/structure/table, -/obj/item/clothing/gloves/boxing/yellow, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"vRr" = ( -/obj/structure/noticeboard/directional/west, -/obj/structure/railing{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/office) -"vRs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"vRx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"vRD" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Air to Mix"; - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/bridge_pipe/purple/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vRG" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"vRJ" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"vRP" = ( -/obj/structure/table, -/obj/machinery/door/window/left/directional/north{ - name = "Kitchen Desk"; - req_one_access = list("kitchen","hydroponics") - }, -/obj/item/reagent_containers/cup/watering_can{ - pixel_y = 4; - pixel_x = -2 - }, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"vRR" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"vRT" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/security/prison/mess) -"vSd" = ( -/turf/open/floor/glass/reinforced, -/area/space/nearstation) -"vSf" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/item/clothing/gloves/latex/nitrile, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"vSg" = ( -/obj/item/organ/internal/ears/cat, -/obj/structure/table/optable, -/obj/effect/mob_spawn/corpse/human/doctor, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/iron/freezer, -/area/station/maintenance/port/lesser) -"vSH" = ( -/obj/machinery/atm/directional/east, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"vSQ" = ( -/obj/effect/spawner/random/structure/grille, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"vSV" = ( -/obj/machinery/shower/directional/east, -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/obj/structure/fluff{ - desc = "What, you think the water just magically soaks into the metallic flooring?"; - icon = 'icons/obj/lavaland/survival_pod.dmi'; - icon_state = "fan_tiny"; - name = "shower drain" - }, -/obj/machinery/airalarm/directional/west, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/white/textured, -/area/station/security/medical) -"vSX" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/stripes, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"vTa" = ( -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/security/courtroom) -"vTb" = ( -/obj/machinery/station_map/engineering/directional/south, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"vTj" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 6 - }, -/obj/machinery/light/floor/has_bulb/warm, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vTq" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"vTs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"vTw" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/command/heads_quarters/hop) -"vTz" = ( -/turf/closed/wall, -/area/station/security/interrogation) -"vTF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/explab) -"vTH" = ( -/obj/machinery/rnd/production/protolathe/department/engineering, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"vTN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"vUc" = ( -/obj/effect/turf_decal/trimline/orange/corner, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"vUj" = ( -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/obj/item/kirbyplants/organic/plant22, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vUm" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"vUz" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"vUG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"vUL" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"vUQ" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 8; - name = "killroom vent" - }, -/turf/open/space/basic, -/area/space/nearstation) -"vUY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"vVa" = ( -/obj/machinery/light/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"vVg" = ( -/obj/effect/turf_decal/tile/dark{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark, -/obj/machinery/vending/clothing, -/obj/effect/turf_decal/bot, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"vVi" = ( -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/engineering/hallway) -"vVl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vVw" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"vVN" = ( -/obj/machinery/door/airlock/hatch{ - name = "Panic Room" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/any/command/captain, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/captain/private) -"vVS" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos) -"vVU" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"vVV" = ( -/obj/structure/cable, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"vVY" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/security/office) -"vWt" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/obj/item/stack/wrapping_paper{ - pixel_y = 5 - }, -/obj/item/stack/wrapping_paper{ - pixel_y = 5 - }, -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"vWA" = ( -/obj/effect/turf_decal/tile/green/anticorner{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/storage/box/gloves{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/storage/box/gloves{ - pixel_x = 1; - pixel_y = 3 - }, -/obj/item/radio/headset/headset_medsci{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/toy/figure/geneticist{ - pixel_x = 10 - }, -/obj/structure/sign/poster/official/anniversary_vintage_reprint/directional/north, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"vWE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"vWT" = ( -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/pickaxe, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white, -/area/station/science/explab) -"vWW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"vXe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/camera/directional/east, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/effect/turf_decal/tile/orange/half/contrasted{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"vXg" = ( -/obj/machinery/meter, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 6 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance) -"vXj" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"vXD" = ( -/turf/closed/wall/r_wall, -/area/station/ai_monitored/security/armory) -"vXG" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"vXQ" = ( -/obj/structure/table/wood, -/obj/item/hairbrush, -/obj/item/clothing/head/wig/random, -/turf/open/floor/wood, -/area/station/service/bar/backroom) -"vXU" = ( -/obj/structure/cable, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/command/bridge) -"vYg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet/green, -/area/station/maintenance/department/medical) -"vYk" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/chapel{ - dir = 8 - }, -/area/station/service/chapel) -"vYr" = ( -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/processing) -"vYv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/cargo/drone_bay) -"vYF" = ( -/obj/structure/railing{ - pixel_y = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/theater) -"vYI" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/duct, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"vYL" = ( -/obj/machinery/door/airlock{ - name = "Prison Cryo" - }, -/turf/open/floor/iron, -/area/station/security/prison) -"vYU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"vYV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) -"vZg" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"vZl" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"vZm" = ( -/obj/machinery/firealarm/directional/north, -/obj/machinery/camera/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"vZu" = ( -/obj/structure/table, -/obj/item/hairbrush, -/obj/item/clothing/head/wig/random, -/turf/open/floor/wood, -/area/station/service/barber) -"vZw" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"vZB" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"vZE" = ( -/obj/effect/turf_decal/stripes, -/obj/effect/spawner/random/clothing/wardrobe_closet, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"wak" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/engineering/atmos/upper) -"wam" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"wao" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/carpet, -/area/station/commons/dorms) -"waA" = ( -/turf/open/floor/plating, -/area/station/science/explab) -"waM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"waY" = ( -/obj/structure/reflector/box/anchored, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"wbc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet/blue, -/area/station/commons/dorms) -"wbe" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"wbm" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"wbp" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/structure/railing{ - pixel_y = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/service/theater) -"wbu" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wbC" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/lower) -"wbD" = ( -/turf/closed/wall, -/area/station/hallway/secondary/command) -"wbJ" = ( -/obj/machinery/computer/station_alert{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"wbY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"wbZ" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"wcr" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/item/storage/box/lights/tubes, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"wct" = ( -/obj/item/toy/nuke, -/obj/structure/broken_flooring/side/directional/south, -/turf/open/floor/plating, -/area/station/cargo/storage) -"wcz" = ( -/turf/closed/wall/r_wall, -/area/station/security/detectives_office) -"wcG" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"wcL" = ( -/obj/structure/chair/comfy{ - dir = 1; - name = "Gamer Chair" - }, -/obj/effect/decal/cleanable/food/plant_smudge, -/turf/open/floor/wood, -/area/station/maintenance/port/fore) -"wcT" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/obj/effect/spawner/random/trash/bacteria, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"wcW" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"wcX" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"wcZ" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"wdo" = ( -/mob/living/basic/cow{ - name = "Betsy"; - real_name = "Betsy" - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"wdp" = ( -/obj/structure/table, -/obj/item/analysis_bin{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/science/explab) -"wdD" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/explab) -"wdH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/closet/firecloset/wall/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/central) -"wdM" = ( -/obj/effect/spawner/random/contraband/narcotics, -/obj/effect/spawner/random/clothing/gloves, -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"wdO" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/explab) -"wdY" = ( -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/effect/turf_decal/siding/purple, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"wec" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"wet" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 8 - }, -/turf/open/floor/iron/white/textured_large, -/area/station/security/checkpoint/medical) -"wey" = ( -/obj/structure/flora/bush/grassy{ - pixel_y = -6; - pixel_x = -9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"weD" = ( -/obj/machinery/door/airlock{ - name = "Ranch Storage" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"weK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"weO" = ( -/obj/machinery/flasher/portable, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"weS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/command/gateway) -"wfe" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"wfl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"wfo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/directional/west, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/turf/open/floor/iron/stairs/left, -/area/station/hallway/secondary/exit/departure_lounge) -"wfp" = ( -/obj/machinery/door/airlock/external/glass{ - name = "Port Bow Solars External Access" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"wfw" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/map/left{ - desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; - icon_state = "map-left-MS"; - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wfI" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"wfV" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/chapel/funeral) -"wfY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"wgi" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"wgS" = ( -/obj/structure/marker_beacon/lime, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"wgW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/central) -"whk" = ( -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"whq" = ( -/obj/structure/chair/sofa/left{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/structure/sign/poster/official/random/directional/east, -/obj/machinery/camera/directional/east, -/turf/open/floor/carpet, -/area/station/commons/fitness/recreation) -"whr" = ( -/obj/machinery/pdapainter/research, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"wia" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 5 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/photocopier, -/turf/open/floor/iron, -/area/station/engineering/atmos/office) -"wib" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"wiG" = ( -/obj/structure/table, -/obj/item/stack/sheet/cardboard{ - amount = 14 - }, -/obj/item/stack/package_wrap{ - pixel_y = -5; - pixel_x = 2 - }, -/obj/structure/cable, -/obj/structure/closet/crate/bin, -/turf/open/floor/iron/dark, -/area/station/security/prison/work) -"wiJ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"wiU" = ( -/obj/machinery/computer/rdconsole{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/orange/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/command/bridge) -"wjc" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/lower) -"wji" = ( -/obj/item/wrench, -/turf/open/space/basic, -/area/space) -"wjo" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/tile/neutral/anticorner{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen/ce{ - pixel_y = 61 - }, -/obj/machinery/button/door/directional/north{ - id = "ceblast"; - name = "Office Lockdown Control"; - pixel_y = 9; - req_access = list("ce"); - pixel_x = -26 - }, -/obj/effect/landmark/start/chief_engineer, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) -"wjq" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/maintenance/central) -"wjC" = ( -/turf/closed/wall, -/area/station/commons/dorms) -"wjK" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"wkg" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"wki" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/sign/departments/court/directional/east, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"wkt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"wkL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/pill_bottle/maintenance_pill/full, -/obj/effect/spawner/random/structure/grille, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"wkN" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"wkS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"wkZ" = ( -/obj/machinery/power/turbine/turbine_outlet{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"wlf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"wlm" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/holopad/secure, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"wlw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/dark_red{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"wly" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light/directional/east, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"wme" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/camera/directional/east, -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"wmj" = ( -/obj/machinery/holopad/secure, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"wmt" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/cigbutt{ - pixel_y = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"wmv" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"wmA" = ( -/obj/machinery/door/poddoor/massdriver_chapel, -/obj/structure/fans/tiny, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/station/service/chapel) -"wmC" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/lobby) -"wmF" = ( -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/structure/closet/secure_closet/evidence, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"wmH" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"wmN" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/command, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"wmS" = ( -/obj/structure/cable, -/turf/open/floor/iron/stairs{ - dir = 4 - }, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"wnd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"wne" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/carpet/purple, -/area/station/command/heads_quarters/rd) -"wnj" = ( -/turf/closed/wall, -/area/station/commons/fitness/recreation) -"wnn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"wnr" = ( -/obj/effect/spawner/random/structure/table_or_rack, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"wnt" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/cmo) -"wnx" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/flora/bush/fullgrass/style_3, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"wnA" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/turf/open/space/basic, -/area/space/nearstation) -"wnC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/engineering/toolbox, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"wnF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"wnU" = ( -/obj/effect/spawner/random/structure/closet_private, -/obj/effect/spawner/random/clothing/backpack, -/obj/effect/spawner/random/clothing, -/obj/effect/spawner/random/entertainment/coin, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/commons/dorms) -"wnZ" = ( -/obj/structure/cable/multilayer/connected, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"woj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"wol" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "Sci-maint-lock" - }, -/obj/effect/turf_decal/stripes/full, -/obj/structure/cable, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"wow" = ( -/obj/effect/spawner/random/structure/crate, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"woD" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/range) -"woE" = ( -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"woI" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/firealarm/directional/west{ - pixel_y = -4 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = 6 - }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"woP" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/vending/mechcomp, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"woU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/carpet, -/area/station/commons/dorms) -"woW" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"woX" = ( -/turf/closed/wall, -/area/station/medical/office) -"wpe" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"wpk" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/storage) -"wpN" = ( -/obj/structure/table/wood/fancy/red, -/obj/structure/mirror/directional/north, -/obj/item/clothing/glasses/sunglasses, -/obj/item/reagent_containers/cup/glass/drinkingglass/filled/champagne{ - pixel_y = 13; - pixel_x = 3 - }, -/turf/open/floor/wood, -/area/station/maintenance/port/lesser) -"wpT" = ( -/turf/closed/wall/r_wall, -/area/station/ai_monitored/command/storage/satellite) -"wpX" = ( -/obj/effect/spawner/structure/window, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/hallway/primary/central/fore) -"wqg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) -"wqi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/newscaster/directional/south, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons) -"wql" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/brig/entrance) -"wqp" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/engine, -/area/station/engineering/atmos/storage/gas) -"wqt" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"wqE" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"wqP" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) -"wqR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood, -/area/station/service/library) -"wrk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/food_packaging, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"wrq" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wru" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/storage/gas) -"wrx" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"wrA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"wrF" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"wrG" = ( -/obj/effect/turf_decal/tile/dark/half{ - pixel_y = 15; - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/dark/half{ - pixel_y = 15; - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/dark/half{ - pixel_y = 15; - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/dark/half{ - pixel_y = 15; - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/dark/half{ - pixel_y = 15; - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/dark/half{ - pixel_y = 15; - pixel_x = -30 - }, -/obj/effect/turf_decal/tile/dark/half{ - pixel_y = 15; - pixel_x = -30 - }, -/turf/closed/wall, -/area/station/service/theater) -"wrJ" = ( -/obj/structure/table/reinforced, -/obj/item/plate, -/obj/item/kitchen/fork{ - pixel_y = -1; - pixel_x = -9 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "kitchen_counter"; - name = "Kitchen Counter Shutters" - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"wrL" = ( -/obj/effect/turf_decal/siding/white/end, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"wrR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"wsc" = ( -/obj/machinery/door/airlock/hatch{ - name = "Radstorm Shelter" - }, -/obj/effect/landmark/navigate_destination/tram/radshelter, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/radshelter/civil) -"wse" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/ripped/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"wso" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"wsq" = ( -/obj/structure/disposalpipe/junction, -/obj/structure/cable, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"wsB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/iron/grimy, -/area/station/hallway/secondary/service) -"wsD" = ( -/obj/structure/table, -/obj/effect/spawner/random/engineering/toolbox{ - pixel_y = 6 - }, -/obj/effect/spawner/random/engineering/flashlight, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"wsF" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"wsH" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Gravity Generator Entry" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"wsT" = ( -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/office) -"wtd" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) -"wtu" = ( -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"wtx" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"wtE" = ( -/obj/structure/sign/warning/secure_area{ - pixel_y = -32 - }, -/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, -/obj/structure/cable, -/obj/machinery/door/airlock/command{ - name = "AI Core" - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"wtL" = ( -/obj/structure/bodycontainer/crematorium{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/button/crematorium{ - pixel_x = 24; - pixel_y = 6 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"wtP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/command/bridge) -"wtU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"wtZ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/assembly/mousetrap, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"wuf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"wuk" = ( -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"wum" = ( -/turf/closed/wall, -/area/station/medical/coldroom) -"wuo" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"wut" = ( -/obj/effect/turf_decal/bot, -/obj/item/robot_suit, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"wuv" = ( -/obj/machinery/light/warm/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/east, -/obj/structure/cable, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"wuT" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"wuZ" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/kitchen) -"wva" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"wvb" = ( -/turf/closed/wall/r_wall, -/area/station/security/interrogation) -"wvl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"wvs" = ( -/obj/structure/dresser, -/turf/open/floor/carpet/blue, -/area/station/commons/dorms) -"wvy" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/sign/barber{ - pixel_y = 21; - pixel_x = -12 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons) -"wvA" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/service/library) -"wvE" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/engineering/main) -"wvH" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/machinery/autolathe, -/turf/open/floor/iron, -/area/station/cargo/storage) -"wvJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/filingcabinet/filingcabinet, -/obj/machinery/light_switch/directional/north{ - pixel_x = -7 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"wvK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/grimy, -/area/station/cargo/miningdock/cafeteria) -"wvQ" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/structure/noticeboard/directional/east, -/obj/effect/landmark/start/assistant, -/turf/open/floor/wood, -/area/station/security/courtroom) -"wvS" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/west, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"wvW" = ( -/obj/effect/decal/cleanable/confetti, -/obj/effect/spawner/random/entertainment/arcade, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"wvY" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/hallway) -"wwk" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"wwu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"wwM" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wwO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"wwT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"wxc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/engineering/canister, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"wxq" = ( -/obj/structure/shipping_container/donk_co, -/turf/open/floor/plating, -/area/station/cargo/storage) -"wxx" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/machinery/status_display/ai/directional/east, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/lobby) -"wxF" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/light/small, -/obj/structure/cable, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"wxQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/depsec/medical, -/obj/machinery/requests_console/auto_name/directional/south, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/medical) -"wyd" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"wyf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"wyg" = ( -/obj/structure/displaycase/trophy, -/obj/structure/sign/painting/library{ - pixel_y = 31 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/light/directional/north, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"wyk" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/lawoffice) -"wyr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"wyE" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/surgery_tray/deployed, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"wyG" = ( -/obj/effect/turf_decal/tile/red/half{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison) -"wyI" = ( -/obj/machinery/door/airlock/command{ - name = "E.V.A. Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/command/general, -/obj/effect/landmark/navigate_destination/eva, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"wyM" = ( -/obj/machinery/door/airlock/security{ - name = "Armory" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/security/armory, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"wyT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"wzq" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/food_or_drink/donkpockets_single, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ - pixel_y = 9; - pixel_x = -10 - }, -/turf/open/floor/carpet/royalblue, -/area/station/medical/break_room) -"wzA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"wzD" = ( -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"wzP" = ( -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"wzV" = ( -/turf/open/floor/carpet, -/area/station/commons/fitness/recreation) -"wzZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/obj/machinery/power/port_gen/pacman/pre_loaded, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"wAk" = ( -/turf/closed/wall/r_wall, -/area/station/cargo/drone_bay) -"wAz" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Fore Maintenance" - }, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"wAU" = ( -/obj/structure/lattice, -/obj/item/stack/cable_coil/cut, -/turf/open/space/basic, -/area/space/nearstation) -"wAX" = ( -/obj/item/defibrillator/loaded{ - pixel_y = 3 - }, -/obj/structure/table, -/obj/effect/turf_decal/trimline/blue/filled/line, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"wBl" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/station/maintenance/starboard/central) -"wBr" = ( -/obj/structure/table/wood, -/obj/item/folder/yellow{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/folder{ - pixel_y = -1; - pixel_x = 5 - }, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"wBs" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/explab) -"wBN" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink, -/obj/machinery/microwave{ - pixel_y = 3 - }, -/obj/machinery/status_display/ai/directional/east, -/turf/open/floor/iron, -/area/station/commons/dorms) -"wCo" = ( -/obj/structure/sign/painting/library_private{ - pixel_x = 32 - }, -/obj/machinery/light/directional/north, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood/large, -/area/station/service/library/upper) -"wCs" = ( -/obj/structure/toilet/greyscale, -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/camera/directional/north{ - network = list("ss13","prison") - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"wCy" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Departures Lounge" - }, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wCI" = ( -/obj/effect/spawner/random/trash/graffiti, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"wCJ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"wCL" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"wCN" = ( -/obj/machinery/atmospherics/components/tank, -/obj/effect/turf_decal/siding/purple{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/storage) -"wCT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"wDa" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"wDm" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) -"wDp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"wDr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"wDG" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"wDK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wDL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/hobo_squat, -/turf/open/floor/wood, -/area/station/maintenance/starboard/central) -"wDM" = ( -/obj/effect/landmark/carpspawn, -/turf/open/space/basic, -/area/space) -"wDO" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/half{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/structure/closet/crate/trashcart, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/spawner/random/contraband/prison, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/spawner/random/contraband/prison, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron, -/area/station/security/prison) -"wDP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/north, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"wEn" = ( -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"wEC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"wEK" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/closet/secure_closet/medical3, -/obj/item/storage/belt/medical, -/obj/item/storage/belt/medical, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/effect/turf_decal/bot, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"wEP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"wEW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"wFf" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/command/bridge) -"wFh" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/anticorner, -/obj/effect/turf_decal/bot, -/obj/machinery/computer/scan_consolenew{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"wFk" = ( -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"wFF" = ( -/obj/structure/closet/crate/science{ - anchored = 1 - }, -/obj/item/mod/core/standard{ - pixel_x = -4 - }, -/obj/item/mod/core/standard{ - pixel_x = 4 - }, -/obj/item/mod/core/standard{ - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) -"wFI" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/coffee{ - pixel_y = 12; - pixel_x = 7 - }, -/obj/item/reagent_containers/cup/glass/mug/tea{ - pixel_x = -6 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/light/directional/south, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/explab) -"wFX" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/maintenance{ - name = "Forge Room" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/smithing) -"wGt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"wGw" = ( -/obj/structure/chair/pew/right, -/turf/open/floor/iron/chapel{ - dir = 4 - }, -/area/station/service/chapel) -"wGG" = ( -/obj/machinery/door/poddoor/preopen{ - id = "brigfront"; - name = "Brig Blast Door" - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/security/brig/entrance) -"wGH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mopbucket, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"wGR" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/turf_decal/tile/brown/anticorner{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"wGV" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "cargoload" - }, -/obj/structure/plasticflaps, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/cargo/storage) -"wGW" = ( -/obj/structure/table/glass, -/obj/item/lipstick/random, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"wHi" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/machinery/camera/directional/south{ - c_tag = "Auxiliary Base Construction" - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) -"wHr" = ( -/obj/effect/turf_decal/tile/dark, -/obj/machinery/washing_machine, -/obj/effect/spawner/random/clothing/gloves, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"wHt" = ( -/turf/closed/wall/r_wall, -/area/station/medical/storage) -"wHz" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/folder/white{ - pixel_y = 3; - pixel_x = -8 - }, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"wHF" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high{ - pixel_x = 15 - }, -/obj/item/toy/figure/scientist{ - pixel_y = 14; - pixel_x = 11 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"wHM" = ( -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics) -"wIb" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/freezerchamber) -"wIl" = ( -/obj/structure/bed/dogbed, -/mob/living/basic/pet/dog/bullterrier{ - name = "Walter"; - real_name = "Walter"; - desc = "It's Walter!" - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"wIq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/space_heater, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/office) -"wIx" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Gas to Filter" - }, -/obj/structure/cable, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"wIG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"wIK" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light/warm/directional/east, -/obj/machinery/button/door/directional/east{ - id = "atmoshfr"; - name = "Radiation Shutters Control"; - req_access = list("atmospherics"); - pixel_y = 9 - }, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9; - pixel_x = 35 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"wIU" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"wIX" = ( -/obj/machinery/suit_storage_unit/industrial/loader, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"wJa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"wJe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"wJg" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/lower) -"wJi" = ( -/obj/structure/altar_of_gods, -/turf/open/floor/carpet, -/area/station/service/chapel) -"wJl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/computer/security/telescreen/minisat{ - pixel_y = 31 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"wJq" = ( -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"wJu" = ( -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron/stairs/right, -/area/station/hallway/secondary/entry) -"wJE" = ( -/obj/machinery/stasis{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/defibrillator_mount/directional/east, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"wJK" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"wJN" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/structure/closet/secure_closet/medical1, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"wJW" = ( -/obj/structure/filingcabinet/medical, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/cable, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/white, -/area/station/medical/storage) -"wKb" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/conveyor{ - dir = 5; - id = "cargosort" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"wKh" = ( -/obj/structure/dresser, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/button/door/directional/west{ - id = "Suite"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4; - pixel_y = 6; - pixel_x = -26 - }, -/turf/open/floor/carpet/red, -/area/station/commons/dorms) -"wKk" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/turf/open/floor/engine, -/area/station/maintenance/starboard/upper) -"wKm" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/service/theater) -"wKz" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/service/library) -"wKA" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"wKC" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/structure/closet/emcloset/wall/directional/east, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/common/cryopods) -"wKK" = ( -/obj/machinery/door/airlock/grunge{ - name = "Prison Forestry" - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"wKN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/central) -"wKS" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/camera/directional/east, -/turf/open/space/basic, -/area/station/solars/port/fore) -"wKV" = ( -/obj/machinery/corral_corner{ - mapping_id = "1" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"wLa" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/newscaster/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"wLf" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/spawner/random/structure/barricade, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"wLg" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/storage) -"wLi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"wLk" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/book/manual/wiki/security_space_law, -/turf/open/floor/carpet/blue, -/area/station/service/lawoffice) -"wLm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/machinery/camera/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"wLn" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/iv_drip, -/obj/machinery/holopad, -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"wLo" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"wLv" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) -"wLA" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"wLC" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/components/binary/pump{ - name = "External Gas to Loop" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) -"wLH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor{ - dir = 4; - id = "cargosort" - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/spawner/random/trash/garbage, -/obj/effect/spawner/random/trash/garbage, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"wLP" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/bot, -/obj/machinery/door/window/left/directional/north{ - dir = 2; - name = "Engineering Desk"; - req_access = list("engineering") - }, -/obj/effect/spawner/random/engineering/tool, -/obj/effect/spawner/random/engineering/flashlight, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"wLR" = ( -/obj/machinery/modular_computer/preset/command, -/obj/structure/sign/calendar/directional/north, -/obj/machinery/camera/directional/north, -/turf/open/floor/carpet/royalblue, -/area/station/command/heads_quarters/blueshield) -"wLT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"wLU" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/research) -"wMc" = ( -/obj/effect/turf_decal/bot_red, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/machinery/biomass_recycler, -/obj/item/stack/biomass, -/obj/item/stack/biomass, -/obj/item/stack/biomass, -/obj/item/stack/biomass, -/obj/item/stack/biomass, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark/side, -/area/station/science/xenobiology/hallway) -"wMt" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"wMP" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"wMQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"wMT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/warm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"wMW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"wNb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"wNd" = ( -/obj/machinery/door/airlock{ - name = "Dormitories" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms) -"wNk" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/hallway) -"wNn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"wNo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable/layer3, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/satellite) -"wNp" = ( -/obj/effect/turf_decal/tile/dark/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"wNz" = ( -/obj/structure/sink/kitchen/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"wNB" = ( -/obj/machinery/computer/records/security{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"wND" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/checkpoint/engineering) -"wNL" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wNQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wNS" = ( -/obj/machinery/air_sensor/carbon_tank, -/turf/open/floor/engine/co2, -/area/station/engineering/atmos) -"wNT" = ( -/obj/machinery/door/airlock/command{ - name = "Chief Engineer's Bedroom" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/carpet/blue, -/area/station/command/heads_quarters/ce) -"wNU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/effect/turf_decal/tile/piss_yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"wNZ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Central Maintenance" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/hallway/primary/central/fore) -"wOc" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/rag{ - pixel_y = 10; - pixel_x = -7 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"wOl" = ( -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/dark_green/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"wOm" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/effect/spawner/random/trash/food_packaging, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/department/medical) -"wOp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/central) -"wOF" = ( -/obj/structure/table/glass, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 - }, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/cytology) -"wOR" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/tank_dispenser, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) -"wOT" = ( -/obj/structure/window/spawner/directional/north, -/turf/open/floor/wood, -/area/station/service/theater) -"wOV" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/freezerchamber) -"wPa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"wPl" = ( -/obj/structure/cable, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=cargo"; - location = "escape"; - name = "bot navigation beacon" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"wPn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"wPB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/piss_yellow/half/contrasted{ - dir = 6 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) -"wPK" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=depot"; - location = "eva"; - name = "bot navigation beacon" - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"wPP" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/medical/psychology) -"wQl" = ( -/obj/structure/cable, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"wQv" = ( -/obj/machinery/door/airlock/command{ - name = "Head of Personnel's Office" - }, -/obj/effect/mapping_helpers/airlock/access/any/command/hop, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) -"wQD" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"wQK" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Air to Distro" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"wQQ" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) -"wQS" = ( -/obj/effect/landmark/start/shaft_miner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"wQY" = ( -/obj/structure/toilet{ - dir = 4; - pixel_x = -6; - pixel_y = 4 - }, -/obj/structure/sink/directional/west, -/obj/structure/mirror/directional/east, -/obj/item/toy/figure/detective, -/obj/machinery/light/small/warm/directional/south, -/turf/open/floor/iron/showroomfloor, -/area/station/security/detectives_office) -"wRf" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"wRg" = ( -/obj/effect/landmark/blobstart, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/maintenance{ - name = "Lesser Science Maintenance" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"wRn" = ( -/obj/structure/chair/comfy/brown{ - color = "#c45c57"; - desc = "Remarkably soft, with plush cozy cushions, premium memory-foam and covered in stain-resistant fabric. Made by Kat-Kea???!"; - dir = 8; - name = "Premium Cozy Chair" - }, -/obj/structure/window/spawner/directional/east, -/obj/item/storage/secure/safe/directional/north, -/obj/structure/cable, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) -"wRq" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"wRr" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/gravity_generator) -"wRu" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics Backroom" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"wRA" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/grass, -/area/space/nearstation) -"wRB" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig-entrance" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"wRG" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"wRQ" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"wRS" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"wRV" = ( -/obj/structure/table, -/obj/item/hfr_box/body/interface, -/obj/item/hfr_box/body/fuel_input, -/obj/item/hfr_box/body/moderator_input, -/obj/item/hfr_box/body/waste_output, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"wRW" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"wSd" = ( -/obj/structure/closet/secure_closet/hop, -/obj/item/clothing/suit/costume/ianshirt, -/obj/item/bedsheet/ian, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/dark/anticorner{ - dir = 4 - }, -/obj/structure/sign/poster/official/random/directional/north, -/obj/item/clothing/suit/space/hardsuit/hop, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"wSi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"wSq" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"wSy" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small/directional/east, -/obj/machinery/conveyor{ - id = "garbage" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"wSC" = ( -/obj/structure/sign/gym/mirrored/right{ - pixel_y = 32 - }, -/obj/structure/chair/sofa/bench/left, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"wSD" = ( -/turf/closed/wall/r_wall, -/area/station/cargo/miningdock/cafeteria) -"wSE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/security/warden) -"wSI" = ( -/obj/structure/table/reinforced, -/obj/item/stack/rods{ - amount = 25 - }, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil{ - pixel_y = -2 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"wSL" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/station/service/theater) -"wSM" = ( -/obj/machinery/light/directional/north, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/item/storage/box/shipping{ - pixel_x = 10; - pixel_y = 10 - }, -/obj/effect/spawner/random/entertainment/cigarette_pack{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wTj" = ( -/obj/machinery/power/supermatter_crystal/engine, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"wTs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/reagent_containers/spray/cleaner{ - pixel_y = 14; - pixel_x = -8 - }, -/obj/item/clothing/gloves/latex/nitrile{ - pixel_y = -2 - }, -/obj/item/clothing/gloves/latex/nitrile{ - pixel_y = -2 - }, -/obj/item/clothing/gloves/latex/nitrile{ - pixel_y = -2 - }, -/obj/item/clothing/gloves/latex{ - pixel_y = 4 - }, -/obj/item/clothing/gloves/latex{ - pixel_y = 4 - }, -/obj/item/clothing/gloves/latex{ - pixel_y = 4 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_y = 14; - pixel_x = -8 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_y = 14; - pixel_x = -8 - }, -/obj/item/clothing/neck/stethoscope, -/obj/structure/table/reinforced/rglass, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"wTu" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/airlock/external{ - name = "Gulag Shuttle Airlock" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/plating, -/area/station/security/processing) -"wTF" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Detective's Office"; - name = "Detective's Fax Machine" - }, -/obj/item/camera/detective{ - pixel_y = -6 - }, -/obj/machinery/camera/autoname/directional/north, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"wTG" = ( -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"wTJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"wTM" = ( -/obj/structure/table/wood, -/obj/machinery/door/window/right/directional/north{ - base_state = "left"; - icon_state = "left"; - name = "Library Desk Door"; - req_access = list("library") - }, -/obj/item/clipboard, -/obj/item/folder{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 3 - }, -/turf/open/floor/carpet/green, -/area/station/service/library/private) -"wTU" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "detective_shutters"; - name = "Detective's Office Shutter"; - dir = 1 - }, -/turf/open/floor/plating, -/area/station/security/detectives_office) -"wTZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/freezer, -/area/station/science/xenobiology/hallway) -"wUa" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix to Distro Staging" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"wUk" = ( -/obj/machinery/vending/autodrobe, -/obj/structure/sign/poster/contraband/clown/directional/north, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"wUo" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 7 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/construction) -"wUr" = ( -/obj/effect/turf_decal/stripes{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - dir = 4; - pixel_x = -21; - pixel_y = -10 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/engine, -/area/station/science/explab) -"wUt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/mopbucket, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"wUu" = ( -/obj/structure/sign/departments/lawyer/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"wUF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"wUH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) -"wUS" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"wUT" = ( -/obj/item/reagent_containers/cup/watering_can, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"wVd" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/structure/curtain/bounty, -/turf/open/floor/plating, -/area/station/security/detectives_office) -"wVl" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"wVw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/prison/garden) -"wVz" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark_green/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload) -"wVR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) -"wVU" = ( -/obj/structure/rack, -/obj/effect/spawner/random/engineering/toolbox, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/aft) -"wVW" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/explab) -"wVX" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"wWd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood/parquet, -/area/station/service/library/lounge) -"wWg" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Jonkler Viewing Chamber" - }, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/plating, -/area/station/maintenance/central) -"wWk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron, -/area/station/security/range) -"wWJ" = ( -/turf/open/floor/iron/showroomfloor, -/area/station/service/lawoffice) -"wWO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/tgmcemblem{ - dir = 1 - }, -/area/station/security/courtroom) -"wWY" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Fore Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) -"wXd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) -"wXp" = ( -/obj/effect/landmark/start/psychologist, -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/medical/psychology) -"wXq" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wXr" = ( -/obj/structure/table/reinforced/rglass, -/obj/machinery/coffeemaker, -/obj/item/storage/fancy/coffee_cart_rack{ - pixel_x = -15; - pixel_y = 1 - }, -/turf/open/floor/wood, -/area/station/engineering/break_room) -"wXs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"wXE" = ( -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/structure/table/wood, -/obj/item/food/baguette, -/obj/item/reagent_containers/cup/bottle/clownstears{ - pixel_x = -6; - pixel_y = 9 - }, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/white, -/area/station/service/theater) -"wXN" = ( -/turf/closed/wall, -/area/station/science/cytology) -"wXW" = ( -/obj/machinery/camera/autoname/directional/west, -/turf/open/space/basic, -/area/space) -"wXX" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/food_or_drink/condiment{ - pixel_x = 6 - }, -/obj/effect/spawner/random/food_or_drink/condiment{ - pixel_y = 9 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"wYc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/flashlight/glowstick/pink, -/turf/open/floor/plating, -/area/station/cargo/storage) -"wYr" = ( -/obj/machinery/light/directional/east, -/obj/structure/chair/stool/bar/directional/north, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"wYs" = ( -/obj/effect/turf_decal/trimline/orange/corner{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"wYx" = ( -/obj/effect/turf_decal/tile/brown/anticorner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wYW" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/chemist, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"wZb" = ( -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 11 - }, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 4 - }, -/obj/structure/table/reinforced/rglass, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"wZe" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"wZA" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot_white, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = -10 - }, -/turf/open/floor/iron/white, -/area/station/service/theater) -"wZB" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/trimline/darkest_green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/library/upper) -"wZJ" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"wZY" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/ce) -"xae" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/central) -"xap" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"xaD" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"xaG" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"xaY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/command/gateway) -"xbd" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"xbt" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"xbu" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/white, -/area/station/science/explab) -"xbw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"xbJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/stairs{ - dir = 4 - }, -/area/station/command/gateway) -"xbN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"xbR" = ( -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat_interior) -"xbV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"xca" = ( -/obj/machinery/door/airlock/external{ - name = "External Docking Port"; - space_dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "arrivalsextleft" - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) -"xch" = ( -/obj/machinery/turretid{ - icon_state = "control_stun"; - name = "AI Chamber turret control"; - pixel_x = 3; - pixel_y = -23 - }, -/obj/machinery/door/window{ - atom_integrity = 300; - base_state = "leftsecure"; - dir = 8; - icon_state = "leftsecure"; - name = "Primary AI Core Access"; - req_access = list("ai_upload") - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"xcm" = ( -/obj/structure/table/reinforced/rglass, -/obj/effect/turf_decal/bot, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/turf/open/floor/iron, -/area/station/engineering/break_room) -"xcn" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall, -/area/station/cargo/storage) -"xcp" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) -"xcG" = ( -/obj/machinery/door/airlock/grunge{ - name = "Prison Gym" - }, -/turf/open/floor/iron, -/area/station/security/prison/workout) -"xcI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"xcR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"xcV" = ( -/obj/effect/turf_decal/trimline/yellow/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/security/prison/workout) -"xcX" = ( -/obj/structure/lattice, -/obj/structure/transit_tube/horizontal, -/turf/open/space/basic, -/area/space/nearstation) -"xcY" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"xcZ" = ( -/obj/machinery/computer/slot_machine, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/entertainment/money_small, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"xds" = ( -/obj/structure/table, -/obj/item/storage/box/gloves{ - pixel_x = -5; - pixel_y = 12 - }, -/obj/item/storage/box/bodybags{ - pixel_y = 3; - pixel_x = -7 - }, -/obj/item/toy/plush/pkplush{ - name = "Hug Emoji" - }, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/robotics/lab) -"xdx" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/command/bridge) -"xdC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/eighties/red, -/area/station/command/heads_quarters/captain/private) -"xdH" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space/nearstation) -"xdJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"xdL" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"xdO" = ( -/obj/structure/chair/sofa/bench/right, -/obj/effect/turf_decal/tile/dark/fourcorners, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"xep" = ( -/turf/closed/wall, -/area/station/hallway/secondary/exit/departure_lounge) -"xer" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/item/holosign_creator/medical/treatment_zone{ - pixel_y = 8; - pixel_x = 8 - }, -/turf/open/floor/iron/freezer, -/area/station/maintenance/port/lesser) -"xev" = ( -/obj/effect/turf_decal/tile/dark/anticorner/contrasted{ - dir = 6 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"xew" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"xeF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/station/smithing) -"xeS" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/trunk, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"xeU" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/commons/dorms) -"xfe" = ( -/turf/closed/wall, -/area/station/security/checkpoint/medical) -"xfh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/south, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai) -"xfp" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/commons/storage/primary) -"xfr" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/duct, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/central) -"xfw" = ( -/obj/effect/turf_decal/trimline/purple/filled/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/research) -"xfF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/toy/figure/clown, -/obj/effect/spawner/random/maintenance, -/obj/machinery/light/small, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/maintenance/port/fore) -"xfM" = ( -/obj/item/kirbyplants/random, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/wood, -/area/station/service/chapel) -"xfP" = ( -/obj/structure/table/glass, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/station/command/meeting_room/council) -"xfW" = ( -/mob/living/basic/mouse, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/paper/crumpled/ruins/snowdin/shovel{ - default_raw_text = "Rats, rats, we're the rats.. We prey at night, we stalk at night, we're the rats!"; - name = "strange note" - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"xgi" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/spawner/random/structure/tank_holder, -/obj/effect/spawner/random/trash, -/turf/open/floor/iron, -/area/station/cargo/miningdock/cafeteria) -"xgo" = ( -/obj/effect/spawner/random/mod/maint, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/entertainment/arcade, -/turf/open/floor/wood, -/area/station/maintenance/department/medical) -"xgw" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Operating Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/iron/white/textured, -/area/station/medical/treatment_center) -"xgG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/kirbyplants/random/dead, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"xgK" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/port/lesser) -"xgN" = ( -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay" - }, -/obj/effect/turf_decal/tile/blue/full, -/obj/effect/landmark/navigate_destination/med, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/iron/white/textured, -/area/station/medical/medbay) -"xhl" = ( -/obj/machinery/corral_corner{ - mapping_id = "6" - }, -/obj/machinery/slime_pen_controller{ - mapping_id = "6" - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"xhm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"xhq" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable/layer3, -/obj/machinery/holopad/secure, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"xhr" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/service/library/lounge) -"xhL" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"xhM" = ( -/turf/closed/wall/r_wall, -/area/station/security/range) -"xhP" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/computer/diseasesplicer, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"xhR" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"xhV" = ( -/obj/effect/turf_decal/tile/yellow/half{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"xhW" = ( -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/dark, -/area/station/medical/storage) -"xia" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/vending/coffee, -/obj/machinery/camera/directional/north, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/white, -/area/station/science/research) -"xic" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"xii" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/light/warm/directional/west{ - light_outer_range = 8 - }, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/station/service/library/private) -"xio" = ( -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"xip" = ( -/obj/item/toy/figure/captain, -/turf/open/floor/plating, -/area/station/cargo/storage) -"xiq" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/structure/closet/secure_closet/evidence, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"xiG" = ( -/obj/structure/sign/poster/random/directional/east, -/obj/effect/decal/cleanable/confetti, -/obj/machinery/byteforge, -/turf/open/floor/plating, -/area/station/security/bitden) -"xiH" = ( -/turf/closed/wall/r_wall, -/area/station/science/ordnance/storage) -"xiI" = ( -/obj/effect/turf_decal/vg_decals/numbers/zero, -/turf/open/floor/iron/dark/textured_large, -/area/misc/anomaly_research) -"xiS" = ( -/obj/effect/turf_decal/bot, -/turf/closed/wall, -/area/station/maintenance/starboard/lesser) -"xiV" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/structure/table/reinforced, -/obj/machinery/light/directional/north, -/obj/effect/spawner/random/food_or_drink/snack{ - pixel_x = 6; - spawn_loot_count = 2; - spawn_random_offset = 1 - }, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ - pixel_x = -6; - spawn_loot_count = 2; - spawn_random_offset = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"xji" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/iron/dark/textured, -/area/station/security/office) -"xjj" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/light/small/red/dim/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/vaporwave, -/area/station/security/bitden) -"xjo" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"xjp" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet, -/area/station/service/chapel) -"xjA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/science/explab) -"xjO" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance{ - name = "Ook Special Room" - }, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"xjP" = ( -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"xjS" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/medical/break_room) -"xkf" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/landmark/start/virologist, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"xkg" = ( -/obj/structure/chair/plastic, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"xkk" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"xkp" = ( -/obj/machinery/power/solar_control{ - id = "forestarboard"; - name = "Starboard Bow Solar Control" - }, -/obj/machinery/light/small/directional/north, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) -"xku" = ( -/obj/machinery/airalarm/directional/west, -/obj/item/kirbyplants/random, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"xkv" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/obj/structure/lattice, -/obj/structure/disposalpipe/segment, -/turf/open/space/basic, -/area/space/nearstation) -"xky" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/arrows{ - pixel_y = 4 - }, -/obj/effect/turf_decal/arrows{ - pixel_y = 16 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/effect/turf_decal/arrows{ - pixel_y = 17; - pixel_x = -5 - }, -/obj/effect/turf_decal/arrows{ - pixel_y = 17; - pixel_x = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/supermatter/room) -"xkA" = ( -/obj/machinery/light/small/broken/directional/north, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"xkH" = ( -/obj/effect/spawner/random/structure/grille, -/obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/ammonia/urine = 400) - }, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"xkQ" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/station/command/bridge) -"xkV" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/west, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"xlf" = ( -/obj/item/food/grown/banana, -/obj/item/food/grown/banana{ - pixel_x = -5; - pixel_y = 14 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/event_spawn, -/obj/effect/landmark/blobstart, -/turf/open/floor/grass, -/area/station/medical/pathology) -"xlh" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/iron/white, -/area/station/science/research) -"xls" = ( -/obj/structure/table/wood, -/obj/machinery/computer/arcade/orion_trail{ - desc = "For gamers only. Casuals need not apply."; - icon_screen = "library"; - icon_state = "oldcomp"; - name = "Gamer Computer" - }, -/obj/structure/sign/poster/contraband/busty_backdoor_xeno_babes_6/directional/east, -/obj/effect/decal/cleanable/food/plant_smudge, -/turf/open/floor/wood, -/area/station/maintenance/port/fore) -"xlz" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"xlA" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) -"xlH" = ( -/obj/structure/bed/double{ - dir = 4 - }, -/obj/item/bedsheet/centcom/double{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) -"xlO" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/trash/caution_sign, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"xmb" = ( -/obj/structure/window/spawner/directional/north{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Plasma to Pure" - }, -/obj/machinery/atmospherics/components/binary/pump/layer4{ - name = "Plasma to Turbine" - }, -/turf/open/floor/iron, -/area/station/engineering/atmos) -"xme" = ( -/turf/open/floor/carpet/green, -/area/station/service/library/upper) -"xmn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"xmw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"xmy" = ( -/obj/machinery/conveyor_switch{ - id = "cargo" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) -"xmz" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/structure/cable, -/obj/machinery/camera/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/engine, -/area/station/medical/storage) -"xmB" = ( -/obj/effect/turf_decal/siding/blue, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/command/heads_quarters/captain/private) -"xmR" = ( -/obj/machinery/light/directional/east, -/turf/open/water/overlay/hotspring, -/area/station/command/heads_quarters/captain/private) -"xmW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"xnB" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"xnF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/science/explab) -"xnI" = ( -/turf/open/floor/iron/showroomfloor, -/area/station/hallway/primary/central/fore) -"xoa" = ( -/obj/structure/flora/bush/generic/style_random, -/obj/effect/spawner/random/food_or_drink/seed_rare, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/grass/lavaland{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/station/service/hydroponics/garden) -"xoe" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"xog" = ( -/obj/structure/chair/stool/directional/east, -/obj/effect/turf_decal/siding/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark/filled/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron, -/area/station/security/prison/work) -"xon" = ( -/obj/structure/railing{ - pixel_y = 1; - pixel_x = -2 - }, -/obj/structure/fake_stairs/wood/directional/west, -/turf/open/floor/wood, -/area/station/service/theater) -"xoo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/rolling, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"xoA" = ( -/obj/machinery/teleport/station, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/aisat/foyer) -"xoK" = ( -/obj/structure/table/reinforced/rglass, -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/ordnance/office) -"xoM" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"xph" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"xpj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/dark, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"xpl" = ( -/obj/structure/cable, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central) -"xpq" = ( -/obj/machinery/computer/operating{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/box, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"xpr" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"xps" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"xpD" = ( -/obj/machinery/door/poddoor/shutters/window{ - id = "gasstorage"; - name = "Gas Storage Shutter" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage/gas) -"xpE" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/medical/medbay/central) -"xpH" = ( -/obj/machinery/button/door/directional/north{ - id = "kitchen_counter"; - name = "Counter Shutters Control"; - req_access = list("kitchen"); - pixel_y = -32; - pixel_x = 26 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"xpL" = ( -/obj/structure/mirror/directional/north, -/obj/structure/sink/directional/south, -/obj/effect/decal/cleanable/hair, -/obj/structure/chair/comfy/barber_chair, -/obj/effect/landmark/start/assistant, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/service/barber) -"xqf" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"xqh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/obj/machinery/duct, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"xqi" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"xqt" = ( -/obj/effect/landmark/start/chaplain, -/obj/machinery/light/dim/directional/south, -/obj/machinery/conveyor{ - dir = 4; - id = "chapel" - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel) -"xqA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"xqB" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/structure/flora/tree/palm/style_random, -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/floor/grass, -/area/station/medical/pathology) -"xqD" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/flora/bush/flowers_br, -/obj/machinery/light/directional/south, -/obj/effect/landmark/start/hangover, -/turf/open/floor/grass, -/area/station/science/genetics) -"xqL" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/directional/west, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron, -/area/station/security/brig) -"xqR" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"xqV" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/structure/table/reinforced/rglass, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/fax{ - fax_name = "Pathology"; - name = "Pathology Fax Machine" - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = -6; - pixel_y = 28 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = 2 - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"xrc" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/glass/reinforced, -/area/station/service/hydroponics/garden) -"xrf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured, -/area/station/security/prison/workout) -"xrl" = ( -/obj/machinery/power/energy_accumulator/grounding_rod/anchored, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/structure/cable, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"xrm" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"xrv" = ( -/turf/closed/wall/r_wall, -/area/station/hallway/primary/upper) -"xrH" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/obj/item/crowbar, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"xrI" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/firealarm/directional/north, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) -"xrM" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/indestructible/permalube, -/area/station/maintenance/port/lesser) -"xrQ" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/security/office) -"xrU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Central Starboard Maintenance" - }, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"xrW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/ai_monitored/turret_protected/ai_upload) -"xsi" = ( -/obj/structure/table/reinforced, -/obj/item/storage/lockbox/loyalty{ - pixel_y = 17 - }, -/obj/item/storage/box/chemimp{ - pixel_x = 4; - pixel_y = 10 - }, -/obj/item/storage/box/trackimp{ - pixel_y = 6 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/end{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/ai_monitored/security/armory) -"xsl" = ( -/obj/effect/turf_decal/siding/yellow/corner{ - dir = 8; - layer = 2.4 - }, -/turf/open/floor/glass/reinforced, -/area/station/engineering/hallway) -"xss" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet, -/area/station/service/chapel) -"xsv" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"xsz" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"xsB" = ( -/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/storage/bag/tray/cafeteria, -/obj/item/storage/bag/tray/cafeteria, -/obj/item/storage/bag/tray/cafeteria, -/obj/item/storage/bag/tray/cafeteria, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/bag/tray, -/obj/item/kitchen/rollingpin{ - pixel_x = -4; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison/workout) -"xsJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"xsQ" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"xsW" = ( -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/sign/warning/radiation/directional/north, -/turf/open/floor/iron, -/area/station/engineering/storage) -"xsZ" = ( -/obj/structure/table/wood/fancy, -/obj/structure/sign/painting/large/library{ - dir = 8; - pixel_x = -27; - pixel_y = -15 - }, -/turf/open/floor/wood/tile, -/area/station/service/library/artgallery) -"xta" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"xti" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"xtp" = ( -/obj/item/stack/tile/material{ - pixel_y = 7; - pixel_x = 7 - }, -/obj/item/stack/rods/ten, -/turf/open/floor/plating, -/area/station/science/lower) -"xtq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/service/hydroponics) -"xtz" = ( -/obj/structure/chair/sofa/bench/right, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons) -"xtI" = ( -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"xtJ" = ( -/obj/effect/turf_decal/siding/wood{ - pixel_x = 5 - }, -/obj/structure/flora/rock/pile/jungle/style_2, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"xtK" = ( -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/item/radio/intercom/prison/directional/west, -/turf/open/floor/iron/white/textured, -/area/station/hallway/primary/upper) -"xtM" = ( -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"xtU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/radshelter/civil) -"xue" = ( -/obj/structure/sign/poster/official/obey, -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/blueshield) -"xus" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"xuu" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/toy/figure/lawyer{ - pixel_y = 14; - pixel_x = -8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/button/curtain{ - pixel_y = 24; - pixel_x = -9; - id = "lawcurtains" - }, -/turf/open/floor/iron/grimy, -/area/station/service/lawoffice) -"xuv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/structure/cable, -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"xuw" = ( -/obj/machinery/portable_atmospherics/canister/water_vapor, -/obj/effect/mob_spawn/corpse/human/clown, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"xuM" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"xuN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"xvl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"xvr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/warm/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"xvF" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"xvK" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/science/lower) -"xvQ" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"xvZ" = ( -/obj/effect/turf_decal/tile/blue/half, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white/textured_edge, -/area/station/medical/medbay/central) -"xwj" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"xwt" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"xwz" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/library) -"xwM" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "MedSci Router" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"xwP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Mix to Gas" - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"xwS" = ( -/obj/effect/spawner/random/trash/grime, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"xxl" = ( -/obj/effect/turf_decal/plaque{ - icon_state = "L11" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"xxs" = ( -/obj/effect/turf_decal/tile/neutral/half, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"xxC" = ( -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/science/research) -"xxD" = ( -/turf/closed/wall, -/area/station/maintenance/disposal) -"xxY" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"xye" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron/white, -/area/station/science/research) -"xyf" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/bed/dogbed, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"xyu" = ( -/obj/machinery/status_display/door_timer{ - id = "Cell 4"; - name = "Cell 4"; - pixel_x = 32 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/structure/disposalpipe/junction, -/turf/open/floor/iron, -/area/station/security/brig) -"xyK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 9 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/disposal/incinerator) -"xyL" = ( -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/tile/neutral/full, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"xyP" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"xyS" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"xzc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"xzl" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"xzn" = ( -/obj/item/clothing/head/cone{ - pixel_y = -2 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"xzz" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/station/science/lower) -"xzC" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/hop) -"xzD" = ( -/obj/effect/turf_decal/tile/green/anticorner{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/item/storage/pill_bottle/mutadone{ - pixel_x = -8; - pixel_y = 9 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -10; - pixel_y = -1 - }, -/obj/item/storage/box/bodybags{ - pixel_x = 5; - pixel_y = 12 - }, -/obj/item/storage/box/monkeycubes{ - pixel_x = 7 - }, -/obj/item/storage/box/monkeycubes{ - pixel_x = 1; - pixel_y = -1 - }, -/turf/open/floor/iron/white, -/area/station/science/genetics) -"xzR" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"xzY" = ( -/obj/effect/turf_decal/tile/blue/half{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/structure/cable, -/obj/machinery/vending/wallmed/directional/north, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/medbay/central) -"xAb" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/captain/private) -"xAd" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"xAe" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"xAg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/tgmcemblem{ - dir = 9 - }, -/area/station/security/courtroom) -"xAK" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 10 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/security/processing) -"xAL" = ( -/obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, -/turf/open/floor/engine, -/area/station/science/xenobiology/hallway) -"xAT" = ( -/obj/structure/window/spawner/directional/east{ - pixel_x = 2 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"xBc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"xBg" = ( -/obj/effect/spawner/random/trash/food_packaging, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/starboard/upper) -"xBw" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"xBy" = ( -/obj/effect/turf_decal/stripes{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"xBB" = ( -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"xBR" = ( -/obj/structure/table/reinforced, -/obj/structure/desk_bell{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/paper_bin{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/folder/white{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/machinery/door/window/left/directional/south{ - name = "Genetics Desk"; - req_access = list("genetics"); - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"xBZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"xCm" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) -"xCp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) -"xCy" = ( -/obj/structure/reflector/single/anchored{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"xCM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"xCR" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer2{ - dir = 9 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/freezerchamber) -"xDa" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"xDr" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"xDI" = ( -/obj/structure/disposalpipe/segment, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"xDQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) -"xDR" = ( -/obj/structure/window/spawner/directional/north, -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/musical_instrument, -/obj/effect/spawner/random/entertainment/musical_instrument, -/obj/item/clothing/head/costume/garland, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/theater) -"xDS" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) -"xEu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"xEC" = ( -/obj/effect/turf_decal/tile/dark/half, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/hallway/secondary/command) -"xED" = ( -/obj/structure/table/wood, -/obj/item/taperecorder, -/obj/item/device/walkman, -/turf/open/floor/carpet/green, -/area/station/service/library/upper) -"xFd" = ( -/obj/structure/sink/directional/east, -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"xFu" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/science/lab) -"xFv" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/turf/closed/wall, -/area/station/cargo/miningoffice) -"xFB" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Crematorium" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/chapel/funeral) -"xFC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar/half{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"xFO" = ( -/obj/effect/turf_decal/syndicateemblem/top/middle{ - dir = 4; - pixel_x = -7; - pixel_y = 4 - }, -/obj/effect/turf_decal/syndicateemblem/top/left{ - dir = 4; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/command/gateway) -"xFW" = ( -/obj/effect/mapping_helpers/airlock/access/any/command/captain, -/obj/structure/cable, -/obj/machinery/door/airlock/bathroom{ - name = "Restroom" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/command/heads_quarters/captain/private) -"xGp" = ( -/obj/structure/flora/bush/sparsegrass/style_2, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"xGq" = ( -/obj/structure/chair/sofa/left/brown, -/obj/effect/spawner/random/special_lighter, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/central) -"xGB" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/bureaucracy/briefcase, -/obj/effect/spawner/random/bureaucracy/pen, -/obj/item/device/walkman{ - pixel_y = 3; - pixel_x = 11 - }, -/turf/open/floor/wood, -/area/station/service/library) -"xGD" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Departures Lounge" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"xGH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/library) -"xGM" = ( -/obj/effect/spawner/random/structure/steam_vent, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"xHa" = ( -/obj/effect/turf_decal/trimline/gray, -/obj/machinery/light/floor/has_bulb, -/obj/structure/cable, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/computer) -"xHd" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/medbay/central) -"xHl" = ( -/turf/closed/wall, -/area/station/service/barber) -"xHm" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/upper) -"xHp" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/iron/stairs, -/area/station/commons/fitness) -"xHv" = ( -/obj/machinery/light/small/directional/south, -/turf/open/space/basic, -/area/space) -"xHK" = ( -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/effect/turf_decal/trimline/darkest_green/filled, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/bot, -/obj/machinery/composters, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/prison/garden) -"xHN" = ( -/obj/effect/turf_decal/box/white{ - color = "#EFB341" - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) -"xHY" = ( -/obj/machinery/holopad/secure, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"xIe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - invisibility = 101 - }, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"xIf" = ( -/obj/structure/lattice, -/obj/effect/spawner/random/maintenance/two, -/turf/open/space/basic, -/area/space/nearstation) -"xIk" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high{ - pixel_y = 13 - }, -/obj/structure/table, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/rods/fifty, -/obj/machinery/cell_charger{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/item/storage/box/lights/mixed{ - pixel_y = 2; - pixel_x = -7 - }, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) -"xIN" = ( -/obj/structure/flora/bush/leavy/style_random, -/obj/structure/flora/rock/pile/jungle/style_random, -/turf/open/floor/grass, -/area/station/medical/pathology) -"xIS" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/station/security/medical) -"xIV" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"xJb" = ( -/obj/structure/fake_stairs/wood/directional/north{ - pixel_x = -3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4; - pixel_x = 2 - }, -/turf/open/floor/wood, -/area/station/security/courtroom) -"xJc" = ( -/turf/closed/wall, -/area/station/medical/medbay) -"xJk" = ( -/obj/machinery/air_sensor/ordnance_burn_chamber, -/turf/open/floor/engine/vacuum, -/area/station/science/ordnance/burnchamber) -"xJl" = ( -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/dark/textured_large, -/area/misc/anomaly_research) -"xJm" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/disease2/incubator, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"xJq" = ( -/obj/structure/table, -/obj/item/storage/box/evidence{ - pixel_x = -5; - pixel_y = 12 - }, -/obj/item/storage/box/evidence{ - pixel_x = 9; - pixel_y = 8 - }, -/obj/item/clothing/mask/cigarette/candy, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/dark/textured, -/area/station/security/interrogation) -"xJx" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"xJJ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"xJP" = ( -/turf/open/floor/iron/dark/textured_large, -/area/misc/anomaly_research) -"xJS" = ( -/turf/open/floor/iron/dark, -/area/station/science/circuits) -"xKw" = ( -/obj/item/kirbyplants/random, -/obj/structure/sign/poster/official/carwo_magazine/directional/north, -/obj/effect/turf_decal/delivery/white, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/blueshield) -"xKx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/effect/turf_decal/tile/brown/anticorner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/structure/shipping_container/nakamura, -/turf/open/floor/iron, -/area/station/cargo/storage) -"xKG" = ( -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"xLc" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"xLf" = ( -/obj/effect/spawner/random/entertainment/money_large, -/obj/effect/spawner/random/entertainment/coin, -/obj/effect/spawner/random/entertainment/coin, -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/corpse/human/charredskeleton, -/obj/item/organ/internal/butt/plasma, -/turf/open/floor/plating/rust, -/area/station/maintenance/starboard/aft) -"xLk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/central) -"xLo" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/light/warm/directional/south, -/obj/effect/turf_decal/siding/yellow/corner{ - dir = 8; - layer = 2.4 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"xLx" = ( -/obj/item/reagent_containers/cup/watering_can{ - pixel_y = 5; - pixel_x = 3 - }, -/obj/structure/rack, -/obj/item/reagent_containers/cup/watering_can{ - pixel_y = 5; - pixel_x = 3 - }, -/obj/item/reagent_containers/cup/watering_can{ - pixel_y = 5; - pixel_x = 3 - }, -/obj/item/reagent_containers/cup/watering_can{ - pixel_y = 5; - pixel_x = 3 - }, -/obj/item/reagent_containers/cup/watering_can{ - pixel_y = 5; - pixel_x = 3 - }, -/obj/item/reagent_containers/cup/watering_can{ - pixel_y = 5; - pixel_x = 3 - }, -/obj/effect/spawner/random/food_or_drink/seed, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) -"xLC" = ( -/turf/closed/wall/r_wall, -/area/station/science/server) -"xLF" = ( -/obj/structure/flora/tree/jungle/small/style_5, -/obj/machinery/light/warm/dim/directional/north, -/turf/open/floor/grass, -/area/station/maintenance/department/medical) -"xLR" = ( -/turf/open/floor/iron/stairs, -/area/station/science/lower) -"xLU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/south{ - broadcasting = 1; - frequency = 1447; - listening = 0; - name = "Private Channel" - }, -/turf/open/floor/circuit, -/area/station/ai_monitored/turret_protected/ai) -"xMd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"xMl" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Air to Ports" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"xMq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/pumproom) -"xMM" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 10 - }, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow/corner, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/light_switch/directional/south{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"xMW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall, -/area/station/maintenance/disposal) -"xNa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/dorms) -"xNe" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"xNn" = ( -/obj/structure/table/wood/fancy/green, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_x = -7; - pixel_y = 5 - }, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_x = -7; - pixel_y = 8 - }, -/obj/item/lighter{ - pixel_y = 5; - pixel_x = -11 - }, -/obj/item/phone{ - pixel_x = 22; - pixel_y = 13 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_x = 8 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_x = 16; - pixel_y = 2 - }, -/obj/machinery/button/curtain{ - pixel_y = 21; - pixel_x = -10; - id = "repcurtain" - }, -/obj/structure/cable, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) -"xNv" = ( -/obj/machinery/light{ - dir = 8; - tag = "" - }, -/obj/effect/turf_decal/tile/dark/half{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"xNy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/sign/warning{ - name = "\improper CONSTRUCTION AREA"; - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"xNG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance/four, -/obj/effect/spawner/random/medical/minor_healing, -/obj/item/storage/box, -/obj/structure/sign/poster/random/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"xNK" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/tcommsat/computer) -"xNL" = ( -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"xNM" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"xNS" = ( -/obj/machinery/door/airlock/grunge{ - name = "Cell 3" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison) -"xNW" = ( -/obj/effect/turf_decal/tile/gray/full, -/obj/structure/cable, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"xOl" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Port Bow Primary Hallway" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"xOp" = ( -/obj/machinery/component_printer, -/obj/effect/turf_decal/trimline/white/filled/line, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/circuits) -"xOu" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/pharmacy) -"xOx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/turf/open/floor/iron/stairs/left{ - dir = 8 - }, -/area/station/hallway/primary/central) -"xOJ" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"xOM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"xOP" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/holopad/secure, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) -"xPc" = ( -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/turf_decal/bot, -/obj/machinery/suit_storage_unit/medical, -/turf/open/floor/engine, -/area/station/medical/storage) -"xPh" = ( -/obj/structure/table, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = 5 - }, -/obj/item/clothing/mask/balaclava{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/white/side, -/area/station/security/execution/education) -"xPi" = ( -/obj/structure/lattice, -/obj/item/clothing/shoes/clown_shoes/ducky_shoes, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/space/basic, -/area/space/nearstation) -"xPj" = ( -/obj/machinery/door/window/brigdoor/left/directional/east{ - id = "scicell"; - name = "RnD Cell"; - req_access = list("security"); - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/science) -"xPn" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/cable, -/obj/structure/tank_holder/extinguisher, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) -"xPr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"xPC" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"xPQ" = ( -/obj/machinery/firealarm/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/light_switch/directional/north{ - pixel_x = 8; - pixel_y = 28 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"xPS" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"xPT" = ( -/obj/machinery/telecomms/bus/preset_two, -/turf/open/floor/iron/dark/telecomms, -/area/station/tcommsat/server) -"xQa" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) -"xQk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/command/bridge) -"xQw" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/chemistry) -"xQN" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engine Room" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/firedoor/heavy, -/obj/effect/turf_decal/delivery, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"xQP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/ecto_sniffer{ - pixel_x = -1 - }, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/robotics/lab) -"xRa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"xRj" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/box/corners, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"xRn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) -"xRw" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) -"xRA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white/textured, -/area/station/medical/psychology) -"xRC" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/iron, -/area/station/cargo/storage) -"xRK" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/turf/open/space/basic, -/area/space/nearstation) -"xRL" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"xRP" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/dark/filled/line, -/turf/open/floor/iron, -/area/station/security/prison/work) -"xRU" = ( -/obj/effect/decal/cleanable/confetti, -/obj/effect/decal/cleanable/fuel_pool, -/obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/ammonia/urine = 400) - }, -/turf/open/floor/plating, -/area/station/service/theater) -"xSd" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"xSe" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/office) -"xSo" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/obj/machinery/light_switch/directional/west{ - pixel_y = -6 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"xSs" = ( -/turf/closed/wall/r_wall, -/area/station/security/execution/education) -"xSz" = ( -/obj/structure/marker_beacon/jade, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/space/basic, -/area/space/nearstation) -"xSB" = ( -/obj/machinery/computer/operating{ - dir = 4 - }, -/obj/machinery/camera/autoname/directional/west, -/obj/machinery/vending/wallmed/directional/west, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/white/textured_corner{ - dir = 4 - }, -/area/station/medical/surgery/theatre) -"xSC" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/light/floor/has_bulb, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/hallway/secondary/exit/departure_lounge) -"xSK" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"xSS" = ( -/obj/effect/decal/cleanable/fuel_pool, -/obj/machinery/power/port_gen/pacman/pre_loaded, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"xSU" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/obj/structure/closet/firecloset/wall/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/captain/private) -"xSY" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"xTw" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/turf/open/space/basic, -/area/space/nearstation) -"xTy" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/item/folder/blue{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/item/folder{ - pixel_y = -1; - pixel_x = -6 - }, -/turf/open/floor/carpet, -/area/station/command/meeting_room/council) -"xTz" = ( -/turf/open/floor/glass/reinforced, -/area/station/engineering/atmos) -"xTC" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/bot_white/right, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/gravity_generator) -"xTQ" = ( -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 6 - }, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/security/execution/education) -"xTT" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"xTU" = ( -/obj/machinery/door/airlock/external/glass{ - name = "Port Bow Solars External Access" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"xUg" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external/glass{ - name = "Supply Door Airlock" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/turf/open/floor/iron, -/area/station/cargo/storage) -"xUn" = ( -/turf/closed/wall, -/area/station/medical/morgue) -"xUp" = ( -/obj/machinery/door/airlock/freezer{ - name = "Kitchen Coldroom" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen/kitchen_backroom) -"xUr" = ( -/obj/structure/table/reinforced, -/obj/item/plate, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "kitchen_counter"; - name = "Kitchen Counter Shutters" - }, -/turf/open/floor/iron/kitchen, -/area/station/service/kitchen) -"xUx" = ( -/obj/structure/curtain/bounty, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) -"xUL" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"xUO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1; - pixel_x = 5 - }, -/obj/structure/table/glass, -/obj/item/toy/figure/botanist{ - pixel_y = 14; - pixel_x = 5 - }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/light/directional/east, -/obj/item/food/grown/pumpkin{ - pixel_y = 5 - }, -/obj/item/food/grown/wheat, -/obj/item/food/grown/wheat, -/obj/item/food/grown/carrot, -/obj/item/grown/corncob, -/obj/item/seeds/potato, -/obj/item/seeds/wheat, -/turf/open/floor/grass, -/area/station/service/hydroponics) -"xUS" = ( -/obj/structure/chair/stool/directional/east, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/commons/dorms) -"xUU" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/cafeteria) -"xVa" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/service/janitor) -"xVc" = ( -/turf/closed/wall, -/area/station/hallway/secondary/service) -"xVd" = ( -/obj/machinery/grill, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"xVf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/medical/coldroom) -"xVz" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"xVI" = ( -/obj/structure/toilet/greyscale{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/security/prison/toilet) -"xWb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"xWh" = ( -/obj/structure/flora/bush/grassy/style_random, -/obj/machinery/light/floor/has_bulb, -/obj/machinery/camera/directional/north, -/turf/open/floor/grass, -/area/station/command/bridge) -"xWl" = ( -/obj/docking_port/stationary/escape_pod{ - dir = 2 - }, -/turf/open/space/basic, -/area/space) -"xWp" = ( -/mob/living/basic/mouse/rat, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/communist_state/directional/north, -/obj/structure/trash_pile, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"xWw" = ( -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"xWz" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/hallway/secondary/exit/departure_lounge) -"xWK" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/structure/table/reinforced, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 3 - }, -/obj/structure/sign/poster/official/safety_eye_protection/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/atmos/storage) -"xWO" = ( -/obj/machinery/corral_corner{ - mapping_id = "6" - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"xWR" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "gulagdoor"; - name = "Security Transferring Center" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/turf/open/floor/iron, -/area/station/security/brig/upper) -"xXe" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"xXg" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/random/directional/north, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/wood, -/area/station/medical/break_room) -"xXt" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/service/library/upper) -"xXA" = ( -/obj/structure/table/wood, -/obj/machinery/photocopier, -/turf/open/floor/carpet, -/area/station/security/detectives_office) -"xXQ" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/item/target/clown, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/science/ordnance/testlab) -"xXV" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) -"xYk" = ( -/obj/structure/bookcase, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"xYl" = ( -/obj/effect/turf_decal/siding/dark/corner{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) -"xYn" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/box, -/turf/open/floor/plating, -/area/station/engineering/break_room) -"xYq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"xYv" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/bottle/wine{ - pixel_y = 16; - pixel_x = -7 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_x = -5 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_x = 7; - pixel_y = 10 - }, -/turf/open/floor/iron/chapel{ - dir = 1 - }, -/area/station/service/chapel) -"xYB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood/large, -/area/station/service/library) -"xYR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/eighties/red{ - icon = 'goon/icons/turf/floors.dmi'; - icon_state = "clown_carpet" - }, -/area/station/service/theater) -"xYW" = ( -/obj/effect/spawner/random/trash/caution_sign, -/turf/open/floor/iron/white, -/area/station/science/lower) -"xZa" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"xZo" = ( -/obj/machinery/door/airlock/public/glass, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/darkest_green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"xZp" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/conveyor{ - id = "garbage" - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"xZA" = ( -/obj/machinery/door/airlock/medical/glass{ - id_tag = "MedbayFoyer"; - name = "Medbay Evac Clinic" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/office) -"xZI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/white/filled/line{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"xZL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"xZR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/courtroom) -"xZT" = ( -/obj/machinery/computer/security/qm{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) -"xZW" = ( -/obj/structure/lattice, -/obj/effect/spawner/random/structure/grille, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) -"yab" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/ghost_critter_spawn, -/turf/open/floor/plating, -/area/station/service/kitchen/kitchen_backroom) -"yaf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"yaj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/full, -/obj/machinery/conveyor/inverted{ - dir = 5; - id = "cargounload" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"yal" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"yan" = ( -/obj/structure/flora/bush/large/style_random, -/obj/machinery/light/floor/has_bulb, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"yaD" = ( -/obj/effect/turf_decal/trimline/neutral/line, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/bless_this_spess/directional/south, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/station/security/prison/workout) -"yaE" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"yaH" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/assembly/flash/handheld, -/obj/structure/cable, -/obj/machinery/camera/directional/west, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"yaR" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/storage) -"yaU" = ( -/obj/effect/turf_decal/tile/blue/anticorner{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/security/courtroom) -"ybc" = ( -/obj/machinery/corral_corner{ - mapping_id = "2" - }, -/obj/machinery/slime_pen_controller{ - mapping_id = "2" - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"ybe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) -"ybk" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ybr" = ( -/obj/structure/sign/poster/random/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"ybt" = ( -/obj/machinery/computer/monitor{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/orange/filled/line, -/obj/machinery/status_display/ai/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/command/bridge) -"ybu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/science/explab) -"yby" = ( -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/chapel{ - dir = 1 - }, -/area/station/service/chapel) -"ybz" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"ybI" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"ybX" = ( -/turf/open/floor/engine, -/area/station/science/explab) -"ybZ" = ( -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood, -/area/station/service/lawoffice) -"ycb" = ( -/obj/structure/table/reinforced, -/obj/item/aquarium_kit, -/obj/item/fishing_rod, -/obj/structure/closet/firecloset/wall/directional/south, -/turf/open/floor/engine, -/area/space/nearstation) -"ycB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"ycR" = ( -/obj/effect/spawner/random/bureaucracy/folder, -/obj/structure/table/reinforced, -/obj/item/toy/figure/hop{ - pixel_x = -8 - }, -/obj/item/toy/figure/ian{ - pixel_x = 8 - }, -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/wood, -/area/station/command/heads_quarters/hop) -"ycT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/structure/table/glass, -/obj/effect/spawner/random/trash/soap, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"ycW" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/vending/colavend, -/obj/machinery/status_display/evac/directional/south, -/obj/effect/turf_decal/tile/dark/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"ycY" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"ydo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/ordnance/freezerchamber) -"ydp" = ( -/obj/item/reagent_containers/cup/watering_can{ - pixel_y = -4; - pixel_x = -4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ydv" = ( -/obj/effect/decal/cleanable/confetti, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/entertainment/arcade{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/eighties, -/area/station/commons/fitness/recreation/entertainment) -"ydB" = ( -/obj/machinery/camera/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/station/hallway/primary/upper) -"ydE" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"ydF" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/corporate_showroom) -"ydQ" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"ydT" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"yei" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"yem" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/science/explab) -"yen" = ( -/obj/effect/turf_decal/trimline/blue/filled/line, -/obj/structure/cable, -/turf/open/floor/iron/white/textured, -/area/station/medical/storage) -"yer" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/mineral/bananium, -/area/station/ai_monitored/turret_protected/aisat_interior) -"yeK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/table/reinforced/rglass, -/obj/machinery/defibrillator_mount/loaded, -/turf/open/floor/iron/dark, -/area/station/medical/treatment_center) -"yeQ" = ( -/obj/effect/landmark/start/chaplain, -/obj/machinery/holopad, -/obj/effect/landmark/start/hangover, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel) -"yeR" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/modular_computer/preset/cargochat/service{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/hallway/secondary/service) -"yeT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) -"yfb" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"yfd" = ( -/obj/structure/chair, -/obj/effect/landmark/start/hangover, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/obj/effect/turf_decal/tile/dark/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"yfh" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"yfG" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/wood, -/area/station/command/heads_quarters/blueshield) -"yfM" = ( -/obj/structure/chair/stool/bar/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"yfU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/command/gateway) -"ygc" = ( -/obj/structure/disposalpipe/segment, -/obj/item/stack/cable_coil/cut, -/obj/effect/spawner/random/food_or_drink/condiment{ - pixel_x = 6 - }, -/obj/effect/turf_decal/tile/gray{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ygt" = ( -/obj/machinery/airalarm/directional/west, -/obj/item/radio/intercom/directional/south, -/obj/machinery/computer/communications{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain/private) -"ygE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/science/research) -"ygF" = ( -/obj/effect/spawner/random/trash/box, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"ygI" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/structure/sign/warning/rad_shelter/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ygO" = ( -/obj/structure/chair/sofa/bench/left, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/sign/map/right{ - desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; - icon_state = "map-right-MS"; - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/gray/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"ygQ" = ( -/obj/machinery/holopad/secure, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/dorms) -"ygT" = ( -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/obj/effect/decal/cleanable/oil, -/obj/machinery/light/broken/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/smooth_half, -/area/station/maintenance/port/lesser) -"ygX" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/floor/grass, -/area/station/hallway/primary/central) -"ygZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/door/poddoor/shutters{ - id = "mechbay"; - name = "Mech Bay Shutters" - }, -/turf/open/floor/iron/dark, -/area/station/science/robotics/mechbay) -"yhc" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/obj/machinery/suit_storage_unit/open, -/turf/open/floor/iron, -/area/station/security/office) -"yhk" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/table/reinforced, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/lab) -"yhr" = ( -/turf/open/floor/grass, -/area/station/service/chapel) -"yhu" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/dark/filled/line{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/work) -"yhv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/paper/paperslip{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/dest_tagger{ - pixel_y = 2; - pixel_x = -7 - }, -/obj/effect/spawner/random/bureaucracy/birthday_wrap, -/obj/effect/spawner/random/bureaucracy/crayon{ - pixel_y = 8; - pixel_x = 7 - }, -/obj/item/storage/bag/mail, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"yhD" = ( -/obj/structure/chair/pew{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel) -"yhE" = ( -/obj/machinery/holopad/secure, -/obj/machinery/disease2/centrifuge, -/turf/open/floor/iron/white, -/area/station/medical/pathology) -"yhF" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 5 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/storage) -"yhG" = ( -/obj/machinery/holopad, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/lobby) -"yhO" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/door/window/right/directional/south{ - dir = 8; - name = "Surgical Supplies"; - req_access = list("surgery") - }, -/obj/item/stack/medical/bone_gel{ - pixel_x = -8 - }, -/obj/item/stack/sticky_tape/surgical{ - pixel_x = 7 - }, -/obj/item/reagent_containers/chem_pack{ - pixel_y = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 4 - }, -/obj/machinery/light_switch/directional/east{ - pixel_y = 9 - }, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/medical/surgery/theatre) -"yhU" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/security/courtroom) -"yia" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/storage) -"yic" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/blobstart, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"yie" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"yil" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"yin" = ( -/obj/machinery/door/airlock/external, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "mining-pub-north" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/hallway/primary/central) -"yiu" = ( -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -32; - spawn_loot_chance = 50; - dir = 9 - }, -/obj/machinery/conveyor{ - id = "garbage"; - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) -"yiy" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/obj/machinery/door/poddoor/preopen{ - id = "bridge blast"; - name = "Bridge Blast Door" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/nt_rep) -"yiB" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/station/holodeck/rec_center) -"yiC" = ( -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/science/research) -"yiE" = ( -/obj/machinery/corral_corner{ - mapping_id = "1" - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/engine, -/area/station/science/xenobiology) -"yiH" = ( -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron/white/textured_large, -/area/station/medical/medbay/central) -"yiL" = ( -/obj/machinery/door/airlock/grunge{ - name = "Cell 5" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/prison) -"yiV" = ( -/obj/structure/chair/sofa/bench, -/obj/effect/turf_decal/tile/dark/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) -"yje" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/medical/medbay/lobby) -"yji" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"yjm" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet/orange, -/area/station/engineering/lobby) -"yjn" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Atmospherics Emergency Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plating, -/area/station/engineering/atmos) -"yjF" = ( -/obj/machinery/atmospherics/components/binary/valve/digital{ - name = "Waste Release" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"yjN" = ( -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Security Desk" - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"yjV" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/landmark/start/head_of_personnel, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "HoPFore"; - name = "Fore Shutters"; - pixel_x = -56; - pixel_y = 25 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/hop) -"yjW" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/dark/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) -"ykq" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) -"ykr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/trash_pile, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"yky" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"ykC" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/misc/grass, -/area/station/hallway/secondary/entry) -"ykF" = ( -/obj/machinery/door/airlock/wood/glass{ - name = "Barber" - }, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination/common/barber, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/commons) -"ykW" = ( -/turf/open/floor/iron/dark, -/area/station/science/research) -"ylg" = ( -/obj/effect/spawner/random/trash/moisture_trap, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/camera/directional/west, -/obj/machinery/light/small/dim/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"yll" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/machinery/camera/directional/south, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/structure/cable, -/obj/machinery/power/terminal{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"ylq" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/yellow/half{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"ylr" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) -"ylu" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal) -"ylx" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted, -/obj/machinery/light/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ylE" = ( -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) -"ylJ" = ( -/obj/machinery/door/airlock{ - name = "Swindler's Den" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination/delta/abandgambling, -/obj/effect/spawner/random/structure/barricade, -/turf/open/floor/plating, -/area/station/maintenance/starboard/upper) -"ylO" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/structure/sign/warning/electric_shock/directional/west, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/grass, -/area/station/security/prison/garden) -"ylR" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos) -"ylT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/shutters{ - id = "evablast"; - name = "E.V.A Storage"; - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) -"ylX" = ( -/obj/machinery/computer/records/security{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/camera/directional/north, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/medical) -"ylZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/science/explab) - -(1,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(2,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(3,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(4,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(5,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(6,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(7,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(8,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(9,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(10,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(11,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(12,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(13,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(14,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nZo -plQ -plQ -jvO -plQ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(15,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lRt -uQg -oPe -plQ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(16,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nZo -plQ -plQ -jvO -plQ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(17,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(18,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(19,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -jns -rtj -rtj -mvH -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(20,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -mvH -lXw -lXw -cbM -jns -xXt -xXt -xXt -jns -jRu -cYA -jns -jns -jns -bTL -rtj -jns -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(21,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -jns -jns -jns -cpH -wZB -pHz -jns -xXt -cxT -jns -hUA -jBI -mux -qgJ -rtj -rtj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(22,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -axl -uep -lyo -ggk -cCn -dnW -jns -trq -iEZ -rtj -iRD -huV -uYH -mux -tko -rtj -jns -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(23,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -jns -fvU -jns -avH -xme -eBg -xXt -mux -iEZ -rtj -iRD -xme -fLw -saq -byd -pXO -rtj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(24,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -jns -jns -jns -edh -xme -eBg -fel -mux -saq -ikP -iRD -azt -agO -mux -cTK -ktg -rtj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(25,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -jns -cue -jns -avH -xme -eBg -xXt -mux -iEZ -rtj -xme -xme -dXX -mux -uoi -jrq -rtj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(26,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -axl -uep -lyo -ggk -cCn -eBg -jns -umP -iEZ -rtj -xme -xED -kfU -jgq -aPI -rtj -jns -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(27,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -jns -jns -jns -gbh -rHn -azI -jns -xXt -cxT -jns -wCo -vQN -mux -qgJ -rtj -rtj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(28,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -mvH -lXw -lXw -cbM -jns -xXt -xXt -xXt -jns -cYA -cYA -jns -jns -jns -mqO -rtj -jns -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(29,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -jns -thg -rtj -mvH -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(30,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -auA -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(31,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(32,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(33,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(34,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(35,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -rEX -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(36,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -nAj -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(37,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -euv -euv -euv -euv -euv -euv -euv -euv -euv -euv -euv -euv -euv -euv -euv -euv -euv -euv -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nAj -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(38,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -vvY -iCs -iCs -iCs -iCs -iCs -iCs -vvY -iCs -vvY -iCs -iCs -iCs -iCs -iCs -iCs -vvY -euv -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -clq -clq -clq -clq -clq -jHe -npG -jHe -jHe -jHe -jHe -jHe -jHe -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(39,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nAj -nAj -rNX -rNX -rNX -nAj -npG -nAj -nAj -nAj -nAj -nAj -nAj -jHe -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(40,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -clq -clq -clq -clq -clq -jHe -npG -jHe -jHe -jHe -jHe -jHe -jHe -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(41,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -nhC -nhC -lXw -rNX -lXw -nhC -nhC -nhC -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(42,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -clq -clq -clq -clq -clq -jHe -rNX -jHe -jHe -jHe -jHe -jHe -jHe -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(43,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rNX -nAj -nAj -nAj -rNX -nAj -npG -nAj -rNX -nAj -nAj -nAj -nAj -jHe -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(44,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -clq -clq -clq -clq -clq -jHe -rNX -jHe -jHe -jHe -jHe -jHe -jHe -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(45,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -vvY -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -vvY -euv -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -nhC -nhC -lXw -rNX -lXw -nhC -nhC -nhC -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(46,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -clq -clq -clq -clq -clq -jHe -nAj -jHe -jHe -jHe -jHe -jHe -jHe -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(47,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -vvY -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -vvY -euv -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nAj -nAj -nAj -rNX -rNX -rNX -nAj -nAj -nAj -nAj -rNX -nAj -nAj -jHe -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(48,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -clq -clq -clq -clq -clq -jHe -nAj -jHe -jHe -jHe -jHe -jHe -jHe -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(49,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -nhC -nhC -lXw -npG -lXw -nhC -nhC -nhC -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(50,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -clq -clq -clq -clq -clq -jHe -npG -jHe -jHe -jHe -jHe -jHe -jHe -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(51,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nAj -nAj -rNX -nAj -nAj -nAj -npG -rNX -rNX -nAj -nAj -nAj -nAj -jHe -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(52,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -clq -clq -clq -clq -clq -jHe -npG -jHe -jHe -jHe -jHe -jHe -jHe -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(53,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -iCs -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -dKS -iCs -euv -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -npG -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(54,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -vvY -iCs -iCs -iCs -iCs -iCs -iCs -vvY -iCs -vvY -iCs -iCs -iCs -iCs -iCs -iCs -vvY -euv -lXw -lXw -lXw -ayW -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -rNX -nhC -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(55,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -nAj -iCs -iCs -lXw -lXw -sJw -sJw -sJw -sJw -sJw -sJw -nhC -nhC -nhC -nhC -lXw -hbP -lXw -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -csj -pOm -csj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(56,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -iCs -lXw -lXw -lXw -jTp -iCs -iCs -beu -lXw -lXw -lXw -lXw -plQ -rzL -rzL -xAd -xAd -dtY -lcu -sJw -sJw -sJw -sJw -hnI -sJw -sJw -sJw -sJw -sJw -klk -vCc -pma -wVU -sJw -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -lXw -lXw -euv -lXw -lXw -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -euv -euv -lXw -lXw -lXw -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -lXw -vUL -vUL -csj -csj -qor -csj -csj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(57,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -iCs -nhC -nhC -lXw -jTp -iCs -iCs -beu -lXw -nhC -nhC -huY -rzL -xYk -dHI -aaV -tQt -xgG -dEb -qlq -fok -vwE -wol -kYz -nQH -pma -pma -pma -jHi -sLv -sLv -sLv -gKe -sJw -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -ual -vUL -vUL -lQs -csj -cdv -tbd -aHc -csj -lQs -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(58,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -spf -lXw -lXw -lXw -lXw -lXw -lXw -lXw -qja -lXw -lXw -lXw -lXw -lXw -lXw -lXw -spf -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -iCs -nhC -nhC -lXw -jTp -iCs -iCs -beu -lXw -nhC -nhC -huY -esh -oVp -tQt -ePW -hnt -cMx -dYa -soy -udi -hBJ -sJw -vCc -sJw -jli -jli -jli -jli -jli -jli -jli -jli -jli -hEL -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -csj -csj -uxL -thJ -thJ -kAX -dYA -csj -csj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(59,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -lXw -hMZ -lXw -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -iCs -nhC -nhC -lXw -jTp -iCs -iCs -beu -lXw -lXw -lXw -plQ -ufB -paQ -pwU -ePW -hHu -oxa -dEb -eEL -lEc -cdK -sJw -owm -sJw -jli -vCn -uzr -cXP -oBI -dlT -lYE -kfd -vsa -ijf -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -aCw -aCw -wEP -snk -wUH -thJ -mdl -thJ -ctg -aEI -pOm -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(60,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -jcM -nhC -nhC -nhC -tWO -vtG -tWO -nhC -nhC -nhC -jcM -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -iCs -nhC -nhC -lXw -jTp -geZ -iCs -beu -nmm -nmm -blx -nmm -nmm -rzL -rzL -rzL -ePW -cYZ -dEb -dEb -dEb -dEb -sJw -sJw -sJw -jli -kzU -iFB -fox -oBI -xXQ -nKM -dmW -jli -hEL -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -csj -csj -rVH -soq -thJ -thJ -spB -csj -csj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(61,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -iCs -nhC -nhC -lXw -nmm -yem -iwk -nmm -nmm -sUh -waA -tkR -nmm -nhC -nhC -rzL -daQ -oke -jVj -hNf -cSE -sQf -rzL -cFV -iYt -jli -sTF -dxJ -fox -oBI -lsn -lGT -tXu -plQ -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -ual -vUL -vUL -lQs -csj -kNp -kWe -kSU -csj -lQs -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(62,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ofk -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -iCs -iCs -iCs -lXw -lXw -yem -qGo -tsN -kta -nmm -iMU -eMx -iNu -nmm -lXw -lXw -rzL -bkp -hTL -hTL -ndj -faW -qdP -hEd -fPJ -vMg -udw -eqP -cTf -pwx -vJE -fhi -fhi -mSn -gOS -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -lXw -euv -lXw -lXw -lXw -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -euv -vUL -vUL -csj -csj -aOO -csj -csj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(63,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -lXw -hmB -qKh -qKh -hmB -qKh -qKh -hmB -hmB -hmB -hmB -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -rzL -iMC -rzL -nmm -nmm -nmm -ngD -kYS -adS -nmm -wUr -oHf -uyZ -nmm -xAd -xAd -rzL -rzL -wRg -rzL -eKJ -bnb -dvi -rzL -tDR -njI -jli -luN -dxJ -vJB -rKN -vwU -vxt -aJe -gOS -nhC -nhC -nhC -iCs -ual -iCs -lXw -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -csj -pOm -csj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(64,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -lXw -hmB -wQD -ezY -hQk -lnF -uOl -hmB -cjL -gqK -hmB -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -xAd -nJA -uaX -nmm -nmm -nmm -nmm -cPS -nmm -nmm -nmm -nON -nmm -nmm -neJ -sJL -rzL -mzX -aQW -rzL -kee -tZE -bfG -rzL -jnx -gnr -jli -szG -vpK -uup -bsu -dxJ -dxJ -nng -gOS -nhC -nhC -nhC -lXw -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -euv -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(65,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ofk -lXw -lXw -nhC -nhC -nhC -lXw -tRa -tRa -nOn -nOn -nOn -nOn -nOn -tRa -hmB -xcV -uDy -lpA -tFz -yaD -bAq -nQr -tgK -hmB -nhC -dJY -ntu -dJY -nhC -nhC -dJY -vtG -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -rzL -rzL -rzL -rzL -rzL -rzL -rzL -rzL -rzL -rzL -onN -rzL -nmm -nmm -npt -oES -uBi -vWT -sII -eJZ -tgu -iuW -cya -bGN -dcq -gsV -pWz -hZr -rzL -lXw -lXw -lXw -rzL -scH -pOw -jli -wOR -qmW -pCI -dQi -aLG -qdv -lbc -gOS -nhC -nhC -nhC -lXw -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(66,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -nhC -nhC -nhC -lXw -tRa -ylO -bLg -vlb -sco -xBy -nLH -vCW -hmB -wfI -myC -biI -vLM -rlE -hmB -fYr -mDd -hmB -nhC -dJY -vtG -dJY -nhC -nhC -dJY -ntu -dJY -nhC -nhC -dJY -vtG -dJY -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -xAd -cAg -kxP -kxP -ggW -ePW -aQW -aQW -aQW -aQW -aQW -aQW -jZd -nmm -ngd -wBs -aiU -sQQ -aiU -aiU -lOc -wVW -wdD -xiH -xiH -xiH -xiH -xiH -xiH -xiH -kux -kux -kux -rXv -mHI -bgO -cGt -cGt -cGt -cGt -cGt -cGt -cGt -cGt -plQ -nhC -nhC -nhC -lXw -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(67,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -ahS -ahS -lcN -lcN -ahS -tRa -tRa -enl -bHR -oXM -gUO -ctG -jzR -oWD -nGn -viF -ian -xrf -uxw -hmB -kJI -hmB -hmB -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -xAd -jXU -kxP -ewS -kDL -ePW -tCM -xAd -xAd -xAd -xAd -ndj -jZd -qcz -vOs -ouT -vTF -wdO -ylZ -ikr -aHa -cgA -wFI -xiH -wCN -ffQ -urp -jiV -rNB -xiH -aTM -mSE -aTM -rXv -dOl -jkr -cGt -npX -hZD -gzW -cGt -ofb -wIb -cGt -nhC -nhC -nhC -nhC -lXw -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(68,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -ahS -oax -brZ -uvc -biP -wiG -pei -kQj -reR -hKF -aFB -gFX -gFX -xcG -tCf -lzG -gcy -oDg -lMQ -hmB -rFZ -sWX -hmB -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -rzL -gNy -kJy -jXU -spd -oed -eqE -xAd -lXw -lXw -xAd -ndj -lhH -nmm -baY -tlD -oES -xbu -vWT -vWT -nfR -cgA -rkk -xiH -mfE -iPL -oxs -rlo -wdY -xiH -tKi -xJk -unk -rXv -iyS -lHw -cGt -keD -kQL -wOV -mVp -ydo -xCR -cGt -nhC -nhC -nhC -nhC -lXw -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(69,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -ahS -sZQ -mXX -laW -rQB -ltH -pei -qrF -bhG -uWK -kRM -lwd -rEM -hmB -fFL -iIl -hAH -gzz -eeN -hmB -eJM -xsB -hmB -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -ntu -dJY -nhC -lXw -lXw -lXw -lXw -lXw -spf -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -jXU -ndj -jXU -jXU -oqY -ePW -kcX -xAd -nhC -nhC -xAd -ndj -tBd -nmm -nmm -nmm -nmm -nmm -nmm -nmm -yem -jFC -nmm -xiH -neo -iPL -oxs -rfl -nPR -xiH -uwG -fef -jNn -rXv -lyf -jkr -cGt -umH -cGt -umH -cGt -ahF -uSZ -cGt -nhC -nhC -nhC -nhC -lXw -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(70,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lcN -brB -mpT -cNx -aGw -pes -pei -dpL -muT -hBg -kRM -jyD -iOf -hmB -cpE -cpE -hmB -cpE -cpE -hmB -lJv -hmB -hmB -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -hMZ -dJY -nhC -nhC -dJY -ntu -dJY -nhC -lXw -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -eHW -eHW -eHW -eHW -eHW -eHW -nhC -nhC -spf -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -jXU -lfl -cdJ -rfW -pLP -ePW -kDL -xAd -nhC -nhC -xAd -ndj -tBd -nmm -jSF -lbY -ybX -nmm -lhE -ajH -lxz -cgA -hHP -xiH -vBu -dvw -oxs -kVL -lCU -pJF -jWh -uOx -sza -vgs -jRl -aTK -nTg -baD -mFH -vgb -pKK -avb -avb -mHI -lXw -nhC -nhC -nhC -lXw -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(71,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lcN -oeq -iAc -yhu -grY -cba -pei -nAy -muT -uWK -kRM -jwd -vMM -vRT -xVd -eoj -qIL -eoj -eoj -tJB -eoj -fkm -ebr -nhC -lXw -hMZ -lXw -lXw -lXw -lXw -ntu -lXw -lXw -lXw -lXw -ntu -lXw -nhC -lXw -nhC -nhC -nhC -nhC -lXw -lXw -lXw -eHW -eHW -jUy -fAp -xfP -hpD -eHW -eHW -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -jXU -jXU -rfW -ePW -ePW -ePW -lyU -xAd -lXw -lXw -xAd -ndj -sOX -nmm -jSF -ybX -ybX -yem -orH -orH -vEv -cgA -hef -xiH -akR -wbe -oxs -mtP -evP -xiH -uwG -hxs -jNn -rXv -jtP -sDx -xKG -kmk -xKG -vhn -jtP -xKG -nMJ -cOZ -lXw -lXw -nhC -nhC -lXw -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(72,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -ahS -afF -thD -viE -aUK -oIx -tRa -fAr -reB -txl -kRM -xpj -vAI -vRT -qhI -yfM -eoj -rqe -tLj -ehP -eCr -mLs -ebr -nhC -lXw -vtG -hMZ -hMZ -hMZ -ljp -iCo -wKS -ntu -hMZ -hMZ -vtG -iCs -lXw -lXw -lXw -lXw -lXw -lXw -lXw -edr -kOp -eHW -cPc -eNN -jKV -tbu -nSj -gYa -eHW -kOp -edr -xAb -dUC -dUC -xAb -xAb -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -xAd -nJA -kJy -kqL -ePW -nJA -dnb -kDL -xAd -xAd -xAd -xAd -ndj -cEm -nmm -pKX -ybX -ybX -uiJ -dKK -rtV -rtV -jHY -kwZ -xiH -hzh -bGS -uGZ -ayY -jhg -xiH -ecR -nuP -wQl -ssU -spg -jCP -mvt -afK -xKG -xKG -ppI -xKG -fMf -cOZ -lXw -lXw -lXw -lXw -lXw -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(73,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lcN -rAf -hcZ -xog -rIQ -xRP -gKD -kDc -tsC -oAG -nuN -hkz -kok -aiZ -vhN -dbG -cBy -qxt -dGT -eoj -nha -eHm -vAm -lXw -lXw -nhC -nhC -nhC -lXw -aDp -xTU -aDp -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -gjY -aGK -aGK -edr -edr -mLt -cBZ -jIl -xTy -wHz -vRG -wBr -hNi -cBZ -fmS -edr -icM -xmB -jlm -jiC -xAb -lXw -lXw -alj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -xAd -xrM -jXU -jXU -ePW -hqU -aQW -aQW -ndj -nJA -iMB -nJA -hFx -sgR -nmm -jSF -ybX -ybX -yem -xnF -qxD -twg -bVQ -kHB -xiH -piV -cNc -kAn -cNc -jDN -xiH -aBR -tac -cvr -cvr -cvr -jTN -cvr -kui -cvr -cvr -kwA -etk -rHm -cOZ -riV -riV -iCs -iCs -iCs -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(74,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lcN -hkD -uyJ -nrz -qIm -pGJ -lXs -sQz -sQz -sQz -thy -nXb -bew -lGf -wwO -wwO -cNz -hig -iTX -irF -jOT -daN -vAm -lXw -nhC -nhC -nhC -nhC -lXw -aDp -gTZ -uGN -jvh -jvh -jvh -uGN -yiy -gjY -aGK -aGK -gjY -cbJ -tLx -edr -edr -cJA -cBZ -fWz -xic -arz -wmN -kHV -idl -cBZ -wFf -edr -vwl -sZz -xmR -qxA -xAb -xAb -xAb -xAb -xAb -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -xAd -ndj -ndj -kxP -ePW -mgd -pHW -kUZ -ybe -eew -eew -eew -ybe -qXz -nmm -jSF -abq -ybX -nmm -nqk -kMH -cPT -xjA -wdp -xiH -xPn -uKh -vRR -kfX -kcr -hHZ -qQx -vLe -eWG -ssn -nLD -idR -nLD -kcc -ahp -xjP -ofp -tOe -ggQ -cOZ -wAU -lXw -lXw -lXw -lXw -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(75,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -ahS -eBL -okV -lLe -hrD -awk -tRa -xHK -uFf -kbw -wVw -sXn -nLj -ebr -elY -wYr -vrS -dPa -obT -dbG -dbG -aCu -vAm -lXw -nhC -haO -haO -haO -haO -aDp -wfp -uGN -xNn -xlH -oSE -uGN -rYw -gjY -tLk -nam -lBv -rxE -gvH -edr -xWh -qWx -cBZ -nHI -uPs -ttC -hHd -arG -rmy -cBZ -uay -edr -xFW -xAb -xAb -xAb -xAb -qOS -sKT -bkf -xAb -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -jXU -jXU -tNN -ePW -mqc -ePW -nIk -nIk -nIk -nIk -nIk -nIk -nIk -tmZ -tmZ -tmZ -tmZ -tmZ -efD -yem -yem -tec -nmm -xiH -kSz -rNc -sUI -pWp -qOs -xiH -dyI -lfB -xKG -meA -vXg -svq -bjo -bjo -bjo -bjo -bjo -bjo -bjo -bjo -rej -wji -nhC -nhC -ota -iCs -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(76,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -ahS -qWh -fRV -fAN -jkV -lMr -tRa -tRa -tRa -tRa -vPc -wKK -tRa -ebr -ebr -ebr -ebr -onv -oxS -oGk -sEp -hlG -ebr -lXw -nhC -haO -eSA -jOa -haO -hfT -gGO -uGN -mWQ -tCi -tCi -sCb -alA -gjY -wLR -orf -eEX -yfG -nvb -edr -hSH -hSH -jIb -jIb -jIb -qnw -ncN -jIb -jIb -jIb -hSH -edr -vCt -rnQ -qaI -ygt -xAb -pnT -qAg -qAg -xAb -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -rzL -rzL -rzL -ePW -jXU -aqx -xjO -kai -nJA -nIk -pNN -pNN -mWC -sbN -qnF -xLR -cPF -lxr -lxr -quu -nIk -pUI -toK -inB -tfT -mlt -xiH -uDp -xvF -iMP -rTS -ljd -aNH -nLD -qLw -nLD -chL -vER -qNb -bjo -rxj -fmX -rxj -fmX -xAL -bjo -lXw -lXw -uiF -nhC -nhC -lXw -ual -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(77,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -rPJ -rPJ -hGK -bkd -rPJ -aJM -aJM -aKN -nGj -qti -wyG -mKY -mKY -keA -wDO -nMd -nGj -nGj -xSs -xSs -xSs -xSs -xSs -uYy -uYy -haO -gqI -oXE -cZR -vIa -hSJ -jUH -wRn -bfk -dUh -uGN -iCt -gjY -qeQ -fQg -gjY -gjY -gjY -edr -rsL -nSx -iUf -lTz -iEy -iEy -dst -kUt -iEy -nSx -cdX -edr -etK -jQf -kPI -oIq -uuF -euc -lyY -duh -uDT -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -aJO -unX -cLY -ePW -ePW -ePW -ePW -tPs -tBd -nIk -pNN -nzQ -fQX -sbN -qMe -jgs -cFI -tjg -hep -quu -nIk -fcN -qEg -xhR -amh -xsQ -xiH -sAR -sAR -sAR -sAR -sAR -uhl -uhl -dYB -uhl -bjo -bjo -bjo -bjo -nUq -rxj -rxj -rxj -rxj -bjo -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(78,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -rPJ -uKb -kHR -bkd -mfV -aJM -aoZ -vte -nGj -itN -vtF -rDk -fSj -fSj -nsr -cRd -cEQ -sBJ -xSs -tVS -iMi -dXG -xSs -brP -ovA -bga -xZI -kIL -haO -kST -qHr -jUH -fNn -wnF -nzp -uGN -uGN -gjY -xKw -kqP -uZE -gjY -maa -thk -aWo -jRq -jQX -kIf -cib -cib -vfk -vfk -cib -cib -qdY -cCi -ruP -ami -gsW -oqi -aKu -xdC -xdC -gye -uDT -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -afJ -oZD -fLN -ePW -wpN -fPa -ePW -fXf -tBd -nIk -pNN -jxe -hep -rGb -nIk -oeV -jHm -fQX -xYW -eHB -nIk -kkk -ybu -tsN -phN -wKA -uhl -dCb -xoK -fGg -rJW -iBh -uhl -lob -qQq -aoD -bjo -knH -kQo -bjo -rSS -rxj -omq -rxj -rxj -bjo -biW -eei -wKV -iZm -xuM -wKV -uyN -fnt -iZm -xuM -fnt -faT -kch -iZm -iZm -xuM -kch -pHU -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(79,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ofk -lXw -rPJ -nGt -xjj -qOu -oGw -aJM -aQV -cZo -unC -mhX -nGj -rlw -fwY -nrb -fCt -bEd -vYL -qLP -xSs -xPh -voG -pFA -jJM -bFd -tuZ -haO -gTb -gTb -gTb -aDp -hsZ -jUH -sCs -nUQ -tEu -rPB -tQI -gjY -nEA -mmV -ozj -sol -aLM -edr -hSH -hSH -edr -ijY -iPt -aIP -tZe -etJ -edr -hSH -hSH -edr -duj -ezS -vxx -tBi -qER -mmS -unI -gFF -uDT -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -ygT -umb -aLK -ePW -luL -ehJ -ePW -kDL -kDL -nIk -sxZ -ikw -osy -hep -qMe -tVw -jHm -amS -amS -hcY -nIk -ksF -cxK -ksF -eWj -ksF -uhl -kYo -qDw -rPq -kJj -pSw -had -fvH -tRg -akZ -bjo -pab -jll -bjo -kUz -rxj -gmZ -rxj -kUz -bjo -kCE -eei -gCN -iZm -iae -iZm -wPB -lyN -iZm -lrB -iZm -qYg -iZm -qFn -iZm -dEx -iZm -pHU -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(80,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nEB -bSc -lHn -rPJ -fzD -aJM -aJM -aJM -nGj -qCV -nGj -nGj -uUK -nGj -sNR -bEd -nGj -nGj -xSs -jWP -hTU -xTQ -xSs -rSe -sOc -haO -uSG -eZk -aXG -aDp -xjo -uGN -cis -oRb -wuv -hDk -tKP -gjY -kvB -noZ -deX -gjY -lMu -edr -qoG -rvG -qZE -uZL -lAl -edr -lAl -gGJ -tXy -wiU -iGZ -edr -kFJ -ezS -pgZ -pKt -xAb -xAb -xAb -xAb -xAb -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -lKp -rDo -mEi -ePW -frK -jri -ePW -tBd -nlN -nIk -jjI -ikw -nIk -vCd -jgs -qMe -oYQ -lfm -xtp -sbN -iZw -xzz -tpY -rhY -sVu -tMJ -uhl -rJh -fQG -dbt -xSe -uGH -uhl -uBf -eZv -qnv -bjo -bjo -urX -bjo -bjo -rgn -rxj -lGJ -bjo -bjo -ukQ -eei -iZm -hnk -jds -jds -ckl -iZm -kcK -jds -jds -wNU -jds -jds -cCw -iZm -mAs -pHU -pHU -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(81,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -rPJ -rPJ -gJs -rPJ -hri -aJM -lJu -qoO -nGj -dZJ -nGj -heb -vte -nGj -tJP -bEd -nGj -imU -xSs -xSs -gEH -gEH -xSs -llz -hbq -haO -nFj -rXS -kha -eKo -xjo -uGN -hoZ -eeO -uGN -vxF -uGN -gjY -gjY -xue -gjY -gjY -uGW -edr -plH -vjX -flu -dPb -jRh -qHv -aHV -pcs -rTU -qed -ybt -edr -xAb -vVN -xAb -xAb -xAb -lXw -lXw -spf -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -ebu -ePW -ePW -ePW -ePW -dMU -ePW -vBM -jul -pDy -ePw -ikw -nIk -bIg -qMe -nIk -jcZ -uTF -nsj -vsp -lJD -nZO -get -sbN -gJG -qsx -uhl -uhl -tfl -jDr -tfl -uhl -uhl -uhl -uhl -uhl -bjo -nKg -jJC -bjo -dGR -dyC -pUm -dpd -dGR -bjo -jcU -eei -owd -iZm -olq -iZm -cma -ebH -iZm -gxW -iZm -wNU -iZm -qPv -iZm -ozP -iZm -eei -eei -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(82,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -rPJ -kQD -fCA -pfU -mGM -aJM -ekY -cZo -xNS -dZJ -nGj -wCs -vtK -nGj -jYq -bEd -uEM -iBO -rdE -xSs -ugi -sTn -xSs -fyS -gNv -lCT -rWn -anP -hbE -aDp -vVV -uGN -uGN -uGN -uGN -vXU -nEX -vQv -kJg -kJg -qAJ -cLC -nRb -edr -dkP -syY -foj -rtX -tku -ekR -lDA -vvq -whk -pwG -rDh -edr -sFR -mqf -xAb -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rzL -rjL -tBd -ePW -vuZ -dzN -nJA -ePW -hOO -nlN -nIk -ikw -jsr -hfk -cFt -jva -cUP -xvK -hpQ -lxr -sbN -txK -iPQ -tdD -get -wEW -sUG -fzs -tpY -tpY -pFm -cvu -lLR -foJ -wJK -eEN -lXw -bjo -tUt -wTZ -bjo -ofo -dmh -ksM -sbJ -jUC -bjo -eei -eei -pRK -iZm -iZm -yiE -cma -gLF -iZm -iZm -lAb -wNU -ekb -iZm -iZm -iZm -ndA -oOv -eei -eei -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(83,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -rPJ -juq -fCA -gTh -gCj -aJM -aJM -aJM -nGj -ohX -nGj -aJM -aJM -nGj -pyK -ehW -nGj -nGj -nGj -xSs -xSs -dAa -xSs -btu -ljb -haO -gTb -uaq -uaq -aDp -qnn -tux -uwv -dNe -qBB -fgU -sfQ -pOT -kvn -vdX -cnO -ukt -vPd -xkQ -qcd -xdx -gcq -bVq -wtP -dmS -vPr -vvq -sAQ -eva -pIU -edr -dyw -xSU -xAb -lXw -nhC -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -rzL -pJr -tBd -ePW -faj -iLE -eRA -ePW -hOO -nlN -nIk -nxe -qMe -qMe -wXN -wXN -wXN -wXN -wXN -wXN -wXN -wXN -wXN -kIN -sfq -uis -jFX -tbU -jFX -jFX -ooQ -rtu -lLR -fKL -fJq -eEN -lXw -bjo -lYd -wTZ -sBC -jDe -jbw -rEZ -pDc -wqE -qbj -pNj -iqp -tIY -cnl -cnl -cnl -prl -vfg -vfg -vfg -vfg -ffW -mAJ -mAJ -mAJ -bUM -vTN -dyc -pbG -eei -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(84,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -rPJ -hzV -knI -pfU -pEX -aJM -xVI -vte -hbg -mhX -nGj -qXM -aKN -nGj -pyK -gaO -mKY -mKY -vtr -jfL -iYa -lHl -cIW -aoC -ajt -rbi -oxj -lcz -lcz -aDp -tph -kYd -cDn -bQY -pKT -pKT -pKT -pKT -pKT -pKT -pKT -oBK -oBK -oBK -oCS -oBK -edr -nQw -moM -gNh -vLG -nDv -rHB -rHB -eYX -rHB -rHB -rHB -rHB -lXw -ryN -vIe -vIe -ryN -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -ryN -ryN -ryN -ryN -cpb -tBd -lSm -tBd -aRZ -hOO -ePW -rLh -efX -nIk -sbN -qty -fDC -wXN -qgx -ogN -wOF -wXN -dMI -tuY -dya -gjp -mej -him -qcw -bSC -wbC -wjc -wbC -wJg -jwa -lLR -ufA -fTr -eEN -lXw -bjo -toc -ioO -bjo -msw -jTR -wXd -uXu -ogr -lpg -vmR -afe -aWx -lLM -iLM -lLM -hee -azH -azH -azH -azH -clx -isk -isk -isk -isk -isk -jpT -pUY -eei -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(85,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -rPJ -pXt -jLV -shz -xiG -aJM -szQ -fjD -nGj -omP -yiL -vte -ssj -nGj -dUq -jGH -fSj -fSj -bZB -lYG -rCm -syi -hQB -cvo -swB -mla -oxj -nPn -nPn -aDp -qhg -heQ -uNg -lIp -oWB -pKT -ujV -uqT -mAC -ofa -pKT -uwx -pgI -tJj -oOW -ilf -edr -edr -edr -fTq -mAO -edr -rHB -pkI -lZi -dIK -cmT -yaH -pPG -lXw -ryN -vPm -dBN -vIe -iCs -iCs -iCs -qtu -iCs -iCs -iCs -qtu -iCs -iCs -iCs -vIe -dBN -wGW -tBK -ePW -ePW -ePW -ePW -cFR -ePW -ePW -rLh -rzm -nIk -nIk -nIk -nIk -wXN -gxN -ane -ecS -jxN -lLA -gqn -ipc -xLC -gBx -gBx -gBx -phq -phq -gBx -tmZ -dpb -tmZ -lLR -dZQ -xPj -tev -lLR -bjo -bjo -bjo -bjo -bjo -wMc -fNN -jPd -khx -ktR -eei -eei -ybc -iZm -iZm -vqH -mhO -mfk -iZm -iZm -iHT -srf -xhl -iZm -iZm -iZm -xWO -kkg -eei -eei -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(86,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -rPJ -rPJ -gHF -rPJ -rPJ -aJM -aJM -aJM -nGj -usi -nGj -aJM -aJM -nGj -nAV -mSH -abr -dzO -dnH -dzT -gQY -qFW -bPA -nIG -wFk -fEi -oxj -lcz -nPn -wvb -wvb -wvb -wvb -tzC -vTz -pKT -okl -bDx -gyq -nGF -pKT -nqp -tmx -uwK -oOW -rnl -fvl -edr -eqt -xQk -tjv -oCp -rHB -xzC -ila -bff -jNB -hge -pPG -lXw -ryN -ekB -fyh -vIe -tsO -iCs -lXw -lXw -lXw -lXw -lXw -lXw -dEG -iCs -sYg -vIe -cuE -saN -tBK -cal -jne -ePW -tgg -hvl -lpt -ePW -nJA -hvl -nJA -oke -nJA -kDL -soN -ffN -eCD -mYt -uov -qPo -uTZ -iLP -xLC -dGZ -jsT -phq -vdw -huI -gBx -dqA -ePp -hGr -lLR -qKT -ixO -gXH -lLR -kPc -cwu -mpa -gWX -bjo -kbt -oXf -cJJ -ban -pFC -lav -eei -vUc -iZm -gbL -iZm -mhO -pXe -iZm -luB -iZm -srf -iZm -fXj -iZm -hYb -iZm -eei -eei -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(87,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -lXw -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nGj -usi -usi -nGj -hhh -aRp -dzT -ixK -nBT -dzT -ecY -wSq -teo -teo -fRw -teo -teo -flz -jSh -wvb -tBE -hCY -wvb -pKT -ctN -njh -psl -pKT -brD -cGX -kdo -aIB -rnd -hxG -edr -iBZ -aIi -tjv -ujk -rHB -hxZ -wNp -lin -qdZ -chS -pPG -lXw -ryN -kuH -fHH -ryN -ryN -rIY -ryN -nhC -nhC -nhC -nhC -nhC -ryN -fbM -ryN -ryN -bQO -bQO -sdE -jul -ukz -jWf -nlN -wnd -rzm -cFR -kDL -rzm -nlN -kDL -nlN -wuf -wXN -eTI -hww -qxp -bGY -bGY -bGY -bGY -bGY -xLC -pia -pfz -iXP -qTy -gBx -ccO -sOi -fpY -lLR -kqa -hIR -dMz -lLR -uDR -kVg -lHp -xOp -bjo -vdF -tUq -cJJ -lOB -pFC -sbR -eei -iZm -rcq -jds -jds -mhO -iZm -qgD -jds -jds -srf -jds -jds -mim -iZm -iZm -pHU -pHU -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(88,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ofk -lXw -lXw -lXw -lXw -lXw -lXw -kCG -iCs -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -ckn -ckn -ckn -ckn -fTK -gEX -ckn -tuw -cWj -teo -vSV -nTU -csu -teo -rCs -eNJ -fqk -ukw -xDS -kce -pKT -uZv -pme -lPP -pKT -iPD -qEm -iUL -aIB -cdF -dMT -edr -hPc -tdN -vwy -lFl -rHB -wSd -gKf -lin -tyf -lHW -pPG -lXw -ryN -ydQ -bQO -yin -jBq -bdf -ryN -nhC -nhC -nhC -nhC -nhC -ryN -iqr -jBq -vef -tPJ -gOM -tBK -lMf -woE -ePW -hOO -hOO -dTR -ePW -nJA -nJA -lSo -fJr -kDL -hNf -wXN -amw -guh -lfM -bGY -hwY -mhN -whr -bIJ -xLC -utU -pfz -jrK -rgg -ewZ -tmZ -pJV -tmZ -lLR -lyt -oTc -wrA -bNC -sTP -xJS -lHp -snW -bjo -kKJ -mrj -ltY -tgz -pFC -tPh -eei -wYs -iZm -mRf -iZm -icN -bul -iZm -eIu -iZm -daC -iZm -lzT -iZm -usb -iZm -pHU -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(89,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -iCs -nhC -nhC -nhC -lXw -nhC -nhC -nhC -lXw -nhC -ckn -fTK -dMs -aMA -fxU -wSE -fTK -wql -rxC -teo -tzU -gGN -lcB -teo -apw -cVw -jEe -hOw -uaV -auv -pKT -cow -kHy -oXq -pKT -lor -aQY -kdX -jpq -oBK -oBK -edr -aee -gSH -dDE -aee -rHB -rHB -rHB -xCm -fai -ycR -rHB -lXw -ryN -vzX -amH -ryN -cWg -uhq -ryN -nhC -nhC -nhC -nhC -nhC -ryN -uhq -cWg -ryN -imi -iLX -ryN -rzL -rzL -rzL -xAd -xAd -xAd -rzL -rzL -rzL -gZP -rzL -akn -tBd -eTt -nuB -kwa -nuB -bGY -kix -cjP -oAh -qrn -xLC -jAi -phq -tPl -fqx -gBx -cOR -oRg -tKa -eEN -otj -tGG -dTQ -bNC -ulP -eUH -gSn -jEJ -bjo -tsY -hDx -sSS -bXk -bjo -lvW -eei -pvb -iZm -qXC -pvb -vXe -tDn -iZm -qXC -tDn -bRQ -xWO -iZm -iZm -qXC -xWO -pHU -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(90,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -lXw -nhC -nhC -fNA -lXw -vXD -vXD -ckn -doX -fxU -kPY -cbH -fTK -oRS -lvN -teo -gGR -ugH -lNg -teo -sAt -dHQ -jEe -nPw -oSA -uvJ -pKT -pKT -lTX -pKT -pKT -oBK -hqJ -koq -kgJ -oBK -pmP -uWF -msL -ueF -kSy -qLv -lbS -xSo -rHB -pbu -uGA -bmK -rHB -lXw -ryN -qlM -oUi -ryN -ryN -ryN -ryN -nhC -nhC -nhC -nhC -nhC -ryN -ryN -ryN -ryN -qXG -fdY -vIe -lXw -lXw -lXw -lXw -lXw -lXw -lXw -rzL -rzL -qkR -rzL -mRE -tBd -miq -sJJ -gkv -eQP -lEl -jcp -oAh -oAh -uZM -xLC -gBx -gBx -phq -doc -gBx -qZz -wtU -hab -eEN -bHx -pnR -ghy -bNC -scP -fzZ -beq -fzZ -bjo -jgc -erC -bjo -bjo -bjo -eei -eei -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -pHU -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(91,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -vXD -vXD -vXD -vXD -vXD -vXD -vXD -vXD -hWB -ckn -eQc -fxU -heE -txp -ckn -tuw -cWj -teo -cxb -dVW -taQ -teo -dXB -cVw -jEe -fMI -taA -hYz -wvb -xnB -aeu -bwD -tsF -oBK -goD -hwa -mXW -oBK -cSO -sXr -xNe -ueF -mmG -qhf -aaB -ycW -rHB -rHB -wQv -rHB -rHB -lXw -ryN -dLf -dPm -ryN -ugz -ryN -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ryN -woj -dyb -bQO -wtx -vIe -lXw -nhC -nhC -nhC -nhC -nhC -lXw -rzL -bXw -xer -rzL -cja -mxU -eol -bnJ -rTT -oIN -lEl -sCq -hPu -eZZ -wne -bGY -dZk -rJz -fck -enX -vKS -daa -uWP -kfq -bNC -eEN -eEN -dlk -bNC -nbh -nkq -rgF -ftV -bjo -sVP -dHA -fep -toQ -iuR -mGL -lXw -jvO -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(92,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -iCs -lXw -vXD -xsi -gVh -fSw -hkC -kgc -dDw -vXD -chz -ckn -fZh -nLa -gmk -rWN -ckn -xxY -vjL -teo -neT -tzS -bEq -teo -xJq -khR -jEe -trc -rcu -vYI -wvb -aQw -reP -jHD -dMb -gIQ -pqc -lTo -qqo -oBK -ayJ -sXr -dzv -tua -eeA -tXO -sBZ -pYa -rHB -lGG -tlM -bip -rHB -lXw -ryN -qJn -lXa -ryN -ugz -ryN -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ryN -wkL -ryN -bQO -mUI -vIe -lXw -nhC -nhC -nhC -nhC -nhC -lXw -rzL -vSg -aGC -rzL -nlN -bUC -miq -mnY -haf -ujH -lEl -mGu -gvC -bLq -agN -bGY -pYS -jCR -eHC -eHC -eHC -eHC -eHC -pfb -xye -kcp -fKc -bTh -qeY -mWM -suk -xxC -eVw -rhQ -pKZ -edl -vAM -qrQ -pFC -lXw -lXw -jvO -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(93,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -vXD -ljA -ruW -xOM -usn -uOc -rwE -wyM -uIj -ckn -ckn -qQU -fAX -fTK -ckn -uvz -dRL -xIS -kZy -qvI -kmv -teo -wvb -iww -wvb -wvb -wvb -mIG -wvb -dzT -ovH -cXK -feH -oBK -heN -heN -heN -oBK -aZi -aZi -aZi -kQz -nzr -fAH -shu -hSW -rHB -pbF -svr -sxX -rHB -vIe -ryN -qqe -hMf -ryN -mha -ryN -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ryN -ugz -ryN -lKc -wRW -ryN -lXw -nhC -nhC -nhC -nhC -nhC -lXw -rzL -bSr -nUI -rzL -nlN -eXG -nuB -nuB -nuB -nuB -bGY -cfL -iit -fAj -sFt -gWB -lki -rIO -flQ -sez -sez -sez -sfi -sfi -sfi -sfi -sfi -cJR -usS -sNv -sNv -sNv -sNv -sNv -sNv -viU -viU -viU -viU -qqU -qqU -fub -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(94,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -vXD -qwQ -ptG -flK -weO -usd -cfd -vXD -bUw -dnQ -gne -jBy -gda -ecv -vta -iaH -eRC -axw -aLB -rFt -nqa -qPZ -clO -kZG -nqa -paH -xqL -nqa -rEz -axw -uyL -nAa -iRr -dzT -lcz -lcz -lcz -oBK -cdT -jvf -exA -wnn -eAZ -pgD -tjG -fAd -rHB -sfF -pxZ -nTH -rHB -lXw -ryN -tCC -wXs -ryN -gid -ryN -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ryN -xkH -ryN -tPJ -wRW -ryN -lXw -kUc -kUc -kUc -kUc -kUc -lXw -rzL -fqY -rzL -rzL -jul -ePW -rzL -rzL -rzL -lXw -bGY -rxK -xOP -hxo -ueB -bGY -dLJ -rPr -ruT -fWH -gxR -gxR -gxR -gxR -gxR -gxR -fWH -xlh -uBR -sPy -djL -lAR -kRA -tfA -sNv -fkf -gfe -mRP -xds -ejR -lzM -fub -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(95,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -vXD -sKL -ptG -flK -weO -nFo -qXY -jlk -vuo -vHl -mIZ -fFU -ppF -ojM -ojM -vSX -kIF -bBg -jVX -bjO -qBQ -qBQ -bjO -iyw -qBQ -bjO -ncP -qBQ -lMg -bBg -cxB -vBU -tYH -dzT -dzT -dzT -dzT -dzT -tMm -cRy -hhn -wnn -iYJ -iwB -aaB -pTD -bda -saH -rAw -uSE -pPG -nhC -ryN -atc -wXs -ryN -tPY -ryN -nhC -nhC -nhC -hdO -nhC -nhC -nhC -ryN -ugz -ryN -tPJ -fKA -ryN -kUc -kUc -rDt -btp -cTi -kUc -dxH -rzL -nhC -nhC -rzL -nlN -kDL -kDL -nJA -rzL -lXw -hwj -hwj -hwj -hwj -hwj -hwj -nbh -eAB -jJy -gxR -lXw -lXw -lXw -lXw -lXw -lXw -gxR -lEd -uBR -bMD -igY -lMP -lXQ -knK -sNv -uHj -vvo -aRT -nDa -sXF -imv -qqU -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(96,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -vXD -nZN -ptG -eHx -iBV -lmP -mXQ -kSc -bQH -cUw -rdl -oIi -jau -acN -pVN -kYv -cVk -fIi -xyu -acB -jdY -qdj -acB -nmt -qdj -acB -uyY -qdj -iot -fIi -fNQ -fOE -ost -pho -jog -gyx -ulv -dzT -dGp -ydF -hhn -oVF -pfn -mNg -oxh -xBB -iNi -yjV -dBz -uSE -pPG -nhC -ryN -uSo -fOi -ryN -ryN -ryN -ryN -vIe -vIe -gbI -vIe -vIe -ryN -ryN -ryN -ryN -dZl -rLy -dxH -aTQ -jsV -iLO -dsv -elx -paE -aTQ -rzL -lXw -lXw -rzL -tgg -iMB -jul -kDL -rzL -nhC -okp -kDK -mfx -iZH -lKv -uKx -xia -eAB -jJy -gxR -lXw -nhC -kHp -nhC -nhC -lXw -gxR -lEd -uBR -ygZ -oPu -prS -efq -uKz -sNv -uhc -hjG -kIe -nDa -wut -xQP -qqU -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(97,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -iCs -lXw -vXD -bJQ -uBI -nAp -qRM -jdw -fRp -vXD -chz -rzG -mCV -xtM -wmF -hPd -xhM -laz -xhM -xhM -oVl -qQs -oVl -bBg -hkt -oVl -bBg -auc -oVl -bBg -cit -oVl -xeS -eqJ -ehR -dzT -hvD -nlB -ouy -dzT -viH -cRy -hhn -wnn -jku -bih -aaB -nIN -fFz -evg -wNB -uSE -pPG -nhC -ryN -qjz -uiY -ryN -gGh -iVB -ryN -kmq -msk -hLn -ahs -eoY -ryN -cIx -qOa -ryN -kUy -fKA -aTQ -mLU -gRj -lFD -xYB -uOz -oKe -bRa -cFx -xhr -xhr -cFx -cFx -ePW -cbb -wCT -rzL -nhC -okp -lQf -aal -hnx -tSx -uKx -pol -dhV -jJy -gxR -lXw -lXw -lXw -lXw -lXw -lXw -gxR -lEd -uBR -eTb -mhG -cuh -bxc -eGF -sNv -lYh -lUe -gCW -gCW -spD -nLX -fub -rwL -rwL -rwL -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(98,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -vXD -vXD -vXD -vXD -vXD -vXD -vXD -vXD -hWB -rzG -oAX -xtM -dFZ -xhM -eeX -qGC -sfS -xhM -csW -tvm -bBg -tBj -tvm -bBg -tBj -tvm -bBg -tBj -tvm -oVl -qlT -nbT -aVr -dzT -nPM -dzT -dzT -dzT -myr -ekM -lgY -wnn -sfh -hSA -eLk -xev -rHB -bSD -ltR -hdR -rHB -lXw -ryN -xOx -hTE -ryN -gGh -qOa -ryN -ngG -mMk -wVR -bjD -cxL -ryN -ygX -hRr -ryN -jRt -hTE -aTQ -iQc -mAh -tfF -pLt -mco -gIo -xGH -cFx -ghG -fAl -fAl -wRQ -ePW -nlN -tHh -rzL -nhC -okp -lQf -mKU -hnx -ciJ -kzJ -dwa -wtU -ngA -fWH -gxR -gxR -gxR -gxR -gxR -gxR -kpe -kGy -aSg -nsA -jFx -fGB -vCq -tSe -sNv -dnP -wwu -tNC -sCT -lNF -rrg -fub -hBr -jkZ -afC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(99,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -trk -nhC -nhC -nhC -nhC -lXw -vXD -vXD -rzG -vRJ -xiq -vzk -xhM -aPn -aNE -dsT -xhM -bXs -aah -bBg -thR -myY -bBg -rcQ -lxT -bBg -qWF -ies -oVl -flf -nbT -feH -pcI -rCp -tAQ -uHS -tAQ -aZi -aZi -aZi -dOU -cKg -cPR -nck -hSW -rHB -qei -qei -qnY -rHB -eLL -npE -mpy -cLF -ryN -cAM -cAM -ryN -ryN -vIe -jhI -vIe -ryN -ryN -cAM -cAM -ryN -kwr -cLF -aTQ -dbp -aTQ -aTQ -aTQ -aTQ -aTQ -sEV -cFx -gET -wWd -qpf -fsF -cGq -ogJ -nJA -rzL -nhC -okp -gJX -cSW -cOI -tzd -uKx -eFW -rYz -nOc -neP -jpF -jpF -jpF -jpF -jpF -jpF -jpF -rOw -wLU -mZk -jCI -fbs -tfZ -npd -oBh -cjH -rys -hiD -fJF -aZX -rJp -fub -iPk -rae -afC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(100,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -iCs -nhC -lXw -nhC -nhC -nhC -nhC -nhC -lXw -lKZ -qKe -rzG -xWR -cVK -gmq -xhM -qmd -woD -bqU -xhM -oVl -oVl -oVl -syX -oVl -oVl -oVl -fYe -oVl -syX -bAR -oVl -hda -nbT -feH -pcI -gHA -tAQ -rcn -tAQ -gCC -sXr -hpp -kYp -mmG -qhf -gYH -rKW -qei -qXl -ftt -gZJ -qei -rzC -iSs -nkJ -fKA -bdo -sBs -sdt -ryN -izb -fHH -bCJ -fHH -daZ -ryN -chf -nes -lDS -kUy -fKA -aTQ -aNg -aTQ -lya -raQ -lya -aTQ -sCK -cFx -lEi -fWI -fkS -iVO -ePW -hsv -nJA -rzL -rzL -hwj -uKx -uKx -uKx -uKx -uKx -biR -iKx -ygE -ygE -ygE -ygE -xfw -oAW -oAW -oAW -oAW -ghl -uNw -nsA -ahl -kkc -tfh -eBN -sNv -rlh -wwk -oss -rFq -bBZ -wFF -fub -pKd -tVr -afC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(101,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -kCG -iCs -lXw -nhC -nhC -nhC -nhC -xHv -ctl -ctl -ctl -cNK -iFe -aNt -xAK -xhM -wWk -iwX -uye -xhM -yhc -rll -jwA -fGW -oje -vRr -suB -ibE -vVY -erV -bTZ -sOW -cTL -nbT -feH -pcI -xae -tAQ -jjX -tAQ -poz -sXr -jwC -ueF -mmG -qhf -aaB -eVF -qei -iow -fGc -jcf -tjj -huH -bob -kUy -jKN -jAY -jAY -jAY -ldY -jAY -txX -cSR -cSR -kUy -eHV -kUy -kUy -kUy -lTv -wzD -aTQ -qvb -sYe -iLO -lQE -iLO -ktt -xGH -cFx -rAh -skU -iAI -hfa -ePW -bBt -ogJ -nhU -sVT -ndj -ndj -ues -ues -xgK -hoe -guc -hoO -vHq -pIn -ubk -ubk -ubk -aoa -fWH -fWH -fWH -fWH -fWH -tWp -bZn -bZn -bZn -tWp -sNv -mVv -iKK -sQt -sQt -jir -sQt -fub -rwL -wDP -rwL -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -kQv -elp -lXw -lXw -nhC -nhC -lXw -lXw -lXw -nhC -nhC -nhC -lXw -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(102,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -iCs -nhC -lXw -nhC -nhC -nhC -nhC -kEv -cPY -ltW -wTu -rMM -okh -mQz -vQk -xhM -eAD -kWz -qnj -xhM -kDy -mgx -bHk -npO -nTC -gXe -nEm -tWh -sag -kfz -quW -nyF -iub -krZ -efv -dzT -tsD -tft -uNm -tAQ -cyo -sXr -tJx -ueF -uqR -ktO -uqR -qQv -vTw -nPN -lcS -nHP -qei -xbJ -iSs -iSs -iSs -iSs -eZf -dsj -fyh -fyh -eIw -tIE -qcM -qcM -qvN -qcM -qcM -qcM -rxT -tBK -aTQ -uGY -abA -pty -pty -pty -abA -aPb -eKC -aBU -prb -bdp -qmz -ePW -ues -ues -jZd -aCg -aCg -aCg -aCg -aCg -aCg -aCg -eRE -jCR -lmb -ubk -ldG -euh -pja -aoa -qez -vdV -mnV -pQv -ntC -and -lXw -lXw -lXw -fub -xrI -rcw -cRf -sLR -sQt -xmz -htd -uOp -rwL -oTy -rwL -hRd -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nRq -rwL -rwL -rwL -rwL -edF -edF -rwL -lXw -lXw -lXw -shw -rwL -rwL -edF -edF -edF -rwL -shw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(103,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -ctl -ctl -ctl -orR -okh -uSn -vYr -xhM -cjf -kzW -qnj -xhM -eqa -bSH -uzm -kRB -pWY -xrQ -iyI -qto -nRI -wsT -hjj -jwA -cTL -nbT -eqb -dzT -smX -uHS -xae -tAQ -tAQ -wbD -baC -ueF -mmG -qUF -qzv -yjW -qei -qei -qei -qei -qei -rpk -oaZ -fSa -jwK -iSs -iSs -nfv -fyh -fyh -fKA -gfm -fyh -fHH -woW -vOY -vOY -vOY -vOY -vOY -ucQ -uGY -nbn -hzo -cxX -oDS -wvA -kdH -jUu -jUu -jUu -jUu -eLT -eLT -eLT -eLT -qFD -aCg -xzD -pkO -ddm -ixz -uxy -rUR -hnl -eHC -esU -jpY -sbH -sKo -tSo -ubk -hkw -dva -rGd -tJH -aNM -and -lXw -bRq -lXw -fub -xpq -lrs -cRf -uBZ -sQt -fFE -cpV -fIK -sKa -hjC -fZu -fVQ -oIt -oIt -oIt -kuy -oIt -oIt -oIt -oIt -dQe -eTn -wpe -gOX -yaf -eLn -rwL -rwL -rwL -edF -rwL -rwL -snA -uEt -uEt -uEt -edF -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(104,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -lXw -nhC -qKe -ksq -cze -lve -aCR -xhM -eAD -qXW -qnj -xhM -uzj -iOp -uzm -hNA -sAz -xrQ -eKf -bBM -uzu -wsT -qGz -jwA -kAc -nbT -nuu -dzT -pLU -pLU -uyH -bLR -tAQ -wbD -yfd -ueF -mmG -qUF -mya -nmM -nmM -pWw -pWw -nmM -sjs -gXu -row -yfU -xaY -dtr -eLL -dsj -fyh -fyh -kgL -iqI -eYL -sQj -vOY -vOY -vLT -xsZ -vLT -vOY -lqn -uGY -gck -prO -bwX -gJm -gck -umk -tyv -xii -lTe -jUu -nNA -nDZ -eLT -eLT -jVj -aCg -ppa -cye -bQe -fKU -hMo -rjB -guc -jCR -tgA -doY -tCv -sKo -fmr -aoa -phX -utc -lPZ -gGX -eXS -and -lXw -lXw -lXw -fub -pon -mUf -pCV -rtw -sQt -rEc -mHp -xPc -snA -iSN -rwL -lXw -hgC -wPP -wPP -hgC -hgC -hgC -hgC -hgC -rwL -fRD -hDK -rwL -vvu -epk -fdH -fZO -rwL -lnl -nLV -dAp -snA -gNY -gNY -huF -edF -lXw -nhC -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(105,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -fTB -ctl -fTB -rtt -cze -mBO -gxT -xhM -eAD -dfv -qnj -xhM -qPq -riW -uzm -szt -nIB -xrQ -nbi -rSL -xji -wsT -ahR -bGj -qRj -jTT -ezw -dzT -dEC -mvO -uDY -aZh -tAQ -tLi -fjt -hBk -kku -maF -qkl -nmM -qRf -mYN -mYN -nmM -nmM -czg -kbT -weS -qRc -jgy -eLL -tvP -fyh -fyh -aTl -lZT -fyh -fyh -vOY -wyg -sVa -uze -foR -vOY -rFI -szB -wvA -czJ -gzr -iLO -wqR -vnu -kVu -vth -sOp -jUu -glx -jsK -dFN -eLT -hsv -aCg -gKu -ncK -aFD -sVA -rHW -rjB -cIM -gQS -uqx -uaL -ctx -rSE -sKo -aoa -and -and -apn -fzt -and -and -iWj -iWj -iWj -wHt -hTa -rxb -aTh -hTa -hTa -xwM -hTa -hTa -oMg -oMg -hgC -hgC -hgC -kym -kjd -fnq -doH -fvw -ili -lPp -lPp -lPp -lPp -lPp -nqT -uaR -snA -rfH -snA -snA -rbW -pDI -snA -qae -qae -qae -edF -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(106,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -hIe -rrN -fWN -gQA -vnI -qLn -ukd -xhM -eAD -qHk -qnj -xhM -hfe -jGQ -vFn -dJK -tDM -uYz -gIq -vvG -vvG -mNZ -iGp -sOW -dvD -aIT -dLM -dzT -hnU -xLk -myt -uyH -tAQ -qLR -aaB -ueF -mmG -gul -eqH -gWV -aZH -rpi -txV -kbf -thE -gAZ -sRN -fmv -pfE -czS -eLL -dsj -fyh -fyh -cEs -iLu -fyh -eEO -vOY -oiB -bNN -cps -dfr -fDz -sYe -iMW -qxY -iaE -cHJ -cHJ -qxY -vnu -nsS -vth -aeE -jUu -nDZ -kni -bdw -eLT -hsv -aCg -mLk -tRr -sGt -pSD -xqD -ujf -flt -fWH -pHx -aoa -lvl -rmL -sKo -lbq -and -kax -mCh -bLm -pnD -and -odr -bJU -kXw -rxb -bhW -pgk -jTr -xhW -prT -xWw -vNL -gcK -oMg -crm -uqi -dfM -oMg -aFu -wXp -sTb -xRA -gkM -kYa -lPp -qIP -hxW -wgi -lPp -oJN -peI -snA -rfH -exh -snA -wcT -tMN -snA -cLI -uYo -rwL -rwL -edF -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(107,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -xHv -fTB -ctl -fTB -tQX -gFe -fVH -mxA -xhM -eAD -hZX -qnj -xhM -bAQ -iMM -bHk -npO -nTC -fdC -jyx -dzT -oxj -yjN -oxj -dzT -iQO -oxj -rzj -dzT -tAQ -jzn -tAQ -jMG -tAQ -fCm -nmy -ueF -aaB -gul -mTA -nmM -nja -dXb -rVd -bHL -nmM -dYw -eLL -eLL -eLL -eLL -iSs -jZB -iiO -tPJ -kti -ktZ -fyh -dsj -cPK -loy -cYm -pTe -ege -vOY -svf -ifR -iMW -fwA -iLO -aaT -ttd -vnu -riD -vth -vth -hMb -tPo -tPo -nRj -eLT -ogJ -aCg -vWA -qSZ -wFh -hoJ -fUW -ujf -iFk -cUx -cjC -aoa -lIA -upn -dMf -hgf -and -kAY -fHX -dWu -ith -apn -asy -puf -iUv -eEe -gQV -gQV -vQx -dgF -iNL -raq -yen -iBm -oMg -lwY -rAF -jhH -oMg -lGa -qaR -oMg -oMg -oMg -oMg -lPp -iKJ -fEO -mBf -lPp -jNo -pro -snA -fZs -urw -snA -pWn -snA -snA -snA -baS -rwL -rwS -xPS -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(108,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -mvH -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -lXw -nhC -nhC -nhC -nhC -lKZ -ijL -ijL -ijL -ijL -ijL -ijL -ijL -xhM -tbX -aXc -jEg -xhM -fnp -hBU -jwA -vzc -ilp -rub -lZj -dzT -xsz -ybI -tEB -tNK -qld -wGG -qfa -dzT -fcG -xLk -tAQ -ltg -tAQ -tAQ -dkj -ueF -aaB -gul -aHl -nmM -nmM -nmM -nmM -nmM -nmM -gGp -kEO -lxR -xFO -wsF -sOu -oJc -fyh -fyh -eoi -vPI -fyh -dsj -quF -uPr -sJN -sdM -kak -noL -uMy -uMy -lxu -mVn -cBi -lpo -lqR -any -wTM -bUD -hxL -jUu -cap -eTA -eLT -eLT -ogJ -aCg -aCg -rjB -rjB -pLQ -aCg -ujf -oAk -ykW -bxq -aoa -yhk -uTX -edV -oui -and -oTx -fHX -mol -xOu -tKm -vdA -uLp -wJW -hTa -lay -dWp -mIl -hUS -gxZ -ndH -bil -mVH -oMg -pIt -mHy -qaR -mhj -qaR -qaR -pHa -iXA -jxj -qHZ -lPp -cbU -vdO -qDF -lPp -clV -nau -snA -jJt -bpu -oOO -oOO -fWa -wkg -sAJ -hOl -rwL -eHa -neh -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(109,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -ijL -ijL -ijL -ijL -ijL -ijL -xvQ -alQ -wrk -jSU -iyH -ijL -ijL -ijL -ijL -ijL -ijL -sOW -sOW -sOW -sOW -sOW -sOW -kfY -dzT -gqt -uoe -jzr -tNK -yky -bgp -hYO -dzT -mts -aMk -tAQ -lsi -izM -tAQ -dwe -ueF -aaB -gul -gwO -gBy -lXw -nhC -nhC -nhC -eLL -ljI -irh -dmx -mBP -nTd -nyW -fEq -fyh -fyh -xxl -nLU -fyh -dsj -vOY -uCk -gSI -uoU -uKt -vOY -rRv -uQf -sXK -gQf -sXK -vnu -vnu -gAP -qcS -bLN -jqx -jUu -eLT -eLT -eLT -tJD -ogJ -aCg -dnr -uPo -tNY -pbU -aCg -ujf -lxy -fWH -ioM -aoa -pGC -bMX -fbr -wHF -and -vLd -uWu -bhH -jfB -and -qND -jBf -ppy -iJJ -ail -wLo -cBI -rUG -rUG -ebs -hJK -vbJ -oMg -fet -iTg -kjd -oMg -dkY -cLa -gJw -vbA -ehT -klJ -lPp -pxg -gkd -enK -qLx -gOm -uwH -snA -snA -rwL -rwL -rwL -rwL -rwL -rwL -oOO -qvT -pgK -rae -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(110,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -ixS -ixS -bJS -bJS -bJS -bJS -bJS -bJS -ixS -vxS -mVa -pvB -abi -cwk -qTe -cwk -lbt -kwh -uua -iHq -cwk -abi -qTe -lYR -lFh -vdc -soa -gEE -cwq -kab -ylg -jzC -dzT -mhE -rSd -jCl -tNK -dvD -dsf -vTb -dzT -tAQ -kQG -tAQ -xae -fiw -tAQ -dma -hXx -wbD -clA -xEC -wbD -lXw -lXw -lXw -lXw -eLL -kGJ -aGB -iOT -jzU -rov -sOu -fEq -fyh -ekS -pTL -eaR -fyh -qOJ -vOY -ltZ -sBG -sBG -aJq -vOY -uAA -mud -rsC -wKz -xwz -hgP -qZs -xGB -rzL -rzL -rzL -ePW -nFn -dcq -jVj -jVj -kDL -aCg -nxW -gOf -xQa -ejl -aCg -eHX -yiC -jbD -hKt -aoa -faG -awF -psV -oZd -and -hSc -lyV -wYW -bXj -and -tKF -qrq -fro -dVF -qyc -qKM -fzq -eJe -mvD -wEK -twp -uGn -oMg -rUt -vtE -doj -oMg -eZi -dJQ -oMg -lPp -lPp -lPp -two -mQC -lPp -lPp -lPp -snA -fZO -srP -hJb -rwL -lYN -fJZ -hkA -rCi -rwL -pAf -rwL -rwL -rwL -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(111,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -ixS -ixS -igp -ieX -eOQ -pNO -hEE -vge -owt -tGd -kie -fNK -gjD -eDr -pCR -kab -xlO -rRN -esi -xvQ -kab -kab -kab -qAt -kab -kab -kab -esb -mzD -jzC -lee -gYm -kab -dzT -tNK -pTA -eVy -dzT -qiJ -oxj -wRB -dzT -huf -sZH -kBB -kBB -kBB -kBB -hpo -yei -nXp -loE -cas -kBB -ibe -ibe -ibe -ibe -iSs -iSs -iSs -iSs -iSs -iSs -iSs -oOY -fyh -fyh -fKA -gfm -fyh -fgC -vOY -quF -vOY -vOY -quF -vOY -aTQ -aTQ -aTQ -hWH -qTZ -bCC -aTQ -aTQ -rzL -pHD -rzL -duI -rVP -dcq -rLG -hOE -hOO -aCg -piu -syH -sji -ecc -aCg -shp -bYI -axe -hKt -aoa -rXM -cjn -uuZ -ocf -and -and -ijg -raJ -aHU -and -hTa -rOm -rca -hTa -czC -cbD -rLn -rxb -rxb -rxb -rxb -rxb -oMg -oMg -qsO -oMg -oMg -oMg -oMg -oMg -lPp -hli -uCl -xkf -rKJ -mPf -dTa -vqV -lPp -fZO -snA -qoa -rwL -dWj -wCL -rqm -gcr -rLX -uXo -rLX -hcv -rwL -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(112,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -bJS -xoa -lHt -isa -isa -isa -isa -isa -fbe -tGd -kab -gfu -wjC -wjC -wjC -wjC -jSc -wjC -wjC -wjC -wjC -wjC -vgv -lfH -fuG -vVg -nBb -xHl -xHl -xHl -twK -xHl -rLO -nTE -hAs -pXW -gJl -jLK -wTG -iJp -ybk -dUQ -knn -lkS -aDM -rHF -xNv -dgp -kOH -yei -cOp -loE -nmg -dgp -dgp -xNv -dgp -dgp -jue -fsN -xNv -rHF -rRX -eMS -nkm -dsj -fyh -fyh -fKA -gfm -fyh -jFe -bTO -oVB -cAM -efL -oSI -vEX -fgz -kdF -uxU -eUh -pqO -wbY -lfN -saP -rzL -rzL -rzL -ePW -ePW -kpb -ePW -ePW -ePW -aCg -aCg -rjB -xBR -rjB -gmN -iSI -bYI -mxQ -esN -aoa -xFu -rAj -sTH -aoa -ifb -rjG -lIN -euM -lIN -dkL -omV -lIN -oLZ -kUw -dbO -gZj -bBX -rxo -jJF -rxo -rxo -rxo -qjM -mth -xpE -ftY -cOO -vRf -pFl -ohq -lPp -wJN -uJh -mZq -uJh -pnc -szL -vvS -lPp -uwH -pro -uOO -aqS -gcX -bYE -aVZ -qdX -rLX -tUy -rLX -lXw -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(113,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -bJS -stg -fla -vFV -hlO -dBr -alc -hlO -alc -scM -saD -kkx -wjC -vpY -dTH -wjC -bsS -nXy -tju -sMt -fHf -wjC -nhl -bwL -ssI -lqX -nBb -nRi -oGX -bBP -dTM -dvl -dUK -tpj -hUj -epM -jLa -jLa -dPH -joT -mYS -nTI -nTI -ejx -ejx -ejx -ejx -ejx -ejx -yei -yei -qwS -yei -yei -yei -yei -yei -yei -yei -yei -yei -yei -yei -yei -hPR -cYs -gfm -gfm -aZq -gfm -gfm -cYs -gfm -gfm -mpy -dqq -yei -yei -yei -yei -yei -xuN -fGL -ejx -bvz -rFR -meW -qOb -xZo -trt -dpl -mMc -vVl -wbY -wbY -hwf -aum -uzP -rEx -uzP -mVj -fbJ -xuN -fGL -bOG -pZZ -eSi -jot -cpx -kYw -ifb -hBY -fWG -qAj -yhG -fWG -fWG -fWG -pla -xgN -cCD -jER -eRU -rnW -rnW -ihw -opw -uSD -uSD -nAe -pdi -lpa -jkG -uPy -qcu -nFs -sZo -xRw -uJh -uJh -uJh -yhE -szL -mDo -lPp -lLv -uBh -qoa -rwL -ckP -knm -vJx -qiX -rwL -mCG -rwL -rwL -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(114,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -bJS -tgn -bKO -wUT -aud -bvU -rOj -gyI -lRn -tGd -cwk -hZu -wjC -shJ -aQe -tju -cHy -eVK -wjC -nEa -hMV -wjC -bXg -uqc -wHr -hEf -nBb -pxn -dxF -xHl -xpL -fRQ -dUK -cmj -wmt -nPO -vfx -nPO -nPO -nPO -sDu -nPO -pGZ -nPO -nPO -nPO -nPO -nPO -vfx -nPO -fGL -loE -nPO -nPO -nPQ -nPO -nPO -nPO -nPO -nPO -nPO -nPO -nPO -nPO -cPs -dsj -dsj -dsj -wPK -ovF -dsj -dsj -dsj -dsj -oih -nPO -nPO -nPO -nPO -nPO -nPO -ozX -nPO -nPO -nPO -vfx -nPO -nPO -wpX -fpu -nPQ -nPO -vvP -btZ -nPO -wpX -nPO -nPO -vfx -nPO -nPO -nPO -sDu -nPO -ydT -fGL -joT -joT -joT -tFx -usf -qMw -uyC -uyC -uyC -uyC -uyC -uyC -noO -skW -tWb -fCs -qVy -xfr -xfr -bYS -ggm -tAG -lqN -xHd -bau -mhh -cOO -bGe -nhH -vJX -lPp -mdI -dmK -wUS -asD -eea -jct -xJm -lPp -eno -pro -qoa -rwL -xkA -tFT -rae -bSZ -rwL -lLv -hHb -rbW -rwL -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(115,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -bJS -bue -bKO -dLz -aud -oWO -oWO -oWO -tGd -tGd -fqe -eXp -wjC -wjC -wjC -wjC -muj -bWF -wjC -wjC -wjC -wjC -oDn -dkS -rXf -ctO -btR -gkf -bZU -gHR -ioX -ffO -dUK -atS -fGL -cOp -lfK -cwF -vmI -vZl -aXw -vZl -vZl -xDI -riP -vZl -leE -jjt -pZe -iZg -wJq -qBN -qqR -epK -kqf -gwn -wki -tWj -tWj -tWj -hAE -gVK -tWj -sxg -alE -fjK -cQF -fzH -rCR -bCg -fzH -iWp -jZh -mJh -acJ -ygc -wXX -gwn -hAE -tWj -tWj -bfY -jTh -qEj -fyl -hYI -tWj -gpB -bEC -tWj -vjz -bmI -tdH -jTh -vjz -prX -nCo -tWj -kgt -tWj -tWj -vav -oDu -gWT -ujS -uKN -vEb -qqR -qqR -tMc -pIb -kxF -qXw -iIR -wxx -hSN -bwu -oJQ -dYL -vbg -lbd -yiH -tDY -xJc -xJc -prg -bIm -aYM -cOf -cOf -cOf -aYM -nud -nud -nud -nud -lPp -xqV -mEo -bzA -ghh -xhP -tjn -lPp -lPp -oCW -uwH -snA -rwL -rwL -rwL -rwL -rwL -rwL -xNG -snA -qRp -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(116,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -bJS -bJS -bJS -bJS -neU -iQp -tGd -tGd -tGd -xPQ -vsK -wjC -wnU -rnj -rnj -tju -xNa -cHy -tju -wbc -wvs -wjC -sQk -kNm -hEf -dUH -nBb -aru -nDU -xHl -xpL -vZu -dUK -jKY -fGL -tMu -cXV -dsQ -nkm -nkm -nkm -nkm -juQ -juQ -juQ -juQ -juQ -juQ -ppz -oZP -nXP -tqD -otE -lXi -mJs -pqo -aOy -ibe -ibe -ibe -smk -kDO -tYi -qvR -qvR -qvR -wyI -qvR -uMs -ylT -uMs -qvR -awv -qvR -qvR -jPh -dFx -ozE -aOy -ibe -ibe -ibe -aOy -aOy -pfJ -fgQ -pfJ -aOy -aOy -kBB -kBB -kBB -kBB -kBB -kBB -kBB -kBB -kBB -kBB -kBB -kBB -kBB -kBB -kBB -tDX -yei -nPO -jSy -iby -mwS -jix -yje -jbU -yje -wnt -wnt -wnt -wnt -wnt -wnt -hkk -uNz -sly -aYM -dtZ -bZI -jxQ -vbH -okW -nMC -etd -lsZ -jcX -gJO -eyM -pvH -lPp -lPp -cNo -lPp -sDA -lPp -lPp -lPp -lPp -lPp -jzt -snA -vgC -kCF -vcx -rer -vif -snA -snA -snA -wOm -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(117,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -bJS -alc -taO -sbO -mis -tGd -oyE -fZX -wjC -cbz -oYI -hMV -wjC -gXm -pAw -wjC -lzN -nJc -wjC -dty -uBG -rAH -tla -nBb -krd -nDU -mwu -lwj -quL -tog -gVp -pTd -nAF -buf -nkm -nkm -twY -auX -qDx -yaU -nKm -yhU -qCC -qCv -juQ -juQ -juQ -xBc -dhm -lmq -lmq -lmq -lmq -qNY -lXw -lXw -lXw -smk -rro -cZu -qvR -qvR -vQz -eRZ -srG -lWV -sxA -dbb -gst -eRZ -xIk -qvR -qvR -aOy -aOy -aOy -lXw -lXw -lXw -aOy -kuw -pfJ -ezl -pfJ -qky -aOy -gOW -tpP -yal -kiF -hmg -gIz -kPp -hUv -qoa -qoa -qoa -kTO -hSs -bSY -kBB -fTz -yei -nPO -xZa -snA -snA -xfe -mMs -tBq -msp -wnt -dQH -jRA -ucg -agM -ksS -gRY -uNz -wRq -aYM -kVz -mIf -lmT -nCm -bEw -bEw -bEw -upz -cbE -ase -bQj -kXr -lPp -tpZ -sRq -lPp -hjs -jtU -lPp -rJx -pYA -lPp -tdB -snA -lHY -nFS -pro -wam -wuk -uyA -rbW -lLv -sqi -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(118,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -lXw -bJS -bJS -alc -tQH -nCS -fFj -tGd -qBW -kab -wjC -wjC -wjC -wjC -wjC -rFK -wjC -wjC -wjC -wjC -wjC -pVV -uWe -oas -nBb -nBb -rLO -ykF -oYd -oYd -rLO -rLO -sjL -fGL -vOP -rKb -rKb -sSl -cCe -uZx -qjq -ioJ -gCM -yhU -tcJ -ong -ghc -egh -juQ -bLB -dhm -lmq -jxY -sCC -kQu -qNY -nhC -nhC -nhC -smk -mqd -cOG -qvR -cPh -cHI -bQS -sQE -sQE -tjf -hWg -hWg -rsA -ssT -oMm -qvR -nhC -nhC -nhC -nhC -iYr -nhC -aOy -aOy -pfJ -tct -pfJ -aOy -aOy -rwL -oYm -pIj -aiD -aHZ -vSQ -aHZ -czE -xfW -pWd -bcJ -ltC -mJc -wCI -kBB -coU -yei -nPO -rhX -snA -aAI -xfe -ylX -tBA -hCN -wnt -qXN -sGJ -ruZ -hIZ -sdS -dkb -wrR -qpj -cOf -qye -jOS -iAu -aTf -aTf -hRP -sFP -bNc -qGA -tvw -mMy -kLm -lPp -uMJ -iFS -uVg -lUm -oec -ouE -iEr -aPv -lPp -evS -snA -snA -xhL -snA -rwL -rwL -rwL -lua -rwL -rwL -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(119,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -bJS -tyV -alc -hqX -alc -mWb -tGd -kay -wvS -mPW -vDW -mhF -uew -lIR -kdK -vIE -bID -fHL -crR -pFr -roa -mnz -pMc -pMc -qVc -eaP -wvy -pMc -pWc -loF -rLO -euN -nPO -kwb -nkm -dkg -lUi -lKL -lKL -xZR -lKL -mYv -yhU -cYO -tXS -tcJ -gUi -juQ -qqW -mig -lmq -tLm -wWJ -pbv -qNY -jTC -jTC -jTC -qNY -vIv -dRZ -qvR -qhb -jup -rsA -dqV -dqV -oTQ -dqV -dqV -rsA -ssT -fRM -qvR -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ccj -pfJ -rdR -pfJ -ccj -lXw -rwL -rwL -gIz -rLd -teT -jWF -sCH -hdE -qxU -qoa -hzH -bSY -tQY -vlS -kBB -cDM -yei -nPO -xZa -snA -iaN -xfe -inN -kNL -wxQ -wnt -sfe -ogD -nAt -rkd -ksS -gRY -wrR -rIm -cOf -tDu -uXh -deo -umj -rDw -miX -dtt -iOH -iIS -dOb -jnS -heq -lPp -hBI -qlf -cNo -lUm -llT -cNo -ybz -jdU -lPp -qfS -fdH -rfH -qlB -duX -edF -xIf -rwL -wrF -rwL -nhC -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(120,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -lXw -bJS -dMB -xrc -tGd -cOd -lpK -taf -rwy -pjq -oeo -pBL -bkW -mPJ -cVn -sJe -dcj -dcj -shN -shN -dXu -kYY -hoK -vEJ -viz -vEJ -viz -viz -vEJ -qwA -fTp -dUK -hFt -nPO -kwb -nkm -vkx -dwn -lKL -lKL -xZR -lKL -mYv -yhU -vkP -uUr -ipH -aiw -juQ -rjl -dhm -lmq -lmq -gID -lmq -lmq -hSL -sTR -wIl -qNY -dxO -pBZ -qvR -tms -oKm -pcN -qyg -gWO -dEE -ePe -vaV -pcN -gOC -oMm -qvR -nhC -nhC -wpT -wpT -wpT -wpT -wpT -wpT -pfJ -dfb -pfJ -nhC -lXw -lXw -rwL -rwL -rwL -rwL -rwL -rwL -rwL -rwL -rwL -ris -gIz -uVI -gIz -kBB -lhn -yei -nPO -xZa -rWc -uxB -jix -faw -oNA -wet -wnt -ubB -rlG -nAt -mgo -wnt -aeN -lVt -jFK -cOf -tDu -mpw -jPg -wLn -rsF -keL -fGn -usP -cbs -trH -uKC -ibC -lPp -fHd -qbI -cNo -bJt -pPm -cNo -jLg -eYx -lPp -evS -snA -snA -xqi -snA -rwL -rwL -rwL -lLv -edF -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(121,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -bJS -tlI -alc -lBH -alc -gXJ -tGd -abw -cGb -mPW -hrY -jPP -wmv -bha -mjW -ygQ -qHo -lok -akE -wjC -rLO -mPI -rLO -dWv -dWv -dWv -dWv -ijF -kMJ -iWH -edz -cQQ -vEb -oHX -nkm -idx -lbk -lKL -xAg -sdz -pzr -rpp -qiz -lRf -dKw -dKw -dKw -bnm -onB -ncF -lmq -kCP -rvA -qFg -lmq -ilP -byH -ybZ -qNY -vIv -rVs -qvR -qvR -xoe -bkG -rvc -ngc -pEu -bUQ -qvR -qvR -qvR -qvR -qvR -nhC -nhC -wpT -hGB -eMm -wNo -ebt -wpT -pfJ -eID -pfJ -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -lXw -rwL -aKv -rwL -qyF -otW -axp -kEY -kBB -lpY -yei -mnX -xZa -snA -aZk -jix -jEj -bjW -ihk -wnt -vyx -lMN -hya -leC -wnt -xzY -wrR -jFK -aYM -aKB -qSg -yeK -agP -rDw -vcz -tjT -bfw -dzc -dzc -dzc -dzc -lPp -aBF -lPp -lPp -cHF -cNo -lPp -cNo -lPp -lPp -evS -snA -gDp -rfH -kSJ -rwL -dna -xRL -rbW -rwL -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(122,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -lXw -bJS -bJS -alc -pKo -ppm -xLx -tGd -jHZ -kab -wjC -wjC -iyK -wjC -wjC -wjC -neW -xUS -lrP -avq -wjC -qQG -kUq -rLO -lXw -lXw -lXw -dWv -xtz -enW -qxI -rLO -kuF -nPO -txw -kBB -vTa -lBO -oDs -wWO -qFZ -dpP -kJq -juQ -vco -lot -amK -qRA -juQ -uqB -hyN -eUo -xPC -xPC -uDz -lmq -xuu -tvb -ioA -lmq -vIv -tAQ -tAQ -qvR -qvR -qvR -qvR -qvR -qvR -qvR -qvR -nhC -nhC -nhC -nhC -nhC -nhC -wpT -gQr -mni -vbr -tkY -wpT -pfJ -vVa -pfJ -nhC -lXw -nhC -nhC -nhC -nhC -lXw -lXw -lXw -rwL -xLF -rwL -rwL -kBB -nwZ -kBB -kBB -cqY -ejx -nPO -xZa -snA -lLv -jix -jix -jix -jix -wnt -wnt -wnt -wnt -wnt -wnt -gVH -tnV -jbc -aYM -poJ -qSg -wTs -sSH -wZb -dGH -tjT -hSI -vtd -mFN -sEJ -xSB -rGO -qjg -dzc -sOj -juA -oUb -rfu -xIN -vvL -snA -uwH -snA -dPQ -avW -nsE -uyA -rbW -rbW -bGK -edF -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(123,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -bJS -alc -tQH -qbW -mbF -jUK -aLs -fZX -wjC -ser -oCO -wKh -rau -wjC -bPu -biZ -woU -xeU -wjC -rLO -wqi -rLO -nhC -nhC -lXw -dWv -gkb -iRC -qxI -ntF -hFt -nPO -sZU -kBB -nTA -nDn -lKL -vCe -jZI -spz -mYv -lpm -xJb -lot -cJw -cJw -cyT -jOh -wUu -lmq -wLk -hoL -dKD -lmq -uTH -xSK -jZp -lmq -tmI -tAQ -ddb -gHA -smk -nhC -nhC -nhC -lXw -nhC -nhC -nhC -mVG -mVG -mVG -nhC -fNA -wpT -tYW -hOd -eYS -rdV -wpT -pfJ -wtE -pfJ -lXw -lXw -lXw -lXw -lXw -lXw -lXw -jGA -jGA -jGA -jGA -jGA -jGA -aOy -fuH -vnH -kBB -flJ -ejx -nPO -ppd -snA -lLv -cWx -mzQ -wZe -tlP -uhM -miW -wZe -wMQ -gyL -lon -lNt -aRQ -jFK -aYM -mVK -ufx -kXf -kYV -kYV -kYV -rZL -hSI -vtd -rLF -kzb -iLj -mWj -mqg -dzc -iqk -qas -xlf -gqZ -vvL -juA -snA -ikq -snA -xcZ -cVN -rwL -rwL -rwL -rwL -rwL -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(124,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -bJS -bJS -bJS -bJS -neU -bJS -tGd -tGd -jUK -kXb -fZX -wjC -bBs -uws -oCO -kCj -wjC -fUH -jIh -wao -lsK -wjC -cPz -mMU -rLO -nhC -nhC -lXw -dWv -uEn -iRC -kbx -dUK -hFt -nPO -kwb -kBB -uOW -msa -nYl -kpa -auY -qRt -mkf -yhU -vkP -vrt -pZR -szZ -juQ -jOh -hwI -wyk -nnI -hoL -xta -qzy -wfl -vWE -aJa -lmq -kFu -tAQ -fnk -bUr -smk -nhC -nhC -mVG -ccj -mVG -mVG -mVG -mVG -mVG -mVG -mVG -mVG -wpT -nbk -ikd -hhI -kIJ -wpT -pfJ -wmS -pfJ -jgm -jgm -jgm -jgm -jgm -lXw -jGA -jGA -aFa -aFa -xPT -ghg -iZG -aOy -sDt -xnI -lui -fTz -nTI -nPO -xZa -snA -vln -cWx -dbx -sfJ -sfJ -sfJ -sfJ -mRj -sfJ -tCa -fUd -gRY -bZA -vbT -xgw -qEA -tJc -kSf -wmj -tJc -tJc -bKk -kaN -haF -kMY -kwB -sLO -mWj -hHK -dzc -bCz -xqB -dae -vjv -gno -qhz -snA -ikq -rwL -rwL -rwL -rwL -nhC -nhC -lXw -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(125,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -mvH -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -bJS -gEh -kle -sGq -aud -nez -wdo -dLz -tGd -jIu -kab -kab -wjC -wjC -wjC -wNd -wjC -qng -kNw -lrP -oqo -wjC -rLO -nnt -rLO -lXw -lXw -lXw -dWv -sCZ -cUV -sXx -rLO -kVS -nPO -kwb -kBB -vAw -juQ -nIs -kpv -lCo -mGw -ibG -yhU -mmY -wvQ -kJR -kYT -juQ -sRv -cZA -wyk -fih -bwF -jJN -lmq -jaS -kVG -hZv -lmq -bRv -tAQ -iVU -nkn -smk -nhC -nhC -mVG -mVG -mVG -mVG -mVG -mVG -jQn -mVG -mVG -mVG -mVG -ven -ven -jma -ven -ven -pfJ -mNY -pfJ -jgm -jki -rHk -gTP -jgm -nhC -jGA -cKX -mgc -psI -aFa -aFa -omo -aOy -aOy -aOy -aOy -imj -ejx -nPO -sUw -snA -vln -cWx -kLU -tZC -erB -erB -erB -erB -erB -oik -ptq -gRY -wrR -oIp -aYM -qgz -oAE -oUp -gkH -wEn -upP -mVP -vKZ -dzc -uYA -yhO -jcz -fNw -lOk -dzc -cNo -iaQ -lPp -lPp -cNo -cNo -snA -ikq -rwL -lXw -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(126,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -bJS -oWu -fWM -swD -aud -csl -ddt -ioi -tGd -jIu -hHk -lDi -wjC -hRn -nVA -sAS -wjC -ciE -ufg -lok -fkC -wjC -qms -qgX -rLO -rLO -rLO -rLO -rLO -rLO -rLO -rLO -rLO -kGD -nPO -jik -juQ -juQ -juQ -phd -rmg -tFF -jvb -tOn -juQ -juQ -juQ -juQ -juQ -mEh -iJK -wNZ -lmq -lmq -lmq -lmq -lmq -lmq -lmq -lmq -lmq -bRv -tAQ -mdf -tAQ -smk -nhC -nhC -mVG -mVG -mVG -jOO -keX -rLU -dOn -hpr -esw -ivg -jrO -ven -iRn -kem -frr -ven -qpL -eID -cPt -jgm -nec -nEy -dNl -jgm -nhC -jGA -qYO -jgi -aFa -aFa -mbi -ira -ira -ira -ira -aOy -kfM -ejx -nPO -aVw -wVX -vln -cWx -evc -tZC -erB -erB -fIo -fIo -erB -xlz -cWx -sHP -wrR -qhN -aYM -upr -pkM -jwz -fXz -nVK -wum -fXS -mgW -dzc -dzc -dzc -tHZ -dzc -dzc -dzc -myM -vdv -iaN -vxL -eno -lLv -evS -fZO -rwL -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(127,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -bJS -opo -sVH -lzc -alc -alc -hlO -alc -scM -jvl -uQL -vqg -wjC -vci -wjC -tJu -wjC -wQQ -rIK -wBN -piQ -wjC -rLO -rLO -rLO -puU -ffl -chn -vsj -cJL -vXj -bPj -wAz -hFt -nPO -kwb -tcl -cZu -tAQ -typ -juQ -juQ -juQ -juQ -juQ -vAO -bLR -ppG -rnr -wOp -rDM -rro -fcQ -vIv -vIv -xpl -kml -kVr -aJS -vIv -hEx -bRv -hEx -leX -qMD -smk -lXw -mVG -mVG -mVG -mVG -igS -hNd -hNd -rTr -hNd -hNd -hNd -tcK -ven -wJl -gDm -xbR -ven -lqe -qib -wEC -vic -hZE -aho -ojT -jgm -lXw -jGA -ree -bnM -aVk -aFa -aFa -xNK -pdc -ryd -cCS -aOy -xTT -ejx -nPQ -fry -wVX -lLv -uMt -dsH -jko -fIo -mEd -bSS -gZO -hcm -kZh -cWx -jYy -wrR -ugo -aYM -aYM -aYM -aYM -aYM -aYM -wum -bVP -qBx -bGr -snA -wcr -vlh -qEq -krs -krs -uZs -ryC -pro -qNk -cvH -dtA -uOO -qoa -snA -lXw -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(128,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -bJS -hJD -dLz -sWa -via -bDg -maJ -ixS -ijL -qeZ -lno -kab -wjC -wjC -wjC -wjC -wjC -mVo -wjC -wjC -wjC -wjC -nuh -oQZ -ucF -uvw -uvw -lWZ -bNq -uOH -tKU -iKL -sqm -uBk -qXP -qtA -pvZ -riT -fJs -rbw -sfr -ipF -bXr -bXr -bXr -bXr -ipF -xLk -oOw -bXr -iia -wdH -psf -pPe -tuR -drL -axo -jlj -vGG -iGX -iJN -vCG -wKN -roe -sIW -smk -nhC -nhC -mVG -mVG -ryP -wnZ -rSs -mVG -xch -mVG -mVG -eyK -gNR -ven -mhW -jxI -ceB -ven -vGi -qjh -fhB -jgm -pmE -hfU -hAi -jgm -lXw -jGA -azB -xNW -tZQ -abt -egU -ira -hMs -sFo -ffR -aOy -hoo -ejx -nPO -hLd -wVX -vln -uMt -dsH -tZC -cfS -eAX -eAX -eAX -ozo -ajB -cWx -uuH -wrR -jFK -lkr -xXg -jDT -jrI -gJI -lkr -nIt -xVf -qBx -sTA -snA -cUy -iWq -qiO -qiO -qiO -qiO -qiO -qiO -vAk -jsY -edF -rwL -rwL -snA -kPS -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(129,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ixS -ixS -bmp -mOE -kFt -aKk -krf -ixS -dLQ -kqx -uQL -bar -xvQ -xvQ -eDy -tyW -tyW -dNR -sEZ -xew -xew -qLb -gxG -jMi -ffl -kqx -mxv -mxv -mxv -mxv -mxv -mxv -mxv -iVo -fGL -olE -wnj -wnj -wnj -wnj -wnj -wnj -wnj -lvT -wnj -wnj -wnj -wnj -sds -uyH -iZI -tAQ -tAQ -tAQ -tAQ -smk -smk -smk -smk -rYC -vIO -kaK -bFQ -vIO -vIO -rYC -nhC -mRZ -mVG -mVG -fKG -prZ -tqj -vFY -iyx -tmC -mVG -hKO -xhq -uMf -edd -irB -vZw -jYh -jgY -dcR -eID -jgm -xrW -lZm -gfO -jgm -lXw -jGA -oyU -fSV -aaL -gJF -jgi -rqG -pAb -xHa -kmC -lyv -oQz -gfX -nPO -xZa -wVX -vln -uMt -dsH -jko -vys -gHc -eAX -eAX -dsH -kqY -cWx -vQg -iiY -xvZ -bFF -xjS -xjS -xjS -iwG -lkr -hMA -tgG -gar -vGp -snA -lLv -iWq -qiO -nwl -eEm -lxC -vkw -biB -vAk -pie -eqC -edF -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(130,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ixS -ixS -bJS -bJS -bJS -bJS -ixS -fKk -jVY -jUZ -com -gPi -hEj -eKl -hEj -hNV -fUt -vPF -uvw -uvw -uvw -uvw -kJz -faR -mxv -teE -hBA -huC -lsV -rFP -nyr -mxv -ygO -fGL -kwb -wnj -mMr -mMr -yiB -mMr -mMr -mMr -mMr -mMr -yiB -mMr -wnj -jUt -uNm -cTv -tAQ -fke -gaq -uYb -smk -lXw -lXw -lXw -rYC -lIc -qhl -ntq -jji -vNr -rYC -nhC -nhC -mVG -mVG -tKs -pez -okU -mVG -ohY -mVG -mVG -gnV -xLU -ven -mhW -adv -xbR -ven -mMO -qib -nlP -jgm -aWg -vnr -vvF -jgm -lXw -jGA -lfC -xNW -sqg -xNW -sLj -ira -tRM -iZQ -pLx -aOy -gxX -ejx -nPO -xZa -wVX -lLv -cWx -sVt -tZC -erB -erB -wZe -wZe -erB -aJv -cWx -nhj -hnz -ifi -lkr -mlU -wzq -vrs -emA -lkr -lkl -tgG -gar -fOK -snA -vdv -cWu -duR -gDV -hYg -vQR -rzZ -biB -vAk -kIj -ylr -skB -xWl -nhC -nhC -nhC -sBn -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(131,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -ijL -eUi -dHj -tyW -kab -kab -kab -kab -kab -kab -wUF -lsl -lsl -lsl -lsl -lsl -lsl -lsl -mxv -xtI -nQl -ptm -gGA -gIU -uUy -lHh -phR -fGL -kwb -fWo -mMr -mMr -mMr -mMr -mMr -mMr -mMr -mMr -mMr -mMr -wnj -gfs -leX -bZH -uuK -twA -hhK -lgA -smk -lXw -nhC -nhC -rYC -vpm -oyb -oyb -oyb -axd -rYC -lXw -mVG -mVG -mVG -mVG -mdc -mDR -dDG -wyd -gAn -gAn -gAn -xfh -ven -jMk -qNE -pVO -ven -pfJ -vsq -pfJ -jgm -tYq -wVz -uTu -jgm -lXw -jGA -dEz -iZG -dEF -aFa -ihS -spY -bdb -tSc -aPf -aOy -fTz -ejx -nPO -xZa -snA -vln -cWx -dsH -sfJ -erB -erB -erB -tFB -mmz -pIZ -cWx -gvQ -loh -xUn -lkr -drn -qJe -dBE -lDy -lkr -cEW -bKX -dfe -tqt -snA -kpL -nUd -qiO -uvm -rQS -uKj -uKj -biB -vAk -lQd -cpB -edF -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(132,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -nhC -ijL -ygF -uWS -rlb -kab -dHH -gOU -xfF -kab -oNb -oAS -lsl -bYF -iyn -uDD -laR -dKH -lsl -mxv -tld -wDp -ydv -mor -ncd -ole -dNT -gzR -vEb -oHX -fWo -mMr -mMr -pzF -mMr -mMr -mMr -mMr -mMr -mMr -mMr -wnj -dxO -bZH -dxO -tAQ -tkS -hTw -xGq -smk -lXw -nhC -nhC -rYC -dkK -oyb -pnK -oyb -ooH -rYC -lXw -lXw -mVG -mVG -mVG -ags -jef -nxt -hUB -dHg -jef -okX -jJe -ven -sxx -pcx -qdc -ven -pSm -dcR -xoA -jgm -rwB -vHf -wOl -jgm -nhC -jGA -gNL -aFa -aFa -aFa -qII -ira -ira -ira -ira -aOy -kca -ejx -nPO -cfV -snA -lLv -cWx -xQw -tZC -bzT -erB -erB -aUY -qtN -qtN -qtN -bci -xqh -uWX -xUn -xUn -xUn -lkr -eZq -lkr -wum -wum -wum -wum -snA -rsy -rwL -vAk -vAk -vAk -vAk -vAk -vAk -vAk -rwL -rwL -rwL -snA -snA -kPS -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(133,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -ijL -kab -ggv -kab -kab -tHF -aKC -nlb -pZk -uWS -oAS -lsl -heV -ijW -dKH -dKH -dKH -lsl -vii -tkQ -xqA -nBI -wvW -rNm -atp -mmj -hFt -nPO -aBY -wnj -mMr -mMr -mMr -mMr -mMr -mMr -mMr -mMr -mMr -pPK -wnj -tAQ -gxh -smk -smk -smk -smk -smk -smk -lXw -lXw -lXw -rYC -ouc -jlO -lZe -jlO -kUi -rYC -lXw -lXw -mVG -mVG -mVG -mVG -mVG -mVG -gMX -mVG -mVG -mVG -mVG -ven -ven -ven -ven -ven -dSi -vGU -rXR -jgm -bhc -udM -mZj -jgm -nhC -jGA -aFa -gMy -rIv -aFa -aFa -ufh -gKO -tWQ -qQK -aiX -sIo -vnx -faY -gvk -snA -lLv -cWx -dsH -tZC -erB -erB -erB -phB -qtN -eec -woI -jcs -fzC -fiu -fTg -fRk -xUn -gIe -dZx -pea -lLv -eno -tzj -lLv -lOa -kpL -rwL -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -shw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(134,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -pNz -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -bSO -sim -oyB -kTX -kab -ewH -aWO -ybr -kab -rOE -oAS -lsl -heV -cNu -dKH -dKH -dKH -lsl -hkW -cfn -kPb -npR -mVy -oAs -xmw -lHh -hFt -nPO -kwb -wnj -tZc -mMr -mMr -mMr -evR -qWU -mMr -mMr -mMr -mMr -wnj -bFb -leX -pQw -loP -pDR -kdn -iCs -iCs -iCs -iCs -lXw -rYC -rYC -rYC -rYC -rYC -rYC -rYC -lXw -lXw -mVG -ccj -mVG -mVG -mVG -mVG -mVG -mVG -mVG -mVG -mVG -bqu -yer -yer -inS -ven -pfJ -dMi -pfJ -jgm -jgm -jgm -jgm -jgm -lXw -jGA -jGA -aFa -aFa -obf -eVY -iZG -gKO -pwZ -jQM -aiX -oqN -xPr -uPa -vEi -snA -vdv -cWx -jAf -tZC -rJS -rJS -rJS -krU -qtN -eJa -vPZ -uLX -naV -aRf -gte -aQC -xUn -gHd -dZx -iWq -iWq -iWq -mag -fuF -xwS -bbD -rwL -lXw -lXw -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(135,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -lXw -lXw -lXw -lXw -lXw -nhC -uyy -pNn -uyy -nhC -nhC -nhC -nhC -uyy -pNn -uyy -nhC -nhC -vUL -vUL -vUL -lXw -bSO -nOk -dDC -ilN -kab -kab -kab -kab -kab -aDe -oAS -lsl -gnH -dcX -xHp -nan -dKH -lsl -mWY -iEo -unG -xsv -dFU -ifs -qfq -mxv -tLD -nPO -fse -wnj -mMr -mMr -mMr -mMr -mMr -mMr -mMr -mMr -mMr -mMr -wnj -vxI -uyH -fTw -smk -smk -smk -lXw -lXw -lXw -iCs -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -pEM -mVG -ven -ven -ven -ven -ven -ccj -kvE -iCs -nhC -wXW -nhC -nhC -lXw -lXw -lXw -jGA -jGA -jGA -jGA -jGA -gKO -mcv -agH -jpB -aiX -xVz -udQ -uPa -qew -snA -vdv -cWx -dsH -cgd -erB -erB -erB -xzc -qtN -knC -xUn -xUn -pDU -xUn -xUn -aNY -xUn -wzZ -eHE -rae -snA -snA -snA -snA -aNm -snA -rwL -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(136,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -mvH -lXw -lXw -lXw -lXw -nhC -nhC -nhC -lXw -nhC -uyy -cfX -uyy -uyy -uyy -uyy -uyy -uyy -cfX -uyy -nhC -vUL -lXw -nhC -nhC -oMC -ijL -rgt -tDF -rRF -kab -nVI -ndX -jPf -kab -eAz -wUF -lsl -scW -jou -dTI -lsl -lsl -lsl -mxv -mxv -mxv -mxv -mxv -mxv -mxv -mxv -ned -nPO -kwb -fWo -mMr -mMr -mMr -mMr -mMr -mMr -mMr -pzF -mMr -mMr -wnj -tAQ -jBG -pLU -smk -uhC -akc -akc -akc -akc -iCs -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -kvE -oSj -oSj -oSj -oSj -oSj -oSj -oSj -lXw -lXw -nhC -nhC -lXw -lXw -gKO -teb -rRm -rRm -aiX -mBW -udQ -uPa -tVv -snA -vdv -cWx -dsH -erB -erB -erB -erB -xzc -qtN -sTo -oQA -uDW -arq -vha -eiY -rrd -xUn -gKt -cck -mHk -snA -tVn -qzY -mOI -afS -pgA -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(137,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -jLu -oMC -oMC -oMC -oMC -oMC -obE -oMC -oMC -oMC -gJu -uyy -rSn -uyy -pdL -tSH -fgq -jzb -uyy -aHn -uyy -uqh -oMC -oMC -oMC -oMC -oMC -kab -kab -kab -fAt -kab -kab -cbK -fXI -qQu -tyW -oAS -lsl -oxm -eQR -lwi -bnB -laN -qKV -qhx -lBz -mFM -rKv -jgL -hhe -mct -lsl -xhm -nPO -kwb -fWo -mMr -mMr -mMr -mMr -mMr -mMr -mMr -mMr -mMr -mMr -wnj -jxB -rBK -ebT -smk -lXw -akc -lXw -lXw -lXw -iCs -iCs -iCs -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -iCs -iCs -iCs -lXw -nhC -nhC -nhC -nhC -nhC -lXw -oSj -oSj -oSj -oSj -oSj -oSj -oSj -yaR -dhD -pXK -qsb -sax -ixd -gSe -oSj -gKO -gKO -gKO -gKO -tcN -tcN -gKO -vHg -gKO -gKO -aiX -qmb -udQ -uPa -sIq -snA -iaN -cWx -nuG -fIo -fIo -qoS -fIo -euV -qtN -fwE -szJ -wcW -pfS -fXH -rYs -pTu -xUn -qEW -cck -snA -snA -pKg -vnz -saw -iiX -pgA -rwL -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(138,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -cFE -lfd -iek -gSA -jxL -kDR -wkt -rNM -rNM -pVl -rNM -rNM -rNM -rNM -pVl -wSi -dGL -wSi -oCX -gAm -wSi -cZt -oPd -gbV -vNo -uyy -xUL -vDC -kab -xls -wcL -kab -jSU -oAS -jMI -jod -hZW -llV -llV -glM -vOI -jPI -qmu -lBb -lBb -kCi -qMo -bit -tTf -lYx -nPO -kwb -wnj -mMr -kiU -mMr -bcc -mMr -mMr -mMr -kiU -mMr -mMr -wnj -pQJ -igb -mLq -wjq -kcG -akc -lXw -acv -iCs -iCs -plQ -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -iCs -plQ -iCs -iCs -iCs -nhC -lXw -oSj -oSj -oSj -oSj -doG -iOl -vbe -eqx -cOi -pJY -cEz -mSi -mRz -eWO -llI -fvg -mjP -oSj -xYn -oWg -cVr -gKO -jjH -kek -bLT -sHf -hmc -gZz -aiX -mxJ -udQ -uPa -frn -snA -lLv -cWx -cWx -cWx -cWx -cWx -cWx -oFn -qtN -rsT -rsT -xUn -enU -xUn -uaN -mCZ -xUn -vdv -vny -snA -xgo -mAr -oEF -mIq -kXj -ykr -rwL -lXw -shw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(139,1,1) = {" -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -aUv -nhC -nhC -nhC -tXW -aJQ -flV -kLV -akD -skR -skR -skR -skR -skR -sXP -skR -skR -skR -pTx -skR -skR -mrF -skR -skR -pTx -skR -skR -coE -syF -xhV -dMn -uyy -xGp -ozb -kab -kab -kab -kab -teI -abw -lsl -tYs -xWb -jqf -mvC -oZx -rxP -jcn -jBi -jBi -mqt -dMN -fme -tdJ -bhS -hZb -vEb -eCB -wnj -wnj -wnj -wnj -wnj -uxv -wnj -wnj -wnj -wnj -wnj -wnj -pHZ -dxO -iLa -smk -lXw -akc -lXw -lXw -lXw -iCs -iCs -iCs -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -iCs -iCs -iCs -lXw -iCs -lXw -lXw -oSj -fjq -oSj -uCm -dni -fLn -jsj -jNm -cQG -jsj -cOU -oSj -dxD -uUj -vpS -kpO -aOz -oSj -jac -kKc -uyQ -gKO -aST -giZ -ebI -oCu -iXv -hJS -cwj -mxJ -udQ -uPa -auy -snA -vdv -vdv -lLv -irk -iaN -duX -duX -rWK -uSw -cIy -fVF -bYD -rEJ -uJk -txe -tQf -xUn -ivw -cck -snA -tJp -opV -jgF -jgF -vYg -daE -rwL -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(140,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -iio -uyy -tFJ -qhY -qhY -naD -qhY -nWg -qhY -qhY -qhY -qhY -nWg -qhY -qhY -qhY -qhY -laJ -eAT -qhY -qhY -ilY -tbj -xhV -izN -uyy -eQW -fqM -kab -mET -tyW -kab -tyW -abw -lsl -rri -xWb -bkM -iQj -lfa -aCh -nDE -jBi -jBi -jBi -jBi -iBH -bUL -lsl -qGm -nPO -alW -qhh -xAe -gNt -wnj -pnf -vmw -kFk -uvM -hTX -hTX -hTX -hTX -smk -smk -bdX -smk -uhC -akc -akc -akc -cOl -lXw -iCs -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -iCs -iCs -iCs -ojQ -pva -bXm -ifj -pva -pva -cJp -jxz -rQi -cni -wpk -oSj -kyk -vPJ -vPJ -aqX -slO -oSj -nhV -rRm -lli -gKO -lba -cBb -cZm -hmf -uOg -wXr -cwj -mxJ -udQ -uPa -eBZ -rwL -rwL -rwL -rwL -rwL -tOy -onU -gVk -rWK -xUn -uIb -owf -hQq -nYh -ivA -pZU -txe -snA -mIe -aIy -snA -fhZ -iNJ -okO -okO -cRD -pOo -rwL -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(141,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -jLu -oMC -oMC -oMC -xca -oMC -oMC -oMC -oMC -oMC -dFW -uyy -pIo -uyy -bly -hTf -jXL -aae -uyy -pIo -uyy -ibq -oMC -uyy -uyy -oMC -elK -xhV -tUx -uyy -uyy -uyy -kab -jHE -tyW -nEF -tlE -jUZ -dTI -ibu -xWb -fPn -skv -kSq -oVX -nDE -jBi -jBi -jBi -dKn -ndh -oaS -lsl -aFg -nPO -nPO -gAs -cOp -wbZ -wnj -ufn -vmw -vyN -dtN -hTX -lXw -lXw -lXw -lXw -smk -ahK -smk -lXw -nhC -nhC -lXw -nhC -lXw -iCs -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nPn -nPn -lXw -gcF -sOE -sOE -sOE -sOE -oSj -aPY -oSj -xsW -obm -vnb -pjN -oSj -uWj -duz -uce -oSj -iZk -tAw -tAw -oSj -oSj -oSj -gKO -sFw -gKO -gKO -tYN -ivl -fEk -qul -aeh -nTN -cwj -mxJ -wDK -wNQ -hQJ -cwj -lXw -lXw -lXw -rwL -rwL -rwL -snA -kPU -xUn -xUn -xUn -dSt -bFC -alf -jkI -iLs -sha -nsE -aIy -snA -snA -woX -woX -woX -woX -woX -gtZ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(142,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -eFu -xSz -eFu -eFu -eFu -vUL -vUL -nhC -nhC -vUL -nhC -uyy -cfX -uyy -uyy -oMC -oMC -uyy -uyy -cfX -uyy -nhC -vUL -nhC -nhC -nhC -uyy -xhV -glB -glB -glB -tUx -kab -mET -tyW -kab -vII -pCb -dTI -ibu -vTs -hLy -mvC -kSq -oVX -nDE -jBi -jBi -jBi -jBi -rAO -oaS -lsl -wSC -yei -fGL -mNG -uEh -ngQ -xph -dMO -sUl -lkO -kXN -fWo -nhC -nhC -nhC -lXw -dXw -hrV -smk -lXw -nhC -nhC -nhC -nhC -lXw -iCs -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -sOE -sOE -xCp -sOE -miI -miI -miI -sOE -sOE -sOE -sOE -ryq -sOE -eYl -sOE -ofM -yia -uce -oSj -gpx -gVF -akI -mDn -lLQ -hME -kzc -usE -kDq -gKO -gIh -jJG -ilU -wVl -xAT -uNj -aiX -aMm -wDK -uPa -pRL -cwj -lXw -nhC -lXw -edF -lXw -rwL -gmJ -hGY -eno -eno -xUn -xUn -xUn -txe -xUn -xUn -dad -nsE -rza -snA -eLn -woX -nhF -oaL -dxo -tAr -pCx -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(143,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eFu -lXw -lXw -lXw -pOJ -vUL -vUL -vUL -vUL -vUL -vUL -uyy -jKI -uyy -vUL -nhC -nhC -vUL -uyy -gFV -uyy -vUL -nBk -vUL -vUL -vUL -uyy -rlk -dou -nVm -glB -tUx -kab -kab -kab -kab -ffl -oRB -lsl -mPA -xMd -xyL -mvC -kSq -lAU -nDE -lio -lAt -lAt -lAt -oKQ -oaS -dTI -vUj -lfK -nPO -xuN -cOp -lfu -wnj -nJW -bjf -kYc -wzV -fWo -nhC -nhC -nhC -lXw -dXw -pDR -smk -lXw -nhC -nhC -nhC -nhC -lXw -iCs -nhC -nhC -nhC -nhC -nhC -nhC -lXw -sOE -sOE -sOE -vVU -ini -lfp -eXs -eXs -eXs -eXs -eXs -nNk -bwd -imR -jBH -uam -sOE -sOE -gfP -jHx -vgl -htQ -aZn -aZn -tuB -iWC -vDF -jiM -eYf -uor -tTJ -pyV -wwT -toB -xcm -uvZ -ikQ -aiX -kEQ -udQ -uPa -ydp -aiX -aiX -nhC -lXw -edF -lXw -rwL -cNh -cck -rWK -qze -eno -vdv -vdv -wtZ -eno -eno -eno -lLv -kPU -kPU -tTk -woX -oNo -ocq -obk -mTg -pCx -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(144,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eFu -lXw -nhC -nhC -pOJ -nhC -vUL -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -oMC -uyy -uyy -fYE -lHG -glB -qbH -qxj -obE -obE -ffl -lku -lsl -hhJ -sjD -oeh -oeh -njF -tKN -fEP -uOK -uOK -uOK -uOK -uOK -uOK -qRm -qik -lfK -nPO -xuN -cOp -vCh -wnj -oVs -whq -pUD -dKF -hTX -lXw -lXw -lXw -lXw -smk -wWg -smk -lXw -nhC -nhC -nhC -nhC -lXw -iCs -lXw -lXw -lXw -nhC -nhC -nhC -lXw -sOE -xpr -uam -oQa -mCD -iNh -krb -gjW -gjW -uam -snp -uam -uam -gmv -uam -uam -dkw -sOE -sOE -cnW -oSj -nJk -pBc -gQC -adt -utw -utw -vVi -aMM -ajL -aFR -wfe -qZO -fXL -dnz -mqu -mHF -aiX -mxJ -udQ -uPa -vNh -neD -cwj -nhC -lXw -rwL -rwL -rwL -rwL -iFi -rwL -uJg -snA -oGy -pDI -aOg -uix -duX -duX -axT -qrp -grj -rWK -gtZ -pPb -pdJ -uQD -wyE -pCx -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(145,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -baK -eFu -lXw -nhC -nhC -pOJ -nhC -vUL -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -yaE -uyy -uyy -oOI -tUx -glB -dRM -smy -obE -mFO -wWY -lsl -hFf -aBx -quN -fOS -piD -uhL -mLX -slc -qCD -rhR -jMV -lDW -vRq -lsl -oJX -owU -jGJ -xuN -bFA -uhJ -wnj -wnj -hTX -hTX -hTX -hTX -nhC -nhC -nhC -lXw -smk -grM -smk -lXw -nhC -nhC -nhC -nhC -lXw -iCs -iCs -iCs -lXw -nhC -nhC -lXw -lXw -sOE -eQj -uam -lfp -xbt -sOE -mLi -sOE -avZ -rtS -vQQ -sOE -sOE -sOE -avZ -lfp -lfp -lfp -sOE -fXY -rMf -byt -kuv -tBp -tuB -utw -wvY -rUz -bFm -wvY -axS -axS -axS -axS -axS -gKO -gKO -wmC -mxJ -udQ -jHh -ntb -pNM -cwj -nhC -lXw -mRh -jos -niX -kzw -oou -rwL -tgC -liN -liN -liN -kjJ -liN -liN -liN -liN -xep -xep -kVN -gtZ -gtZ -pCx -xZA -umW -gtZ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(146,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -oMC -oMC -sxu -oMC -lXw -lXw -pOJ -nhC -vUL -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -yan -ykC -oMC -ylq -glB -glB -tUx -msr -pCc -ydE -bWi -obE -obE -oWR -oWR -obE -bhY -bhY -bhY -bhY -bhY -irO -irO -irO -bhY -bhY -bhY -bhY -tfK -txM -xOl -oiv -oiv -wrG -upf -nhC -nhC -nhC -nhC -nhC -nhC -lXw -smk -gJz -smk -lXw -lXw -lXw -nhC -nhC -lXw -lXw -lXw -iCs -lXw -nhC -lXw -lXw -lXw -sOE -jqg -uam -avZ -xbt -pbX -kna -wJe -fJA -xZL -xwP -hAl -vYU -wlf -avZ -avZ -lfp -lfp -sOE -gXV -sqQ -nIV -utB -fdI -mDn -ahP -xsl -sJp -hIO -qFt -fDH -peO -cGl -bQt -axS -lXw -nhC -iRF -mxJ -udQ -uPa -pkF -jve -cwj -nhC -lXw -hjl -oQN -grP -nrS -sNV -rwL -mTx -liN -iVE -qFA -jtE -rlM -aeW -pUQ -liN -osC -oah -xNM -piX -mHv -rsv -vvy -tMT -deU -lXV -qJm -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(147,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -mZO -kQI -uyy -nhC -nhC -pOJ -nhC -vUL -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -hFi -xGp -uBm -tgi -fCO -glB -tUx -bCO -nJL -ydE -glB -pIT -cws -cws -cws -cws -otq -dJR -cvC -oqd -olV -sgL -ijn -vsR -qEG -dym -fhC -czu -fcZ -xBZ -jZk -vKD -wbp -pMK -upf -nhC -nhC -nhC -nhC -nhC -sSD -sSD -upf -upf -upf -sSD -sSD -lXw -lXw -nhC -nhC -nhC -nhC -iCs -lXw -lXw -lXw -sOE -sOE -sOE -sOE -vbw -sOE -pzK -msT -vcv -mOD -gBJ -gBJ -gBJ -gBJ -gBJ -uZo -wlf -sOE -lfp -lfp -sOE -bZz -wDm -cwZ -aZn -cux -mDn -ern -tlA -itu -iFY -tlA -fDH -aBw -fKF -nJS -fDH -nhC -nhC -iRF -mxJ -udQ -uPa -jgA -aiX -aiX -nhC -lXw -hjl -sqH -pFx -hmp -mOR -rwL -wRG -liN -cAX -jZY -jwV -ohi -hqQ -rnG -qyj -trr -kBJ -eob -vUG -usG -lUb -mAy -hGa -jje -lXV -lXV -lXV -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(148,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -rJT -lOo -hJa -fAc -uEy -nhC -nhC -pOJ -vUL -vUL -nhC -uGL -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -nLc -qNm -oMC -laq -moN -nfV -nzh -lVh -bwY -cEZ -bkI -vPK -cKj -czV -czV -czV -eGp -bSJ -lcM -vpQ -vpQ -tEv -drl -vpQ -vpQ -vpQ -ppY -toJ -qHa -gNE -jZk -gpj -vYF -hpv -sSD -nhC -nhC -nhC -nhC -sSD -sSD -nZJ -ecU -wZA -wXE -gRq -sSD -sSD -lXw -lXw -nhC -nhC -nhC -iCs -lXw -lXw -sOE -sOE -brS -aXV -sOE -fzd -sOE -ntg -pfe -pHL -hoQ -tan -qPg -pHL -pOV -wLC -mic -qGB -sOE -pPA -lfp -sOE -vIw -arU -rJt -gdS -mCa -mDn -ryf -tqZ -uST -bce -dKM -fDH -aXW -wND -tYC -fDH -nhC -nhC -iRF -fDR -udQ -uPa -vEi -cwj -lXw -nhC -lXw -hjl -rhB -iSJ -aLP -unh -rwL -cck -liN -mgb -nft -gdT -cdN -tFb -sYy -aVy -bDJ -wzP -wzP -wzP -usG -qXh -bio -rry -rry -iCE -fpV -mcY -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(149,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -aSA -lhB -uyy -nhC -nhC -pOJ -nhC -vUL -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -lhU -vqb -uBm -pEb -fCO -glB -tUx -iSm -nJL -ydE -glB -nhN -voJ -dBW -voJ -voJ -knQ -kmX -mBR -mBR -mBR -ddB -qcI -qcI -mBR -mBR -mBR -mBR -mBR -xUU -jZk -hwt -xon -qVG -sSD -lXw -lXw -lXw -lXw -sSD -hQf -lgG -qaU -euS -uPF -fcj -upf -upf -upf -lXw -nhC -nhC -nhC -iCs -lXw -sOE -sOE -kTR -imR -imR -gMa -hFd -sOE -wLm -pfe -pHL -dZg -kbv -dkZ -pHL -pnO -wLC -mic -qTc -lmW -nKK -lfp -sOE -maq -reV -iRK -mDn -mDn -mDn -wvY -wvY -nEE -erU -wvY -axS -gdk -nKi -kZC -axS -lXw -nhC -iRF -mxJ -udQ -uPa -qCE -cwj -lXw -lXw -lXw -mRh -fUo -lfk -dIE -hAQ -rwL -eGt -liN -mFK -cRW -iSD -liN -szR -aVy -liN -xqR -wzP -gFB -wzP -aRG -jWJ -pkn -rry -rry -scj -scj -scj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(150,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -oMC -oMC -hiE -oMC -lXw -lXw -pOJ -nhC -vUL -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -wnx -kqj -oMC -imw -izN -glB -tUx -iSm -wJu -dRM -bWi -nvc -nvc -nvc -wuZ -wuZ -nvc -nzx -ppx -ldN -fJX -uyu -sHY -amV -vAy -ter -lPy -ter -dIf -xFC -jZk -wOT -hQF -oZy -pJc -sSD -sSD -sSD -sSD -upf -tYV -iVl -wKm -gJD -gXR -aZD -upf -ojc -upf -iCs -iCs -iCs -nhC -iCs -lXw -sOE -pOy -imR -jaI -imR -sOE -iwf -sOE -sgB -pfe -qTs -fgg -xrl -fgg -kII -pHL -pHL -rTs -qTc -ryq -fDU -dNY -sOE -bgU -qcc -qmE -iFw -phl -mDn -vTH -lUj -ktT -hnd -bHg -axS -axS -aeP -fDH -axS -iRF -iRF -wmC -vzL -udQ -uPa -nYQ -aiX -cwj -cwj -aiX -mRh -lBS -vMA -jrU -hjl -rwL -tOl -liN -prB -dgN -prB -liN -nVh -mQZ -mQZ -aEG -tUQ -gss -cfG -oBa -jvc -rry -jvc -rry -gvx -oAe -qjC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(151,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -fbf -iCs -lXw -nhC -nhC -pOJ -nhC -vUL -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -nrY -uyy -uyy -oOI -tUx -glB -tUx -dHs -obE -nzd -uAx -nvc -wLA -uQz -hmF -hmF -hmF -hmF -wrJ -ldN -fJX -hYT -fXT -fHy -tpb -gPR -obH -bnC -tMv -xmW -thY -bTD -ofY -ukm -bli -rJj -rJj -rJj -rJj -hSn -xYR -vjd -mnI -oOu -oxr -nwe -hKB -nPa -upf -iCs -plQ -iCs -iCs -acv -lXw -rmo -qtv -imR -jaI -wNb -rtS -uam -sOE -aFK -sTN -pHL -ebp -oej -qhu -xDQ -fwW -kII -nxY -kkb -ves -ruK -pZE -xQN -obY -wvE -hmZ -jPe -cCl -rCb -cLm -oaE -oMM -off -mFJ -uLS -qxc -gsK -tUP -rEb -tUP -tUP -qGL -nxT -udQ -aPH -ooV -wCy -gHL -sks -mZz -nyC -kYh -iMe -rqs -sks -brO -gHL -sKB -sRr -kmm -neI -wfo -ieC -wzP -wzP -wzP -fvI -dwb -xSC -rrO -jvc -shq -xdO -rry -scj -scj -scj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(152,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -iCs -lXw -nhC -nhC -pOJ -nhC -vUL -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -oMC -uyy -uyy -sXc -xps -glB -cfW -fMa -obE -obE -ehN -vUY -nvc -pzM -hmF -kpm -hBV -pnJ -hmF -xUr -ldN -rVh -iJk -mkS -kWc -vGf -qkP -uYS -qBg -oju -gWK -jZk -wOT -iyd -ifo -upf -sSD -sSD -sSD -sSD -upf -wUk -iKC -iKC -xCM -czt -jKF -upf -xRU -upf -iCs -iCs -iCs -nhC -iCs -lXw -rmo -imR -waY -jaI -waY -svX -uam -avZ -kpo -xky -ihn -rHM -wTj -nUD -ovl -jAw -cel -vuc -kkb -sOE -obv -imR -sOE -hJl -erg -ssF -uhx -rvr -mDn -kcm -rmY -nie -gfg -rmY -wmC -ebW -nCa -iun -dsi -iun -pJm -wmC -ecd -udQ -mDf -riA -qsB -cjx -uPa -riA -wNQ -uPa -riA -aPH -uPa -cGg -are -stS -oaM -unU -hTG -oOn -wPl -xHY -mgO -wzP -gwu -eQU -dPq -ffA -jvc -dPq -yiV -jvc -scj -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(153,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -iCs -lXw -lXw -lXw -iCs -vUL -vUL -vUL -vUL -vUL -vUL -uyy -rpz -uyy -vUL -nhC -nhC -vUL -uyy -rpz -uyy -vUL -nBk -vUL -vUL -vUL -jZt -nGS -jHX -rVt -glB -tUx -xVc -xVc -xVc -mKG -pkk -cfm -nvc -gZD -doM -ijs -xpH -ebk -xLc -bhN -ldN -fJX -aED -pcG -kWc -ivU -pcU -vkW -dQV -hRw -iDm -lcy -lED -cdu -eDI -sSD -lXw -lXw -lXw -lXw -sSD -loS -tWJ -eXy -exR -gmh -kIk -upf -upf -upf -lXw -nhC -nhC -nhC -iCs -lXw -avZ -xCy -imR -jaI -nQv -bBG -qEe -sOE -pzK -rmD -pHL -jrW -mbz -avc -vHb -wIx -aSE -dyQ -qTc -qcK -bYQ -bYQ -oQU -uyv -uyv -orS -mUc -vzW -stw -kGc -kGc -niE -kGc -kJp -qre -wMW -eeu -eeu -wPn -eeu -cMR -tkM -lpB -bQd -nyv -vLs -xGD -kzK -kzK -eyJ -cGP -uON -bsl -pnb -bsl -shR -vmq -qkU -eJA -tXc -wly -uGi -eDD -eDD -bXu -wzP -lIx -kwv -xWz -ozZ -jvc -dPq -cgK -nrD -lXV -nhC -ayW -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(154,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -iCs -eDv -iCs -pOJ -pOJ -lXw -vUL -nhC -nhC -vUL -nhC -uyy -cfX -uyy -uyy -oMC -oMC -uyy -uyy -cfX -uyy -nhC -vUL -nhC -nhC -nhC -uyy -xhV -glB -hLE -glB -tUx -paR -iDd -fgl -mKG -fHI -toR -nvc -ltX -hmF -gKZ -vty -nvc -nvc -kWc -gOi -lSB -tlC -gOi -eqA -igB -aVQ -cHK -cwr -etT -adN -lcy -jru -cPr -rCk -sSD -nhC -nhC -nhC -nhC -sSD -sSD -hUJ -rOa -xCM -pCy -thU -sSD -sSD -lXw -lXw -nhC -nhC -nhC -iCs -lXw -sOE -xzn -imR -jaI -xio -sOE -qEe -sOE -qfx -pfe -xlA -aXr -viW -aXr -aSE -pHL -pHL -dyQ -qTc -sOE -kLj -fDU -sOE -eSx -jyy -mhU -lqT -ngl -mDn -sWU -uUo -tjt -cln -esG -wmC -iRF -wbJ -jwb -oqq -kpl -bNf -wmC -rFH -mjY -uPa -cJa -aiX -cwj -cwj -aiX -dXn -kFP -eUJ -bfT -kFP -kFP -adZ -lXV -dPq -nwE -hms -xep -sbS -xzl -maX -iCK -fKQ -dGB -dPq -yiV -jvc -dPq -yiV -jvc -scj -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(155,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -jLu -oMC -oMC -oMC -lZf -oMC -oMC -oMC -oMC -oMC -gJu -uyy -aHn -uyy -rYm -qtt -pOj -cTz -uyy -rSn -uyy -uqh -oMC -uyy -uyy -oMC -elK -xhV -rAg -xVc -paR -nuM -xVc -tEG -gcw -jtA -xNy -cfm -eOw -nsq -hmF -lSv -vty -kKo -fFH -rKS -ezh -ezh -uNN -uNN -cFT -kOh -hzs -tMr -vJY -hAO -jGx -jZk -xDR -oEs -qbL -upf -oqe -oqe -xrv -nhC -nhC -sSD -sSD -upf -hXR -upf -sSD -sSD -lXw -lXw -nhC -nhC -nhC -nhC -iCs -lXw -sOE -sOE -bvm -jaI -imR -gMa -ful -sOE -cEJ -pfe -pHL -sMm -kbv -dkZ -pHL -mGm -oCJ -dyQ -qTc -oCA -nKK -imR -sOE -rgj -rgj -syU -rgj -rgj -rgj -rgj -rgj -rgj -iyk -wNk -wmC -ieI -cFl -wLP -gAF -bzQ -xdL -iRF -txg -mjY -uPa -wwM -cwj -lXw -lXw -lXw -dXn -wUo -ogK -foI -nAi -kFP -mus -lXV -tVF -pcy -xFd -ubR -hdN -vms -nje -kXd -fvI -jHj -cuC -uxK -jvc -srh -uxK -jvc -scj -scj -scj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(156,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -dCk -uyy -nEq -hgu -hqZ -kML -ffe -ffe -ffe -ffe -hqZ -ffe -ffe -ffe -ffe -hqZ -ffe -ffe -kML -ffe -ffe -mcy -tKf -xhV -tUx -paR -kLW -ucZ -mtQ -sLS -kxv -muo -tuI -eFe -eOw -eOy -hmF -bIu -bmX -bmX -lWq -kXS -kXS -kXS -kXS -jxW -izL -izL -bsW -ozB -eqA -dtK -xmW -sPW -iQV -tgW -wSL -oiv -ecg -egE -oqe -nhC -nhC -nhC -lXw -wcz -dYQ -wcz -lXw -nhC -nhC -lXw -lXw -lXw -lXw -lXw -iCs -lXw -lXw -sOE -sOE -fuN -nSk -xaD -eqq -sOE -kUb -dSG -pHL -qnX -tan -qnX -pHL -ghN -mGS -dyQ -fPg -sOE -qio -lfp -cLN -plw -fpN -mlD -gzd -rgj -tqH -aRo -vpJ -rgj -dPn -bIZ -wmC -yjm -aiG -vJg -gQx -aWe -uPi -iRF -pEx -mjY -uPa -wrq -cwj -lXw -nhC -lXw -lIe -vni -sij -fVG -nAi -kFP -mus -dPq -jEO -wcZ -xYl -aYA -clZ -hVA -nYs -kXd -bjb -aEw -mbu -cXA -jvc -jvc -rry -rry -iCE -loa -mcY -hxc -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(157,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -oDm -nhC -nhC -nhC -tXW -jMX -mrq -kkJ -akD -skR -skR -skR -pTx -skR -aRt -skR -pTx -skR -pTx -skR -skR -hBE -skR -pTx -skR -pTx -skR -coE -wmH -xhV -glB -rgY -rmC -csn -csn -kwG -uey -mKG -eTw -nrn -eOw -gLU -doM -dSL -wLi -fQi -nvc -kWc -prx -kWc -rMe -eLO -uvX -bHm -uzi -gHY -eqA -brR -tBa -kDt -oiv -oiv -oiv -oiv -oVL -ctq -wcz -wcz -nly -nly -wcz -wcz -nQM -wcz -wcz -wcz -eDl -lqK -lqK -eDl -eDl -iCs -iCs -iCs -lXw -lXw -sOE -sOE -sOE -sOE -eEQ -sOE -dJw -mCY -mMH -pHw -sqr -sqr -sqr -sqr -sqr -rYI -ggy -sOE -oma -lfp -sOE -cGM -bzN -caM -ffF -wNT -tjJ -tZR -vkC -rgj -gJr -rSR -gjK -cDh -rVY -gnX -tPc -bzQ -xti -iRF -sXu -mjY -uPa -vMF -aiX -lXw -nhC -lXw -lIe -sij -sij -kMi -sij -kFP -xGM -dPq -uWC -vVw -wec -cxV -bWh -hVA -dck -qEy -maX -wMP -mAg -bjb -efZ -djn -rry -rry -scj -scj -scj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(158,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uyy -niI -lfd -aKe -meZ -kGn -nbg -meZ -qPd -vPO -xbV -xbV -xbV -xbV -xbV -vPO -xbV -xbV -oLh -fpC -jqw -xbV -aFE -iUU -oOI -ehz -paR -uLI -wsB -bwb -nPV -xVc -mKG -vQU -xoo -nvc -kEu -uja -wLi -wNz -brm -nvc -qfm -hlx -kWc -kWc -uCJ -kWc -kWc -kWc -kWc -kWc -rRH -jGq -sbA -ufF -vjW -gvF -xtK -sqU -wAX -wTU -spj -hsc -cWE -gOV -wLa -xqf -vsc -wQY -ntK -eAI -hEc -leG -oyc -eDl -eDl -uTc -eDl -euv -lXw -lXw -nhC -sOE -fMU -xrm -hCs -voR -gAh -xRa -riG -cXO -waM -qzz -oRi -waM -tWm -lfX -hCs -wyT -imR -xbN -nDm -oRJ -adU -hcy -tnf -blt -jrV -key -rgj -nqt -dfF -wmC -nAm -gve -wmC -srE -tym -uHi -wmC -fqm -mjY -uPa -wrq -aiX -lXw -nhC -lXw -lIe -sij -sij -kMi -uSf -kFP -mus -dPq -fLE -awU -gMi -dPq -vcF -oQm -nJI -vms -kYW -wcX -oaM -emM -usG -fer -rry -rry -iCE -nfp -mcY -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(159,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -jLu -oMC -oMC -oMC -oMC -oMC -oMC -oMC -oMC -oMC -uyy -uyy -rpz -uyy -jYn -ddX -kaE -bZX -oMC -oMC -uyy -gJu -oMC -oMC -oMC -oMC -oMC -bjC -tDt -paR -afc -sZn -oAx -yeR -xVc -oMI -hGp -xoo -nvc -nvc -nvc -vBT -nvc -nvc -tYh -tYh -tYh -tYh -lJV -ukX -cCY -kdw -eZo -vXQ -cCY -aUM -eNa -ody -qPJ -gmd -beA -ryJ -nNC -nWl -bWd -iRX -cYc -rSp -fDr -gij -ntK -ntK -ntK -ntK -bVf -osR -syN -adL -uUM -ncG -jhs -wgW -eDl -euv -nhC -nhC -sOE -kAf -ePs -lUF -oOK -sOE -lyq -sOE -sOE -jVD -sOE -sOE -sOE -wcG -avZ -rkv -uKW -lfp -sOE -tAN -wjo -qyU -lvb -rgj -jbJ -stW -lgO -rgj -wvY -wsH -wmC -wmC -wmC -wmC -wmC -wmC -wmC -wmC -yji -mjY -uPa -ehf -aiX -lXw -nhC -lXw -dXn -sij -tQu -sij -sij -kFP -tsG -lXV -lXV -gxe -aHN -dPq -vcF -dDv -uSH -hVA -gyO -wcX -lUb -lbC -wzP -tbf -efZ -fLd -lXV -lXV -lXV -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(160,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -mvH -lXw -lXw -nhC -nhC -lXw -nhC -nhC -lXw -nhC -uyy -cfX -uyy -oMC -uyy -uyy -oMC -oMC -lXw -nhC -nhC -nhC -nhC -nhC -lXw -oMC -oMC -oMC -jNE -jNE -xVc -xVc -xVc -xVc -bgx -lYM -wTJ -imF -kDV -qtB -oxy -sHF -imF -hXK -lFW -vGz -tYh -tab -vYV -cCY -tzx -fcT -trD -cCY -dqp -eNa -gwG -dNI -gek -aWc -nqw -qOm -oDL -ntK -nnK -xIe -jGl -nSq -hSi -wVd -rSp -lOX -ntK -smR -sYV -uon -plD -uUM -eDl -rLW -eDl -eDl -eDl -nhC -nhC -sOE -cvS -dpo -dpo -bNn -jDC -sht -xvl -imR -imR -imR -imR -ese -mfn -xcI -mHx -uKW -sOE -itV -mlC -iQP -dvZ -moW -rgj -ojx -pNX -cov -rgj -mfB -uuD -pGa -wSI -hLK -euf -mUE -oGL -jQR -pGa -pOx -mjY -uPa -dLe -lTR -lTR -lTR -lTR -lTR -lTR -lTR -cUc -cUc -cUc -mus -ckp -lXV -vyP -gMi -cXM -jCm -tQK -bbn -hVA -ihe -qEy -tsz -tUS -dMo -mem -xzl -cvi -lXV -qJm -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(161,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -uyy -aHn -uyy -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nZd -uqN -jmp -jhY -vZB -sbf -gOj -mKG -qIr -cRG -iGH -imF -jHK -bBc -rDF -uhO -imF -ksf -tze -imS -tYh -qIa -vYV -xUx -pzX -lKq -fyG -cCY -kzz -eNa -iur -aYc -lzg -srS -wJE -upb -wrx -ntK -dIQ -gde -eRb -mUa -tKr -dBk -oyk -aKV -ntK -uUM -wLf -uUM -uUM -uUM -cRJ -tRX -ptS -nSQ -eDl -nhC -nhC -sOE -sOE -sOE -hhF -uQF -lfp -diD -hgV -imR -lfp -lfp -lfp -feL -cUo -lfp -mHx -sOE -sOE -itV -dGe -dGe -rgj -rgj -rgj -wZY -rgj -rgj -rgj -oNt -jZa -eUn -qOK -mHM -lNn -aBr -eUR -udj -pju -sPn -mjY -uPa -ygI -lTR -kGt -oeT -hjg -irZ -iAl -lTR -xWp -gxx -cUc -tsG -tlh -lXV -xep -hdU -xep -xep -xep -xep -xep -xep -pZu -fqd -fqd -hVJ -ecq -hVJ -fqd -fqd -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(162,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -lXw -nhC -lXw -uqN -lXw -iCs -diN -uRx -uRx -rbt -mKG -rOH -eFe -iGH -imF -xJx -iHC -pmh -kGr -xUp -gnE -xcp -meJ -tYh -gnJ -xXV -cCY -rNW -mjZ -ngu -cCY -dqp -eNa -ewF -eDL -eDL -eDL -eDL -eDL -eDL -ntK -wTF -cEy -xXA -kHo -lDR -ahU -qiv -jGE -ntK -nsa -reU -sAr -tXG -khe -iyu -cdM -uUM -jHw -eDl -rFi -cFJ -cFJ -qwK -sOE -sOE -bdG -avZ -bdG -sOE -sOE -sOE -sOE -sOE -sOE -vBB -kkm -mHx -sOE -njf -itV -nhC -nhC -eNA -jGa -uhY -jGa -dPe -wRr -wRr -gTU -wRr -pGa -bEt -oCc -ncV -mdH -jPp -fBb -xfp -mxJ -mjY -kRN -saZ -wsc -xtU -xtU -vvx -tJZ -oFi -lTR -mfU -mJa -cUc -tsG -tlh -cUc -wnr -jLI -hfs -iJR -wyr -wyr -pYM -tdA -wyr -fqd -iml -mQc -mps -eUr -ePQ -fqd -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(163,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -lXw -nhC -lXw -jmp -nhC -lXw -diN -xkp -ioj -vdk -mKG -rVN -vlX -mro -imF -imF -imF -lXo -imF -imF -llo -qQr -lVu -tYh -cCY -cCY -cCY -kbn -cCY -cCY -cCY -dqp -eNa -ncX -iAi -uSy -eDL -sOf -fou -uhf -ntK -ntK -tcd -tcd -ntK -vCI -ntK -ntK -ntK -ntK -xrv -oYW -xrv -xrv -jKC -agx -tZn -uUM -jIK -eDl -nVV -tPe -lXw -pEE -cFJ -cFJ -tQl -cFJ -cWh -xkv -iWr -xdH -iWr -xkv -tfI -hqP -jUk -niq -sOE -kSK -itV -sOE -lXw -eNA -xTC -oAn -xwj -uHc -mQp -dGj -aLJ -yll -pGa -vvj -gWZ -pvg -glC -jPp -fht -xfp -mxJ -mjY -uPa -ygI -lTR -jEv -dQc -rvN -lTR -lTR -lTR -wtu -cUc -cUc -sBp -jNT -cUc -hmJ -dDU -tnT -ycB -aGg -cqu -bez -mFI -oMw -fqd -ksP -mQc -eKp -mQc -dde -hVJ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(164,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -lXw -nhC -lXw -jmp -nhC -nhC -ihf -foW -bSV -cKM -ptZ -jSe -vlX -nlh -imF -oRK -sOh -dtJ -xku -imF -jjQ -lQV -mht -tYh -djz -eca -tvp -syy -syy -iRq -qab -hIv -awB -vpW -dpO -hOq -xkV -iat -dpO -hOq -ggV -ubK -sDs -sDs -pUO -lCE -cIB -iba -dfw -edo -wlw -ipn -tpV -xrv -eDl -eDl -uUM -uUM -uUM -eDl -tkm -tPe -nhC -nhC -nhC -nhC -igJ -aGP -gqE -hYC -hYC -gqE -hYC -hYC -gRC -oMY -eSX -dgT -fkT -ofj -acH -isF -pPD -wRr -oXF -ngU -qPX -uHc -nKr -jAu -dgo -ujc -pGa -tNq -aXH -xJJ -xJJ -qvP -pZO -iYP -fCZ -mjY -uPa -caw -lTR -lTR -lTR -lTR -lTR -tkH -noh -tiu -lOh -lOh -tsG -lZW -cUc -tlh -dDU -tlh -aOl -sya -sya -sya -cjE -sya -fqd -vOp -mQc -gqr -mQc -cRb -hVJ -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(165,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -lXw -nhC -lXw -jmp -nhC -nhC -ihf -hcJ -cKM -cVA -mKG -xBg -rru -oZC -imF -kPl -jry -iyr -sJV -imF -tYh -tYh -tYh -tYh -czP -qeL -iOO -qGZ -ffJ -mKG -mKG -gfl -ehi -gfE -pOe -pOe -uWs -fbc -fbc -fbc -fbc -fbc -bXe -jpc -iwQ -kMy -eNE -wme -qIz -fbc -gqO -crz -ogE -xrv -jMn -wSy -vBp -xZp -fgO -elw -iGi -tPe -lXw -nhC -nhC -nhC -nhC -fSm -gqE -rQv -rQv -gqE -rQv -hYC -rQv -auH -vBB -wGt -fJA -lUC -lXX -apT -pEE -rbm -oME -sGG -clg -rBt -rbm -eyp -rnv -wRr -pGa -gQK -iZP -lGX -sOo -nSB -bWC -pGa -sib -mjY -wbu -isA -ufS -ndq -hZY -hcP -hZY -hSf -ndq -mBU -vPj -aZT -feA -aZT -pCC -qzo -gWm -wva -gdw -sya -qbN -qsj -cYi -qtP -fqd -oIw -mQc -pgg -mQc -jOR -hVJ -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(166,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -lXw -nhC -lXw -jmp -lXw -nhC -diN -drd -jet -mOr -vhI -uRS -eTw -kLf -nqs -hDh -tuM -uXF -wLT -wRu -eTw -lCF -mbT -dUS -iSr -mKG -mKG -mKG -mKG -mKG -mKG -wPa -kWO -hyE -hyE -hyE -frC -lJY -vsG -vsG -vsG -lJY -lZd -lZd -lZd -lZd -lZd -lZd -lZd -eDL -taZ -xrU -xrv -xrv -tPe -tPe -tPe -rkf -tPe -tPe -yiu -tPe -lXw -nhC -nhC -nhC -nhC -pmq -gqE -hYC -hYC -gqE -hYC -hYC -hYC -fcK -vBB -xcR -pfo -qTc -cfh -ukG -nhC -eNA -jGa -jGa -mAp -pLK -wRr -kwK -vUz -wRr -pGa -pGa -frf -pGa -pGa -pGa -pGa -pGa -bhh -mjY -aLp -mUC -cUc -cUc -cUc -cUc -cUc -cUc -lvH -rTG -pxV -lOh -kNh -pmw -sya -dFj -dFj -sya -mFI -sya -mmr -jyS -ycT -eBJ -fqd -lnq -wKC -esK -qYN -iXg -fqd -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(167,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -nhC -nhC -lXw -lXw -lXw -lXw -jmp -lXw -nhC -diN -diN -diN -diN -vJO -uiV -jSe -xXe -imF -alH -nuy -uzU -vBD -imF -fhH -fhH -fhH -fhH -fhH -fhH -bgP -cCm -rEI -fhH -mju -vDR -kWO -iGK -rwj -rXU -bqD -vsG -aua -cvm -cvm -lhh -lZd -uHn -nwV -sTk -knr -sFn -lZd -wIU -wCJ -uPJ -pHo -gpG -god -knk -jXc -gqq -nQV -bSE -qsi -tPe -euv -euv -nhC -nhC -nhC -nhC -pmq -auH -pmq -auH -pmq -auH -pmq -auH -vBB -sfA -mCy -qTc -mcu -ukG -nhC -wRr -wRr -wRr -wRr -wRr -wRr -wRr -uOb -wRr -cUc -ghM -nnv -ity -pLs -sgN -flq -jbX -qvJ -tUd -aJy -nOp -jZo -jZo -gPE -fdw -qcF -jZo -xSS -uJR -sya -sya -sya -sya -sya -sya -sya -cUc -bvh -cUc -cUc -cUc -cUc -cUc -fqd -fqd -fqd -fqd -fqd -fqd -fqd -hxP -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(168,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uqN -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -jmp -lXw -nhC -lXw -lXw -lXw -lXw -vJO -uiV -lmU -nYb -imF -qeV -uzh -yab -utQ -bzy -ePF -tJY -mMD -qXa -kgT -cke -bfB -bIA -kaD -fhH -kaZ -rFs -kWO -nJh -lJY -lJY -lJY -lJY -iML -sDV -urT -ads -lZd -jmH -uHn -kqS -bSi -hzw -xFB -qhd -mTW -jeD -aMq -jZi -sKC -anL -kYD -vpU -duv -tPe -iJD -tPe -euv -lXw -lXw -lXw -lcz -lcz -lcz -lXw -lXw -lXw -lXw -lXw -lXw -lXw -vBB -aUg -iXM -qTc -dGE -apT -nhC -nhC -lXw -lmA -lIf -cmi -stC -dLr -tYt -rVx -dFj -nzU -rtf -tlh -noh -loM -orZ -dKZ -ifz -wDK -scC -yil -jZo -jZo -tAh -cfN -iBg -jZo -oTO -uJR -sFJ -okR -dHG -oOp -iez -kiQ -gue -wSD -mee -fQN -etL -etL -etL -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(169,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nKC -pxt -jmp -jmp -jmp -nZd -jmp -jmp -jmp -tVI -uqN -jmp -uqN -tVI -jmp -jmp -tVI -iCs -iCs -iCs -iCs -iCs -iCs -vJO -qxQ -mKG -kMN -imF -tEI -hsK -qbO -rJI -vRP -bPC -bPC -lyc -fsS -bPC -eXV -vZg -qWk -kGO -fhH -fFQ -rFs -bdR -xaG -vsG -vGF -hXQ -lJY -nZb -nZb -iPu -bzp -lZd -qgN -sBQ -qKE -ePq -afn -lZd -qoV -iPg -oTs -jEI -kmY -vKc -xmn -fXr -yic -mby -jCf -qcx -tPe -lXw -lXw -euv -euv -nVB -nhC -nhC -nhC -nhC -nhC -lXw -lXw -euv -lXw -vBB -wfY -lbQ -fIl -sOE -sOE -nhC -nhC -lXw -lmA -lIf -lIf -bYB -iCS -pms -rVx -wuT -nzU -sya -sya -qkS -sya -sya -dKZ -qhG -hJw -nTw -qhG -jZo -jZo -jZo -bwz -jZo -jZo -xiS -vZm -sFJ -tvE -hXG -boq -ekt -fKR -pxY -wSD -tlh -tlh -oZs -noh -ftT -iCs -iCs -iCs -iCs -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -xRK -wnA -wnA -wnA -wnA -wnA -wnA -wnA -xRK -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(170,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -uqN -lXw -nhC -aHG -jmp -aHG -nhC -aHG -uqN -aHG -nhC -aHG -jmp -aHG -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -vJO -gQm -mKG -leQ -imF -imF -lBN -sDB -baW -imF -mjL -uwJ -ePF -uwJ -ePF -fBf -dRD -lTJ -jEQ -fhH -pgs -rFs -qna -qdI -vsG -rgr -fHP -bPS -nNB -aRq -pPC -xfM -lZd -fpM -tmo -ihv -etR -wtL -lZd -oYE -ewb -tAB -cQj -kdz -goY -hsd -sQU -mpQ -aRh -bSE -bcz -aZt -bSE -bSE -aZt -rzB -rEn -rEn -cFJ -cFJ -cFJ -exM -exM -rEn -rEn -qwK -olh -rOk -lXx -avZ -sOE -lXw -nhC -nhC -lXw -lmA -lIf -lIf -cog -xeF -jWq -wFX -kQZ -vWW -sya -phO -clK -gPQ -dSK -tNO -fDR -lBo -scC -aMy -foM -hLO -dJZ -guA -rjx -iiI -gAO -tRf -sFJ -dOr -cyN -wvK -rXF -xgi -gYB -wSD -qPs -nzs -nHr -noq -noq -sNJ -sNJ -oiS -lXw -iCs -lXw -nhC -nhC -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nVE -nVE -mQm -heB -heB -heB -heB -heB -heB -heB -heB -heB -xTw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(171,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -aHG -uqN -aHG -nhC -aHG -jmp -aHG -nhC -aHG -uqN -aHG -lXw -lXw -nhC -nhC -nhC -eTS -eTS -vJO -vJO -qxQ -mKG -jnP -fhH -mWg -gyh -xtq -nCR -nqb -qPO -bPC -fsS -bPC -qPO -dkE -rwQ -vNO -aHD -nsw -fFQ -rFs -ydB -lJY -lJY -lJY -lJY -lJY -lbI -khz -lJY -lJY -lZd -lZd -lZd -jKs -wfV -lZd -lZd -wqg -dYe -aNG -jXI -ozy -xxD -jgX -xus -ylu -hqe -cmm -fSr -riZ -wzA -dyL -ioa -oIt -oIt -gJn -oIt -oIt -veg -ptQ -oIt -iCs -iCs -pEE -cFJ -oaq -rnc -cFJ -cFJ -cFJ -cFJ -cFJ -cFJ -oBn -mtO -eZA -jTJ -vOQ -sjg -tZK -kDx -vyD -dmD -loX -rnY -nkS -wIq -ekK -tLU -aNk -rIp -wXq -foM -wqt -ncH -pYb -ncH -ssW -foM -ubM -sFJ -bRl -gqX -alo -qWC -sFJ -sFJ -wSD -cUc -cUc -cUc -nhC -nhC -nhC -nhC -nhC -rOi -iCs -lXw -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -lXw -lXw -euv -euv -lXw -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -ual -oTu -cxt -dCW -dQY -heB -nhC -nhC -nhC -nhC -nhC -nhC -nhC -heB -heU -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(172,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -aHG -jmp -aHG -nhC -aHG -jmp -aHG -nhC -aHG -jmp -aHG -lXw -lXw -lXw -lXw -vJO -eTS -qeL -rWk -mKG -eDG -cWS -rmk -fhH -taw -ixD -oTq -mkn -oTq -dWU -uwJ -ePF -uwJ -fBf -tug -lLS -bAX -oxc -kSu -fFQ -rFs -ukj -elO -kuz -daW -kWH -yby -nNB -cvm -sIe -dvu -stD -aXv -vpk -htu -ylE -hYo -stD -vlC -okG -uUM -jZT -rug -jZT -jZT -jZT -asB -asB -rDq -yiu -tPe -tPe -tPe -tPe -iCs -nVB -nhC -nhC -euv -euv -lXw -oIt -plQ -iCs -lXw -lXw -lXw -lzI -nhC -jcW -cUc -cUc -cUc -cUc -cUc -cUc -cUc -oGS -iwc -oRD -dCj -sya -sya -sya -tNO -bEe -nOC -vQo -lye -rHd -udQ -are -hHp -gVT -wRf -rXD -fxv -vOj -kZq -foM -ubM -bgH -bcp -iqa -tIP -otT -coy -hmQ -ept -ept -ept -ept -fXP -nhC -nhC -nhC -nhC -xcX -iCs -iCs -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -lXw -nhC -lXw -nhC -dav -ejC -hWJ -nVE -jHL -ukb -xJl -drm -heB -nhC -nhC -nhC -nhC -nhC -nhC -nhC -heB -heU -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(173,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -aHG -jmp -aHG -cSf -aHG -uqN -aHG -cSf -aHG -jmp -aHG -lXw -nhC -nhC -vJO -vJO -jwm -lhr -mKG -mKG -qxQ -mKG -fhH -fhH -mVB -qby -tfW -hVr -rwQ -itm -uwJ -ePF -pXz -fBf -cBm -okD -dvW -aHD -ddg -gKn -rFs -qsg -xjp -cvm -pxq -mRO -pxq -ujv -qyY -qyY -vYk -wkN -pZt -epo -aHb -aNK -lNx -stD -uny -vRs -rnI -jZT -jtq -kxO -cvO -gmb -brI -gUJ -tbb -lwe -tPe -oGN -qZj -tPe -nhC -nhC -nhC -nhC -nhC -euv -euv -oIt -oIt -oIt -ptQ -veg -oIt -qgl -oIt -oIt -cef -wyr -gFS -rHc -uuL -hfs -hfs -hfs -heS -dvq -iwc -qCf -mAK -pgW -tNO -tqd -flo -iPi -vvI -rCu -xPr -uPa -ylx -kIq -lhg -nJu -jBY -ncH -jsS -foM -jTZ -bgH -oAH -veA -hRI -nYa -dEp -ara -ept -gVf -saB -jCp -nhC -nhC -nhC -nhC -nhC -tar -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -pZh -nhC -nhC -fKv -nZk -dCW -osF -xiI -drm -heB -nhC -nhC -nhC -nhC -nhC -nhC -nhC -heB -heU -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(174,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -aHG -jmp -aHG -nhC -aHG -jmp -aHG -nhC -aHG -uqN -aHG -lXw -nhC -nhC -eTS -rYq -gKy -lhr -ruF -mKG -qxQ -wow -fhH -eRc -qSA -rwQ -xtq -wHM -oUq -ugU -qPO -qPO -dqE -bNR -qsS -oql -eNc -oEk -hNT -gFf -vwf -qsg -vHP -nNB -nNB -gln -nNB -ttx -clQ -cvm -uUe -wDa -pHV -shS -aQg -eRs -bWe -stD -jEI -foc -uUM -jZT -pHS -xVa -nkI -taV -iNR -kjV -tbb -lwe -mTc -lyT -ulY -tPe -nhC -nhC -nhC -nhC -nhC -nhC -euv -euv -lXw -lXw -euv -euv -euv -lzI -nhC -iCs -cUc -cUc -cUc -cUc -oWE -oWE -oWE -oWE -lun -vVS -rAX -nyU -dQx -xIV -eQO -bqh -nEH -jBw -nEk -fCZ -udQ -uPa -wXq -dwR -lhg -tzy -mUw -ncH -sor -foM -oGj -bgH -dKX -tds -vfb -vfb -ceE -ijT -eTj -yeT -ujQ -iOY -nib -nhC -nhC -nhC -nhC -lXw -vgY -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -nnR -oKq -iCs -iCs -iCs -rdU -nDd -xJP -qVa -xiI -drm -heB -nhC -nhC -nhC -fWL -nhC -nhC -nhC -heB -heU -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(175,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -aHG -jmp -aHG -nhC -aHG -uqN -aHG -nhC -aHG -uqN -aHG -lXw -nhC -nhC -eTS -rYq -gKy -mKG -pIW -lYS -vgt -nQf -fhH -fLx -aYZ -evh -srI -fIP -jvC -dkE -pLc -vKN -dJq -urQ -jbQ -ddd -caQ -wsq -seA -cqO -kWO -teV -lJY -lJY -qvM -gAt -nNB -lJY -lJY -rSz -lJY -stD -mNs -atw -ikv -qxM -gbK -stD -jEI -gAN -rnI -jZT -vHR -cfD -gpY -jVA -evx -aIt -rDq -lwe -tPe -tPe -ebb -tPe -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -euv -lzI -lXw -nhC -nhC -nhC -nhC -nLz -sKl -dqd -qns -iTc -wDG -vBH -wLg -jgj -qkY -hZC -tNO -uWb -rHf -iwd -grC -mxJ -umt -uPa -wXq -foM -szS -ncH -ncH -ncH -oEO -foM -nkF -bgH -mOp -tds -vfb -vfb -kCM -sAH -ept -nUY -uem -jCp -nhC -nhC -nhC -nhC -nhC -lXw -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -fZi -nhC -nhC -fKv -cKl -iqt -luk -oKJ -drm -heB -nhC -nhC -nhC -nhC -nhC -nhC -nhC -heB -heU -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(176,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -aHG -jmp -aHG -nhC -aHG -uqN -aHG -nhC -aHG -jmp -aHG -lXw -nhC -nhC -eTS -rYq -gKy -mKG -pIW -mKG -vgt -aRE -rdL -oMA -fEb -fEb -pet -ddd -hMS -urQ -urQ -pQo -bIH -edg -euH -uMx -utq -rtT -ahr -eUx -rFs -nJh -xjp -cvm -cvm -kVE -nNB -rdd -iKQ -cvm -xYv -stD -stD -jpH -stD -stD -stD -stD -gbz -uUM -uUM -jZT -hPn -eUS -lww -mUl -veT -oxZ -rDq -lwe -tPe -rmn -qZj -tPe -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -euv -euv -lzI -euv -euv -oWE -beI -beI -oWE -oWE -osA -xTz -xTz -xTz -lcE -wLg -xiV -fam -xWK -tNO -rpB -eeG -qhD -gaK -mxJ -udQ -uPa -oRy -foM -vxp -odM -cUS -mme -cAV -foM -umx -bgH -uiW -tOa -vfb -vfb -ceE -qmj -ept -jCp -jCp -ept -fXP -nhC -nhC -nhC -nhC -lXw -iCs -iCs -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -lXw -nhC -lXw -nhC -lXw -lXw -ual -lXw -euv -nhC -lXw -nhC -lzo -ejC -rrV -wRS -hzJ -pVG -xJl -drm -heB -nhC -nhC -nhC -nhC -nhC -nhC -nhC -heB -heU -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(177,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -aHG -jmp -aHG -nhC -aHG -jmp -aHG -nhC -aHG -jmp -aHG -lXw -nhC -nhC -eTS -rYq -mIH -vim -uRI -mKG -bBI -iGH -fhH -ajg -wey -kDj -mfL -xtJ -ulu -hGM -qCh -xUO -tnj -jEo -cGF -cGF -cGF -cGF -cGF -ibl -rFs -nJh -xjp -cvm -cvm -ndR -nNB -nNB -cvm -cvm -axi -lJY -ads -ads -lJY -uUM -mDV -uUM -dYe -mKk -mOo -jZT -jZT -jZT -hWt -jZT -sZg -iLU -rDq -lwe -tPe -hxv -ulY -tPe -nhC -nhC -jbB -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lzI -euv -oWE -oWE -erf -poS -oWE -oWE -hOS -xTz -xTz -xTz -gBN -wLg -kia -dia -qiB -sBH -wia -ixn -cNb -grC -mxJ -udQ -uPa -gZe -foM -foM -foM -foM -foM -foM -foM -oBD -bgH -xFv -cNw -fto -vfb -kCM -lsE -ept -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -lXw -iCs -lXw -nhC -nhC -lXw -euv -euv -lXw -lXw -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -euv -euv -lXw -lXw -lXw -nhC -nhC -ual -oTu -tqN -iqt -qca -heB -nhC -nhC -nhC -nhC -nhC -nhC -nhC -heB -heU -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(178,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -nhC -iCs -nhC -nhC -nhC -iCs -nhC -nhC -nhC -iCs -nhC -lXw -lXw -lXw -vJO -vJO -vZE -qeL -mKG -mKG -vlX -bYP -lVw -lVw -nPg -nPg -hjp -nPg -nPg -lVw -lVw -cGF -cGF -cGF -cGF -gBP -vEp -aAj -cGF -aXh -kCn -hpd -oJA -dIl -bxn -gsZ -uUe -nNB -tsS -vNj -gRR -lJY -elc -nSD -lJY -xyf -jAg -mxD -hpi -oqE -uUM -xxD -rfU -qdh -uIu -jZT -jZT -asB -rDq -yiu -tPe -gSU -lNE -tPe -nhC -nhC -nhC -nhC -nhC -nhC -nhC -gni -lXw -lXw -lXw -lXw -lXw -lzI -oWE -oWE -oWE -kxe -kxe -oWE -oWE -rMt -tEe -tEe -uya -nEI -vsX -pcY -pSC -fJg -tNO -lye -grC -lye -tNO -gwJ -bvC -rar -lpx -xzR -gdY -gdY -eia -tfG -xyS -wNL -lBQ -bNy -uzv -svn -vfb -vfb -gBf -bCF -ept -jCp -jCp -ept -knB -lXw -lXw -lXw -lXw -lXw -iCs -lXw -nhC -nhC -nhC -lXw -euv -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -wRS -wRS -lNe -heB -heB -heB -heB -heB -heB -heB -heB -heB -xTw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(179,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -dtw -lXw -lXw -lXw -dtw -lXw -lXw -lXw -dtw -lXw -lXw -lXw -lXw -nhC -vJO -eTS -qeL -cgt -mKG -pzw -dwj -lVw -tQB -uUt -kXV -hCv -bbw -arp -dic -lVw -eoO -ibQ -knR -dHM -pIz -vpo -enF -dHM -wMt -ouu -lJY -lJY -lJY -lJY -oLC -nsD -yhD -kmu -kal -vNj -lJY -lJY -edH -lJY -jWp -oYE -sCh -jEI -oTs -dYe -jYd -oYc -fby -ksH -pdN -dFP -kTQ -sYc -yiu -tPe -tPe -tPe -tPe -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -euv -euv -euv -euv -lzI -oWE -bmO -pYC -sBm -sBm -czm -uVp -hXT -wiJ -aYW -wxF -vsX -vsX -lwQ -wak -vHM -qal -bqv -akb -veM -fYW -qwy -mjY -are -weK -mjY -mjY -mjY -mjY -mjY -lBo -mjY -gJB -nGa -gcu -pxi -yie -wQS -ewl -tcU -kTk -gKF -xNL -iOY -iCs -iCs -iCs -iCs -iCs -iCs -iCs -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -rrj -tja -tja -tja -tja -tja -tja -tja -rrj -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(180,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -lXw -nhC -nhC -eTS -eTS -vJO -vJO -xYq -eFe -lVw -aSt -iNN -qay -iRi -qlg -cBB -bEZ -lVw -ykq -hkF -iZi -dHM -uYn -aGi -fBW -dHM -rVL -ouu -oJA -bgg -arW -gdH -sIe -vuU -nNB -cvm -vuU -lnE -lJY -cWk -iwi -lJY -uUM -uUM -uUM -aAS -uUM -uUM -xxD -xxD -hgG -oZq -xMW -xDa -wKb -qSO -kvo -tPe -euv -euv -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -hmn -hmn -hmn -hmn -hmn -lzI -oWE -cBL -dZu -aoc -yjF -qrS -tGI -age -wiJ -wiJ -vjN -slX -dBV -pOP -tcq -otN -tNO -fCT -jMf -gpf -tNO -pqr -mjY -uPa -meH -lBu -voY -voY -tmO -poI -asa -liq -voY -wZJ -uzv -vkU -kXy -fyR -vew -uLZ -ept -ept -ept -ept -lXw -sFT -sFT -sFT -sFT -sFT -iCs -lXw -lXw -hxP -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(181,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -lXw -huY -qrA -eFe -lVw -awu -lsH -bNi -iRi -qOM -uUU -cCR -lVw -pPf -cRz -wrL -qhe -luE -smY -tPT -oxp -wMt -ouu -oJA -yhr -pdA -qlc -uUe -nsD -lVi -cTt -kal -vNj -awS -urT -urT -qNw -eOR -nyg -sgA -gFC -nmO -lyn -lhX -xxD -nop -eMW -nqi -jSN -pDm -nVV -hsC -tPe -nhC -euv -lXw -lXw -nhC -nhC -nhC -nhC -nhC -lXw -lXw -hmn -uzp -sJx -cDP -sNq -rlV -tdf -uFj -lzP -wiJ -wiJ -wiJ -qoC -pFG -buw -buw -nYn -vsX -vsX -pWA -kGb -rob -org -nSH -okI -nXG -pMn -rhw -mjY -vxZ -bOS -dHR -iAK -iAK -iAK -mvy -mvy -iAK -iAK -iAK -iAK -aAx -oLs -oLs -oLs -oLs -oLs -qPf -sFT -sFT -sFT -sFT -sFT -sFT -gFt -sFT -iYl -alq -alq -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(182,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -lXw -huY -vJO -eFe -lVw -uEl -aPj -aRk -iRi -cpF -mZe -suv -lVw -osa -nRH -qVn -dHM -jbq -lcQ -mpH -lEA -iuG -rLM -lJY -kZc -arW -wGw -sIe -vuU -nNB -cvm -vuU -hZL -lJY -lJY -lJY -lJY -lJY -jZM -uUM -cuL -nWT -nyg -gSv -xxD -apS -een -kvL -inJ -gUT -giG -cSh -tPe -nhC -euv -lXw -lXw -nhC -nhC -nhC -nhC -lXw -lXw -lXw -hmn -oyX -ell -jWa -bVB -lzI -lHO -okL -asG -wiJ -sRu -qyq -wiJ -ezU -nHE -nHE -vqZ -buv -vsX -vsX -cgF -kAp -tNO -lye -grC -lye -tNO -cKQ -mjY -uPa -cOn -gHH -vmL -jtO -jtO -jtO -vnR -dru -bOL -cob -dfK -niN -qPf -moJ -ccT -jxR -mYh -qPf -sFT -sFT -cwe -tsd -fvq -sFT -sFT -sFT -iCu -hDd -alq -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(183,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -wgS -lXw -lXw -nhC -vJO -lKN -lVw -upj -gGc -gdb -qVz -tyg -kKY -ptN -lVw -rtP -xBw -oyz -dHM -iqm -gZv -mcK -dHM -alv -oGZ -lJY -oJA -lJY -eAg -uUe -pGX -lVi -iIr -kal -vNj -lbI -oXT -aLD -kOC -qNw -mlS -uUM -rcG -qzq -nyg -dCf -tPe -jCf -jCf -tRS -eKu -pDm -pYE -lWv -tPe -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -lXw -lXw -lXw -hmn -uzp -uzp -nNN -klC -dSN -liY -vlN -aUV -tis -gKT -tur -ylR -ylR -ylR -pqi -pFG -hNG -swL -vsX -onm -fqa -jfC -fLI -guy -boY -dKZ -wfw -mjY -uPa -cOn -gHH -vmL -jtO -jtO -jtO -dNC -ben -ben -ple -pRt -spW -hor -oUv -vnV -fuk -vaT -qPf -aDh -avu -jei -avu -avu -ivx -lqG -sFT -dtC -wAk -wAk -wAk -wAk -wAk -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(184,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -lXw -nhC -vJO -eTw -lVw -nap -vpP -eai -jTL -wtd -wtd -ayF -lVw -cGF -cGF -cGF -cGF -cGF -cGF -cGF -cGF -anH -hRh -lJY -jiI -arW -dUO -aBV -vuU -nNB -cvm -vuU -qsE -lJY -uRL -qKo -xqt -lJY -jun -uUM -veF -iaw -roK -nyg -tPe -lXw -lXw -tPe -pBH -pIC -hWn -nVV -tPe -lXw -lXw -lXw -lXw -akc -akc -akc -akc -lXw -lXw -lXw -hmn -hmn -hmn -hmn -hmn -lzI -xyP -axJ -ltV -upg -niM -iIQ -rtR -fkM -hil -bRM -pFG -wiJ -woP -vsX -cgF -mCW -kAW -kAW -ePZ -bcV -aiX -wSM -mjY -riA -ixA -xuv -rtk -mUZ -faL -xmy -jzq -iAe -iAe -klN -msC -gaM -qPf -oWL -oyf -fCI -cWV -qPf -qsq -aOL -kZk -jus -eYb -qbc -hTT -sFT -iXV -wAk -hhN -qmo -jWd -wAk -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(185,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -lXw -lXw -eTS -eTw -lVw -mJj -jfg -hdr -keO -krN -ggC -bEZ -lVw -lSX -tUA -qdF -iSG -fRi -svN -gPa -mKG -qNA -nJh -oJA -yhr -gSN -ilI -sZl -qMA -yhD -cTt -kal -sXQ -lJY -jBn -lNV -lmQ -lJY -tgc -uUM -uUM -uUM -uUM -opb -tPe -tPe -tPe -tPe -ltz -sYc -tPe -pmC -cFJ -cFJ -cFJ -cFJ -cFJ -cFJ -cFJ -cFJ -cFJ -cFJ -cFJ -pPD -hmn -rts -rJK -kYq -sNq -rlV -tdf -xDr -bCP -mBD -niM -rZo -lJm -lJm -lJm -pSk -pFG -qIj -llZ -vsX -hkn -emE -hkg -jNv -ksk -hvO -aiX -kJo -hbH -cTG -dYN -fOH -aYs -yhF -uyD -bpL -hFT -iWT -fwH -sCU -qFs -usg -qPf -uwq -oyf -eEg -jUf -qPf -wIX -qRZ -kZk -eYb -jus -mjO -qnd -sFT -wyf -wAk -gSV -qVq -nCi -wAk -alq -alq -alq -alq -lXw -lXw -hxP -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(186,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -cAC -lXw -lXw -lXw -lXw -lXw -lXw -nhC -eTS -eFe -nPg -cvX -gok -qeE -riH -lck -ltm -cCR -lVw -wsD -fKT -auD -oRZ -maL -iSG -iFj -mKG -uHF -vSH -oJA -bPI -faU -mUG -aBV -vuU -nNB -cvm -vuU -lOq -lJY -tWZ -tpO -aPT -lJY -jZM -eDl -rxN -oWQ -uUM -dCf -uUM -wxc -cZc -tPe -voy -tPe -tPe -euv -lXw -lXw -ayj -lXw -lXw -akc -akc -akc -akc -lXw -lXw -eeg -hmn -uKH -qGP -lpZ -bVB -lzI -lHO -okL -vCp -mBD -niM -iIQ -aem -lJm -fxQ -bRM -afA -lLi -pRh -vsX -enr -quR -axa -rZh -tJr -aiX -aiX -bvW -mjY -nWr -meH -fiP -fss -ecn -ecn -fss -dJo -nZM -ben -tzz -glq -iZJ -txE -hmb -plf -eOc -bej -qPf -xOJ -qkm -kZk -dnS -eYb -iuq -pvR -sFT -qtq -wAk -bIx -brr -tXq -wAk -eMt -hhH -iKh -alq -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(187,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -lXw -vJO -vJO -eFe -nPg -kNM -uUt -qeE -cHP -qlg -tDm -bEZ -lVw -vyg -foq -aer -mKG -iCd -wDr -jOw -mKG -knL -mKG -qZe -lJY -lJY -lJY -qDJ -hzO -eqi -vGu -lgq -job -lJY -lJY -itl -wmA -qZe -eDl -eDl -nsT -uCb -uUM -fEA -dtv -oYE -uaK -eDl -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -lXw -eeg -hmn -rts -rts -tNn -klC -dSN -liY -rep -oMS -kGQ -kqr -iIQ -aem -uqL -iCr -bRM -afA -lLi -cBr -huU -huU -eKW -pax -cHx -huU -aiX -isG -ukJ -mjY -mjY -weK -rVw -sXA -sXA -wYx -vWt -ttp -fPA -gWb -mdq -uoB -itB -txE -eQi -hma -abT -bBR -qPf -kDW -qkm -sgW -bgB -jeK -lhV -gjf -sFT -sOq -wAk -aKh -qRi -okm -wAk -udZ -csd -rWs -alq -nhC -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(188,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -eTS -eTS -xHm -vJO -vJO -iGH -tch -lVw -sUs -rbk -rsQ -keO -izE -fjk -aRF -lVw -dso -vzC -nWB -wse -itK -aek -cuW -mKG -jwt -fMe -qZe -sLT -jCB -lJY -ebi -nKa -glt -wJi -tzi -cvm -sar -qZe -lXw -lXw -eDl -gpb -uNB -wUt -nyg -dtv -tID -uUM -uUM -uUM -eDl -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -eeg -hmn -hmn -hmn -hmn -hmn -lzI -xyP -axJ -tLJ -dZP -niM -iIQ -aem -hAL -qAH -bRM -dtG -baF -xwt -huU -nqO -oNq -iEe -iEe -fIw -aiX -uiz -ukJ -rAx -nWr -nJM -mRq -gDW -aRu -lbK -sfH -qPt -ben -gWb -xSd -ben -fcW -txE -txE -xZT -fFq -kcb -qPf -sFT -mRi -aZF -tIL -qRZ -mlH -sFT -sFT -wyf -wAk -vYv -hCV -pGU -wAk -cTE -duw -sHW -alq -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(189,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -vGO -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -wqP -sUj -toS -vGO -wGH -smw -pjd -hDC -mKG -mKG -kuL -lVw -lVw -lVw -lVw -qsD -lVw -lVw -lVw -lVw -mKG -mKG -mKG -mKG -mKG -rPk -mKG -mKG -mbT -bqO -qZe -uwF -cNl -iyZ -nNB -oLq -yeQ -nRa -gts -cvm -uwr -qZe -nhC -lXw -eDl -nhP -fpk -hXU -dYp -uUM -oDR -uUM -wDL -rbU -iaZ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -nSh -nsi -gen -ukv -fNV -ohm -wso -sHT -vUm -gGF -fkG -lJm -lJm -lJm -fbV -dtG -jfr -qGj -huU -sfE -gnm -wru -ucL -uIL -aiX -vbX -ndd -voY -pMo -lWJ -jeG -lul -sll -lHL -iwS -pud -llw -ezQ -vgH -ben -jgE -lXg -txE -txE -txE -qPf -qPf -sFT -sFT -mRk -pbn -sFT -sFT -sFT -puR -aoi -wAk -wAk -wAk -dZW -wAk -alq -jeO -alq -alq -gAA -alq -alq -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(190,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -vGO -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -wqP -dDi -wHi -vGO -adE -gTE -nar -dTB -eDb -cRG -mbT -vgt -dRn -qxQ -nor -tSA -mKG -iGH -rVJ -pvq -tsQ -epv -mKG -vCT -syy -sqA -eca -vlX -vlX -cLz -qZe -qZe -xss -lJY -vSd -cvm -cvm -cvm -cvm -vSd -itl -itl -nhC -lXw -eDl -eAK -bWn -fAa -tGb -uUM -oYE -dtv -wBl -aNP -iaZ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -nzK -okg -vPG -bVB -lzI -lHO -okL -pNh -tfn -wiJ -iIQ -grW -nxD -ecj -bRM -ops -lxS -mcT -huU -szE -sje -hdM -cYx -lJS -alq -alq -udm -ilj -ilj -ifr -vJp -ilj -ilj -qHe -fss -fss -iAK -vTq -qgu -ben -ben -hqh -kSE -kSE -kSE -kSE -kSE -rgW -gqW -aJf -gDZ -nXQ -vuh -eVb -iTv -ayx -wnC -vhb -aJK -hwg -cxH -eZh -uGw -jRC -alq -kAa -alq -alq -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(191,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -vGO -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -wqP -dDi -ljG -vGO -wvl -tOG -bYP -hvB -vcn -qyu -jYB -mih -bmC -kTC -qxQ -fMt -mKG -iGH -lPv -bXM -xbw -vvN -mKG -baN -iZO -tuj -tUs -wNn -vox -iGH -qZe -gLs -oNa -lJY -iBG -vSd -vSd -vSd -vSd -iBG -itl -nhC -nhC -lXw -eDl -eDl -iaZ -iaZ -eDl -eDl -iaZ -eDl -eDl -eDl -eDl -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -nSh -nSh -uRb -vlp -fNV -ohm -nzy -eCg -dZP -wiJ -omG -gzx -gzx -gzx -nWa -afA -wuo -sOI -huU -tdK -edx -pmc -lCy -lkF -alq -alq -fJa -ilj -ilj -hZi -onf -qaw -ilj -ars -dXU -qvA -wvH -phj -wLv -iAe -iAe -iAe -bin -oZG -iAe -cqH -cqH -cqH -cqH -bIn -ben -cnu -fss -fss -fss -fss -jeO -dcm -dcm -dcm -dcm -bfy -dcm -bcj -alq -cZL -ptw -gAA -gAA -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(192,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -vGO -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -wqP -nME -ljG -vGO -ciN -kVO -wIG -cDZ -mKG -mKG -mKG -mKG -mKG -mKG -nss -kER -mKG -mKG -mKG -mKG -weD -mKG -mKG -nAQ -awK -mKG -mKG -mKG -pQG -mKG -qZe -qZe -itl -qZe -itl -itl -itl -itl -itl -itl -itl -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -xZW -hmn -hmn -hmn -hmn -hmn -lzI -oWE -sMM -jCd -dnx -qDR -qDR -qDR -qDR -qDR -qDR -rln -aIO -rTR -huU -ewz -jtV -sYQ -joG -lqm -alq -alq -vfS -ilj -iog -hpg -idb -ilj -ilj -eRj -bWm -ora -gTK -gTK -sWv -ozv -ozv -gTK -vfY -rXd -ozv -klE -jfT -jfT -rvB -btv -apZ -cem -eiA -iAt -eRT -fss -kaQ -dcm -jdl -bvE -dcm -mOj -vbS -uOh -tfs -rCU -esQ -hAY -alq -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(193,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -vGO -hDw -hDw -hDw -hDw -afY -hDw -hDw -hDw -qMz -cuy -iNc -cuQ -est -xsJ -wJa -hPA -vip -mKG -mKG -rZj -fZJ -hJe -mKG -kFL -cqr -cqr -sZV -iGH -quD -eca -cTx -lBj -eca -rrq -cTJ -mKG -oic -rjA -dlb -vJO -lXw -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -xZW -euv -euv -lXw -lXw -lXw -fqu -hPf -ikY -elt -jIT -dUP -dUP -dUP -fgu -tpn -vhB -fYV -rBI -eXW -huU -oNe -wjK -axF -axF -axF -alq -neF -jok -ilj -dCV -tqL -jEP -kBh -ilj -wGR -hgA -hgA -frA -aEZ -aEZ -hmY -nrV -gbA -dpz -dpz -dpz -nrV -oPL -nrV -rJc -nrV -sEf -xKx -fss -uMU -wYc -fss -kaQ -dcm -iMA -sBz -dcV -qyx -oul -alq -alq -rCU -mwX -pbI -hJT -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(194,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -vGO -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -wqP -hub -kMB -vGO -frt -aJh -mGH -aJh -nKw -jwo -hff -cOo -wdM -mKG -fyN -cfm -eTw -rhm -vlX -ohs -hur -vGs -cfm -gdI -iGH -cTJ -mKG -hqn -wbm -qeL -vJO -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -soj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -xZW -hmn -hmn -hmn -hmn -hmn -lXw -oWE -uLx -nmX -kka -oCk -qFb -vGS -jPr -xbd -dvF -kHe -iDM -aPo -bfx -nzg -wjK -pTy -pTy -pTy -alq -iZv -fJa -ilj -wLH -yhv -mrI -kPP -ilj -aoo -gWb -iob -ben -ben -ben -hUx -ben -nyD -ben -fRF -ben -obO -ben -ghZ -skc -ben -ben -hUh -fss -aba -siT -fss -lNl -dcm -dcm -udm -dcm -tvD -oki -alq -vSf -vPh -jYF -uyj -alq -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(195,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -vGO -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -wqP -ktq -deD -vGO -rKE -frt -aJh -aJh -hOL -mKG -lQK -ojZ -uiV -ylJ -uiV -oiQ -mKG -mKG -mKG -mKG -mKG -mKG -jIs -mKG -mKG -vJO -vJO -eTS -dKc -eTS -vJO -lXw -lXw -nhC -rAG -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -vDS -jRU -lLn -qxJ -tyH -tdf -qMY -gTd -tfn -vBt -rrb -wiJ -mkg -bIS -dtG -hDV -mwD -suP -xpD -iJO -gDC -sGs -wqp -wqp -alq -iZv -icd -ilj -ksT -sii -sBj -jFd -bCQ -iEA -gWb -oFP -ben -ben -ple -ben -ben -bYw -ben -fPm -mOX -fPm -aqy -fPm -skc -ben -ben -erH -fss -aba -wxq -fss -kaQ -nHR -kaQ -sBz -xap -cBA -oki -alq -twT -bqt -cic -gAA -gAA -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(196,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -vGO -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -wqP -aLu -kGi -vGO -wKk -kFo -aJh -aJh -tBl -mKG -tih -nkY -eix -mKG -mKG -dSQ -qeL -mKG -mKG -iGH -mKG -eWn -tkN -iUs -vJO -vJO -lXw -iCs -iCs -iCs -lXw -lXw -nhC -nhC -rAG -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -bbX -kPM -wNS -bVB -lXw -lHO -orl -ePy -tfn -frO -sxo -dUJ -kex -apU -dtG -qIj -wiJ -kjy -huU -nzg -qoj -blz -ske -ske -alq -bsq -qbK -ilj -qLV -wvJ -bfF -kIm -ilj -ffG -gWb -ben -ben -ben -ple -ben -ben -bYw -ben -fPm -ben -fPm -ben -fPm -skc -ple -ben -ism -fss -aba -nGA -fss -kaQ -pye -kaQ -wyf -kaQ -bFz -vbS -alq -sBz -fJa -ozc -gAA -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(197,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -vGO -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -hDw -wqP -tbL -tMn -vGO -aJh -aJh -aJh -aJh -uYZ -mKG -iUW -aLQ -aGz -mKG -mKG -oXb -faK -xSY -dsc -iGH -mKG -aPX -xEu -jvX -aLF -lXw -nhC -lXw -nhC -nhC -soj -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -vDS -vDS -jvu -omT -dJr -ntw -duP -jBR -dZP -frO -luT -loj -jTf -apU -dtG -qIj -wiJ -sMp -huU -brC -fAF -cjN -giF -cjN -alq -rZB -miF -ilj -ilj -ilj -ckO -ilj -ilj -hQO -gWb -ben -ple -ple -ple -ben -ben -oIr -ben -kuf -ben -oIr -ben -kuf -skc -ben -ben -cSc -fss -aba -nGA -fss -iLi -alq -alq -alq -alq -alq -viw -alq -alq -gAA -alq -alq -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(198,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -vGO -dhr -eTS -tqr -eTS -vJO -vJO -vJO -aLF -aLF -aLF -vJO -vJO -oan -nUv -lhr -jOg -iGH -mKG -xkg -qeL -nUv -aLF -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -hmn -hmn -hmn -hmn -lXw -lHO -xxs -uKD -tfn -frO -rrb -ipe -kex -laT -dtG -qIj -wiJ -qJD -huU -pTH -ftE -ftE -huU -huU -alq -jWm -dgq -rHJ -pVq -gbC -rVK -dDc -fss -lXL -knZ -rjo -ben -ple -ple -egA -ple -xRC -ben -ben -ben -ple -ben -ben -skc -uuV -ben -aqo -fss -mJB -hIE -fss -kaQ -fDc -lCz -alq -ihZ -alq -sAh -riB -alq -nhC -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(199,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -vJO -bhe -fpo -egf -vJO -lXw -lXw -nhC -nhC -nhC -lXw -vJO -kfW -cZC -uBx -mKG -mKG -mKG -iJv -uoA -awy -aLF -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -rpb -eNC -vFW -sNq -tyH -tdf -iRh -pID -tfn -wiJ -kON -vDu -aXf -dbK -dtG -qIj -wiJ -xMM -cBx -oIR -vJR -tqU -hIz -cnm -alq -alq -alq -alq -mAe -img -kOK -lII -fss -dGz -ben -bvA -baJ -vmP -kIM -ple -ple -baJ -ben -ben -ben -dml -baJ -bvA -ben -ben -ple -kUN -fss -xip -aba -fss -ofS -wyf -rVb -alq -dqS -vOG -tUe -rXe -alq -nhC -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(200,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -eTS -vRx -twB -jgK -eTS -lXw -lXw -lXw -lXw -lXw -lXw -vJO -vJO -vJO -vJO -vJO -vJO -vJO -vJO -vJO -vJO -vJO -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -aLt -qMF -usc -bVB -lXw -lHO -lFe -nyK -tfn -wiJ -xrH -wiJ -oMl -cer -dtG -qIj -wiJ -jsZ -hcx -xMq -qwI -wib -iaA -aGY -alq -xLf -lxm -alq -alq -tNV -alq -alq -fss -jcA -mfi -mbK -mbK -mbK -eiM -lwO -huo -ame -nDp -yaj -slM -slM -sli -pVS -rbC -aWJ -mAS -hQS -fss -uIt -wct -fss -alq -vBs -alq -alq -alq -bxV -alq -alq -alq -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(201,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -vJO -eTS -hLl -eTS -vJO -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -rpb -rpb -bVr -fIH -dJr -ntw -duP -xmb -djr -fia -oMl -fmt -tGx -bDT -mGO -qIj -wiJ -jsZ -hcx -eMH -qUa -oms -hzk -wQK -alq -alq -alq -alq -alq -qOH -oJa -alq -fss -fss -fss -ecn -ecn -ecn -ecn -vij -lCK -iAK -xUg -aaX -ecn -ecn -ecn -ecn -fss -fss -fss -fss -fss -fss -fss -alq -hjF -wyf -mqv -alq -alq -alq -alq -alq -alq -lXw -lXw -hxP -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(202,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -vJO -nhC -fXW -nhC -vJO -nhC -nhC -nhC -nhC -cAC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -cAC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -hmn -hmn -hmn -hmn -lXw -lHO -xxs -uKD -tfn -wiJ -odZ -mkw -xMl -dtG -wiJ -qIj -wiJ -hlU -tdl -kmO -vOF -qEo -cbr -kXq -jdc -ipu -gxU -azK -alq -mRY -alq -alq -alq -lXw -lXw -lXw -lXw -lXw -dQS -wGV -rHX -xcn -rHX -nNG -ecn -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -alq -oNy -skS -caE -alq -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(203,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -vJO -nhC -nhC -nhC -vJO -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -vEx -aEC -std -sNq -cRg -tdf -qMY -crr -tfn -qoC -oeS -eIm -buS -ubs -hDV -hDV -qyq -eTB -hcx -jaT -sJg -ihW -uSc -nwb -kIz -nTG -izv -iZv -alq -dua -hRt -pSY -xPi -lXw -lXw -lXw -nhC -qRo -dQS -gKo -kHs -ecn -kHs -aaX -ecn -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -alq -gAA -sRi -alq -alq -alq -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(204,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -hvm -nhC -nhC -nhC -hvm -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -ifS -svK -iBj -bVB -lXw -lHO -orl -iuN -tfn -eNH -tfn -oMl -liS -mGO -isv -eTD -eTD -xoM -fWK -xkk -tss -bWT -vBR -bwi -bVU -xdJ -gxU -ndo -alq -alq -efu -hbf -txO -lXw -nhC -nhC -nhC -nhC -nhC -nhC -cDG -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -xIf -iCs -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(205,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -vEx -vEx -oba -fIH -fIg -ntw -duP -aDu -mJw -pHR -dNH -iSe -wUa -eTD -cer -wiJ -wiJ -xLo -mri -uEz -ruI -bnX -oDW -nxM -kBZ -uJc -qyO -xuw -alq -uIq -sBz -alq -eeg -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -hxP -iCs -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(206,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -qrE -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -fkK -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -hmn -hmn -hmn -hmn -lXw -lHO -xxs -uKD -kFm -vTj -lYs -cer -cQR -nSI -wiJ -wiJ -wiJ -byW -ddu -mri -gll -qzG -hcx -mri -mri -mri -mri -alq -alq -alq -csQ -alq -eeg -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(207,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -plQ -nWK -plQ -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -nSh -nsi -iAy -sNq -cRg -tdf -fOz -bcM -pIs -vRD -phf -iay -xcY -wiJ -wiJ -bDS -wiJ -lVV -aak -rXb -faD -rss -eZT -hCL -oWE -ojh -oWE -pEl -qjQ -mly -sBz -alq -xRn -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(208,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -plQ -plQ -plQ -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -nzK -nSh -kFQ -jdI -lXw -lHO -orl -lhI -vIG -fEX -eNH -oGW -bFK -wiJ -wiJ -cdD -wiJ -mqm -uft -iQq -igA -sGX -emU -qVh -yjn -lpQ -opM -kHk -dtj -aCC -sBz -gAA -xRn -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(209,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -plQ -plQ -eti -plQ -plQ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -nSh -nSh -pKn -vkb -nXZ -yfb -gxp -oEH -hUw -lGt -eNH -oGW -qWB -wiJ -wiJ -wiJ -wiJ -mqm -uft -iQq -tHo -qIj -pDi -uRT -sHE -oWE -oWE -pWk -sxV -tMV -sot -gAA -xRn -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(210,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -jvO -dze -iHj -tyx -jvO -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -eeg -hmn -hmn -hmn -hmn -hmn -lXw -oWE -dNp -tKD -lnv -tVZ -phf -kyR -qxb -ycY -wiJ -wiJ -wiJ -xRj -png -iQq -mqm -vDq -rwk -vuO -sHE -sel -sML -miM -cGk -qfV -gEK -gAA -xRn -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(211,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -plQ -akV -olD -ouU -plQ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -pEE -cFJ -rEn -rEn -rEn -cFJ -pPD -oWE -mEH -gAK -kyR -bOj -eNH -aqv -wIK -kXQ -kXQ -yfh -rhf -oFe -sDI -jqR -amO -cIl -fYX -kLo -hyO -alq -tqX -uFM -mpE -cmG -uRm -gAA -xRn -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(212,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -plQ -klY -uQo -rzX -plQ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -gni -lXw -lXw -lXw -lXw -lXw -eeg -oWE -csg -mXS -pVk -dYv -pVT -fhj -fiN -doB -mSX -hde -fiN -oWE -oWE -oWE -baE -oWE -okT -lHO -hyO -alq -pIQ -wOc -lrR -mly -gAA -gAA -xRn -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(213,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -plQ -jvO -jvO -jvO -plQ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -eeg -oWE -oWE -oWE -iif -fiN -fcw -fiN -fiN -elH -xvr -fTx -fiN -fiN -fcw -fiN -uMd -wkS -uBD -qmc -fkE -glD -alq -gAA -gAA -gAA -gAA -rFi -fRy -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(214,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -pEE -cFJ -rEn -pPD -vUQ -fiN -qfT -vsw -ddL -eGy -oPZ -owj -jvW -vXG -wRV -fXl -tTm -iXK -obs -vzQ -gtF -hjA -lcz -lcz -lcz -lcz -rFi -fRy -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(215,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -njn -nhC -tQD -aLC -ftc -ftc -nTz -nTz -ftc -nTz -nWX -rtv -fXl -jrC -nTs -bHf -qlz -raM -glD -glD -glD -glD -iCs -eeg -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(216,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -eeg -nhC -tQD -lEp -ftc -kiz -pjB -dDq -pjB -oJG -ftc -ric -fXl -igm -sCg -uFZ -hxg -pqh -hxg -rGf -hFE -oNk -iCs -eeg -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(217,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -eeg -lXw -fiN -iBp -ftc -cDC -qVP -eoh -nwr -fIU -nTz -vGd -fXl -kit -qSI -iil -sUr -fjp -kHz -cfM -mfN -glD -iCs -eeg -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(218,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -eeg -lXw -fiN -qRl -ftc -rgV -bzH -vIi -vlB -fIU -sIZ -wlm -fXl -sHz -kxL -tjc -glD -lfP -glD -dGh -glD -glD -lXw -eeg -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(219,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -eeg -lXw -fiN -tpC -ftc -cDC -nwr -xHN -qVP -fIU -ftc -vGd -fXl -ejt -mTZ -nPf -toP -pUt -fsQ -uCM -qSH -iiL -lXw -eeg -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(220,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -eeg -nhC -tQD -oLS -nTz -ruS -hEe -kcY -hEe -pqa -ftc -rNf -fXl -qAv -gHe -piH -xyK -ikW -uYX -wkZ -glD -lXw -rFi -fRy -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(221,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -eeg -nhC -tQD -ueH -awR -ftc -ftc -ftc -ftc -ftc -gfd -czI -fXl -baq -hJu -kUk -hVW -cNL -glD -iXr -glD -rFi -fRy -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(222,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -eeg -nhC -tQD -mSX -fLA -mEg -mEg -wMT -vks -mQA -ugA -rGF -fXl -cNL -mvo -mvo -mvo -cNL -rFi -oaq -cFJ -fRy -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(223,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -plQ -jvO -jvO -jvO -plQ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -pEE -cFJ -pPD -tQD -tQD -tQD -fiN -fiN -fiN -fiN -fiN -vNu -fiN -qDo -nhC -nhC -rFi -cFJ -fRy -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(224,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -plQ -fNO -oMu -ycb -plQ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -nhC -eeg -nhC -nhC -nhC -lXw -euv -lXw -lXw -nhC -tAu -rFi -cFJ -cFJ -cFJ -fRy -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(225,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -plQ -plQ -ezI -cyL -ezI -plQ -plQ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -ayj -lXw -pEE -cFJ -cFJ -cFJ -cFJ -rEn -rEn -cFJ -cFJ -cFJ -fRy -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(226,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -jvO -rhn -dRz -qQz -iOj -tuX -jvO -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(227,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -jvO -jJT -rht -ezI -wRA -jJT -jvO -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(228,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -plQ -plQ -plQ -isg -plQ -plQ -plQ -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(229,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -jcD -plQ -lXw -plQ -fEG -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(230,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -lXw -emk -nhC -lXw -nhC -emk -lXw -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(231,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -cAC -nhC -nhC -nhC -nhC -nhC -cAC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(232,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(233,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -twC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(234,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(235,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(236,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(237,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(238,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(239,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(240,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(241,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(242,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(243,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(244,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -wDM -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(245,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(246,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(247,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(248,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(249,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(250,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(251,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(252,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(253,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(254,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} -(255,1,1) = {" -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -nhC -"} diff --git a/_maps/map_files/Voidraptor/VoidRaptor.dmm b/_maps/map_files/Voidraptor/VoidRaptor.dmm index 5b291389c980..06fc443218da 100644 --- a/_maps/map_files/Voidraptor/VoidRaptor.dmm +++ b/_maps/map_files/Voidraptor/VoidRaptor.dmm @@ -620,7 +620,7 @@ /turf/open/floor/iron/white/textured_edge{ dir = 4 }, -/area/station/science/circuits) +/area/station/science/auxlab) "ail" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -635,7 +635,7 @@ "air" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, -/area/station/science/circuits) +/area/station/science/auxlab) "aiw" = ( /obj/structure/chair/office{ color = "#B11111"; @@ -4750,7 +4750,7 @@ /area/station/service/kitchen/coldroom) "bsI" = ( /turf/closed/wall/r_wall, -/area/station/science/circuits) +/area/station/science/auxlab) "btc" = ( /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -5047,6 +5047,21 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/white, /area/station/medical/pathology) +"bws" = ( +/obj/structure/table, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/turf/open/floor/wood, +/area/station/service/hydroponics/upper) "bwv" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/decal/cleanable/dirt, @@ -5335,15 +5350,6 @@ dir = 8 }, /area/station/hallway/secondary/command) -"bAG" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/science/auxlab) "bAI" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -6209,7 +6215,7 @@ dir = 4 }, /turf/open/floor/iron/white, -/area/station/science/circuits) +/area/station/science/auxlab) "bPq" = ( /obj/structure/flora/grass/jungle, /obj/structure/window/fulltile, @@ -6278,18 +6284,6 @@ "bQF" = ( /turf/open/floor/iron/textured, /area/station/maintenance/department/science/ordnance_maint) -"bQR" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/nanite_chamber, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/structure/sign/poster/random/directional/west, -/obj/machinery/light/cold/directional/west, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/science/auxlab) "bQT" = ( /obj/machinery/door/airlock/public/glass{ name = "Laundry Room" @@ -7097,6 +7091,15 @@ /obj/effect/turf_decal/box, /turf/open/floor/engine, /area/station/science/ordnance/storage) +"cfa" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/obj/machinery/door/window/brigdoor/left/directional/south{ + name = "Secure Creature Pen"; + req_access = list("xenobiology") + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/science/xenobiology) "cfm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -7319,13 +7322,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/aft/greater) -"ciH" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/white/textured, -/area/station/science/auxlab) "ciL" = ( /obj/structure/railing{ dir = 1 @@ -7802,7 +7798,7 @@ /turf/open/floor/iron/white/textured_edge{ dir = 4 }, -/area/station/science/circuits) +/area/station/science/auxlab) "cqz" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -7885,7 +7881,7 @@ /obj/machinery/holopad, /obj/effect/turf_decal/bot, /turf/open/floor/iron/white/textured_large, -/area/station/science/circuits) +/area/station/science/auxlab) "csp" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -16290,24 +16286,6 @@ }, /turf/open/floor/wood, /area/station/commons/vacant_room/office) -"eIc" = ( -/obj/structure/table/glass, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/item/pen{ - pixel_x = -6; - pixel_y = 4 - }, -/turf/open/floor/iron/edge{ - dir = 4 - }, -/area/station/service/hydroponics) "eId" = ( /turf/closed/wall, /area/station/hallway/primary/central/fore) @@ -16727,9 +16705,13 @@ }, /area/station/commons/storage/primary) "eOF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/white/textured_large, -/area/station/science/auxlab) +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/space/basic, +/area/space/nearstation) "eOK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18284,30 +18266,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/lobby) -"fnq" = ( -/obj/structure/table, -/obj/machinery/button/door/directional/east{ - id = "roboticssurgery"; - name = "Robotics Surgery Privacy"; - pixel_y = -4; - req_access = list("robotics") - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/tile/dark_red/anticorner/contrasted{ - dir = 4 - }, -/obj/item/mmi{ - pixel_y = -14 - }, -/obj/item/mmi{ - pixel_y = -10 - }, -/obj/item/mmi{ - pixel_y = -5 - }, -/obj/item/healthanalyzer, -/turf/open/floor/iron/dark/textured, -/area/station/science/robotics/lab) "fnt" = ( /obj/structure/drain, /obj/effect/turf_decal/stripes/line{ @@ -19000,21 +18958,6 @@ }, /turf/open/floor/iron/white/side, /area/station/science/lab) -"fyu" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Xtestlab"; - name = "Test Chamber Blast Door" - }, -/obj/item/toy/toy_xeno, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/window/brigdoor/left/directional/north{ - name = "Secure Creature Pen"; - req_access = list("xenobiology") - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "fyy" = ( /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/door/airlock/maintenance{ @@ -19911,14 +19854,6 @@ }, /turf/open/floor/iron/textured_corner, /area/station/cargo/storage) -"fOn" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/science/auxlab) "fOp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21304,11 +21239,12 @@ /turf/closed/wall, /area/station/cargo/warehouse) "giY" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 9 }, -/turf/closed/wall, -/area/station/science/auxlab) +/turf/open/floor/plating, +/area/station/science/research) "gjj" = ( /obj/machinery/status_display/ai/directional/north, /obj/machinery/modular_computer/preset/research, @@ -22057,7 +21993,7 @@ /turf/open/floor/iron/white/textured_edge{ dir = 4 }, -/area/station/science/circuits) +/area/station/science/auxlab) "gtE" = ( /obj/structure/chair/sofa/bench/left, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -22730,7 +22666,7 @@ /turf/open/floor/iron/white/textured_edge{ dir = 1 }, -/area/station/science/circuits) +/area/station/science/auxlab) "gDf" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/artifact_spawner, @@ -24334,17 +24270,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/textured, /area/station/maintenance/aft/lesser) -"gZC" = ( -/obj/structure/disposalpipe/junction{ - dir = 4 - }, -/obj/machinery/door/airlock/research{ - name = "Aux Nanite Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/research, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white/textured_large, -/area/station/science/auxlab) "gZD" = ( /obj/machinery/oven/range, /turf/open/floor/iron/kitchen, @@ -25005,16 +24930,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/crew_quarters/bar) -"hiL" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/nanite_programmer, -/obj/machinery/light/cold/directional/east, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/science/auxlab) "hiN" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/suit_storage_unit/hos, @@ -27123,28 +27038,6 @@ dir = 1 }, /area/station/security/checkpoint/engineering) -"hPg" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/hooded/ablative{ - pixel_y = 7 - }, -/obj/item/gun/energy/temperature/security{ - pixel_y = 5 - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/east{ - layer = 2.9; - pixel_x = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/turf/open/floor/iron/dark/textured_large, -/area/station/ai_monitored/security/armory) "hPi" = ( /turf/open/floor/iron/textured_large, /area/station/command/cc_dock) @@ -28484,10 +28377,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port) -"iju" = ( -/obj/structure/bookcase/manuals/botany, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) "ijw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28706,11 +28595,11 @@ /area/station/command/heads_quarters/cmo) "imh" = ( /obj/structure/sign/departments/xenobio/directional/west, +/obj/item/kirbyplants/monkey, /obj/structure/disposalpipe/segment{ dir = 6 }, /obj/effect/turf_decal/tile/purple/diagonal_centre, -/obj/item/kirbyplants/random, /turf/open/floor/iron/white/diagonal, /area/station/science/research) "imt" = ( @@ -33433,22 +33322,6 @@ dir = 4 }, /area/station/cargo/storage) -"jxf" = ( -/obj/machinery/computer/nanite_chamber_control{ - dir = 4 - }, -/obj/machinery/computer/nanite_chamber_control{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/white/textured_edge{ - dir = 4 - }, -/area/station/science/auxlab) "jxh" = ( /obj/structure/table/wood/fancy, /obj/item/flashlight/flare/candle{ @@ -34216,7 +34089,7 @@ dir = 4 }, /turf/open/floor/iron/white, -/area/station/science/circuits) +/area/station/science/auxlab) "jGM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -34957,7 +34830,7 @@ }, /obj/machinery/computer/department_orders/science, /turf/open/floor/iron/textured_large, -/area/station/science/circuits) +/area/station/science/auxlab) "jSm" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -36260,8 +36133,8 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron/white/textured_large, -/area/station/science/auxlab) +/turf/open/floor/plating, +/area/station/science/research) "kmR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -36660,9 +36533,12 @@ }, /area/station/maintenance/disposal/incinerator) "ksV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_large, -/area/station/science/auxlab) +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/space/basic, +/area/space/nearstation) "kth" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 4 @@ -37133,6 +37009,17 @@ /obj/effect/turf_decal/siding/green, /turf/open/floor/iron/textured, /area/station/service/hydroponics/garden/abandoned) +"kzj" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/dark_green/filled/line, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5 + }, +/obj/item/stack/sheet/mineral/uranium/five, +/turf/open/floor/iron/white/textured_edge{ + dir = 1 + }, +/area/station/medical/pathology) "kzk" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -40099,9 +39986,14 @@ }, /area/station/hallway/secondary/command) "lnJ" = ( -/obj/machinery/holopad, -/turf/open/floor/iron/white/textured_large, -/area/station/science/auxlab) +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/closet/crate, +/obj/item/binoculars, +/turf/open/space/basic, +/area/space/nearstation) "lnK" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -43921,16 +43813,6 @@ }, /turf/open/floor/wood/large, /area/station/commons/fitness/recreation/entertainment) -"mpV" = ( -/obj/structure/table, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/turf/open/floor/wood, -/area/station/service/hydroponics/upper) "mqd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/closet_empty, @@ -44446,18 +44328,6 @@ }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) -"mzH" = ( -/obj/machinery/smartfridge, -/obj/machinery/splicer{ - pixel_y = 12; - pixel_x = -8 - }, -/obj/machinery/smartfridge/disks{ - pixel_x = 9; - pixel_y = 14 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/service/hydroponics) "mAj" = ( /obj/machinery/power/shuttle_engine/huge{ dir = 4 @@ -44931,14 +44801,12 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/science/ordnance_maint) "mHy" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/nanite_program_hub, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/science/auxlab) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/department/science/ordnance_maint) "mHA" = ( /obj/structure/flora/bush/flowers_yw/style_random, /obj/machinery/light/small/directional/east, @@ -45055,6 +44923,10 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood/large, /area/station/security/courtroom) +"mIH" = ( +/obj/effect/decal/cleanable/blood/xtracks, +/turf/open/floor/engine, +/area/station/science/xenobiology) "mII" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 @@ -45116,7 +44988,7 @@ dir = 1 }, /turf/open/floor/iron/white/textured_large, -/area/station/science/circuits) +/area/station/science/auxlab) "mJA" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on/coldroom{ dir = 4 @@ -45535,7 +45407,7 @@ /area/station/security/execution/transfer) "mOD" = ( /turf/closed/wall, -/area/station/science/circuits) +/area/station/science/auxlab) "mOL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -46193,6 +46065,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/light_switch/directional/east, +/obj/item/kirbyplants/monkey, /obj/machinery/camera/directional/east{ c_tag = "Research Division - Circuits Lab"; name = "science camera"; @@ -46201,7 +46074,7 @@ /turf/open/floor/iron/white/textured_edge{ dir = 8 }, -/area/station/science/circuits) +/area/station/science/auxlab) "mXv" = ( /obj/machinery/atmospherics/components/unary/artifact_heatingpad{ dir = 4 @@ -50894,17 +50767,6 @@ /obj/structure/window/spawner/directional/north, /turf/open/floor/grass, /area/station/hallway/secondary/exit/departure_lounge) -"ooO" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Research Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/science/research, -/obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/science/auxlab) "ooU" = ( /obj/machinery/door/airlock/medical{ name = "Exam Room" @@ -51557,8 +51419,8 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, -/turf/open/floor/iron/white/textured_large, -/area/station/science/auxlab) +/turf/open/floor/plating, +/area/station/science/research) "oxA" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -51954,6 +51816,29 @@ dir = 4 }, /area/station/medical/surgery) +"oEc" = ( +/obj/structure/table, +/obj/machinery/button/door/directional/east{ + id = "roboticssurgery"; + name = "Robotics Surgery Privacy"; + pixel_y = -4; + req_access = list("robotics") + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/tile/dark_red/anticorner/contrasted{ + dir = 4 + }, +/obj/item/mmi{ + pixel_y = -14 + }, +/obj/item/mmi{ + pixel_y = -10 + }, +/obj/item/mmi{ + pixel_y = -5 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) "oEk" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/light/small/directional/east, @@ -53623,17 +53508,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/textured_large, /area/station/science/ordnance/testlab) -"paQ" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/structure/sign/poster/random/directional/west, -/turf/open/floor/iron/white/textured, -/area/station/science/auxlab) "paS" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, /obj/machinery/meter, @@ -53933,6 +53807,28 @@ /obj/item/folder/white, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"pep" = ( +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/item/book/manual/hydroponics_pod_people{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/effect/turf_decal/bot, +/obj/item/pen{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/service/hydroponics) "pev" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -54527,28 +54423,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark/textured, /area/station/service/hydroponics/garden) -"pmi" = ( -/obj/structure/table/glass, -/obj/item/storage/box/beakers, -/obj/item/storage/box/syringes{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/item/clothing/accessory/armband/hydro, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/camera/directional/east{ - c_tag = "Service - Hydroponics Back"; - dir = 6; - name = "service camera" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/edge{ - dir = 8 - }, -/area/station/service/hydroponics) "pmk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56085,41 +55959,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/wood/large, /area/station/command/heads_quarters/nt_rep) -"pIl" = ( -/obj/structure/table, -/obj/item/poster/random_official{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/binoculars{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/binoculars{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/storage/box/disks_nanite{ - pixel_x = 5; - pixel_y = 12 - }, -/obj/item/storage/box/disks_nanite{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/storage/box/nanitecontrol{ - pixel_x = 7; - pixel_y = 18 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/white/textured_edge{ - dir = 8 - }, -/area/station/science/auxlab) "pIm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58411,7 +58250,7 @@ dir = 4 }, /turf/open/floor/iron/white/textured_large, -/area/station/science/circuits) +/area/station/science/auxlab) "qmd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59064,14 +58903,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/main) -"qvI" = ( -/obj/machinery/camera/autoname/directional/south, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/structure/sign/poster/random/directional/south, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/science/auxlab) "qvU" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -59461,6 +59292,25 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"qBO" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/hooded/ablative{ + pixel_y = 7 + }, +/obj/item/gun/energy/temperature/security{ + pixel_y = 5 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9; + pixel_x = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark/textured_large, +/area/station/ai_monitored/security/armory) "qBR" = ( /obj/structure/transit_tube, /obj/structure/lattice, @@ -61221,6 +61071,14 @@ }, /turf/open/floor/iron/textured_large, /area/station/engineering/atmos) +"qZN" = ( +/obj/machinery/smartfridge, +/obj/machinery/splicer{ + pixel_y = 12; + pixel_x = -6 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/service/hydroponics) "qZQ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -62852,15 +62710,6 @@ /obj/effect/spawner/random/structure/table_or_rack, /turf/open/floor/iron/textured, /area/station/maintenance/department/science/xenobiology) -"rzF" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/science/auxlab) "rzK" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ @@ -63064,6 +62913,22 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/wood/large, /area/station/service/library) +"rCy" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Xtestlab"; + name = "Test Chamber Blast Door" + }, +/obj/effect/decal/cleanable/blood/xtracks, +/obj/item/toy/toy_xeno, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Secure Creature Pen"; + req_access = list("xenobiology") + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "rCB" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, @@ -64030,13 +63895,6 @@ }, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/security/range) -"rRD" = ( -/obj/machinery/computer/nanite_cloud_controller, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/white/textured, -/area/station/science/auxlab) "rRL" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -64066,9 +63924,13 @@ /turf/open/floor/wood/large, /area/station/commons/fitness/recreation/entertainment) "rSu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/white/textured_large, -/area/station/science/auxlab) +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 9 + }, +/obj/machinery/vending/coffee, +/turf/open/space/basic, +/area/space/nearstation) "rSz" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -64086,6 +63948,33 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port) +"rSW" = ( +/obj/structure/table/glass, +/obj/item/storage/box/beakers, +/obj/item/storage/box/syringes{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/item/clothing/accessory/armband/hydro, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/camera/directional/east{ + c_tag = "Service - Hydroponics Back"; + dir = 6; + name = "service camera" + }, +/obj/effect/turf_decal/bot, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/station/service/hydroponics) "rSX" = ( /obj/structure/table, /obj/item/reagent_containers/condiment/saltshaker{ @@ -64868,9 +64757,6 @@ }, /turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) -"seQ" = ( -/turf/open/floor/iron/white/textured_large, -/area/station/science/auxlab) "sfc" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -67137,13 +67023,6 @@ /obj/structure/table, /turf/open/floor/iron/diagonal, /area/station/hallway/secondary/service) -"sJU" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/space_heater, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/textured, -/area/station/maintenance/department/science/ordnance_maint) "sKs" = ( /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/catwalk_floor/iron_smooth, @@ -70169,7 +70048,7 @@ /obj/effect/landmark/start/scientist, /obj/structure/cable, /turf/open/floor/iron/white/textured_large, -/area/station/science/circuits) +/area/station/science/auxlab) "twB" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron/textured_large, @@ -70392,7 +70271,7 @@ /turf/open/floor/iron/white/textured_edge{ dir = 8 }, -/area/station/science/circuits) +/area/station/science/auxlab) "tzl" = ( /obj/machinery/door/airlock/security{ name = "Interrogation" @@ -72420,7 +72299,7 @@ /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/door/firedoor, /turf/open/floor/iron/white/textured_large, -/area/station/science/circuits) +/area/station/science/auxlab) "ueO" = ( /obj/structure/closet/toolcloset, /obj/item/clothing/glasses/meson/engine, @@ -73284,7 +73163,7 @@ dir = 4 }, /turf/open/floor/iron/white/textured_edge, -/area/station/science/circuits) +/area/station/science/auxlab) "uqX" = ( /obj/structure/sign/poster/contraband/random/directional/south, /obj/effect/decal/cleanable/dirt, @@ -78242,7 +78121,7 @@ dir = 4 }, /turf/open/floor/iron/textured_large, -/area/station/science/circuits) +/area/station/science/auxlab) "vJY" = ( /obj/effect/landmark/start/scientist, /obj/structure/cable, @@ -78323,7 +78202,7 @@ /obj/effect/turf_decal/bot, /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/white, -/area/station/science/circuits) +/area/station/science/auxlab) "vLm" = ( /obj/structure/closet/cardboard, /obj/effect/spawner/random/maintenance, @@ -78779,7 +78658,7 @@ /turf/open/floor/iron/white/textured_edge{ dir = 8 }, -/area/station/science/circuits) +/area/station/science/auxlab) "vSf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/freezer, @@ -79977,23 +79856,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"wjt" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/dark_green/filled/line, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5; - pixel_x = 11; - pixel_y = 0 - }, -/obj/item/stack/sheet/mineral/uranium/five{ - pixel_x = 15; - pixel_y = 0 - }, -/obj/machinery/smartfridge/disks, -/turf/open/floor/iron/white/textured_edge{ - dir = 1 - }, -/area/station/medical/pathology) "wjA" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners, /obj/effect/turf_decal/loading_area, @@ -80823,7 +80685,7 @@ /obj/structure/sign/warning/electric_shock/directional/south, /obj/effect/turf_decal/bot, /turf/open/floor/iron/white, -/area/station/science/circuits) +/area/station/science/auxlab) "wuo" = ( /obj/effect/turf_decal/trimline/red/filled/warning{ dir = 4 @@ -84179,14 +84041,12 @@ /turf/open/floor/iron/grimy, /area/station/hallway/primary/central/fore) "xsF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/chair/office{ - dir = 8 +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 10 }, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/white/textured_large, -/area/station/science/auxlab) +/turf/open/space/basic, +/area/space/nearstation) "xsG" = ( /turf/closed/wall/r_wall, /area/station/maintenance/aft/greater) @@ -84797,17 +84657,6 @@ }, /turf/open/floor/iron/textured, /area/station/engineering/main) -"xCE" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/purple/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/white/textured_corner{ - dir = 8 - }, -/area/station/science/auxlab) "xCF" = ( /turf/open/floor/iron/textured_large, /area/station/cargo/miningoffice) @@ -85020,14 +84869,6 @@ dir = 4 }, /area/station/cargo/miningdock) -"xGd" = ( -/obj/machinery/door/window/brigdoor/left/directional/south{ - name = "Secure Creature Pen"; - req_access = list("xenobiology") - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/science/xenobiology) "xGe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -105025,7 +104866,7 @@ vMv sqo bGR sqo -wjt +kzj qbX ttw ttw @@ -105461,9 +105302,9 @@ kVR jRP abP nlj -uiw -fyu -xGd +mIH +rCy +cfa sYn vBO ktF @@ -111122,8 +110963,8 @@ kVR pkN qQb eyy -eyy -eyy +uvj +uvj lpz eFQ enW @@ -111379,10 +111220,10 @@ ogB saE xSc oxv -ciH -eyy -sJU -qwH +ttw +uvj +uvj +mHy qwH qwH opy @@ -111635,12 +111476,12 @@ eDt ogB rOA rOA -gZC -bAG -eyy -eyy -eyy -eyy +kmM +ttw +xMq +uvj +uvj +uvj bDW dHs eFQ @@ -111893,11 +111734,11 @@ uuC rOA dcd kmM -xCE -bQR -jxf -paQ -eyy +ttw +xMq +ttw +ttw +mbJ eFQ oKR vvr @@ -112150,11 +111991,11 @@ rOA rOA rOA kmM -seQ +ttw rSu xsF -rzF -ooO +xMq +uvj lKX oBd uvj @@ -112407,11 +112248,11 @@ mwP rOA rOA kmM -seQ +ttw lnJ -ksV -fOn -eyy +odJ +ttw +mbJ eFQ rcf uvj @@ -112664,11 +112505,11 @@ ogB dcd rOA kmM -seQ +ttw eOF ksV -qvI -eyy +xMq +uvj rWs uvj uvj @@ -112921,11 +112762,11 @@ ogB juQ jfZ giY -pIl -mHy -hiL -rRD -hfE +ttw +xMq +ttw +ttw +rpk aUu aiq wjI @@ -113179,10 +113020,10 @@ kZs loJ ohH hfE -hfE -hfE -hfE -hfE +wjI +wjI +wjI +wjI dTz lQf wjI @@ -117811,7 +117652,7 @@ kJi lTr jbi rlk -fnq +oEc gKY tlq bmt @@ -122457,7 +122298,7 @@ bPZ fLp gsl hhJ -eIc +pep udR cuJ bDA @@ -123745,7 +123586,7 @@ jru qKf nGh bYk -mzH +qZN mKb fLp ePt @@ -125026,7 +124867,7 @@ rMB fLp dyf eKj -pmi +rSW rGQ jGY xsd @@ -126576,7 +126417,7 @@ cqI xiF kVo fYs -iju +eKx jpR uKN kAB @@ -127049,7 +126890,7 @@ vwn ewC ybu cDc -hPg +qBO pKY nRV iqx @@ -127347,7 +127188,7 @@ jpR muX eKx vxA -mpV +bws ykh aqi yep diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 820ffbfe38bc..c238b517a6ab 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -71,6 +71,9 @@ name = "CentCom Logistics" }, /obj/effect/mapping_helpers/airlock/access/any/admin/general, +/obj/machinery/door/poddoor/shutters/indestructible/preopen{ + id = "donutstealthisid" + }, /turf/open/floor/iron, /area/centcom/central_command_areas/supply) "aal" = ( @@ -173,6 +176,10 @@ dir = 1 }, /area/centcom/central_command_areas/hall) +"aay" = ( +/obj/structure/aquarium, +/turf/open/floor/carpet/neon/simple/cyan, +/area/centcom/central_command_areas/admin) "aaz" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -281,18 +288,11 @@ /area/centcom/wizard_station) "aaO" = ( /obj/structure/window/plasma/spawner/directional/east, +/obj/structure/window/plasma/spawner/directional/north, /obj/machinery/clonepod{ desc = "A seemingly older and different piece of technology that was capable of near perfect clones over much longer timeframes than now almost completely banned cloning vat technology.
The glass dome seems to be dirty and frosted over, obscuring the contents of the vat. The status and operating panel seems to have been hijacked, a familiar 'card' connected to its operations interface."; name = "biovat" }, -/obj/item/storage/box/coffeepack/robusta{ - pixel_x = -18; - pixel_y = 11 - }, -/obj/item/storage/box/coffeepack/robusta{ - pixel_x = -21; - pixel_y = -3 - }, /turf/open/floor/carpet/royalblue, /area/centcom/central_command_areas/admin) "aaP" = ( @@ -708,6 +708,14 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/centcom/syndicate_mothership/control) +"abQ" = ( +/obj/machinery/light/floor/has_bulb, +/obj/effect/landmark/prisonwarp, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/prison/cells) "abR" = ( /obj/structure/lattice/catwalk, /obj/effect/turf_decal/stripes/line{ @@ -907,6 +915,10 @@ }, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/evacuation/ship) +"acs" = ( +/obj/machinery/modular_computer/preset/id/centcom, +/turf/open/floor/carpet/royalblue, +/area/centcom/central_command_areas/admin) "act" = ( /obj/effect/turf_decal/siding/dark{ dir = 9 @@ -1050,6 +1062,12 @@ }, /turf/open/floor/carpet, /area/centcom/central_command_areas/adminroom) +"acN" = ( +/obj/machinery/light/floor/has_bulb, +/obj/effect/landmark/prisonwarp, +/obj/effect/turf_decal/siding/dark/corner, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/prison/cells) "acO" = ( /obj/structure/statue/uranium/nuke, /turf/open/misc/asteroid/snow/icemoon, @@ -1113,11 +1131,9 @@ /turf/open/floor/wood/large, /area/centcom/central_command_areas/borbop) "acW" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, +/obj/effect/gibspawner/human/bodypartless, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/iron, /area/centcom/central_command_areas/admin) "acX" = ( /turf/open/floor/mineral/plastitanium/red, @@ -1687,6 +1703,13 @@ /obj/structure/filingcabinet/medical, /turf/open/floor/carpet, /area/centcom/syndicate_mothership/control) +"aes" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ + dir = 8 + }, +/turf/open/floor/carpet/executive, +/area/centcom/central_command_areas/admin) "aet" = ( /obj/effect/turf_decal/siding/green{ dir = 6 @@ -1731,8 +1754,23 @@ dir = 1 }, /area/centcom/syndicate_mothership/control) +"aeA" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark/corner, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/admin) "aeB" = ( -/turf/closed/indestructible/event/rock, +/obj/structure/sign/painting/library{ + pixel_x = 32 + }, +/obj/structure/fans/tiny/invisible, +/obj/machinery/light/floor/has_bulb, +/turf/open/floor/carpet/green, /area/centcom/central_command_areas/admin) "aeC" = ( /obj/effect/turf_decal/tile/dark/opposingcorners, @@ -1741,10 +1779,9 @@ /turf/open/floor/iron/dark, /area/centcom/central_command_areas/borbop) "aeD" = ( -/obj/machinery/light/directional/east{ - dir = 8 - }, -/turf/open/chasm, +/obj/effect/gibspawner/human/bodypartless, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating, /area/centcom/central_command_areas/admin) "aeE" = ( /obj/structure/table/reinforced, @@ -1847,11 +1884,11 @@ /turf/open/floor/grass, /area/centcom/central_command_areas/hall) "aeU" = ( -/obj/machinery/computer/cloning{ - req_access = list("genetics") - }, -/turf/open/floor/mineral/plastitanium/red, -/area/centcom) +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen/fourcolor, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/admin) "aeV" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/security_space_law, @@ -2000,6 +2037,16 @@ /obj/structure/hedge, /turf/open/floor/iron/dark, /area/centcom/tdome/observation) +"afv" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark/corner, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/admin) "afw" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, @@ -2214,6 +2261,12 @@ /obj/machinery/door/airlock/maintenance_hatch, /turf/open/floor/catwalk_floor, /area/centcom/central_command_areas/evacuation/ship) +"agf" = ( +/obj/machinery/modular_computer/preset/id/centcom{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/centcom/central_command_areas/admin) "agg" = ( /obj/machinery/light/small/maintenance/directional/east, /obj/structure/window/reinforced/tinted/spawner/directional/south, @@ -2402,13 +2455,12 @@ /turf/open/misc/ice/icemoon, /area/centcom/syndicate_mothership/control) "agD" = ( -/obj/structure/bed/double, -/obj/item/bedsheet/ce/double, -/obj/item/toy/plush/admin/gabbie{ - pixel_x = 6; - pixel_y = 3 +/obj/structure/table/wood, +/obj/item/mod/control/pre_equipped/chrono{ + desc = "It smells freshly laundered." }, -/turf/open/floor/carpet/orange, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/carpet/green, /area/centcom/central_command_areas/admin) "agE" = ( /obj/machinery/light/floor/has_bulb, @@ -2632,6 +2684,10 @@ /obj/structure/railing/wood, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/hall) +"ahj" = ( +/obj/machinery/light/floor/has_bulb, +/turf/open/indestructible/hotelwood, +/area/centcom/central_command_areas/admin) "ahk" = ( /obj/effect/decal/remains/xeno/larva, /turf/open/floor/grass, @@ -2683,6 +2739,15 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/centcom/wizard_station) +"ahr" = ( +/obj/structure/table/wood/fancy/green{ + name = "Head Intern Desk" + }, +/obj/item/paper_bin, +/obj/item/pen/fourcolor, +/obj/structure/window/plasma/spawner/directional/east, +/turf/open/indestructible/hotelwood, +/area/centcom/central_command_areas/admin) "ahs" = ( /turf/closed/indestructible/fakeglass{ color = "#ffe599" @@ -2727,6 +2792,12 @@ }, /turf/open/floor/glass/reinforced/plasma, /area/centcom/central_command_areas/adminroom) +"ahw" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/admin) "ahx" = ( /obj/machinery/photocopier, /turf/open/floor/iron/grimy, @@ -2760,8 +2831,8 @@ /turf/open/misc/grass, /area/centcom/central_command_areas/admin) "ahB" = ( -/obj/item/clothing/mask/gondola, -/turf/open/floor/eighties/red, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/iron, /area/centcom/central_command_areas/admin) "ahC" = ( /obj/effect/turf_decal/stripes/line{ @@ -2813,6 +2884,13 @@ }, /turf/open/floor/engine/vacuum, /area/centcom/syndicate_mothership/expansion_bombthreat) +"ahK" = ( +/obj/structure/table/wood/fancy/green{ + name = "Head Intern Desk" + }, +/obj/item/clipboard, +/turf/open/indestructible/hotelwood, +/area/centcom/central_command_areas/admin) "ahL" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/structure/window/reinforced/spawner/directional, @@ -2957,6 +3035,11 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood/parquet, /area/centcom/central_command_areas/borbop) +"aid" = ( +/obj/machinery/door/airlock/vault, +/obj/effect/mapping_helpers/airlock/access/any/admin/captain, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/adminroom) "aie" = ( /obj/effect/turf_decal/tile/dark/diagonal_edge, /obj/structure/table/wood/fancy/royalblue, @@ -3339,10 +3422,11 @@ /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/hall) "ajh" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 +/obj/machinery/computer/camera_advanced{ + dir = 4 }, -/turf/open/floor/carpet/orange, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/carpet/green, /area/centcom/central_command_areas/admin) "aji" = ( /obj/machinery/computer/camera_advanced, @@ -3699,6 +3783,10 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/wood/tile, /area/centcom/syndicate_mothership/control) +"ajW" = ( +/obj/machinery/computer/records/medical, +/turf/open/floor/carpet/royalblue, +/area/centcom/central_command_areas/admin) "ajX" = ( /obj/structure/table/wood/fancy/black, /obj/machinery/light/floor/has_bulb, @@ -3794,6 +3882,15 @@ "akm" = ( /turf/closed/wall/mineral/wood, /area/centcom/syndicate_mothership/control) +"akn" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/microwave, +/turf/open/floor/carpet/executive, +/area/centcom/central_command_areas/admin) +"ako" = ( +/obj/item/storage/toolbox/fishing, +/turf/open/floor/carpet/neon/simple/cyan, +/area/centcom/central_command_areas/admin) "akp" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -3838,10 +3935,11 @@ /turf/open/floor/iron/dark/textured_large, /area/centcom/central_command_areas/evacuation/ship) "aks" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/white/textured, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/structure/fans/tiny/invisible, +/obj/machinery/light/very_dim/directional, +/turf/open/floor/iron, /area/centcom/central_command_areas/admin) "akt" = ( /obj/effect/turf_decal/siding/white, @@ -3871,9 +3969,6 @@ /area/centcom/central_command_areas/retirement_yard) "aky" = ( /obj/structure/chair/office, -/obj/machinery/door/airlock/centcom{ - name = "Intern Fortune's Suppl- Errr \'Office\'" - }, /turf/open/floor/iron/white/side, /area/centcom/central_command_areas/adminroom) "akz" = ( @@ -4198,6 +4293,11 @@ }, /turf/open/floor/wood/parquet, /area/centcom/central_command_areas/retirement_home) +"alm" = ( +/obj/structure/window/plasma/spawner/directional/north, +/obj/structure/window/plasma/spawner/directional/west, +/turf/open/floor/carpet/royalblue, +/area/centcom/central_command_areas/admin) "aln" = ( /obj/machinery/light/small/maintenance/directional/west, /obj/effect/spawner/random/trash/bin{ @@ -4321,6 +4421,15 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/hall) +"alF" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/admin) "alG" = ( /obj/structure/showcase/machinery/rng, /turf/open/floor/engine/cult, @@ -4400,6 +4509,11 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/mineral/titanium, /area/centcom/syndicate_mothership/control) +"alQ" = ( +/obj/machinery/computer/records/medical/laptop, +/obj/structure/table/wood, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/admin) "alR" = ( /obj/structure/chair/stool/directional/west, /obj/effect/landmark/start/nukeop, @@ -4927,8 +5041,9 @@ /turf/open/floor/grass, /area/centcom/central_command_areas/hall) "ani" = ( -/obj/structure/statue/bananium/clown, -/turf/open/floor/mineral/bananium, +/obj/item/fish/chasm_crab, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/iron, /area/centcom/central_command_areas/admin) "anj" = ( /obj/item/kirbyplants{ @@ -5161,9 +5276,26 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/centcom/syndicate_mothership/control) +"anU" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/carpet/executive, +/area/centcom/central_command_areas/admin) "anV" = ( /turf/closed/indestructible/rock, /area/cruiser_dock) +"anW" = ( +/obj/machinery/fax{ + color = "#cc9439"; + name = "Amun's Fax Machine"; + fax_name = "Portal to the underworld" + }, +/obj/structure/table/sandstone{ + color = "#efbc1e" + }, +/turf/open/floor/sepia{ + color = "#cc9439" + }, +/area/centcom/central_command_areas/adminroom) "anX" = ( /obj/structure/hedge, /obj/effect/turf_decal/siding/dark{ @@ -5485,6 +5617,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/obj/machinery/fax{ + fax_name = "Cargo Office"; + name = "Central Command Logistics Office Fax Machine" + }, /turf/open/floor/iron, /area/centcom/central_command_areas/supply) "aoN" = ( @@ -5691,6 +5827,12 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/borbop) +"app" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/admin) "apq" = ( /obj/structure/railing/wood{ dir = 1 @@ -5746,9 +5888,7 @@ /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/medical) "apx" = ( -/obj/machinery/door/airlock/centcom{ - name = "Hydroponics" - }, +/obj/machinery/door/airlock/centcom, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/botany) "apy" = ( @@ -5970,6 +6110,11 @@ /obj/structure/closet/emcloset, /turf/open/floor/iron/dark/smooth_large, /area/centcom/central_command_areas/evacuation/ship) +"aqa" = ( +/obj/machinery/computer/records/security/laptop, +/obj/structure/table/wood, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/admin) "aqb" = ( /obj/item/stack/spacecash/c20, /turf/open/misc/asteroid/snow/icemoon, @@ -5995,6 +6140,10 @@ /area/centcom/central_command_areas/firing_range) "aqe" = ( /obj/structure/table/reinforced/titaniumglass, +/obj/machinery/fax{ + fax_name = "Cmdr. Abraxis"; + name = "Abraxis' Fax Machine" + }, /turf/open/floor/mineral/titanium/white, /area/centcom/central_command_areas/adminroom) "aqf" = ( @@ -6663,17 +6812,9 @@ /turf/closed/indestructible/syndicate, /area/centcom/syndicate_mothership/expansion_bioterrorism) "arV" = ( +/obj/structure/falsewall/reinforced, /obj/structure/fans/tiny/invisible, -/obj/effect/turf_decal/trimline/yellow/filled/shrink_ccw{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/shrink_cw{ - dir = 4 - }, -/obj/machinery/door/airlock/centcom{ - name = "IS Containment Cell" - }, -/turf/open/floor/iron/white/textured, +/turf/open/floor/plating, /area/centcom/central_command_areas/admin) "arW" = ( /obj/structure/railing{ @@ -6961,14 +7102,13 @@ /turf/closed/indestructible/riveted, /area/centcom/central_command_areas/hall) "asK" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4 +/obj/machinery/door/airlock/centcom{ + dir = 4; + name = "Glyphee's Secret Office" }, +/obj/effect/mapping_helpers/airlock/access/any/admin/captain, /obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/reinforced, +/turf/open/floor/carpet/green, /area/centcom/central_command_areas/admin) "asL" = ( /obj/effect/decal/cleanable/blood/splatter, @@ -7286,6 +7426,10 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/smooth_large, /area/centcom/central_command_areas/evacuation/ship) +"atB" = ( +/obj/machinery/computer/records/security, +/turf/open/floor/carpet/royalblue, +/area/centcom/central_command_areas/admin) "atC" = ( /obj/machinery/vending/wardrobe/science_wardrobe, /turf/open/floor/iron/dark/herringbone, @@ -7461,6 +7605,12 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/adminroom) +"atX" = ( +/obj/structure/chair/comfy{ + dir = 8 + }, +/turf/open/floor/carpet/neon/simple/cyan, +/area/centcom/central_command_areas/admin) "atY" = ( /obj/structure/railing/wood{ dir = 1 @@ -7548,10 +7698,11 @@ /turf/open/misc/grass, /area/centcom/central_command_areas/admin) "aul" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/turf/open/floor/iron/white/textured, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/iron, /area/centcom/central_command_areas/admin) "aum" = ( /obj/machinery/computer/communications{ @@ -7574,8 +7725,8 @@ /turf/open/floor/plating, /area/centcom/syndicate_mothership/expansion_bombthreat) "auo" = ( -/obj/machinery/light/small/red/dim/directional/north, -/turf/open/floor/sandy_dirt, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/carpet/green, /area/centcom/central_command_areas/admin) "aup" = ( /obj/machinery/light/directional/east{ @@ -7589,8 +7740,13 @@ /turf/open/floor/iron/dark, /area/centcom/central_command_areas/borbop) "aur" = ( -/obj/structure/sign/warning/directional/south, -/turf/open/floor/sandy_dirt, +/obj/machinery/modular_computer/preset/id/centcom{ + dir = 4; + desc = "A specialized console to connect to gaming computers to be able to broadcast live. Seriously, where does Ook find this stuff?" + }, +/obj/structure/fans/tiny/invisible, +/obj/machinery/light/floor/has_bulb, +/turf/open/floor/carpet/green, /area/centcom/central_command_areas/admin) "aus" = ( /obj/effect/turf_decal/siding/blue{ @@ -7615,11 +7771,12 @@ /turf/open/floor/iron/grimy, /area/centcom/central_command_areas/adminroom) "auv" = ( -/obj/structure/chair/office/tactical, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 +/obj/machinery/door/airlock/centcom{ + dir = 4; + name = "Glyphee's Garbage Dump" }, -/turf/open/floor/iron/white/textured, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/iron, /area/centcom/central_command_areas/admin) "auw" = ( /obj/effect/turf_decal/siding/wood{ @@ -7676,12 +7833,22 @@ dir = 1 }, /obj/structure/table/wood, +/obj/machinery/fax{ + fax_name = "Spire Desk"; + name = "Spire Fax Machine"; + pixel_y = 5 + }, /turf/open/floor/carpet/neon/simple/black, /area/centcom/central_command_areas/adminroom) "auC" = ( /obj/structure/railing/wood, /turf/open/floor/glass/reinforced, /area/centcom/central_command_areas/hall) +"auD" = ( +/obj/item/kirbyplants/organic/plant18, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/red, +/area/centcom/central_command_areas/admin) "auE" = ( /obj/structure/hedge, /obj/structure/railing/wood, @@ -7859,14 +8026,11 @@ /turf/open/floor/wood/large, /area/centcom/central_command_areas/medical) "avf" = ( -/obj/structure/window/reinforced/fulltile/indestructible, -/obj/structure/window_sill, -/obj/structure/grille/window_sill, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - dir = 8; - id = "vaultg7window" +/obj/structure/sign/painting/library{ + pixel_x = 32 }, -/turf/open/floor/iron/dark, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/carpet/green, /area/centcom/central_command_areas/admin) "avg" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, @@ -7960,6 +8124,14 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/admin_hangout) +"avs" = ( +/obj/structure/table/wood/fancy/green{ + name = "Intern Desk" + }, +/obj/item/paper_bin, +/obj/item/pen/fourcolor, +/turf/open/indestructible/hotelwood, +/area/centcom/central_command_areas/admin) "avt" = ( /turf/open/floor/glass/reinforced, /area/centcom/central_command_areas/kitchen) @@ -7973,6 +8145,13 @@ /obj/structure/showcase/wizard, /turf/open/floor/engine/cult, /area/centcom/wizard_station) +"avw" = ( +/obj/effect/landmark/prisonwarp, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/prison/cells) +"avx" = ( +/turf/open/floor/carpet/neon/simple/cyan, +/area/centcom/central_command_areas/admin) "avy" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/end, /obj/machinery/vending/hydroseeds{ @@ -8545,6 +8724,12 @@ /obj/structure/chair/stool/bar/directional/north, /turf/open/floor/wood/parquet, /area/centcom/central_command_areas/arcade) +"axa" = ( +/obj/structure/chair/office, +/obj/structure/window/plasma/spawner/directional/west, +/obj/structure/window/plasma/spawner/directional/north, +/turf/open/indestructible/hotelwood, +/area/centcom/central_command_areas/admin) "axb" = ( /obj/structure/table/reinforced, /obj/item/storage/box/material, @@ -8690,6 +8875,12 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/borbop) +"axv" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/prison/cells) "axw" = ( /obj/item/kirbyplants/random, /turf/open/floor/mineral/plastitanium, @@ -9230,9 +9421,7 @@ /obj/effect/turf_decal/siding/white{ dir = 8 }, -/obj/machinery/light/street_lamp{ - dir = 1 - }, +/obj/machinery/light/street_lamp, /turf/open/floor/grass, /area/centcom/central_command_areas/retirement_yard) "ayN" = ( @@ -9551,6 +9740,12 @@ /obj/item/camera/spooky, /turf/open/floor/carpet, /area/centcom/wizard_station) +"azD" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/prison/cells) "azE" = ( /obj/effect/turf_decal/tile/brown/anticorner/contrasted, /turf/open/floor/iron, @@ -9713,6 +9908,14 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/centcom/central_command_areas/supplypod/loading/three) +"aAa" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Supply" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/effect/mapping_helpers/airlock/access/any/admin/general, +/turf/open/indestructible/plating, +/area/centcom/central_command_areas/admin) "aAb" = ( /obj/structure/railing/wood, /obj/structure/railing/wood{ @@ -9849,6 +10052,13 @@ /obj/effect/turf_decal/siding/green, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/botany) +"aAw" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/admin) "aAx" = ( /obj/structure/table/reinforced/plasmarglass, /obj/item/pen{ @@ -9863,10 +10073,11 @@ "aAy" = ( /obj/structure/railing/wood, /obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/green/line, /obj/item/book/manual/botanical_lexicon, /obj/item/book/manual/botanical_lexicon, /obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/effect/turf_decal/trimline/green/line, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/botany) "aAz" = ( @@ -10105,6 +10316,31 @@ }, /turf/open/misc/asteroid/snow/airless, /area/centcom/syndicate_mothership) +"aBe" = ( +/obj/item/clothing/head/soft/fishing_hat, +/obj/structure/table/wood, +/obj/item/fishing_line, +/obj/item/fishing_line/reinforced, +/obj/item/fishing_rod/tech, +/obj/item/fishing_rod/tech, +/obj/item/fishing_hook/weighted, +/obj/item/fishing_hook/weighted, +/obj/item/fishing_hook/stabilized, +/obj/item/fishing_hook/stabilized, +/obj/item/fishing_hook/shiny, +/obj/item/fishing_hook/shiny, +/obj/item/fishing_hook/jaws, +/obj/item/fishing_hook/jaws, +/obj/item/fishing_hook/bone, +/obj/item/fishing_hook/bone, +/obj/item/bait_can/worm/premium, +/obj/item/bait_can/worm/premium, +/obj/item/bait_can/worm/premium, +/obj/item/bait_can/worm/premium, +/obj/item/bait_can/worm/premium, +/obj/item/bait_can/worm/premium, +/turf/open/floor/carpet/neon/simple/cyan, +/area/centcom/central_command_areas/admin) "aBf" = ( /obj/effect/turf_decal/siding/dark/corner{ dir = 1 @@ -10186,15 +10422,28 @@ /turf/open/floor/iron, /area/centcom/central_command_areas/ferry) "aBn" = ( -/obj/machinery/light/directional/east{ - dir = 1 +/obj/structure/table/reinforced/titaniumglass, +/obj/machinery/door/window/left/directional/west{ + name = "Secret Stuff"; + req_access = list("robotics"); + dir = 4 }, -/obj/machinery/button/door/directional/north{ - name = "Emergency Assistants Fuck Off Button"; - id = "donutstealthisid"; - req_access = "cent_captain" +/obj/item/reagent_containers/pill/adminordrazine{ + list_reagents = list(/datum/reagent/medicine/adminordrazine = 99999); + name = "sv_cheats 1"; + desc = "god"; + color = "#fcba03" }, -/turf/open/floor/carpet/orange, +/obj/structure/fans/tiny/invisible, +/obj/item/tank/internals/oxygen/yellow{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/tank/internals/oxygen/yellow{ + pixel_y = -7; + pixel_x = 7 + }, +/turf/open/floor/carpet/green, /area/centcom/central_command_areas/admin) "aBo" = ( /turf/open/floor/iron/dark, @@ -10239,10 +10488,12 @@ /turf/open/floor/iron, /area/centcom/syndicate_mothership/control) "aBw" = ( -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 5 +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/turf/open/floor/iron/dark/textured, +/obj/machinery/disposal/delivery_chute, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating, /area/centcom/central_command_areas/admin) "aBx" = ( /obj/structure/table/wood, @@ -10369,8 +10620,9 @@ /turf/open/floor/plastic, /area/centcom/syndicate_mothership/expansion_fridgerummage) "aBM" = ( -/obj/machinery/vending/cola, -/turf/open/floor/carpet/orange, +/obj/effect/decal/cleanable/garbage, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/iron, /area/centcom/central_command_areas/admin) "aBN" = ( /obj/structure/flora/bush/fullgrass/style_3, @@ -10602,9 +10854,7 @@ /turf/open/floor/iron/dark/textured_large, /area/centcom/syndicate_mothership/control) "aCx" = ( -/obj/machinery/door/airlock/centcom{ - name = "Medbay" - }, +/obj/machinery/door/airlock/centcom, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/medical) "aCy" = ( @@ -10730,12 +10980,12 @@ /turf/open/floor/grass, /area/centcom/central_command_areas/retirement_yard) "aCS" = ( -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, /obj/machinery/door/airlock/centcom{ - name = "Intern Fortune's Suppl- Errr \'Office\'" + name = "Cassiel's Office" }, -/turf/open/floor/iron/dark/small, -/area/centcom) +/obj/effect/mapping_helpers/airlock/access/any/admin/captain, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/admin) "aCT" = ( /obj/structure/table/reinforced, /obj/structure/railing{ @@ -10795,11 +11045,9 @@ /turf/open/floor/mineral/titanium, /area/centcom/syndicate_mothership/control) "aCZ" = ( -/obj/structure/sign/warning/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/dark, +/obj/item/clothing/mask/facehugger/dead, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating, /area/centcom/central_command_areas/admin) "aDa" = ( /obj/structure/window/reinforced/spawner/directional/east, @@ -10917,7 +11165,13 @@ /turf/open/floor/grass, /area/centcom/central_command_areas/retirement_yard) "aDs" = ( -/turf/open/misc/grass/jungle/planet, +/obj/structure/table/wood, +/obj/machinery/fax{ + name = "Glyphee's Fax Machine"; + fax_name = "Glyphee's Spam Mail" + }, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/carpet/green, /area/centcom/central_command_areas/admin) "aDt" = ( /obj/machinery/modular_computer/preset/id/centcom, @@ -11257,6 +11511,12 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/admin_hangout) +"aEn" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/prison/cells) "aEo" = ( /obj/structure/railing/wood{ dir = 4 @@ -11348,6 +11608,10 @@ /area/centcom/central_command_areas/adminroom) "aEB" = ( /obj/structure/table/reinforced, +/obj/machinery/fax{ + fax_name = "Brad"; + name = "Brads Fax Machine" + }, /turf/open/floor/iron/white/corner{ dir = 4 }, @@ -11417,15 +11681,16 @@ /turf/open/floor/iron/white/diagonal, /area/centcom/central_command_areas/hall) "aEJ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 +/obj/effect/spawner/random/trash/garbage, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating, +/area/centcom/central_command_areas/admin) +"aEK" = ( +/obj/structure/closet/crate/bin{ + name = "treat storage" }, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/admin) -"aEK" = ( -/obj/structure/closet/crate/trashcart, -/turf/open/floor/iron/dark/small, -/area/centcom) "aEL" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 4 @@ -11788,6 +12053,20 @@ /obj/machinery/light/directional/east, /turf/open/floor/wood/large, /area/centcom/central_command_areas/evacuation) +"aFI" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/carpet/royalblue, +/area/centcom/central_command_areas/admin) +"aFJ" = ( +/obj/structure/table/reinforced/plastitaniumglass{ + name = "Andrea's Desk" + }, +/obj/machinery/fax{ + fax_name = "Andrea's Desk"; + name = "Andrea's Fax Machine" + }, +/turf/open/floor/carpet/royalblue, +/area/centcom/central_command_areas/admin) "aFK" = ( /obj/structure/hedge, /obj/effect/turf_decal/siding/wood/corner{ @@ -11850,6 +12129,18 @@ /obj/structure/table/reinforced/plastitaniumglass, /turf/open/floor/circuit, /area/centcom/central_command_areas/adminroom) +"aFT" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy/folder, +/obj/effect/spawner/random/bureaucracy/folder, +/obj/effect/spawner/random/bureaucracy/folder, +/obj/effect/spawner/random/bureaucracy/folder, +/obj/effect/spawner/random/bureaucracy/folder, +/obj/item/hand_labeler, +/obj/item/pen, +/obj/structure/window/plasma/spawner/directional/west, +/turf/open/floor/carpet/royalblue, +/area/centcom/central_command_areas/admin) "aFU" = ( /turf/open/floor/sepia{ color = "#cc9439" @@ -12015,10 +12306,8 @@ /turf/open/floor/carpet/black, /area/centcom/central_command_areas/borbop) "aGq" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating, /area/centcom/central_command_areas/admin) "aGr" = ( /obj/effect/turf_decal/siding/wideplating{ @@ -12189,6 +12478,22 @@ /obj/effect/spawner/random/bureaucracy/stamp, /turf/open/floor/iron, /area/centcom/central_command_areas/supply) +"aGQ" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets/donkpocketberry, +/obj/item/storage/box/donkpockets/donkpockethonk, +/obj/item/storage/box/donkpockets/donkpocketpizza, +/obj/item/storage/box/donkpockets/donkpocketspicy, +/obj/item/storage/box/donkpockets/donkpocketteriyaki, +/obj/item/storage/fancy/cigarettes/cigars/havana, +/obj/item/storage/fancy/cigarettes/cigars/havana, +/obj/item/storage/fancy/cigarettes/cigpack_robustgold, +/obj/item/storage/fancy/cigarettes/cigpack_robustgold, +/obj/effect/spawner/random/special_lighter, +/obj/effect/spawner/random/special_lighter, +/turf/open/floor/carpet/executive, +/area/centcom/central_command_areas/admin) "aGR" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -12232,8 +12537,19 @@ /area/centcom/central_command_areas/kitchen) "aGY" = ( /obj/structure/table/wood/fancy/purple, +/obj/machinery/fax{ + name = "Trapp's Fax Machine"; + fax_name = "Trapp's Office" + }, /turf/open/floor/plating/abductor, /area/centcom/central_command_areas/adminroom) +"aGZ" = ( +/obj/machinery/door/airlock/centcom{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/admin/captain, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/admin) "aHa" = ( /obj/machinery/door/airlock/external/ruin, /obj/structure/cable, @@ -12355,11 +12671,12 @@ }, /area/centcom/central_command_areas/adminroom) "aHp" = ( -/obj/machinery/clonepod{ - req_access = list("genetics") +/obj/machinery/light/directional/east{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium/red, -/area/centcom) +/obj/structure/grandfatherclock, +/turf/open/floor/carpet/red, +/area/centcom/central_command_areas/admin) "aHq" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -12405,7 +12722,10 @@ /area/centcom/central_command_areas/arcade) "aHw" = ( /obj/effect/turf_decal/siding/dark{ - dir = 8 + dir = 10 + }, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/admin) @@ -12413,6 +12733,11 @@ /obj/structure/fence/cut/large, /turf/open/misc/asteroid/snow/airless, /area/centcom/syndicate_mothership) +"aHy" = ( +/obj/structure/window/plasma/spawner/directional/north, +/obj/structure/window/plasma/spawner/directional/east, +/turf/open/indestructible/hotelwood, +/area/centcom/central_command_areas/admin) "aHz" = ( /obj/structure/table/wood, /turf/open/floor/engine/cult, @@ -12799,6 +13124,11 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/adminroom) +"aIB" = ( +/obj/structure/closet, +/obj/structure/window/plasma/spawner/directional/east, +/turf/open/floor/carpet/royalblue, +/area/centcom/central_command_areas/admin) "aIC" = ( /turf/open/floor/iron/dark/textured_half{ dir = 8 @@ -12956,6 +13286,9 @@ }, /turf/open/floor/carpet, /area/centcom/wizard_station) +"aJb" = ( +/turf/closed/indestructible/riveted, +/area/centcom/central_command_areas/prison/cells) "aJc" = ( /turf/open/floor/mineral/plastitanium, /area/centcom/syndicate_mothership/control) @@ -13137,9 +13470,18 @@ /turf/open/floor/wood/large, /area/centcom/central_command_areas/hall) "aJC" = ( -/obj/structure/flora/bush/flowers_pp/style_3, -/turf/open/misc/grass, -/area/centcom) +/obj/structure/table/reinforced/plasmarglass, +/obj/machinery/computer/records/security/laptop, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 13; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/bottle/champagne{ + pixel_y = 10; + pixel_x = -14 + }, +/turf/open/floor/mineral/titanium/purple, +/area/centcom/central_command_areas/admin) "aJD" = ( /obj/machinery/door/airlock{ icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; @@ -13194,9 +13536,8 @@ /turf/open/floor/iron/white/diagonal, /area/centcom/central_command_areas/hall) "aJK" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/carpet/orange, +/obj/structure/fans/tiny/invisible, +/turf/open/chasm, /area/centcom/central_command_areas/admin) "aJL" = ( /obj/effect/turf_decal/siding/dark/corner{ @@ -13485,6 +13826,16 @@ /obj/item/staff/broom, /turf/open/floor/engine/cult, /area/centcom/wizard_station) +"aKw" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/carpet/royalblue, +/area/centcom/central_command_areas/admin) +"aKx" = ( +/obj/machinery/light/floor/has_bulb, +/turf/open/floor/carpet/executive, +/area/centcom/central_command_areas/admin) "aKy" = ( /obj/structure/railing/wood{ dir = 1 @@ -13602,6 +13953,16 @@ /obj/structure/closet/firecloset, /turf/open/floor/mineral/plastitanium, /area/centcom/syndicate_mothership/control) +"aKM" = ( +/obj/effect/turf_decal/siding/dark, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/admin) "aKN" = ( /obj/structure/chair/sofa/corp/left, /obj/effect/turf_decal/tile/dark/opposingcorners, @@ -13893,10 +14254,9 @@ /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/botany) "aLy" = ( -/obj/structure/flora/tree/jungle/small/style_3, -/obj/structure/flora/bush/fullgrass, -/turf/open/misc/grass, -/area/centcom) +/obj/structure/table/wood, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/admin) "aLz" = ( /obj/structure/railing{ dir = 10; @@ -14342,6 +14702,10 @@ /area/centcom/central_command_areas/evacuation/ship) "aMI" = ( /obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/fax{ + fax_name = "Raziel's Desk"; + name = "Raziel's Fax Machine" + }, /turf/open/floor/glass/reinforced/plasma, /area/centcom/central_command_areas/adminroom) "aMJ" = ( @@ -14520,6 +14884,12 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/supply) +"aNj" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/prison/cells) "aNk" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ @@ -14703,12 +15073,10 @@ /turf/open/floor/iron/dark, /area/centcom/central_command_areas/botany) "aNK" = ( -/obj/machinery/button/flasher{ - pixel_x = 9; - pixel_y = -9 - }, -/turf/closed/indestructible/riveted, -/area/centcom) +/obj/structure/table/wood, +/obj/machinery/computer/security/wooden_tv, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/admin) "aNL" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -14734,9 +15102,7 @@ /turf/open/floor/iron/dark/diagonal, /area/centcom/central_command_areas/botany) "aNO" = ( -/obj/machinery/door/airlock/centcom{ - name = "Veth's Plantery" - }, +/obj/machinery/door/airlock/centcom, /turf/open/floor/wood/large, /area/centcom/central_command_areas/evacuation) "aNP" = ( @@ -14759,11 +15125,14 @@ /turf/open/floor/iron/dark, /area/centcom/central_command_areas/medical) "aNT" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 +/obj/structure/disposalpipe/loafer{ + dir = 4 }, -/turf/open/floor/iron/white/textured, +/obj/structure/fans/tiny/invisible, +/obj/machinery/light/very_dim/directional{ + dir = 1 + }, +/turf/open/floor/plating, /area/centcom/central_command_areas/admin) "aNU" = ( /obj/effect/turf_decal/siding/wideplating/dark, @@ -15301,6 +15670,14 @@ }, /turf/open/floor/wood/tile, /area/centcom/central_command_areas/evacuation/ship) +"aPp" = ( +/obj/structure/table/reinforced/plastitaniumglass{ + name = "Andrea's Desk" + }, +/obj/item/clipboard, +/obj/item/clipboard, +/turf/open/floor/carpet/royalblue, +/area/centcom/central_command_areas/admin) "aPq" = ( /turf/open/floor/wood/parquet, /area/centcom/central_command_areas/arcade) @@ -16346,11 +16723,11 @@ /turf/open/floor/mineral/titanium, /area/centcom/syndicate_mothership/control) "aSh" = ( -/obj/machinery/modular_computer/preset/engineering, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/spawner/random/maintenance/two, +/obj/machinery/recycler/deathtrap, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating, /area/centcom/central_command_areas/admin) "aSi" = ( /turf/open/floor/iron, @@ -16577,11 +16954,9 @@ /turf/open/floor/engine/vacuum, /area/centcom/syndicate_mothership/expansion_bombthreat) "aSI" = ( -/obj/structure/ai_core/deactivated{ - desc = "The framework for an artificial intelligence core. You have a strange feeling it might start calling you darling any moment now" - }, -/turf/open/floor/bitrunning_transport, -/area/centcom) +/obj/structure/closet, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/admin) "aSJ" = ( /obj/machinery/light/directional/east, /obj/structure/flora/bush/fullgrass/style_random, @@ -16677,7 +17052,11 @@ /turf/open/floor/carpet/purple, /area/centcom/central_command_areas/adminroom) "aSV" = ( -/turf/open/floor/eighties/red, +/obj/structure/chair/comfy/lime{ + dir = 8 + }, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/carpet/green, /area/centcom/central_command_areas/admin) "aSW" = ( /obj/effect/turf_decal/siding/wood/corner{ @@ -16902,6 +17281,10 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/hall) +"aTx" = ( +/obj/machinery/modular_computer/preset/id/centcom, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/admin) "aTy" = ( /obj/item/storage/dice{ pixel_y = 14; @@ -17046,16 +17429,7 @@ /turf/open/floor/wood/large, /area/centcom/central_command_areas/borbop) "aTQ" = ( -/obj/structure/table/reinforced/plastitaniumglass{ - name = "Andrea's Desk" - }, -/obj/item/reagent_containers/cup/coffeepot/bluespace{ - pixel_x = 8; - pixel_y = 11 - }, -/obj/item/reagent_containers/cup/coffeepot/bluespace{ - pixel_x = 8 - }, +/obj/structure/window/plasma/spawner/directional/north, /turf/open/floor/carpet/royalblue, /area/centcom/central_command_areas/admin) "aTR" = ( @@ -17116,8 +17490,36 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/closed/indestructible/riveted, /area/centcom/central_command_areas/ferry) +"aTZ" = ( +/obj/structure/chair/office, +/obj/structure/window/plasma/spawner/directional/north, +/turf/open/indestructible/hotelwood, +/area/centcom/central_command_areas/admin) "aUa" = ( -/turf/open/floor/iron/white/textured, +/obj/structure/table/reinforced/titaniumglass, +/obj/machinery/door/window/left/directional/west{ + name = "Secret Stuff"; + req_access = list("robotics"); + dir = 4 + }, +/obj/item/melee/powerfist{ + name = "Iron"; + desc = "You load sixteen tons..."; + force = 1000; + pixel_y = 4; + color = "#fcba03" + }, +/obj/structure/fans/tiny/invisible, +/obj/machinery/light/floor/has_bulb, +/obj/item/melee/powerfist{ + name = "Steel"; + desc = "Another day older and deeper in debt..."; + force = 1000; + pixel_y = -4; + color = "#fcba03" + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/carpet/green, /area/centcom/central_command_areas/admin) "aUb" = ( /obj/machinery/vending/tool, @@ -17359,9 +17761,7 @@ /area/centcom/syndicate_mothership/control) "aUN" = ( /obj/effect/turf_decal/tile/dark/opposingcorners, -/obj/machinery/door/airlock/centcom{ - name = "Kitchen" - }, +/obj/machinery/door/airlock/centcom, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/kitchen) "aUO" = ( @@ -17394,6 +17794,10 @@ /obj/structure/training_machine, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/firing_range) +"aUS" = ( +/obj/structure/window/plasma/spawner/directional/north, +/turf/open/indestructible/hotelwood, +/area/centcom/central_command_areas/admin) "aUT" = ( /obj/effect/turf_decal/bot, /obj/effect/spawner/random/contraband/armory, @@ -17449,6 +17853,10 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/firing_range) +"aVa" = ( +/obj/machinery/fishing_portal_generator, +/turf/open/floor/carpet/neon/simple/cyan, +/area/centcom/central_command_areas/admin) "aVb" = ( /obj/structure/closet/crate/bin{ name = "treat storage" @@ -17732,6 +18140,11 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/borbop) +"aVJ" = ( +/obj/structure/window/plasma/spawner/directional/east, +/obj/machinery/photocopier/gratis, +/turf/open/floor/carpet/royalblue, +/area/centcom/central_command_areas/admin) "aVK" = ( /turf/open/floor/mineral/titanium, /area/centcom/syndicate_mothership/control) @@ -17907,6 +18320,13 @@ /obj/structure/railing/wood, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/hall) +"aWk" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/chem_dispenser/drinks/fullupgrade{ + dir = 8 + }, +/turf/open/floor/carpet/executive, +/area/centcom/central_command_areas/admin) "aWl" = ( /obj/effect/turf_decal/weather/dirt{ dir = 9 @@ -17989,6 +18409,10 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/centcom/central_command_areas/supplypod/loading/four) +"aWu" = ( +/obj/machinery/light/floor/has_bulb, +/turf/open/floor/carpet/neon/simple/cyan, +/area/centcom/central_command_areas/admin) "aWv" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -18157,6 +18581,9 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/supply) +"aWT" = ( +/turf/open/floor/carpet/executive, +/area/centcom/central_command_areas/admin) "aWU" = ( /obj/structure/flora/bush/fullgrass, /obj/structure/flora/biolumi/flower, @@ -18207,6 +18634,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/ferry) +"aWZ" = ( +/obj/effect/turf_decal/siding/dark, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/admin) "aXa" = ( /obj/structure/lattice/catwalk, /obj/effect/turf_decal/stripes/line{ @@ -18416,6 +18850,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/supply) +"aXB" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/prison/cells) "aXC" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -18491,8 +18931,8 @@ /turf/open/floor/plating/elevatorshaft, /area/centcom/syndicate_mothership/control) "aXN" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/centcom) +/turf/open/floor/carpet/red, +/area/centcom/central_command_areas/admin) "aXO" = ( /obj/machinery/light/floor/has_bulb, /turf/open/floor/iron/dark/textured_half{ @@ -18535,6 +18975,15 @@ /obj/item/reagent_containers/cup/bucket, /turf/open/floor/mineral/plastitanium/red, /area/centcom/syndicate_mothership/expansion_bioterrorism) +"aXU" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/admin) "aXW" = ( /obj/machinery/light/floor/has_bulb, /turf/open/floor/iron/dark, @@ -18543,6 +18992,7 @@ /obj/effect/turf_decal/siding/dark{ dir = 9 }, +/obj/effect/turf_decal/siding/dark/corner, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/admin) "aXY" = ( @@ -18554,6 +19004,9 @@ dir = 4 }, /obj/structure/table/reinforced, +/obj/machinery/fax{ + name = "Admin Meeting Room Fax Machine" + }, /turf/open/floor/glass/reinforced, /area/centcom/central_command_areas/admin_hangout) "aXZ" = ( @@ -18568,6 +19021,14 @@ "aYa" = ( /turf/closed/indestructible/riveted, /area/centcom/central_command_areas/armory) +"aYb" = ( +/obj/structure/table/wood/fancy/green{ + name = "Intern Desk" + }, +/obj/item/clipboard, +/obj/structure/window/plasma/spawner/directional/west, +/turf/open/indestructible/hotelwood, +/area/centcom/central_command_areas/admin) "aYc" = ( /obj/effect/turf_decal/siding/dark{ dir = 6 @@ -18739,6 +19200,10 @@ /area/centcom/central_command_areas/briefing) "aYz" = ( /obj/structure/table/wood, +/obj/machinery/fax{ + fax_name = "Waffles"; + name = "Waffles' Fax Machine" + }, /turf/open/floor/carpet, /area/centcom/central_command_areas/adminroom) "aYA" = ( @@ -18791,6 +19256,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/briefing) +"aYJ" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/prison/cells) "aYK" = ( /obj/effect/turf_decal/siding/dark{ dir = 5 @@ -18812,7 +19283,10 @@ /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/hall) "aYP" = ( -/turf/open/chasm, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/iron, /area/centcom/central_command_areas/admin) "aYQ" = ( /obj/structure/showcase/machinery/cloning_pod{ @@ -18996,10 +19470,8 @@ /turf/open/floor/wood/large, /area/centcom/central_command_areas/botany) "aZn" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/turf/open/floor/iron/dark/herringbone, +/obj/structure/window/plasma/spawner/directional/west, +/turf/open/floor/carpet/royalblue, /area/centcom/central_command_areas/admin) "aZo" = ( /obj/structure/sign/warning/vacuum/external, @@ -19290,35 +19762,11 @@ /obj/structure/flora/tree/jungle/small/style_5, /turf/open/floor/grass, /area/centcom/central_command_areas/borbop) -"bdM" = ( -/obj/machinery/modular_computer/preset/id/centcom, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) -"bdR" = ( -/obj/effect/turf_decal/sand/plating, -/turf/open/misc/asteroid, -/area/centcom/central_command_areas/admin) "bfA" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/large/style_3, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"bhE" = ( -/obj/structure/rack, -/obj/item/food/canned/beans{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/food/canned/beans, -/obj/item/food/canned/beans{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "bhR" = ( /obj/effect/landmark/start/assaultop, /obj/structure/chair/plastic{ @@ -19331,10 +19779,6 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"biy" = ( -/obj/structure/flora/bush/sparsegrass/style_2, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) "bjH" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -19359,19 +19803,13 @@ }, /turf/open/floor/iron/dark/textured_edge, /area/centcom/central_command_areas/evacuation) -"blo" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "blr" = ( -/obj/machinery/door/airlock/centcom{ - name = "CentCom Supply" +/obj/effect/mapping_helpers/airlock/access/any/admin/captain, +/obj/machinery/door/airlock/hatch{ + name = "Pooba's Observatory" }, -/obj/effect/mapping_helpers/airlock/access/any/supply/general, -/obj/effect/mapping_helpers/airlock/access/any/admin/general, -/turf/open/indestructible/plating, -/area/centcom/central_command_areas/admin) +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/adminroom) "blD" = ( /obj/effect/mapping_helpers/airlock/access/any/admin/captain, /obj/machinery/door/airlock/sandstone{ @@ -19380,20 +19818,6 @@ }, /turf/open/floor/vault/sandstone, /area/centcom/central_command_areas/adminroom) -"blK" = ( -/turf/closed/indestructible/wood, -/area/centcom/central_command_areas/admin) -"blP" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/machinery/destructive_scanner, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"bmp" = ( -/obj/machinery/light/directional/east, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) "bnc" = ( /obj/machinery/light/floor/has_bulb, /turf/open/floor/iron/dark/herringbone, @@ -19403,69 +19827,6 @@ /obj/item/pizzabox/pineapple, /turf/open/floor/carpet/red, /area/cruiser_dock) -"bpj" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"bpz" = ( -/turf/open/floor/material/meat, -/area/centcom/central_command_areas/admin) -"brG" = ( -/obj/structure/table/reinforced/plasmarglass, -/obj/machinery/fax{ - fax_name = "Raziel's Desk"; - name = "Cassiel's Fax Machine" - }, -/turf/open/floor/mineral/titanium/purple, -/area/centcom/central_command_areas/adminroom) -"btE" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) -"bwb" = ( -/obj/structure/railing/wooden_fence{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/grenade/firecracker{ - pixel_y = -2 - }, -/obj/item/grenade/frag{ - pixel_y = 6; - pixel_x = 9 - }, -/obj/item/grenade/frag/mega, -/obj/item/grenade/firecracker, -/obj/effect/spawner/random/special_lighter, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) -"bwZ" = ( -/turf/closed/indestructible/opsglass, -/area/centcom/central_command_areas/admin) -"bxw" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = 3 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"byS" = ( -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/adminroom) "bBh" = ( /obj/structure/table, /turf/open/floor/carpet/red, @@ -19484,23 +19845,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/misc/asteroid, /area/cruiser_dock) -"bER" = ( -/obj/structure/table/reinforced/plasmarglass, -/obj/item/toy/plush/bubbleplush{ - desc = "The loveable megafauna that my wife kills without mercy."; - name = "Addyson Sloan's Personal Bubblegum" - }, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) -"bFI" = ( -/obj/machinery/light/directional/east{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) "bFO" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -19509,36 +19853,6 @@ dir = 8 }, /area/cruiser_dock) -"bGz" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 1; - pixel_x = 3 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"bHb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/admin) -"bHk" = ( -/obj/machinery/light/directional/east{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) -"bJu" = ( -/obj/item/storage/toolbox/fishing, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) "bKY" = ( /obj/effect/turf_decal/box/corners{ dir = 1 @@ -19546,21 +19860,6 @@ /obj/structure/shipping_container/cybersun, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"bLX" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/orange, -/obj/item/reagent_containers/spray/cleaner, -/obj/machinery/light/small/maintenance/directional/east{ - color = "#ffcc66" - }, -/turf/open/floor/bitrunning_transport, -/area/centcom) -"bNV" = ( -/obj/machinery/light/directional/east{ - dir = 2 - }, -/turf/open/floor/mineral/bananium, -/area/centcom/central_command_areas/admin) "bTx" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 @@ -19577,30 +19876,6 @@ /obj/machinery/light/cold/directional/south, /turf/open/misc/asteroid, /area/cruiser_dock) -"bUo" = ( -/obj/structure/rack, -/obj/item/reagent_containers/cup/glass/waterbottle/large{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/reagent_containers/cup/glass/waterbottle/large, -/obj/item/reagent_containers/cup/glass/waterbottle/large{ - pixel_x = 5; - pixel_y = -5 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"bUC" = ( -/obj/structure/rack, -/obj/item/highfrequencyblade/wizard, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/dark/textured, -/area/centcom/central_command_areas/admin) "bVz" = ( /obj/effect/turf_decal/trimline/white/end, /turf/open/floor/iron/dark/smooth_large, @@ -19625,40 +19900,6 @@ dir = 8 }, /area/centcom/central_command_areas/evacuation) -"caA" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/admin) -"ccF" = ( -/obj/machinery/door/airlock/centcom{ - name = "CentCom Supply" - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/general, -/obj/effect/mapping_helpers/airlock/access/any/admin/general, -/turf/open/indestructible/plating, -/area/centcom/central_command_areas/supply) -"cdN" = ( -/obj/machinery/light/directional/east{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/admin) -"ceI" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8; - pixel_y = -4 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 8; - pixel_y = 3 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) "cjY" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 8 @@ -19671,29 +19912,10 @@ dir = 8 }, /area/centcom/central_command_areas/evacuation) -"cmN" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) -"cnR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) "coC" = ( /obj/structure/sign/poster/quirk/engineering_slogan, /turf/closed/wall/mineral/titanium/nodiagonal, /area/centcom/central_command_areas/evacuation/ship) -"crx" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/light/directional/east{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "cvB" = ( /obj/machinery/armament_station/assault_operatives, /turf/open/floor/iron/smooth_large, @@ -19705,71 +19927,16 @@ "cxr" = ( /turf/open/misc/dirt/station, /area/centcom/central_command_areas/retirement_yard) -"cyd" = ( -/obj/structure/chair/office/tactical{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "cyj" = ( /obj/machinery/suit_storage_unit/industrial/assault_operative, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"cyV" = ( -/obj/structure/bloodsucker/bloodthrone, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood, -/area/centcom/central_command_areas/adminroom) -"cCn" = ( -/obj/effect/turf_decal/weather, -/obj/effect/turf_decal/weather, -/turf/closed/indestructible/wood, -/area/centcom/central_command_areas/admin) "cDd" = ( /obj/structure/chair/office{ dir = 8 }, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/adminroom) -"cDp" = ( -/obj/structure/mineral_door/wood{ - color = "543e27"; - name = "empty office" - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/admin) -"cDv" = ( -/obj/machinery/button/door/indestructible{ - pixel_x = -8; - pixel_y = 9; - id = "vaultg7" - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 9 - }, -/obj/machinery/button/door/indestructible{ - pixel_x = 8; - pixel_y = 9; - id = "vaultg7inner" - }, -/obj/machinery/button/door/indestructible{ - id = "vaultg7window" - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"cEh" = ( -/obj/structure/flora/grass/jungle/b/style_4, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/adminroom) "cFh" = ( /obj/structure/railing/wood{ dir = 4 @@ -19797,40 +19964,11 @@ }, /turf/open/floor/plating, /area/cruiser_dock) -"cKq" = ( -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/admin) "cKy" = ( /obj/effect/turf_decal/delivery/white, /obj/machinery/door/puzzle/keycard/assault_ops_chemistry, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"cMo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/admin) -"cNq" = ( -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/kirbyplants/random/dead, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/adminroom) -"cNO" = ( -/obj/structure/mineral_door/wood{ - color = "543e27" - }, -/turf/open/floor/lowered/iron/pool/cobble, -/area/centcom/central_command_areas/adminroom) "cOz" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 6 @@ -19839,10 +19977,6 @@ dir = 1 }, /area/centcom/central_command_areas/evacuation) -"cQu" = ( -/obj/structure/flora/bush/sparsegrass/style_2, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "cQz" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -19854,80 +19988,17 @@ /turf/open/floor/carpet/donk, /area/centcom/central_command_areas/adminroom) "cSL" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/fax{ - name = "Pooba's Fax Machine" - }, -/turf/open/floor/carpet/donk, -/area/centcom/central_command_areas/adminroom) -"cTB" = ( -/obj/structure/flora/bush/style_3, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) -"cWC" = ( -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/centcom/central_command_areas/admin) -"cWS" = ( -/obj/effect/turf_decal/weather, -/turf/open/misc/asteroid, -/area/centcom/central_command_areas/admin) -"cYk" = ( -/obj/machinery/light/directional/east{ - dir = 1 - }, -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"dbJ" = ( -/obj/machinery/door/airlock/centcom{ - name = "Veth's Plantery" - }, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/misc/dirt/dark/jungle, -/area/centcom/central_command_areas/admin) -"dcR" = ( -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) -"ddv" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing{ +/obj/effect/turf_decal/siding/white{ dir = 4 }, -/obj/structure/sign/warning/directional/north, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/reinforced, -/area/centcom/central_command_areas/admin) +/turf/open/misc/dirt/station, +/area/centcom/central_command_areas/retirement_yard) "diV" = ( /obj/structure/closet/abductor{ name = "Sentient Locker of Transport" }, /turf/open/floor/mineral/titanium/tiled/white, /area/centcom/central_command_areas/adminroom) -"djw" = ( -/obj/item/flashlight/flare/candle/amber, -/turf/open/floor/lowered/iron/pool/cobble/side{ - dir = 4 - }, -/area/centcom/central_command_areas/adminroom) "dki" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 1 @@ -19936,17 +20007,41 @@ dir = 1 }, /area/centcom/central_command_areas/evacuation) -"dld" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 +"dlh" = ( +/obj/item/storage/box/coffeepack/robusta{ + pixel_x = -18; + pixel_y = 11 }, -/turf/open/floor/iron/white/textured, +/obj/item/storage/box/coffeepack/robusta{ + pixel_x = -21; + pixel_y = -3 + }, +/turf/open/floor/carpet/royalblue, /area/centcom/central_command_areas/admin) -"dok" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/north, -/turf/open/floor/grass, +"dlL" = ( +/obj/structure/table/reinforced/plasmarglass, +/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/lighter/skull{ + name = "Cassiel's Zippo"; + pixel_y = 5; + pixel_x = 4 + }, +/obj/item/phone{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/storage/pill_bottle/stimulant{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/mineral/titanium/purple, /area/centcom/central_command_areas/admin) +"dpZ" = ( +/turf/open/floor/iron/dark/herringbone, +/area/centcom/central_command_areas/adminroom) "dqh" = ( /obj/structure/closet/firecloset, /turf/open/floor/iron/dark/textured_large, @@ -19973,15 +20068,6 @@ dir = 8 }, /area/cruiser_dock) -"dtm" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/bedsheet/cult/double{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) "dtE" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -19998,12 +20084,14 @@ }, /turf/open/floor/glass/plasma, /area/centcom/central_command_areas/evacuation) -"duN" = ( -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 +"dve" = ( +/obj/machinery/door/poddoor/shutters/indestructible/preopen{ + id = "donutstealthisid" }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) +/turf/closed/indestructible/fakeglass{ + color = "#ffe599" + }, +/area/centcom/central_command_areas/adminroom) "dwU" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -20011,12 +20099,6 @@ /obj/structure/flora/bush/large/style_3, /turf/open/floor/grass, /area/centcom/central_command_areas/retirement_yard) -"dxs" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "dxL" = ( /obj/machinery/vending/cigarette/syndicate, /obj/effect/turf_decal/bot_white, @@ -20028,14 +20110,6 @@ }, /turf/open/floor/glass/plasma, /area/centcom/central_command_areas/evacuation) -"dCT" = ( -/obj/structure/grille/window_sill, -/obj/structure/window/reinforced/tinted/fulltile{ - color = "#164f41" - }, -/obj/structure/window_sill, -/turf/open/floor/iron/dark/small, -/area/centcom) "dEH" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 8 @@ -20048,44 +20122,6 @@ /obj/machinery/chem_master, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"dGs" = ( -/obj/structure/railing/wooden_fence{ - dir = 10 - }, -/obj/structure/table/wood, -/obj/item/gun/ballistic/automatic/sol_rifle/marksman{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/ammo_box/magazine/c40sol_rifle/drum{ - pixel_x = 2 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) -"dHd" = ( -/mob/living/basic/clown/mutant/slow, -/turf/open/floor/mineral/bananium, -/area/centcom/central_command_areas/admin) -"dHs" = ( -/obj/structure/railing/wooden_fence, -/obj/structure/table/wood, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) -"dHV" = ( -/turf/open/misc/dirt/jungle/arena, -/area/centcom/central_command_areas/admin) -"dIy" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/admin) -"dPS" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/turf/open/floor/lowered/iron/pool/cobble, -/area/centcom/central_command_areas/adminroom) "dQc" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/machinery/coffeemaker/impressa, @@ -20105,59 +20141,22 @@ /obj/effect/turf_decal/siding/thinplating_new/dark, /turf/open/floor/catwalk_floor/iron_smooth, /area/cruiser_dock) -"dRH" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/turf/open/floor/iron/dark/small, -/area/centcom) -"dSX" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) -"dUc" = ( -/obj/machinery/light/directional/west, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "dUR" = ( /turf/open/floor/carpet/red, /area/cruiser_dock) -"dUV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) -"dXA" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured, -/area/centcom/central_command_areas/admin) -"efj" = ( -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid" - }, -/turf/open/floor/iron/dark/smooth_large, -/area/centcom/central_command_areas/retirement_yard) -"efG" = ( -/obj/effect/turf_decal/weather, -/obj/effect/turf_decal/weather/dirt{ - dir = 8; - pixel_y = -4 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) "efN" = ( /obj/structure/chair/sofa/corp{ dir = 1 }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) +"egl" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigars/cohiba{ + pixel_y = 8 + }, +/turf/open/floor/carpet/red, +/area/centcom/central_command_areas/admin) "egP" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -20172,10 +20171,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) -"eka" = ( -/obj/structure/bed, -/turf/open/floor/carpet, -/area/centcom/central_command_areas/prison/cells) "ekW" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -20191,33 +20186,6 @@ /obj/structure/flora/bush/fullgrass/style_2, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"etE" = ( -/obj/structure/mineral_door/wood{ - color = "543e27"; - name = "Sydney's Abode" - }, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid1" - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) -"evW" = ( -/obj/structure/chair/sofa/fancy/left{ - dir = 8 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"ewk" = ( -/obj/effect/turf_decal/weather, -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"exa" = ( -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "exk" = ( /obj/structure/chair/office/light{ dir = 1 @@ -20231,41 +20199,11 @@ /obj/structure/table/reinforced/plastitaniumglass, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"eyO" = ( -/obj/structure/table, -/obj/item/paper_bin{ - dir = 4; - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/flashlight/lamp{ - dir = 4; - icon_state = "lamp-on"; - pixel_x = -9; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 6; - pixel_y = 2 - }, -/turf/open/floor/iron/dark/small, -/area/centcom) "eAb" = ( /turf/open/floor/iron/stairs/medium{ dir = 1 }, /area/cruiser_dock) -"eBX" = ( -/obj/item/toy/plush/carpplushie{ - pixel_x = -2; - pixel_y = -5 - }, -/obj/structure/bed/dogbed{ - name = "Kbity's bed :3"; - desc = "A comfy-looking pet bed. This is where Kbity sleeps :3" - }, -/turf/open/floor/bitrunning_transport, -/area/centcom) "eCc" = ( /obj/structure/closet/crate/trashcart, /obj/effect/turf_decal/bot_white, @@ -20281,14 +20219,6 @@ /obj/effect/turf_decal/siding/dark/corner, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/adminroom) -"eGt" = ( -/obj/structure/table/reinforced, -/obj/item/banhammer{ - desc = "A terrible weapon that has seen countless use over the ages. This one appears to have taken a beating."; - force = -10 - }, -/turf/open/floor/carpet, -/area/centcom/central_command_areas/prison) "eHz" = ( /turf/closed/indestructible/fakeglass, /area/centcom/central_command_areas/adminroom) @@ -20303,25 +20233,13 @@ /obj/structure/closet/mini_fridge, /turf/open/floor/iron/dark/small, /area/centcom/central_command_areas/adminroom) -"eMa" = ( -/obj/structure/table/wood, -/obj/item/melee/rune_carver, -/obj/effect/spawner/random/entertainment/wallet_lighter, -/obj/effect/spawner/random/entertainment/wallet_lighter, -/obj/item/restraints/handcuffs, -/turf/open/floor/lowered/iron/pool/cobble/corner{ - dir = 8 - }, -/area/centcom/central_command_areas/adminroom) -"eNq" = ( -/obj/machinery/door/airlock/vault, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/adminroom) -"eNY" = ( -/turf/open/floor/lowered/iron/pool/cobble/side{ - dir = 8 +"eJZ" = ( +/obj/machinery/button/door/directional/north{ + name = "Emergency Assistants Fuck Off Button"; + id = "donutstealthisid"; + req_access = "cent_captain" }, +/turf/open/floor/carpet/orange, /area/centcom/central_command_areas/adminroom) "eOz" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ @@ -20353,49 +20271,18 @@ }, /turf/closed/indestructible/fakeglass, /area/centcom/central_command_areas/admin) -"eTJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"eVa" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather, -/turf/open/misc/asteroid, -/area/centcom/central_command_areas/admin) "eVz" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner, /turf/open/floor/plating, /area/cruiser_dock) -"eVY" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "eWh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"eZi" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) "fan" = ( /obj/machinery/light/floor/has_bulb, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/adminroom) -"faY" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"fbd" = ( -/mob/living/simple_animal/pet/gondola, -/turf/open/floor/eighties/red, -/area/centcom/central_command_areas/admin) "fcP" = ( /obj/machinery/light/neon_lining{ icon_state = "pink2_1" @@ -20408,17 +20295,6 @@ dir = 1 }, /area/centcom/central_command_areas/evacuation) -"fex" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/button/door/directional/north{ - name = "Emergency Assistants Fuck Off Button"; - id = "donutstealthisid"; - req_access = "cent_captain" - }, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) "ffV" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -20433,76 +20309,23 @@ }, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) -"flv" = ( -/obj/structure/chair/office{ - dir = 1 +"fkR" = ( +/obj/structure/chair/sofa/left, +/obj/item/toy/plush/slimeplushie, +/obj/item/clothing/head/cowboy/white{ + pixel_y = 10 }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/parquet, +/turf/open/floor/carpet/red, /area/centcom/central_command_areas/admin) "flN" = ( /obj/structure/table/reinforced/titaniumglass, +/obj/machinery/fax{ + name = "NT Helpdesk Fax Machine"; + fax_name = "NT Helpdesk" + }, /obj/machinery/light/directional/west, /turf/open/floor/mineral/titanium/tiled/white, /area/centcom/central_command_areas/adminroom) -"fme" = ( -/obj/effect/turf_decal/weather/dirt{ - pixel_y = -1; - dir = 4 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"fnC" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light/street_lamp, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/adminroom) -"foe" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"foF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/flora/grass/jungle/a/style_4, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) -"fpo" = ( -/obj/structure/meateor_fluff/eyeball, -/turf/open/floor/lowered/iron/pool/cobble/side{ - dir = 4 - }, -/area/centcom/central_command_areas/adminroom) -"fqs" = ( -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/line, -/obj/machinery/door/airlock/centcom{ - name = "Vault Checkpoint" - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"fqB" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"ftT" = ( -/obj/structure/table/reinforced, -/obj/machinery/coffeemaker/impressa{ - pixel_y = 6; - pixel_x = 2 - }, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) "fuy" = ( /obj/machinery/light/neon_lining{ icon_state = "pink2_1" @@ -20515,20 +20338,6 @@ }, /turf/open/floor/iron/dark/textured_edge, /area/centcom/central_command_areas/evacuation) -"fAH" = ( -/obj/structure/sink/directional/south, -/obj/structure/mop_bucket/janitorialcart{ - dir = 1 - }, -/obj/item/mop, -/turf/open/floor/iron/dark/small, -/area/centcom) -"fDz" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) "fEL" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 8 @@ -20548,76 +20357,22 @@ /obj/item/stack/sheet/mineral/plasma, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"fGN" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"fJf" = ( -/obj/machinery/light/floor/has_bulb, -/obj/structure/table/reinforced, -/obj/item/storage/box/coffeepack/robusta, -/obj/item/storage/box/coffeepack/robusta{ - pixel_y = -3; - pixel_x = 4 - }, -/obj/item/storage/box/coffeepack/robusta{ - pixel_y = -2; - pixel_x = -6 - }, -/obj/item/reagent_containers/cup/coffeepot/bluespace{ - pixel_y = 9; - pixel_x = 5 - }, -/obj/item/reagent_containers/cup/coffeepot/bluespace{ - pixel_y = 5; - pixel_x = -6 - }, -/turf/open/floor/carpet, -/area/centcom/central_command_areas/prison) -"fJG" = ( -/obj/machinery/light/directional/east{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/centcom/central_command_areas/adminroom) "fOu" = ( /turf/closed/indestructible/fakedoor{ name = "Base Access" }, /area/cruiser_dock) -"fQS" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "fRS" = ( /obj/structure/railing/wood{ dir = 8 }, /turf/open/floor/glass/plasma, /area/centcom/central_command_areas/evacuation) -"fTR" = ( -/obj/effect/decal/cleanable/garbage, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) "fWt" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/rock/pile/jungle/style_random, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"fXa" = ( -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) -"fXH" = ( -/obj/effect/turf_decal/weather/dirt, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "fYP" = ( /obj/vehicle/sealed/mecha/durand{ name = "\improper Rosie" @@ -20625,12 +20380,19 @@ /obj/machinery/light/directional/east, /turf/open/floor/mineral/titanium/tiled/white, /area/centcom/central_command_areas/adminroom) -"gdv" = ( -/obj/structure/table/reinforced/plasmarglass, -/obj/item/clothing/head/utility/chefhat, -/obj/item/clothing/suit/apron/chef/colorable_apron, -/obj/item/knife/butcher, -/turf/open/floor/grass, +"fYQ" = ( +/obj/structure/table/reinforced/plastitaniumglass{ + name = "Andrea's Desk" + }, +/obj/machinery/coffeemaker/impressa, +/obj/item/reagent_containers/cup/coffeepot/bluespace{ + pixel_x = 8; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/coffeepot/bluespace{ + pixel_x = 8 + }, +/turf/open/floor/carpet/royalblue, /area/centcom/central_command_areas/admin) "gfj" = ( /obj/structure/chair/sofa/corp/left{ @@ -20657,19 +20419,6 @@ dir = 4 }, /area/cruiser_dock) -"gjz" = ( -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4; - pixel_y = -5 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "gjY" = ( /obj/machinery/light/neon_lining{ dir = 1; @@ -20677,30 +20426,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"glv" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"gmp" = ( -/obj/structure/stone_tile/block{ - pixel_y = -3; - name = "Door Mat"; - color = "ffe522" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - pixel_x = -5 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) "gmQ" = ( /obj/effect/turf_decal/plaque{ icon_state = "L10" @@ -20716,23 +20441,6 @@ /obj/structure/sign/poster/abductor/ayylian/directional/north, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"grU" = ( -/mob/living/simple_animal/pet/cat/kitten{ - name = "Kbity :3"; - desc = "D'aaawwww. Fortune's best friend" - }, -/turf/open/floor/iron/dark/small, -/area/centcom) -"guM" = ( -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/kirbyplants/random/dead, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/adminroom) "gwo" = ( /obj/structure/closet/cardboard, /mob/living/basic/bot/medbot{ @@ -20757,23 +20465,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"gzt" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/executive, -/area/centcom/central_command_areas/prison) -"gzU" = ( -/obj/effect/decal/cleanable/blood/innards, -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/turf_decal/sand/plating, -/turf/open/misc/asteroid, -/area/centcom/central_command_areas/admin) -"gBi" = ( -/obj/machinery/health_scanner_floor, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "gBq" = ( /obj/machinery/vending/imported/mothic, /turf/open/floor/mineral/titanium/tiled/white, @@ -20809,51 +20500,17 @@ /obj/structure/shipping_container/gorlex, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"gGe" = ( -/obj/machinery/computer/terminal, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "gHM" = ( /obj/effect/turf_decal/tile/dark/opposingcorners, /obj/structure/chair/sofa/corp/left, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/hall) -"gId" = ( -/obj/structure/table/reinforced/plasmarglass, -/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ - pixel_x = -5; - pixel_y = 8 - }, -/obj/item/lighter/skull{ - name = "Cassiel's Zippo"; - pixel_y = 5; - pixel_x = 4 - }, -/obj/item/phone{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/storage/pill_bottle/stimulant{ - pixel_x = -8; - pixel_y = 4 - }, -/turf/open/floor/mineral/titanium/purple, -/area/centcom/central_command_areas/adminroom) "gJY" = ( /obj/effect/turf_decal/siding/white{ dir = 8 }, /turf/open/floor/grass, /area/centcom/central_command_areas/retirement_yard) -"gMa" = ( -/obj/machinery/light/directional/east{ - dir = 1 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "gMl" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 6 @@ -20863,41 +20520,6 @@ dir = 1 }, /area/centcom/central_command_areas/evacuation) -"gNc" = ( -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8; - pixel_y = -5 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"gOu" = ( -/obj/item/storage/toolbox/fishing, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"gOy" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = 3 - }, -/obj/machinery/light/directional/east{ - dir = 8 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"gPN" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = 3 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/adminroom) "gRd" = ( /obj/machinery/status_display/evac/directional/west, /obj/machinery/light/directional/west, @@ -20912,38 +20534,12 @@ dir = 4 }, /area/centcom/central_command_areas/evacuation) -"gRi" = ( -/obj/item/flashlight/flare/candle/amber, -/turf/open/floor/lowered/iron/pool/cobble/side{ - dir = 1 - }, -/area/centcom/central_command_areas/adminroom) -"gRs" = ( -/obj/structure/railing/wooden_fence{ - dir = 6 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/admin) -"gRB" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/carpet, -/area/centcom/central_command_areas/prison) "gSn" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/flowers_pp/style_random, /obj/structure/flora/rock/pile/jungle/style_random, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"gSE" = ( -/obj/item/clothing/under/costume/gondola, -/turf/open/floor/eighties/red, -/area/centcom/central_command_areas/admin) -"gXp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/admin) "gXq" = ( /obj/structure/punching_bag, /turf/open/floor/plating, @@ -20958,36 +20554,9 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"gZm" = ( -/obj/structure/chair/office/tactical{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"hbQ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/admin) "hdA" = ( /turf/open/floor/iron/dark/textured, /area/centcom/central_command_areas/evacuation) -"hev" = ( -/obj/structure/table/reinforced/plasmarglass, -/obj/machinery/computer/records/security/laptop, -/obj/item/reagent_containers/cup/glass/bottle/beer{ - pixel_x = 13; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/glass/bottle/champagne{ - pixel_y = 10; - pixel_x = -14 - }, -/turf/open/floor/mineral/titanium/purple, -/area/centcom/central_command_areas/adminroom) "hfj" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 4 @@ -20995,90 +20564,25 @@ /obj/machinery/light/cold/directional/south, /turf/open/misc/asteroid, /area/cruiser_dock) -"hfw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) "hfx" = ( /obj/effect/turf_decal/tile/dark/opposingcorners, /obj/structure/railing/wood, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/evacuation) -"hfY" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/obj/structure/table/wood, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/adminroom) -"hjV" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/sand/plating, -/turf/open/misc/asteroid, -/area/centcom/central_command_areas/admin) "hke" = ( /obj/machinery/light/neon_lining{ icon_state = "pink2_1" }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"hkj" = ( -/obj/machinery/light/floor/has_bulb, -/obj/structure/table/reinforced/plastitaniumglass{ - name = "Andrea's Desk" - }, -/obj/item/clipboard, -/obj/item/clipboard, -/turf/open/floor/carpet/royalblue, -/area/centcom/central_command_areas/admin) "hkm" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /turf/open/floor/iron/smooth, /area/cruiser_dock) -"hkq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"hlg" = ( -/obj/machinery/button/door/directional/north{ - name = "Emergency Assistants Fuck Off Button"; - id = "donutstealthisid"; - req_access = "cent_captain" - }, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/adminroom) -"hnC" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = -4 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = 5 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "hol" = ( /obj/item/kirbyplants/synthetic, /turf/open/floor/carpet/orange, /area/centcom/central_command_areas/adminroom) -"hor" = ( -/mob/living/basic/ggg/glerm{ - name = "Springus"; - health = 9999 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "hpt" = ( /obj/effect/turf_decal/siding/white, /obj/machinery/light/street_lamp, @@ -21091,38 +20595,10 @@ /obj/structure/flora/bush/large/style_3, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"hqZ" = ( -/obj/structure/sign/warning/electric_shock/directional/west, -/obj/structure/bed/dogbed{ - name = "Springus Bed"; - desc = "A comfy-looking glerm bed. You can even strap your pet in, in case the gravity turns off." - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"hrv" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/paper, -/obj/item/paper{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/item/paper{ - pixel_y = 4; - pixel_x = -3 - }, -/turf/open/floor/wood, -/area/centcom/central_command_areas/adminroom) "hrx" = ( /obj/machinery/light/cold/directional/east, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"hrS" = ( -/obj/machinery/light/directional/north, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "hsh" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 8 @@ -21132,14 +20608,6 @@ dir = 8 }, /area/centcom/central_command_areas/evacuation) -"hsX" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/closed/wall/mineral/titanium{ - paint_color = "#5f6361" - }, -/area/centcom/central_command_areas/admin) "hxZ" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -21148,12 +20616,6 @@ /obj/structure/flora/bush/large/style_3, /turf/open/floor/grass, /area/centcom/central_command_areas/retirement_yard) -"hzS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) "hAI" = ( /obj/effect/turf_decal/box/corners{ dir = 8 @@ -21171,12 +20633,6 @@ /obj/item/reagent_containers/cup/glass/drinkingglass/filled/sunset_sarsaparilla, /turf/open/floor/carpet/orange, /area/centcom/central_command_areas/adminroom) -"hAS" = ( -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid1" - }, -/turf/closed/indestructible/fakeglass, -/area/centcom/central_command_areas/adminroom) "hAZ" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 8 @@ -21220,17 +20676,6 @@ }, /turf/open/floor/catwalk_floor/iron_smooth, /area/centcom/syndicate_mothership/control) -"hDx" = ( -/obj/machinery/door/airlock/vault{ - color = "543e27"; - name = "Ritual Room" - }, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid1" - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) "hFg" = ( /obj/effect/turf_decal/box/corners, /turf/open/floor/iron/dark/textured_large, @@ -21246,6 +20691,9 @@ name = "Admin Retirement Home" }, /obj/effect/mapping_helpers/airlock/access/any/admin/captain, +/obj/machinery/door/poddoor/shutters/indestructible/preopen{ + id = "donutstealthisid" + }, /turf/open/floor/iron/dark/smooth_large, /area/centcom/central_command_areas/admin) "hHJ" = ( @@ -21254,17 +20702,6 @@ }, /turf/open/floor/plating, /area/cruiser_dock) -"hIB" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/cup/soda_cans/cola{ - pixel_y = 11; - pixel_x = 7 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "hJy" = ( /obj/structure/table/glass/plasmaglass, /obj/item/paper_bin{ @@ -21277,64 +20714,21 @@ }, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"hLu" = ( -/obj/structure/chair/office/tactical{ - dir = 8 - }, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) -"hLv" = ( -/obj/structure/sign/warning/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "hLJ" = ( /obj/item/kirbyplants/potty, /turf/open/floor/iron/smooth_edge{ dir = 8 }, /area/cruiser_dock) -"hNX" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"hOE" = ( -/obj/item/flashlight/flare/candle/amber, -/turf/open/floor/lowered/iron/pool/cobble/side{ - dir = 8 - }, -/area/centcom/central_command_areas/adminroom) "hQH" = ( /obj/effect/turf_decal/plaque{ icon_state = "L13" }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"hUX" = ( -/obj/structure/curtain/cloth, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid" - }, -/turf/closed/indestructible/fakeglass, -/area/centcom/central_command_areas/admin) "hVj" = ( /turf/open/floor/iron/stairs/right, /area/cruiser_dock) -"iad" = ( -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/admin) -"iee" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4; - pixel_y = 27 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) "iew" = ( /obj/structure/bed/double, /obj/item/bedsheet/syndie/double, @@ -21356,20 +20750,6 @@ dir = 8 }, /area/centcom/central_command_areas/evacuation) -"ijF" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/closed/wall/mineral/titanium{ - paint_color = "#5f6361" - }, -/area/centcom/central_command_areas/admin) -"ijQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/admin) "ike" = ( /obj/machinery/status_display/evac/directional/west, /obj/machinery/light/directional/west, @@ -21383,101 +20763,19 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark/textured_corner, /area/centcom/central_command_areas/evacuation) -"imw" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/dirt{ - dir = 8; - pixel_y = -4 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) "ins" = ( /obj/item/shell/server{ name = "NT Helpdesk Backup Server Assembly" }, /turf/open/floor/mineral/titanium/tiled/white, /area/centcom/central_command_areas/adminroom) -"iow" = ( -/obj/machinery/field/generator/anchored, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/light/small/red/dim/directional/north{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"ioX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8; - pixel_y = -5 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"ipJ" = ( -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 4 - }, -/obj/machinery/door/airlock/centcom{ - name = "IS Armory" - }, -/turf/open/floor/iron/dark/textured, -/area/centcom/central_command_areas/admin) -"iuf" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 +"ivR" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/fax{ + name = "Pooba's Fax Machine" }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"iug" = ( -/turf/open/floor/wood/tile, +/turf/open/floor/carpet/donk, /area/centcom/central_command_areas/adminroom) -"iwc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/admin) -"ixP" = ( -/obj/structure/rack, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 6 - }, -/obj/item/reagent_containers/hypospray/medipen/stimulants{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/reagent_containers/hypospray/medipen/stimulants, -/obj/item/reagent_containers/hypospray/medipen/stimulants{ - pixel_x = -6; - pixel_y = -4 - }, -/turf/open/floor/iron/dark/textured, -/area/centcom/central_command_areas/admin) -"iAf" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/sign/warning/secure_area, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) "iCr" = ( /obj/structure/chair/sofa/corp/right{ dir = 4 @@ -21487,35 +20785,17 @@ "iDX" = ( /turf/open/floor/catwalk_floor/iron_smooth, /area/cruiser_dock) -"iIV" = ( -/obj/structure/chair/sofa/right, -/obj/machinery/light/directional/east{ - dir = 8 - }, -/obj/item/toy/plush/carpplushie, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) "iJG" = ( /obj/machinery/light/floor/has_bulb, /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood/large, /area/centcom/central_command_areas/hall) -"iJX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/adminroom) "iKz" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 4 }, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) -"iMs" = ( -/obj/effect/turf_decal/trimline/purple/filled/line, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "iOc" = ( /obj/effect/turf_decal/siding/white{ dir = 5 @@ -21523,15 +20803,6 @@ /obj/machinery/light/street_lamp, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"iPD" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid" - }, -/turf/open/floor/grass, -/area/centcom/central_command_areas/retirement_yard) "iQv" = ( /obj/structure/flora/bush/large/style_3, /obj/item/toy/plush/lizard_plushie, @@ -21553,31 +20824,6 @@ dir = 8 }, /area/cruiser_dock) -"iTG" = ( -/turf/open/floor/iron/dark/textured, -/area/centcom/central_command_areas/admin) -"iTT" = ( -/obj/machinery/light/directional/east{ - dir = 2 - }, -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"iVf" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/candle_box/amber, -/obj/structure/life_candle, -/obj/item/organ/internal/cyberimp/brain/linked_surgery/perfect{ - pixel_x = -1 - }, -/obj/item/restraints/handcuffs, -/turf/open/floor/lowered/iron/pool/cobble/corner{ - dir = 4 - }, -/area/centcom/central_command_areas/adminroom) "iWt" = ( /obj/structure/closet/secure_closet/ert_med, /obj/item/storage/toolbox/mechanical{ @@ -21593,22 +20839,6 @@ }, /turf/open/floor/glass/reinforced/plasma, /area/centcom/central_command_areas/adminroom) -"iXa" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1; - pixel_x = -3 - }, -/obj/machinery/light/directional/west, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"iYt" = ( -/obj/structure/chair/sofa/left, -/obj/item/toy/plush/slimeplushie, -/obj/item/clothing/head/cowboy/white{ - pixel_y = 10 - }, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) "jbf" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -21616,10 +20846,6 @@ /obj/structure/flora/biolumi/mine, /turf/open/floor/grass, /area/centcom/central_command_areas/retirement_yard) -"jbR" = ( -/obj/structure/flora/bush/sparsegrass/style_3, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "jce" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -21636,30 +20862,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"jib" = ( -/turf/open/floor/lowered/iron/pool/cobble/side{ - dir = 1 - }, -/area/centcom/central_command_areas/adminroom) -"jmi" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"jmO" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/terminal{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "jmZ" = ( /turf/open/floor/wood/large, /area/centcom/central_command_areas/evacuation) @@ -21667,96 +20869,17 @@ /obj/effect/baseturf_helper/asteroid, /turf/closed/indestructible/syndicate, /area/cruiser_dock) -"jqB" = ( -/obj/structure/table/reinforced/plasmarglass, -/obj/item/clothing/suit/costume/gumball_wizard_robe, -/obj/item/highfrequencyblade/wizard, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) -"jsm" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/admin) -"jsr" = ( -/obj/structure/flora/bush/lavendergrass/style_2, -/obj/structure/flora/bush/flowers_yw/style_3, -/turf/open/misc/grass, -/area/centcom) "jth" = ( /obj/machinery/light/directional/east, /turf/open/floor/carpet/donk, /area/centcom/central_command_areas/adminroom) -"juk" = ( -/obj/item/flashlight/flare/candle/amber, -/obj/structure/closet/crate/coffin/meatcoffin, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) -"juR" = ( -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) -"juW" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/sign/warning/radiation, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) "jvd" = ( /obj/structure/hedge, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/botany) -"jwN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) -"jzr" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "jAA" = ( /turf/open/floor/carpet/donk, /area/centcom/central_command_areas/adminroom) -"jCt" = ( -/obj/effect/rune/apocalypse, -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"jCy" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/cup/soda_cans/dr_gibb{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"jEO" = ( -/obj/structure/fence/door{ - name = "coven corner" - }, -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) "jFt" = ( /obj/structure/table/glass/plasmaglass, /obj/item/storage/box/beakers{ @@ -21778,41 +20901,10 @@ }, /turf/open/floor/iron/dark/textured, /area/centcom/central_command_areas/evacuation) -"jJi" = ( -/obj/structure/table/wood, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/admin) -"jJO" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/admin) -"jME" = ( -/obj/effect/landmark/prisonwarp, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/carpet, -/area/centcom/central_command_areas/prison/cells) -"jNQ" = ( -/obj/effect/decal/cleanable/blood, -/obj/structure/door_assembly/door_assembly_centcom, -/turf/open/indestructible/plating, -/area/centcom/central_command_areas/admin) -"jNS" = ( -/obj/structure/decorative/shelf/crates, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) "jOY" = ( /obj/machinery/ticket_machine/directional/north, /turf/open/floor/mineral/titanium/tiled/white, /area/centcom/central_command_areas/adminroom) -"jPa" = ( -/obj/structure/rack, -/obj/item/gun/energy/meteorgun, -/obj/effect/turf_decal/trimline/red/real_red/filled/line, -/turf/open/floor/iron/dark/textured, -/area/centcom/central_command_areas/admin) "jPc" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 8 @@ -21824,62 +20916,10 @@ dir = 8 }, /area/centcom/central_command_areas/evacuation) -"jPi" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/admin) -"jQK" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"jRn" = ( -/obj/structure/railing/wooden_fence, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/admin) -"jSt" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"jSG" = ( -/obj/item/fishing_rod/telescopic/master, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) "jUj" = ( /obj/structure/fake_stairs/wood/directional/north, /turf/open/misc/dirt/station, /area/centcom/central_command_areas/retirement_yard) -"jUG" = ( -/mob/living/basic/xenofauna/meatbeast, -/turf/open/floor/material/meat, -/area/centcom/central_command_areas/admin) -"jVm" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = -3 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"jWH" = ( -/obj/effect/turf_decal/sand/plating, -/turf/closed/indestructible/wood, -/area/centcom/central_command_areas/admin) -"jZA" = ( -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"kbi" = ( -/obj/structure/flora/grass/brown/style_random, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/adminroom) -"kcc" = ( -/obj/structure/flora/grass/jungle/b/style_4, -/obj/item/fishing_rod, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) "kch" = ( /obj/structure/closet/cabinet{ name = "Pooba's Storage Cabinet of Intrigue" @@ -21901,15 +20941,6 @@ }, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/evacuation) -"kdH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/admin) "khW" = ( /obj/machinery/light/small/maintenance/directional/west, /obj/effect/spawner/random/trash/garbage{ @@ -21925,29 +20956,14 @@ /obj/structure/window/reinforced/tinted/spawner/directional/south, /turf/open/floor/iron/grimy, /area/centcom/central_command_areas/adminroom) -"kjI" = ( -/obj/machinery/light/directional/east{ - dir = 8 - }, -/obj/structure/grandfatherclock, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) "kjO" = ( /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"kjT" = ( -/obj/item/grown/bananapeel, -/turf/open/floor/mineral/bananium, -/area/centcom/central_command_areas/admin) -"kmd" = ( -/obj/machinery/door/airlock/centcom, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/evacuation) -"kmP" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/flora/grass/jungle/a/style_5, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) +"koe" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/microwave, +/turf/open/floor/carpet/orange, +/area/centcom/central_command_areas/adminroom) "kpH" = ( /turf/closed/indestructible/riveted, /area/centcom/central_command_areas/adminroom) @@ -21959,52 +20975,15 @@ "kqQ" = ( /turf/open/floor/iron/stairs/left, /area/cruiser_dock) -"kti" = ( -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/adminroom) -"kuO" = ( -/obj/machinery/hypnochair{ - icon_state = "hypnochair_open" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/centcom) -"kvw" = ( -/obj/machinery/modular_computer/preset/id/centcom{ - dir = 8 - }, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) -"kwe" = ( -/obj/structure/weightmachine/weightlifter, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) "kyh" = ( /obj/machinery/vending/tool, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"kCo" = ( -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/centcom/central_command_areas/admin) "kEZ" = ( /obj/effect/turf_decal/tile/dark/opposingcorners, /obj/structure/hedge, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/hall) -"kFQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) "kIi" = ( /obj/structure/railing/wood{ dir = 8 @@ -22014,52 +20993,10 @@ }, /turf/open/floor/glass/plasma, /area/centcom/central_command_areas/evacuation) -"kJM" = ( -/obj/machinery/door/airlock/centcom{ - dir = 8; - name = "SuperJail" - }, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/floor/carpet, -/area/centcom/central_command_areas/admin) -"kKc" = ( -/turf/open/floor/iron/dark/small, -/area/centcom) "kLl" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) -"kMj" = ( -/obj/structure/flora/grass/jungle/b/style_4, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) -"kPZ" = ( -/obj/structure/fake_stairs/wood/directional/north, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"kRy" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/machinery/light/directional/north, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"kSU" = ( -/obj/structure/mineral_door/wood{ - color = "543e27"; - name = "empty office" - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"kTt" = ( -/obj/structure/dresser, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) -"kTO" = ( -/obj/machinery/modular_computer/preset/id/centcom{ - dir = 1 - }, -/obj/structure/table/wood, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) "kTQ" = ( /obj/effect/turf_decal/tile/dark/opposingcorners, /obj/structure/railing/wood{ @@ -22068,43 +21005,11 @@ /obj/structure/railing/wood, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/evacuation) -"kUw" = ( -/obj/structure/mineral_door/wood/large_gate{ - color = "534e37" - }, -/turf/open/floor/wood, -/area/centcom/central_command_areas/adminroom) "kUz" = ( /turf/open/floor/iron/stairs/left{ dir = 1 }, /area/cruiser_dock) -"kUJ" = ( -/turf/open/floor/mineral/bananium, -/area/centcom/central_command_areas/admin) -"kWs" = ( -/turf/open/floor/iron, -/area/centcom/central_command_areas/admin) -"kXg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) -"kZM" = ( -/obj/structure/flora/bush/sparsegrass/style_2, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"laS" = ( -/obj/effect/turf_decal/trimline/red/real_red/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "lbs" = ( /turf/open/floor/iron/stairs/medium{ dir = 4 @@ -22115,9 +21020,6 @@ /mob/living/basic/cow, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"lgW" = ( -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) "lhf" = ( /obj/machinery/light/neon_lining{ dir = 1; @@ -22135,39 +21037,18 @@ dir = 1 }, /area/centcom/central_command_areas/evacuation) -"lki" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/carpet, -/area/centcom/central_command_areas/prison) "lkv" = ( /obj/structure/flora/bush/fullgrass/style_2, /obj/structure/flora/bush/fullgrass/style_2, /obj/structure/flora/biolumi/flower, /turf/open/floor/grass, /area/centcom/central_command_areas/retirement_yard) -"llp" = ( -/obj/structure/table/wood, -/obj/item/storage/cans/sixbeer, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"lpd" = ( -/obj/machinery/modular_computer/preset/id/centcom{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) "lwC" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ dir = 1 }, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) -"lAc" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "lBd" = ( /turf/open/floor/iron/smooth_corner, /area/cruiser_dock) @@ -22179,35 +21060,13 @@ /obj/structure/billboard/nanotrasen, /turf/open/floor/grass, /area/centcom/central_command_areas/retirement_yard) -"lCS" = ( -/obj/effect/turf_decal/weather/dirt{ - pixel_y = -1 - }, -/obj/effect/turf_decal/weather/dirt{ - pixel_y = -1; - pixel_x = -3 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"lFj" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/turf/open/floor/lowered/iron/pool/cobble, -/area/centcom/central_command_areas/adminroom) -"lHg" = ( -/obj/structure/meateor_fluff/eyeball, -/turf/open/floor/lowered/iron/pool/cobble/side{ - dir = 8 - }, -/area/centcom/central_command_areas/adminroom) -"lKm" = ( -/obj/structure/fake_stairs/wood/directional/north, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/hall) -"lMm" = ( -/obj/structure/railing/wood{ - dir = 8 +"lKm" = ( +/obj/structure/fake_stairs/wood/directional/north, +/turf/open/floor/wood/large, +/area/centcom/central_command_areas/hall) +"lMm" = ( +/obj/structure/railing/wood{ + dir = 8 }, /obj/structure/railing/wood, /turf/open/floor/glass/plasma, @@ -22218,9 +21077,11 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/evacuation) -"lNd" = ( -/turf/open/floor/carpet, -/area/centcom/central_command_areas/prison) +"lMR" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/fax, +/turf/open/floor/circuit, +/area/centcom/central_command_areas/adminroom) "lNv" = ( /obj/machinery/chem_dispenser/fullupgrade, /turf/open/floor/iron/dark/textured_large, @@ -22232,19 +21093,12 @@ /obj/structure/chair/sofa/corp/corner, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"lRr" = ( -/obj/effect/turf_decal/weather, -/turf/closed/indestructible/wood, -/area/centcom/central_command_areas/admin) "lRs" = ( /obj/effect/turf_decal/siding/white{ dir = 8 }, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"lSF" = ( -/turf/closed/indestructible/riveted, -/area/centcom) "lWT" = ( /turf/open/floor/iron/smooth_edge{ dir = 1 @@ -22255,13 +21109,6 @@ /obj/machinery/light/cold/directional/east, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"mcC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8; - pixel_y = 27 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) "mdv" = ( /obj/machinery/door/poddoor/shutters/indestructible/preopen{ dir = 8; @@ -22269,11 +21116,6 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/admin) -"mgg" = ( -/obj/machinery/health_scanner_floor, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "mho" = ( /obj/machinery/light/neon_lining{ dir = 1; @@ -22284,69 +21126,11 @@ }, /turf/open/floor/iron/dark/textured_corner, /area/centcom/central_command_areas/evacuation) -"mid" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"miT" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"mkj" = ( -/turf/open/indestructible/plating, -/area/centcom/central_command_areas/admin) "mkD" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/rock/pile/jungle/large/style_random, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"mrt" = ( -/obj/structure/railing/wooden_fence, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1; - pixel_x = -5 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) -"muK" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"mvd" = ( -/obj/effect/decal/cleanable/blood/gibs/limb{ - dir = 8; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"myi" = ( -/obj/machinery/light/directional/east{ - dir = 8 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"mzk" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/carpet/executive, -/area/centcom/central_command_areas/prison) -"mAo" = ( -/obj/structure/fake_stairs/wood/directional/north, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/adminroom) "mCs" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 1 @@ -22364,29 +21148,11 @@ /obj/item/reagent_containers/cup/glass/drinkingglass/filled/sunset_sarsaparilla, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"mEW" = ( -/obj/structure/table/reinforced/plasmarglass, -/obj/item/paper_bin{ - pixel_y = 4 - }, -/obj/item/pen/fourcolor{ - pixel_y = 4 - }, -/obj/item/stamp/centcom{ - pixel_x = -12; - pixel_y = 12 - }, -/turf/open/floor/mineral/titanium/purple, -/area/centcom/central_command_areas/adminroom) "mFZ" = ( /obj/item/chair/wood, /obj/structure/window/reinforced/tinted/spawner/directional/south, /turf/open/floor/iron/grimy, /area/centcom/central_command_areas/adminroom) -"mIn" = ( -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "mJK" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -22397,36 +21163,10 @@ }, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"mLx" = ( -/obj/machinery/light/directional/east{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"mLV" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1; - pixel_x = -3 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"mNa" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) -"mNY" = ( -/obj/structure/railing/wooden_fence, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) -"mUj" = ( -/obj/structure/flora/bush/stalky, -/turf/open/floor/sandy_dirt, +"mKK" = ( +/obj/structure/table/wood, +/obj/machinery/fax, +/turf/open/floor/iron/dark, /area/centcom/central_command_areas/admin) "mUv" = ( /obj/effect/turf_decal/trimline/yellow/warning, @@ -22435,46 +21175,14 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/centcom/central_command_areas/admin) -"mWN" = ( -/mob/living/basic/mega_arachnid, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) "nbv" = ( -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/adminroom) +/obj/effect/turf_decal/siding/white, +/turf/open/misc/dirt/station, +/area/centcom/central_command_areas/retirement_yard) "ncQ" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner, /turf/open/floor/iron/smooth, /area/cruiser_dock) -"neL" = ( -/obj/machinery/flasher/directional/west, -/obj/structure/table, -/obj/item/plate/small{ - dir = 4; - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/food/pizzaslice/pineapple{ - pixel_x = -1; - pixel_y = 10 - }, -/turf/open/floor/iron/dark/small, -/area/centcom) -"nfO" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/misc/asteroid, -/area/centcom/central_command_areas/admin) -"ngi" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) "nhm" = ( /turf/open/floor/iron/stairs/medium, /area/cruiser_dock) @@ -22489,6 +21197,22 @@ }, /turf/open/floor/catwalk_floor/iron_smooth, /area/centcom/syndicate_mothership/control) +"nny" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/soda_cans/grey_bull{ + pixel_y = 6; + pixel_x = 2 + }, +/obj/item/reagent_containers/cup/soda_cans/grey_bull{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/food/chips{ + pixel_x = 15; + pixel_y = 3 + }, +/turf/open/floor/carpet/red, +/area/centcom/central_command_areas/admin) "npG" = ( /obj/effect/turf_decal/box/corners{ dir = 8 @@ -22498,22 +21222,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"npK" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/flora/grass/brown/style_random, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/adminroom) -"nqR" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_y = 8 - }, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) -"nsW" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "nvZ" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 8 @@ -22547,99 +21255,13 @@ /obj/structure/flora/rock/pile/jungle/style_random, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"nzZ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"nBv" = ( -/obj/structure/curtain/cloth, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid" - }, -/turf/closed/indestructible/fakeglass, -/area/centcom/central_command_areas/adminroom) -"nDJ" = ( -/obj/machinery/power/energy_accumulator/tesla_coil/anchored, -/turf/open/floor/plating/reinforced, -/area/centcom/central_command_areas/admin) -"nFO" = ( -/obj/machinery/button/door/directional/north{ - name = "talking time button"; - id = "donutstealthisid1"; - req_access = "cent_captain" - }, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) -"nFR" = ( -/obj/machinery/scanner_gate, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"nHl" = ( -/obj/structure/flora/grass/jungle/b/style_2, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) -"nHE" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = -3 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/flora/grass/brown/style_random, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/adminroom) -"nIt" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 1; - pixel_x = -3 - }, -/obj/effect/turf_decal/weather/dirt{ - pixel_y = -1 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "nIX" = ( /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"nJi" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/adminroom) "nKh" = ( /obj/machinery/chem_heater/withbuffer, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"nNA" = ( -/obj/machinery/door/airlock/centcom{ - name = "Vault G-07" - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - id = "vaultg7" - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"nPn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) -"nSa" = ( -/obj/machinery/light/small/red/dim/directional/south, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "nUK" = ( /obj/docking_port/stationary{ dir = 8; @@ -22652,26 +21274,11 @@ }, /turf/open/floor/plating, /area/cruiser_dock) -"nVx" = ( -/obj/effect/turf_decal/siding/dark, -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/admin) -"nVD" = ( -/obj/structure/fence, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) "nWh" = ( /turf/open/floor/iron/stairs/right{ dir = 4 }, /area/cruiser_dock) -"nYA" = ( -/obj/structure/decorative/shelf/alcohol, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) "nYE" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -22695,16 +21302,6 @@ /obj/machinery/atm/directional/north, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/arcade) -"ocR" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "ode" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 1 @@ -22725,13 +21322,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"oig" = ( -/obj/machinery/computer/terminal, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "ojs" = ( /obj/effect/turf_decal/plaque{ icon_state = "L12" @@ -22756,26 +21346,10 @@ /obj/item/clothing/suit/armor/vest, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"ojY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/flora/grass/brown/style_3, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/adminroom) "okM" = ( /obj/machinery/vending/imported, /turf/open/floor/mineral/titanium/tiled/white, /area/centcom/central_command_areas/adminroom) -"okX" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "ooz" = ( /obj/machinery/light/neon_lining{ icon_state = "pink2_1" @@ -22788,33 +21362,16 @@ }, /turf/open/floor/iron/dark/textured_edge, /area/centcom/central_command_areas/evacuation) -"opq" = ( -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) "opw" = ( /obj/structure/closet/l3closet/security, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"oum" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/admin) "ouy" = ( /obj/effect/turf_decal/siding/wideplating_new/dark/corner{ dir = 8 }, /turf/open/floor/iron/dark/textured, /area/centcom/central_command_areas/evacuation) -"oxj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/centcom/central_command_areas/adminroom) "oxw" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/bot_white, @@ -22823,27 +21380,18 @@ }, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"oyf" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/misc/asteroid, -/area/centcom/central_command_areas/admin) "oyQ" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"oAG" = ( -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/corner{ - dir = 1 +"ozb" = ( +/obj/structure/table/reinforced/plasmarglass, +/obj/machinery/fax{ + fax_name = "Raziel's Desk"; + name = "Cassiel's Fax Machine" }, -/turf/open/floor/iron/dark, +/turf/open/floor/mineral/titanium/purple, /area/centcom/central_command_areas/admin) "oDh" = ( /obj/item/kirbyplants/random, @@ -22874,6 +21422,14 @@ /obj/structure/sign/poster/abductor/ayy_over_tizira/directional/north, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) +"oGn" = ( +/obj/structure/chair/sofa/right, +/obj/machinery/light/directional/east{ + dir = 8 + }, +/obj/item/toy/plush/carpplushie, +/turf/open/floor/carpet/red, +/area/centcom/central_command_areas/admin) "oHu" = ( /turf/open/floor/mineral/titanium/tiled/white, /area/cruiser_dock) @@ -22886,13 +21442,6 @@ /obj/structure/flora/bush/fullgrass/style_2, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"oMX" = ( -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid"; - dir = 1 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/centcom/central_command_areas/admin) "oNH" = ( /obj/machinery/light/neon_lining{ dir = 1; @@ -22916,44 +21465,6 @@ }, /turf/open/floor/iron/dark/textured_corner, /area/centcom/central_command_areas/evacuation) -"oSV" = ( -/obj/machinery/door/airlock/centcom{ - name = "Checkpoint Office" - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"oWK" = ( -/obj/machinery/fishing_portal_generator, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"oXl" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8; - pixel_y = -4 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"oYy" = ( -/obj/structure/mineral_door/wood{ - color = "543e27" - }, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid1" - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) -"oYA" = ( -/obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/microwave, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/adminroom) "oZB" = ( /obj/machinery/door/airlock/centcom{ name = "Admin Retirement Home" @@ -22967,30 +21478,10 @@ /obj/structure/railing/wood, /turf/open/floor/glass/plasma, /area/centcom/central_command_areas/evacuation) -"pfp" = ( -/obj/structure/rack, -/obj/item/food/canned/beans{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/food/canned/beans, -/obj/item/food/canned/beans{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "pfR" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /turf/open/misc/asteroid, /area/cruiser_dock) -"pgF" = ( -/obj/effect/turf_decal/weather, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) "pgU" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 8 @@ -23000,10 +21491,6 @@ dir = 8 }, /area/centcom/central_command_areas/evacuation) -"pkc" = ( -/obj/structure/flora/bush/stalky/style_3, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "pkn" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 5 @@ -23013,33 +21500,6 @@ "plB" = ( /turf/open/floor/iron/smooth, /area/cruiser_dock) -"pmQ" = ( -/obj/structure/table/reinforced/plasmarglass, -/obj/item/toy/plush/admin/veth, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) -"pnO" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"pnT" = ( -/obj/structure/flora/grass/jungle/a/style_random, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) -"poF" = ( -/obj/machinery/door/airlock/centcom{ - name = "Vault G-07" - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - id = "vaultg7inner" - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "ppk" = ( /obj/machinery/computer/camera_advanced{ dir = 4 @@ -23047,11 +21507,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/mineral/titanium/tiled/white, /area/centcom/central_command_areas/adminroom) -"pqX" = ( -/obj/structure/table/reinforced/plasmarglass, -/obj/item/pickaxe/drill/jackhammer/demonic, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) "prl" = ( /obj/item/mop, /obj/structure/mop_bucket, @@ -23062,6 +21517,24 @@ /obj/item/storage/box/tiziran_meats, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) +"pxo" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/red, +/area/centcom/central_command_areas/admin) +"pyK" = ( +/obj/structure/table/reinforced/plasmarglass, +/obj/item/paper_bin{ + pixel_y = 4 + }, +/obj/item/pen/fourcolor{ + pixel_y = 4 + }, +/obj/item/stamp/centcom{ + pixel_x = -12; + pixel_y = 12 + }, +/turf/open/floor/mineral/titanium/purple, +/area/centcom/central_command_areas/admin) "pCB" = ( /obj/structure/table/wood, /obj/item/trash/tray, @@ -23070,50 +21543,6 @@ /obj/structure/window/reinforced/tinted/spawner/directional/west, /turf/open/floor/iron/grimy, /area/centcom/central_command_areas/adminroom) -"pCC" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/bottle/ritual_wine, -/obj/item/reagent_containers/cup/glass/bottle/ritual_wine, -/obj/item/reagent_containers/cup/bowl/mushroom_bowl, -/obj/item/reagent_containers/cup/glass/trophy, -/obj/item/reagent_containers/cup/glass/trophy, -/turf/open/floor/lowered/iron/pool/cobble/corner, -/area/centcom/central_command_areas/adminroom) -"pCH" = ( -/obj/effect/turf_decal/sand/plating, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"pCO" = ( -/obj/structure/railing/wooden_fence{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/admin) -"pDD" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding/burnt, -/obj/effect/rune/blood_boil{ - color = "4e392a" - }, -/obj/structure/bonfire/dense, -/obj/structure/bed/abductor{ - pixel_y = 4; - alpha = 200; - layer = 2.8 - }, -/turf/open/floor/lowered/iron/pool/cobble, -/area/centcom/central_command_areas/adminroom) -"pDG" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = -3 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = 3 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "pDQ" = ( /obj/effect/landmark/start/assaultop, /obj/structure/chair/office/light{ @@ -23121,94 +21550,21 @@ }, /turf/open/floor/carpet/red, /area/cruiser_dock) -"pKn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) -"pLm" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"pMg" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"pMH" = ( -/obj/structure/stone_tile/surrounding_tile, -/turf/open/floor/lowered/iron/pool/cobble, -/area/centcom/central_command_areas/adminroom) -"pNE" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/flashlight/flare/candle/amber, -/obj/effect/spawner/random/entertainment/wallet_lighter, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/centcom/central_command_areas/adminroom) -"pOQ" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"pQa" = ( -/obj/item/flashlight/flare/candle/amber, -/turf/open/floor/lowered/iron/pool/cobble/side, -/area/centcom/central_command_areas/adminroom) -"pRK" = ( -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) -"pUn" = ( -/obj/effect/turf_decal/weather, -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) "pVf" = ( /obj/effect/turf_decal/tile/dark/opposingcorners, /obj/structure/chair/sofa/corp, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/hall) -"pWj" = ( -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) "pXo" = ( /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"pXI" = ( -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid" - }, -/turf/open/floor/grass, -/area/centcom/central_command_areas/retirement_yard) "pYm" = ( /obj/structure/railing/wood{ dir = 1 }, /turf/open/floor/glass/plasma, /area/centcom/central_command_areas/evacuation) -"pYR" = ( -/obj/structure/table/wood, -/obj/machinery/computer/pod/old/syndicate{ - desc = "Fortune's \"stateoftheart\" work computer"; - name = "Fortune's Desktop Computer" - }, -/turf/open/floor/iron/dark/small, -/area/centcom) -"qag" = ( -/obj/machinery/modular_computer/preset/id/centcom{ - dir = 1 - }, -/turf/open/floor/wood, -/area/centcom/central_command_areas/adminroom) "qaG" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -23222,15 +21578,6 @@ dir = 8 }, /area/cruiser_dock) -"qfR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) "qgn" = ( /obj/machinery/light/cold/directional/east, /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ @@ -23238,38 +21585,6 @@ }, /turf/open/floor/iron/smooth, /area/cruiser_dock) -"qgu" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/flora/grass/jungle/b/style_4, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) -"qia" = ( -/obj/structure/meateor_fluff/eyeball, -/turf/open/floor/material/meat, -/area/centcom/central_command_areas/admin) -"qig" = ( -/obj/structure/chair/comfy{ - dir = 8 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"qiU" = ( -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid" - }, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid" - }, -/turf/open/floor/grass, -/area/centcom/central_command_areas/retirement_yard) -"qja" = ( -/turf/closed/indestructible/wood, -/area/centcom/central_command_areas/adminroom) -"qli" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/flora/grass/jungle/a/style_random, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) "qne" = ( /obj/machinery/light/neon_lining{ dir = 1; @@ -23282,10 +21597,6 @@ dir = 1 }, /area/centcom/central_command_areas/evacuation) -"qpt" = ( -/obj/structure/flora/grass/jungle/b/style_2, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) "qqF" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/siding/wideplating_new/dark{ @@ -23294,15 +21605,8 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark/textured_corner, /area/centcom/central_command_areas/evacuation) -"quF" = ( -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/admin) -"quY" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/misc/asteroid, +"qul" = ( +/turf/open/floor/mineral/titanium/purple, /area/centcom/central_command_areas/admin) "qwj" = ( /turf/open/floor/iron/stairs/right{ @@ -23312,18 +21616,6 @@ "qwu" = ( /turf/open/floor/plating, /area/cruiser_dock) -"qyJ" = ( -/turf/closed/indestructible{ - base_icon_state = "crystal_cascade_1"; - desc = "You see this massive crystal mass, cracking and screeching at every seemingly random movement."; - icon_state = "crystal_cascade_1"; - name = "crystal mass" - }, -/area/centcom/central_command_areas/admin) -"qyY" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/carpet, -/area/centcom/central_command_areas/prison) "qze" = ( /obj/structure/railing/wood, /turf/open/floor/glass/plasma, @@ -23335,15 +21627,6 @@ /obj/effect/mapping_helpers/airlock/access/any/admin/captain, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/adminroom) -"qCm" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid" - }, -/turf/open/floor/grass, -/area/centcom/central_command_areas/retirement_yard) "qCL" = ( /obj/structure/closet/crate/cardboard, /obj/item/reagent_containers/cup/glass/bottle/champagne, @@ -23351,97 +21634,26 @@ /obj/machinery/light/cold/directional/west, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"qDb" = ( -/obj/machinery/light/directional/east{ - dir = 2 - }, -/turf/open/floor/eighties/red, -/area/centcom/central_command_areas/admin) -"qGw" = ( -/turf/open/floor/plating, -/area/centcom/central_command_areas/admin) "qGX" = ( /obj/effect/turf_decal/tile/dark/opposingcorners, /obj/structure/chair/sofa/corp/right, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/hall) -"qHJ" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/dirt{ - dir = 8; - pixel_y = -4 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/misc/asteroid, -/area/centcom/central_command_areas/admin) -"qIZ" = ( -/obj/structure/railing/wooden_fence{ - dir = 8 +"qIh" = ( +/obj/machinery/door/poddoor/shutters/indestructible/preopen{ + id = "donutstealthisid" }, -/obj/structure/chair/wood{ - dir = 8; - pixel_x = 10 +/obj/machinery/door/poddoor/shutters/indestructible/preopen{ + id = "donutstealthisid" }, -/turf/open/floor/wood/large, +/turf/closed/indestructible/fakeglass, /area/centcom/central_command_areas/adminroom) -"qKa" = ( -/obj/structure/chair/office, -/obj/machinery/light/directional/east{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) "qKe" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 6 }, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) -"qKL" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"qLg" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"qNE" = ( -/obj/structure/fence/corner, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"qOJ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/door/airlock/centcom{ - name = "IS Containment Cell" - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"qRn" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/obj/effect/turf_decal/weather/dirt{ - pixel_y = -1 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "qRZ" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /turf/open/floor/iron/smooth_edge{ @@ -23460,87 +21672,9 @@ }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/admin) -"qYb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/flora/grass/jungle/b/style_4, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) -"qYP" = ( -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8; - pixel_y = -5 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"qZk" = ( -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"rcY" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "rdl" = ( /turf/closed/indestructible/opsglass, /area/cruiser_dock) -"rem" = ( -/obj/structure/meateor_fluff/flesh_pod_open, -/turf/open/floor/material/meat, -/area/centcom/central_command_areas/admin) -"reQ" = ( -/obj/structure/railing/wooden_fence{ - dir = 10 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/admin) -"rgQ" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"rhA" = ( -/obj/structure/fence/corner{ - dir = 5 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"rjG" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/turf/closed/wall/mineral/titanium{ - paint_color = "#5f6361" - }, -/area/centcom/central_command_areas/admin) -"rlq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) -"rmf" = ( -/obj/machinery/light/directional/east{ - dir = 2 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"rmL" = ( -/obj/machinery/field/generator/anchored, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/light/small/broken{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "rnC" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -23548,30 +21682,6 @@ /obj/machinery/light/street_lamp, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"rpd" = ( -/obj/structure/table/reinforced/plasmarglass, -/obj/item/plate/large{ - pixel_y = 3 - }, -/obj/item/food/bread/banana{ - pixel_y = 9 - }, -/obj/item/knife/hunting{ - pixel_y = -2 - }, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) -"rpU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"rrz" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) "rsi" = ( /obj/structure/chair/office/light, /obj/machinery/button/door/directional/north{ @@ -23586,10 +21696,8 @@ /obj/structure/sign/poster/contraband/random/directional/south, /turf/open/floor/iron/dark/textured_edge, /area/centcom/central_command_areas/evacuation) -"rtP" = ( -/turf/open/floor/carpet/executive, -/area/centcom/central_command_areas/prison) "ruO" = ( +/obj/effect/turf_decal/siding/dark, /obj/effect/turf_decal/siding/dark{ dir = 1 }, @@ -23604,19 +21712,6 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"rAI" = ( -/obj/machinery/button/door/directional/north{ - name = "talking time button"; - id = "donutstealthisid1"; - req_access = "cent_captain"; - pixel_y = -20 - }, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) "rCN" = ( /obj/machinery/light/small/directional/west, /obj/item/stack/cable_coil, @@ -23633,12 +21728,6 @@ }, /turf/open/floor/glass/plasma, /area/centcom/central_command_areas/evacuation) -"rGe" = ( -/obj/machinery/light/street_lamp{ - dir = 4 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "rHE" = ( /obj/effect/turf_decal/box/corners{ dir = 8 @@ -23661,33 +21750,6 @@ dir = 8 }, /area/centcom/central_command_areas/evacuation) -"rLl" = ( -/obj/machinery/light/directional/east{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"rLH" = ( -/obj/machinery/door/airlock/centcom{ - name = "Vault G-07" - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - id = "vaultg7inner" - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"rLV" = ( -/obj/effect/turf_decal/siding/dark/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/admin) "rNh" = ( /obj/structure/flora/tree/jungle/style_random, /turf/open/floor/grass, @@ -23703,38 +21765,6 @@ /obj/machinery/light/cold/directional/east, /turf/open/misc/asteroid, /area/cruiser_dock) -"rQR" = ( -/obj/machinery/door/airlock/centcom{ - name = "Cassiel's Office" - }, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) -"rRY" = ( -/obj/item/clothing/head/soft/fishing_hat, -/obj/structure/table/wood, -/obj/item/fishing_line, -/obj/item/fishing_line/reinforced, -/obj/item/fishing_rod/tech, -/obj/item/fishing_rod/tech, -/obj/item/fishing_hook/weighted, -/obj/item/fishing_hook/weighted, -/obj/item/fishing_hook/stabilized, -/obj/item/fishing_hook/stabilized, -/obj/item/fishing_hook/shiny, -/obj/item/fishing_hook/shiny, -/obj/item/fishing_hook/jaws, -/obj/item/fishing_hook/jaws, -/obj/item/fishing_hook/bone, -/obj/item/fishing_hook/bone, -/obj/item/bait_can/worm/premium, -/obj/item/bait_can/worm/premium, -/obj/item/bait_can/worm/premium, -/obj/item/bait_can/worm/premium, -/obj/item/bait_can/worm/premium, -/obj/item/bait_can/worm/premium, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "rUo" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -23742,12 +21772,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"rUF" = ( -/obj/machinery/door/airlock/centcom{ - name = "Vault G-07" - }, -/turf/open/indestructible/plating, -/area/centcom/central_command_areas/admin) "rVD" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -23756,43 +21780,14 @@ /obj/machinery/light/street_lamp, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"rWQ" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/sign/warning/directional/south, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/reinforced, -/area/centcom/central_command_areas/admin) "rXO" = ( /turf/open/floor/iron/smooth_large, -/area/cruiser_dock) -"rXY" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"rYm" = ( -/obj/machinery/telecomms/relay/preset/ruskie{ - use_power = 0 - }, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/adminroom) -"rYI" = ( -/obj/machinery/button/door/directional/north{ - name = "talking time button"; - id = "donutstealthisid1"; - req_access = "cent_captain" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/area/cruiser_dock) +"rYm" = ( +/obj/machinery/telecomms/relay/preset/ruskie{ + use_power = 0 }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, +/turf/open/floor/carpet/orange, /area/centcom/central_command_areas/adminroom) "saC" = ( /obj/effect/turf_decal/plaque{ @@ -23805,21 +21800,6 @@ /obj/item/storage/toolbox/syndicate, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"ser" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"sho" = ( -/obj/machinery/light/floor/has_bulb, -/obj/effect/landmark/prisonwarp, -/turf/open/floor/carpet, -/area/centcom/central_command_areas/prison/cells) -"shW" = ( -/mob/living/simple_animal/pet/gondola/funky, -/turf/open/floor/eighties/red, -/area/centcom/central_command_areas/admin) "skB" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 8 @@ -23841,12 +21821,6 @@ /obj/structure/billboard/space_cola, /turf/open/floor/iron/dark/textured_corner, /area/centcom/central_command_areas/evacuation) -"ssC" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "sxY" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/item/paper/monitorkey, @@ -23855,21 +21829,6 @@ /obj/item/radio/headset/syndicate/alt/leader, /turf/open/floor/carpet/donk, /area/centcom/central_command_areas/adminroom) -"syU" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 8; - pixel_y = -4 - }, -/turf/open/misc/asteroid, -/area/centcom/central_command_areas/admin) -"szt" = ( -/obj/structure/aquarium, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "sAG" = ( /turf/open/floor/iron/smooth_edge, /area/cruiser_dock) @@ -23879,68 +21838,17 @@ /obj/structure/sign/poster/contraband/free_drone/directional/north, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"sEm" = ( -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) -"sEo" = ( -/obj/machinery/light/directional/east{ - dir = 2 - }, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) -"sFI" = ( -/obj/structure/chair/sofa/corp{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) -"sJe" = ( -/obj/structure/chair/office/light, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) -"sJK" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"sMc" = ( -/obj/machinery/coffeemaker/impressa, -/obj/structure/table/reinforced, -/turf/open/floor/carpet, -/area/centcom/central_command_areas/prison) "sNq" = ( /obj/structure/rack, /obj/item/clothing/suit/space/hardsuit/juggernaut, /turf/open/floor/catwalk_floor/iron_smooth, /area/centcom/syndicate_mothership/control) -"sNI" = ( -/obj/item/food/grown/banana/bunch, -/turf/open/floor/mineral/bananium, -/area/centcom/central_command_areas/admin) "sOU" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 }, /turf/open/floor/wood/large, /area/centcom/central_command_areas/evacuation) -"sOW" = ( -/obj/machinery/light/street_lamp{ - dir = 4 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"sQp" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 8 - }, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) "sRv" = ( /obj/effect/turf_decal/box/corners{ dir = 1 @@ -23956,25 +21864,11 @@ /obj/structure/chair/plastic, /turf/open/floor/iron/smooth, /area/cruiser_dock) -"sVB" = ( -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4; - pixel_y = -5 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"sWg" = ( -/obj/structure/sign/warning/engine_safety/directional/west, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 +"sWC" = ( +/obj/structure/chair/comfy{ + dir = 1 }, -/turf/open/floor/iron/white/textured, +/turf/open/floor/mineral/titanium/purple, /area/centcom/central_command_areas/admin) "sYg" = ( /obj/machinery/light/neon_lining{ @@ -23988,15 +21882,20 @@ }, /turf/open/floor/iron/dark/textured_edge, /area/centcom/central_command_areas/evacuation) +"sYu" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/obj/structure/table/wood, +/obj/machinery/fax, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/adminroom) "tbq" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 10 }, /turf/open/floor/iron/dark/smooth_large, /area/centcom/central_command_areas/retirement_yard) -"tcJ" = ( -/turf/open/floor/iron/dark, -/area/cruiser_dock) "tez" = ( /obj/machinery/door/airlock/centcom{ name = "Raziel's Theatre" @@ -24029,21 +21928,6 @@ /obj/item/clothing/suit/armor/vest, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"tnm" = ( -/obj/machinery/light/directional/east{ - dir = 2 - }, -/turf/open/floor/material/meat, -/area/centcom/central_command_areas/admin) -"tok" = ( -/obj/machinery/light/directional/east{ - dir = 2 - }, -/turf/open/chasm, -/area/centcom/central_command_areas/admin) -"tou" = ( -/turf/open/floor/lowered/iron/pool/cobble/side, -/area/centcom/central_command_areas/adminroom) "toM" = ( /obj/effect/turf_decal/siding/wideplating_new/dark, /obj/machinery/light/directional/south, @@ -24055,22 +21939,6 @@ /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"tqL" = ( -/obj/effect/turf_decal/weather/dirt{ - pixel_x = 29; - pixel_y = -3 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"trl" = ( -/obj/structure/chair/sofa/fancy/right{ - dir = 8 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) "tse" = ( /obj/structure/hedge, /obj/structure/railing/wood, @@ -24081,10 +21949,6 @@ /obj/machinery/cell_charger_multi, /turf/open/floor/mineral/titanium/tiled/white, /area/centcom/central_command_areas/adminroom) -"tsh" = ( -/obj/machinery/light/small/red/dim/directional/east, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "tsH" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -24104,10 +21968,6 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"tyk" = ( -/obj/structure/closet/crate/coffin/meatcoffin, -/turf/open/floor/lowered/iron/pool/cobble/side, -/area/centcom/central_command_areas/adminroom) "tyZ" = ( /obj/machinery/light/cold/directional/east, /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ @@ -24137,18 +21997,6 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"tBz" = ( -/obj/machinery/door/airlock/centcom{ - name = "Vault G-07" - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - id = "vaultg7" - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "tCt" = ( /obj/machinery/light/neon_lining{ icon_state = "pink2_1" @@ -24160,17 +22008,6 @@ }, /turf/open/floor/iron/dark/textured_edge, /area/centcom/central_command_areas/evacuation) -"tDe" = ( -/obj/effect/turf_decal/weather, -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 8; - pixel_y = -4 - }, -/turf/open/misc/asteroid, -/area/centcom/central_command_areas/admin) "tEv" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 4 @@ -24179,17 +22016,6 @@ dir = 4 }, /area/centcom/central_command_areas/evacuation) -"tFw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4; - pixel_y = 27 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"tGv" = ( -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) "tGB" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -24203,10 +22029,11 @@ }, /turf/open/floor/iron/smooth_large, /area/cruiser_dock) -"tHH" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/directional, -/turf/open/floor/grass, +"tKG" = ( +/obj/structure/closet/crate/bin{ + name = "treat storage" + }, +/turf/open/floor/carpet/red, /area/centcom/central_command_areas/admin) "tLg" = ( /obj/machinery/light/neon_lining{ @@ -24219,39 +22046,8 @@ dir = 4 }, /area/centcom/central_command_areas/evacuation) -"tOn" = ( -/obj/machinery/light/directional/east{ - dir = 2 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/centcom) -"tOS" = ( -/obj/structure/chair/office/tactical{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"tPa" = ( -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/centcom/central_command_areas/admin) -"tRW" = ( -/obj/effect/turf_decal/weather/dirt{ - pixel_y = -1 - }, -/obj/machinery/light/directional/west, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"tVr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/parquet, +"tNY" = ( +/turf/open/indestructible/plating, /area/centcom/central_command_areas/admin) "tWL" = ( /obj/effect/turf_decal/tile/dark/opposingcorners, @@ -24269,17 +22065,6 @@ }, /turf/open/floor/iron/smooth, /area/cruiser_dock) -"tYb" = ( -/obj/structure/flora/bush/sparsegrass/style_2, -/turf/open/misc/grass, -/area/centcom) -"tYn" = ( -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/obj/machinery/door/airlock/hatch{ - name = "Pooba's Observatory" - }, -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/adminroom) "tYX" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -24287,61 +22072,20 @@ /obj/machinery/light/cold/directional/west, /turf/open/misc/asteroid, /area/cruiser_dock) -"ued" = ( -/obj/structure/mineral_door/wood{ - color = "543e27"; - name = "empty office" - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"uhR" = ( -/obj/structure/table/reinforced, -/obj/item/trash/popcorn, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) -"ulw" = ( -/obj/structure/flora/bush/sparsegrass, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"unr" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/admin) "uuc" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ dir = 1 }, /turf/open/misc/asteroid, /area/cruiser_dock) -"uuh" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "uun" = ( /obj/structure/flora/bush/large/style_3, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"uwd" = ( -/obj/structure/closet/crate/bin{ - name = "treat storage" - }, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) "uwL" = ( -/obj/machinery/light/street_lamp{ - dir = 1 - }, +/obj/machinery/light/street_lamp, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) -"uyk" = ( -/obj/item/bait_can/worm/premium, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) "uAz" = ( /turf/open/floor/iron/smooth_corner{ dir = 4 @@ -24371,9 +22115,6 @@ name = "NT Helpdesk" }, /obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid" - }, /turf/open/floor/mineral/titanium/tiled/white, /area/centcom/central_command_areas/adminroom) "uNf" = ( @@ -24383,20 +22124,14 @@ /obj/effect/turf_decal/siding/wideplating_new/dark, /turf/open/floor/iron/dark/textured_edge, /area/centcom/central_command_areas/evacuation) -"uOm" = ( -/obj/effect/turf_decal/weather/dirt{ - pixel_y = -1 - }, -/obj/effect/turf_decal/weather/dirt{ - pixel_y = -1 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "uOq" = ( /obj/machinery/door/airlock/centcom{ name = "Admin Auxillary Offices" }, /obj/effect/mapping_helpers/airlock/access/any/admin/captain, +/obj/machinery/door/poddoor/shutters/indestructible/preopen{ + id = "donutstealthisid" + }, /turf/open/floor/iron/dark/smooth_large, /area/centcom/central_command_areas/admin) "uSs" = ( @@ -24406,33 +22141,6 @@ }, /turf/open/floor/glass/plasma, /area/centcom/central_command_areas/evacuation) -"uTs" = ( -/obj/structure/flora/grass/jungle/a/style_random, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/adminroom) -"uTO" = ( -/obj/structure/stone_tile/slab/burnt, -/turf/open/floor/lowered/iron/pool/cobble, -/area/centcom/central_command_areas/adminroom) -"uVO" = ( -/obj/structure/chair/office/tactical{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"uVV" = ( -/obj/machinery/door/poddoor/shutters/indestructible/preopen, -/turf/closed/indestructible/fakeglass, -/area/centcom/central_command_areas/adminroom) -"uXT" = ( -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) "uYh" = ( /turf/open/floor/iron/stairs/right{ dir = 8 @@ -24448,30 +22156,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"uYW" = ( -/obj/structure/closet/cabinet, -/obj/item/storage/box/firecrackers, -/obj/item/storage/pill_bottle/prescription/aspirin_para_coffee, -/obj/item/storage/pill_bottle/prescription_stimulant, -/obj/item/storage/pill_bottle/painkillers, -/obj/item/reagent_containers/hypospray/medipen/emergency_painkiller, -/obj/item/reagent_containers/hypospray/medipen/emergency_painkiller, -/obj/item/reagent_containers/hypospray/medipen/deforest/coagulants, -/obj/item/reagent_containers/hypospray/medipen/deforest/coagulants, -/obj/item/reagent_containers/hypospray/medipen/deforest/demoneye, -/obj/item/reagent_containers/hypospray/medipen/deforest/demoneye, -/obj/item/reagent_containers/hypospray/medipen/deforest/demoneye, -/obj/item/reagent_containers/hypospray/medipen/deforest/aranepaine, -/obj/item/reagent_containers/hypospray/medipen/deforest/aranepaine, -/obj/item/autosurgeon{ - pixel_y = 17 - }, -/obj/item/storage/box/alienhandcuffs, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) "veh" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 1 @@ -24490,13 +22174,6 @@ }, /turf/open/floor/glass/plasma, /area/centcom/central_command_areas/evacuation) -"vfw" = ( -/obj/machinery/door/airlock/centcom{ - name = "IS Containment Cell" - }, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "vgV" = ( /obj/structure/closet/syndicate{ desc = "It's a personal storage unit for operative gear." @@ -24523,13 +22200,6 @@ /obj/structure/hedge, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"voy" = ( -/obj/structure/table/wood/fancy/red, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/centcom/central_command_areas/adminroom) "voA" = ( /obj/structure/table, /obj/item/coffee_cartridge{ @@ -24577,35 +22247,6 @@ }, /turf/open/floor/iron/dark/textured, /area/centcom/central_command_areas/evacuation) -"vts" = ( -/obj/structure/flora/bush/pale/style_4, -/turf/open/misc/dirt/jungle/dark/arena, -/area/centcom/central_command_areas/admin) -"vvk" = ( -/obj/machinery/door/airlock/centcom{ - name = "IS Containment Cell"; - locked = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) -"vxh" = ( -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/prison) -"vxz" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/random/trash, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) -"vyM" = ( -/obj/item/kirbyplants/organic/plant18, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) -"vyT" = ( -/obj/effect/turf_decal/siding/wood, -/turf/closed/indestructible/wood, -/area/centcom/central_command_areas/admin) "vAz" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -24613,63 +22254,12 @@ /obj/effect/turf_decal/box/corners, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"vBV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) -"vDH" = ( -/turf/closed/indestructible/fakedoor/glass_airlock{ - name = "SuperJail Cell" - }, -/area/centcom/central_command_areas/prison) -"vEF" = ( -/obj/structure/fence, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"vFm" = ( -/turf/open/floor/mineral/titanium/purple, -/area/centcom/central_command_areas/adminroom) -"vHF" = ( -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/decal/cleanable/blood/innards, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) -"vHK" = ( -/obj/structure/railing/wooden_fence{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/admin) "vJI" = ( /obj/machinery/porta_turret/syndicate/assaultops/internal{ system_id = "goldeneyebase" }, /turf/closed/indestructible/syndicate, /area/cruiser_dock) -"vKN" = ( -/obj/structure/flora/bush/stalky, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) -"vMB" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"vNP" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = 3 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = -3 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "vOK" = ( /obj/machinery/light/neon_lining{ dir = 1; @@ -24687,10 +22277,6 @@ dir = 1 }, /area/centcom/central_command_areas/evacuation) -"vPE" = ( -/obj/structure/table/wood, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) "vPF" = ( /obj/structure/chair/plastic{ dir = 4 @@ -24703,25 +22289,6 @@ /obj/effect/landmark/ctf, /turf/open/space/basic, /area/space) -"vWu" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"vZN" = ( -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid" - }, -/turf/open/floor/iron/dark/smooth_large, -/area/centcom/central_command_areas/retirement_yard) "vZP" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 8 @@ -24737,12 +22304,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"wco" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) "wcr" = ( /obj/machinery/light/neon_lining{ icon_state = "pink2_1" @@ -24761,10 +22322,9 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"wel" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/flora/bush/pale/style_3, -/turf/open/misc/dirt/station, +"wiE" = ( +/obj/structure/chair/office/light, +/turf/open/floor/carpet/red, /area/centcom/central_command_areas/admin) "wkZ" = ( /obj/machinery/light/neon_lining{ @@ -24788,55 +22348,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"wnH" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/sand/plating, -/turf/open/misc/asteroid, -/area/centcom/central_command_areas/admin) -"wnX" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/soda_cans/grey_bull{ - pixel_y = 6; - pixel_x = 2 - }, -/obj/item/reagent_containers/cup/soda_cans/grey_bull{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/food/chips{ - pixel_x = 15; - pixel_y = 3 - }, -/turf/open/floor/carpet/red, -/area/centcom/central_command_areas/adminroom) -"wpD" = ( -/turf/open/floor/iron, -/area/centcom/central_command_areas/adminroom) -"wqf" = ( -/obj/effect/turf_decal/vg_decals/radiation_custom, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) -"wrH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4; - pixel_y = -5 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) -"wso" = ( -/obj/effect/turf_decal/weather, -/turf/open/floor/sandy_dirt, -/area/centcom/central_command_areas/admin) "wul" = ( /obj/item/storage/toolbox/syndicate, /obj/effect/decal/cleanable/oil/slippery, @@ -24852,109 +22363,29 @@ }, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"wvU" = ( -/obj/structure/flora/bush/pale/style_3, -/turf/open/misc/dirt/station, -/area/centcom/central_command_areas/admin) -"wwG" = ( -/obj/structure/bed/maint, -/obj/item/toy/plush/spider{ - pixel_y = -5; - name = "spydr"; - desc = "Little buggy" - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/end{ - dir = 1 - }, -/obj/machinery/light/small/red/dim/directional/north, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"wwU" = ( -/obj/machinery/door/airlock/centcom{ - name = "Gabriellas Room" - }, -/obj/effect/mapping_helpers/airlock/access/any/admin/captain, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) -"wzh" = ( -/obj/structure/chair/office/tactical{ - dir = 4 - }, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) -"wzn" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/closed/wall/mineral/titanium{ - paint_color = "#5f6361" - }, -/area/centcom/central_command_areas/admin) "wAD" = ( /turf/open/floor/iron/stairs/medium{ dir = 8 }, /area/cruiser_dock) -"wBU" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/turf/open/floor/lowered/iron/pool/cobble, -/area/centcom/central_command_areas/adminroom) -"wCk" = ( -/obj/machinery/door/airlock/centcom{ - name = "Breakroom" - }, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) -"wCT" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = 1 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 4; - pixel_y = -3 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 1; - pixel_x = -3 - }, -/turf/open/water/arena, -/area/centcom/central_command_areas/admin) -"wHC" = ( +"wMv" = ( /obj/structure/table/wood, -/obj/effect/spawner/random/special_lighter, -/obj/item/clothing/mask/cigarette/xeno, -/obj/item/clothing/mask/cigarette/syndicate, -/obj/item/clothing/mask/cigarette/shadyjims, -/obj/item/clothing/mask/cigarette/shadyjims, -/obj/item/clothing/mask/cigarette/rollie/cannabis, -/obj/item/clothing/mask/cigarette/rollie, -/obj/item/clothing/mask/cigarette/rollie, -/obj/item/clothing/mask/cigarette/robustgold, -/turf/open/floor/wood/tile, +/obj/item/toy/plush/lizard_plushie, +/turf/open/floor/iron/grimy, /area/centcom/central_command_areas/adminroom) -"wJw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 +"wPT" = ( +/obj/structure/table/reinforced/plasmarglass, +/obj/item/plate/large{ + pixel_y = 3 }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 +/obj/item/food/bread/banana{ + pixel_y = 9 }, -/turf/open/floor/wood/parquet, -/area/centcom/central_command_areas/admin) -"wLm" = ( -/obj/effect/turf_decal/weather/dirt{ - pixel_y = -1 +/obj/item/knife/hunting{ + pixel_y = -2 }, -/turf/open/water/arena, +/turf/open/floor/carpet/red, /area/centcom/central_command_areas/admin) -"wMv" = ( -/obj/structure/table/wood, -/obj/item/toy/plush/lizard_plushie, -/turf/open/floor/iron/grimy, -/area/centcom/central_command_areas/adminroom) "wQY" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/structure/showcase/machinery/tv{ @@ -24970,49 +22401,12 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"xbt" = ( -/obj/machinery/door/airlock/centcom{ - name = "Checkpoint Office" - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) -"xbN" = ( -/obj/structure/table/reinforced, -/obj/machinery/vending/boozeomat/syndicate_access, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) "xdU" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/flowers_pp/style_random, /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) -"xdY" = ( -/obj/structure/table/reinforced, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) -"xea" = ( -/obj/structure/rack, -/obj/item/clothing/suit/space/hardsuit/juggernaut, -/obj/effect/turf_decal/trimline/red/real_red/filled/line, -/turf/open/floor/iron/dark/textured, -/area/centcom/central_command_areas/admin) -"xfe" = ( -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) -"xfP" = ( -/obj/structure/table/reinforced/plasmarglass, -/obj/machinery/modular_computer/preset/id/centcom{ - dir = 8 - }, -/turf/open/floor/grass, -/area/centcom/central_command_areas/admin) "xih" = ( /obj/structure/railing/wood{ dir = 1 @@ -25028,22 +22422,11 @@ }, /turf/open/floor/mineral/titanium/tiled/white, /area/cruiser_dock) -"xiF" = ( -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "xjq" = ( /obj/effect/turf_decal/siding/white{ dir = 8 }, -/obj/machinery/light/street_lamp{ - dir = 1 - }, +/obj/machinery/light/street_lamp, /turf/open/floor/grass, /area/centcom/central_command_areas/admin) "xkv" = ( @@ -25056,13 +22439,6 @@ /obj/structure/window/reinforced/tinted/frosted, /turf/open/floor/iron/dark/small, /area/centcom/central_command_areas/adminroom) -"xqY" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/white/textured, -/area/centcom/central_command_areas/admin) "xrb" = ( /obj/effect/turf_decal/trimline/green/line, /obj/structure/railing/wood, @@ -25073,12 +22449,6 @@ /obj/machinery/light/cold/directional/west, /turf/open/misc/asteroid, /area/cruiser_dock) -"xrS" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 8 - }, -/turf/open/floor/carpet/orange, -/area/centcom/central_command_areas/admin) "xte" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/siding/wideplating_new/dark{ @@ -25095,19 +22465,6 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"xxE" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/red/real_red/filled/line{ - dir = 10 - }, -/obj/item/gun/energy/lasercannon{ - pixel_y = -8 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "xzi" = ( /obj/effect/turf_decal/plaque{ icon_state = "L6" @@ -25115,20 +22472,6 @@ /obj/structure/table/reinforced/plastitaniumglass, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"xzB" = ( -/obj/machinery/light/floor/has_bulb, -/obj/structure/table/reinforced/plastitaniumglass{ - name = "Andrea's Desk" - }, -/obj/machinery/coffeemaker/impressa, -/turf/open/floor/carpet/royalblue, -/area/centcom/central_command_areas/admin) -"xAF" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/admin) "xDC" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -25136,18 +22479,6 @@ /obj/structure/flora/bush/large/style_3, /turf/open/floor/grass, /area/centcom/central_command_areas/retirement_yard) -"xGe" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/decal/cleanable/piss_stain, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/admin) -"xKq" = ( -/obj/structure/railing/wooden_fencing{ - pixel_y = 16 - }, -/obj/machinery/grill, -/turf/open/misc/sandy_dirt, -/area/centcom/central_command_areas/adminroom) "xMe" = ( /obj/machinery/light/neon_lining{ dir = 1; @@ -25165,17 +22496,6 @@ dir = 1 }, /area/centcom/central_command_areas/evacuation) -"xMO" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/paper/crumpled/bloody, -/obj/item/storage/fancy/candle_box/amber, -/turf/open/floor/wood, -/area/centcom/central_command_areas/adminroom) -"xMP" = ( -/turf/open/floor/lowered/iron/pool/cobble/side{ - dir = 4 - }, -/area/centcom/central_command_areas/adminroom) "xPB" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/bot_white, @@ -25205,30 +22525,20 @@ /obj/item/clothing/suit/armor/vest, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"xUt" = ( -/obj/machinery/light/floor/has_bulb, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - id = "donutstealthisid" - }, -/turf/open/floor/iron/dark/herringbone, -/area/centcom/central_command_areas/adminroom) "xWM" = ( /obj/structure/closet/crate/cardboard/mothic, /obj/item/storage/box/mothic_rations, /obj/item/storage/box/mothic_rations, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) -"xZW" = ( -/obj/structure/table/wood, -/obj/item/knife/ritual, -/obj/item/reagent_containers/cup/glass/bottle/yuyake, -/turf/open/floor/lowered/iron/pool/cobble/corner{ - dir = 1 +"xXl" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Supply" }, -/area/centcom/central_command_areas/adminroom) -"yaE" = ( -/turf/open/floor/plating/reinforced, -/area/centcom/central_command_areas/admin) +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/effect/mapping_helpers/airlock/access/any/admin/general, +/turf/open/indestructible/plating, +/area/centcom/central_command_areas/supply) "yaU" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/flowers_yw/style_random, @@ -25242,11 +22552,6 @@ /obj/structure/sign/poster/abductor/ayy_piping/directional/north, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation) -"ydI" = ( -/obj/structure/flora/bush/lavendergrass/style_2, -/obj/structure/flora/bush/lavendergrass/style_4, -/turf/open/misc/grass, -/area/centcom) "yfp" = ( /obj/structure/railing/wood{ dir = 1 @@ -25256,28 +22561,6 @@ }, /turf/open/floor/glass/reinforced, /area/centcom/central_command_areas/evacuation) -"yfS" = ( -/obj/structure/decorative/shelf, -/obj/item/food/drug/moon_rock, -/obj/item/food/drug/moon_rock, -/obj/item/food/drug/saturnx, -/obj/item/reagent_containers/crackbrick, -/obj/item/reagent_containers/crackbrick, -/obj/item/reagent_containers/crack, -/obj/item/reagent_containers/cocaine, -/obj/item/reagent_containers/cocaine, -/obj/item/reagent_containers/cocainebrick, -/obj/item/reagent_containers/cocainebrick, -/obj/item/clothing/mask/cigarette/pipe/crackpipe, -/obj/item/reagent_containers/hypospray/medipen/gore, -/obj/item/reagent_containers/hypospray/medipen/gore, -/obj/item/reagent_containers/hypospray/medipen/gore, -/obj/item/storage/backpack/duffelbag/deforest_medkit/stocked, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood/large, -/area/centcom/central_command_areas/adminroom) "yhF" = ( /turf/open/floor/iron/dark/smooth_large, /area/centcom/central_command_areas/admin) @@ -25295,18 +22578,6 @@ dir = 1 }, /area/centcom/central_command_areas/evacuation) -"yjw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/adminroom) -"yko" = ( -/obj/structure/chair/comfy{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/purple, -/area/centcom/central_command_areas/adminroom) (1,1,1) = {" afX @@ -45354,7 +42625,264 @@ aaa aaa aaa "} -(79,1,1) = {" +(79,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +ayD +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +afx +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +axE +afx +afx +afx +afx +afx +afx +afx +ayD +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +"} +(80,1,1) = {" aaa aaa aaa @@ -45611,7 +43139,7 @@ aaa aaa aaa "} -(80,1,1) = {" +(81,1,1) = {" aaa aaa aaa @@ -45792,13 +43320,13 @@ axE axE afx afx +aHV +aHV +aHV afx -afx -afx -afx -afx +aWd +ayD ayD -aaa aaa aaa aaa @@ -45868,7 +43396,7 @@ aaa aaa aaa "} -(81,1,1) = {" +(82,1,1) = {" aaa aaa aaa @@ -46041,20 +43569,20 @@ axE axE axE axE -axE -axE -axE -axE -axE -axE +afx +afx +afx +afx +afx +afx afx afx aHV -aHV -aHV +afx +afx afx aWd -ayD +axE ayD aaa aaa @@ -46125,7 +43653,7 @@ aaa aaa aaa "} -(82,1,1) = {" +(83,1,1) = {" aaa aaa aaa @@ -46231,73 +43759,63 @@ aaa aaa aaa ayD -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD +ayD axE axE afx -axE -axE -axE -axE -axE -axE -axE -axE -axE -axE afx afx afx @@ -46306,12 +43824,22 @@ afx afx afx afx -aHV +afx +afx +afx +afx +afx +afx +afx +afx +afx afx afx afx aWd -axE +aWd +aWd +ayD ayD aaa aaa @@ -46382,7 +43910,61 @@ aaa aaa aaa "} -(83,1,1) = {" +(84,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -46488,60 +44070,6 @@ aaa aaa aaa ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD -ayD axE axE afx @@ -46561,15 +44089,15 @@ afx afx afx afx +aHV +aHV afx -afx -afx -afx -aWd aWd aWd ayD ayD +ayD +aaa aaa aaa aaa @@ -46639,7 +44167,7 @@ aaa aaa aaa "} -(84,1,1) = {" +(85,1,1) = {" aaa aaa aaa @@ -46803,28 +44331,28 @@ axE axE afx afx +aHV +aHV +aHV +aHV afx afx afx afx -afx -afx -afx -afx -afx -afx -afx -afx -afx +aHV +aHV afx afx aHV aHV +aHV +aHV +afx afx aWd -aWd -ayD +axE ayD +axE ayD aaa aaa @@ -46896,7 +44424,7 @@ aaa aaa aaa "} -(85,1,1) = {" +(86,1,1) = {" aaa aaa aaa @@ -47060,22 +44588,22 @@ axE axE afx afx -aHV -aHV -aHV -aHV afx afx afx afx -aHV -aHV afx afx -aHV -aHV -aHV -aHV +aWd +aWd +afx +afx +afx +afx +afx +afx +afx +afx afx afx aWd @@ -47153,7 +44681,7 @@ aaa aaa aaa "} -(86,1,1) = {" +(87,1,1) = {" aaa aaa aaa @@ -47313,7 +44841,7 @@ aaa aaa aaa ayD -axE +ayD axE afx afx @@ -47322,10 +44850,10 @@ afx afx afx afx -afx aWd aWd -afx +aWd +aWd afx afx afx @@ -47336,9 +44864,9 @@ afx afx afx aWd -axE ayD -axE +ayD +ayD ayD aaa aaa @@ -47410,7 +44938,8 @@ aaa aaa aaa "} -(87,1,1) = {" +(88,1,1) = {" +aaa aaa aaa aaa @@ -47571,29 +45100,28 @@ aaa aaa ayD ayD -axE -afx -afx -afx -afx -afx -afx -afx aWd aWd aWd aWd afx afx -afx -afx +aWd +aWd +ayD +ayD +aWd +aWd +aWd +aWd afx afx afx afx afx aWd -ayD +aWd +axE ayD ayD ayD @@ -47667,7 +45195,8 @@ aaa aaa aaa "} -(88,1,1) = {" +(89,1,1) = {" +aaa aaa aaa aaa @@ -47829,30 +45358,29 @@ aaa aaa ayD ayD +ayD +ayD aWd aWd aWd aWd -afx -afx -aWd -aWd +ayD +aaa +aaa +ayD ayD ayD aWd aWd aWd aWd -afx -afx -afx -afx -afx aWd aWd -axE +aWd ayD ayD +axE +axE ayD aaa aaa @@ -47924,7 +45452,10 @@ aaa aaa aaa "} -(89,1,1) = {" +(90,1,1) = {" +aaa +aaa +aaa aaa aaa aaa @@ -48089,27 +45620,24 @@ ayD ayD ayD ayD -aWd -aWd -aWd -aWd ayD +ayD +aaa +aaa +aaa aaa aaa ayD ayD ayD -aWd -aWd -aWd -aWd -aWd -aWd -aWd +ayD +ayD +ayD ayD ayD axE -axE +ayD +ayD ayD aaa aaa @@ -48181,7 +45709,18 @@ aaa aaa aaa "} -(90,1,1) = {" +(91,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -48345,12 +45884,6 @@ aaa aaa aaa aaa -ayD -ayD -ayD -ayD -ayD -ayD aaa aaa aaa @@ -48363,11 +45896,6 @@ ayD ayD ayD ayD -ayD -axE -ayD -ayD -ayD aaa aaa aaa @@ -48438,7 +45966,9 @@ aaa aaa aaa "} -(91,1,1) = {" +(92,1,1) = {" +aaa +aaa aaa aaa aaa @@ -48618,8 +46148,6 @@ aaa aaa aaa aaa -ayD -ayD ayD ayD ayD @@ -48695,58 +46223,7 @@ aaa aaa aaa "} -(92,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +(93,1,1) = {" aaa aaa aaa @@ -48877,11 +46354,6 @@ aaa aaa aaa aaa -ayD -ayD -ayD -ayD -ayD aaa aaa aaa @@ -48951,8 +46423,6 @@ aaa aaa aaa aaa -"} -(93,1,1) = {" aaa aaa aaa @@ -49009,6 +46479,8 @@ aaa aaa aaa aaa +"} +(94,1,1) = {" aaa aaa aaa @@ -49208,8 +46680,6 @@ aaa aaa aaa aaa -"} -(94,1,1) = {" aaa aaa aaa @@ -49266,6 +46736,8 @@ aaa aaa aaa aaa +"} +(95,1,1) = {" aaa aaa aaa @@ -49465,8 +46937,6 @@ aaa aaa aaa aaa -"} -(95,1,1) = {" aaa aaa aaa @@ -49523,6 +46993,8 @@ aaa aaa aaa aaa +"} +(96,1,1) = {" aaa aaa aaa @@ -49722,8 +47194,6 @@ aaa aaa aaa aaa -"} -(96,1,1) = {" aaa aaa aaa @@ -49780,6 +47250,8 @@ aaa aaa aaa aaa +"} +(97,1,1) = {" aaa aaa aaa @@ -49979,8 +47451,6 @@ aaa aaa aaa aaa -"} -(97,1,1) = {" aaa aaa aaa @@ -50037,6 +47507,8 @@ aaa aaa aaa aaa +"} +(98,1,1) = {" aaa aaa aaa @@ -50150,6 +47622,20 @@ aaa aaa aaa aaa +aOn +aOn +aOn +aOn +aOn +aOn +aOn +aOn +aOn +aOn +aOn +aOn +aOn +aOn aaa aaa aaa @@ -50236,221 +47722,6 @@ aaa aaa aaa aaa -"} -(98,1,1) = {" -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa @@ -50610,19 +47881,17 @@ aaa aaa aOn aXX +aqZ +aqZ +aqZ +aqZ +aqZ +aqZ +aqZ +afv +aqZ +aqZ aHw -aHw -aHw -aHw -aHw -aHw -aHw -aHw -aHw -aHw -aHw -aHw -jsm aOn aaa aaa @@ -50634,6 +47903,8 @@ aaa aaa aaa aaa +aaa +aaa aKm aaa aaa @@ -50866,20 +48137,18 @@ aaa aaa aaa aOn -aZn -iad -quF -quF -quF -quF -iad -quF -quF -quF -quF -quF -iad -nVx +aWZ +aKx +aWT +aWT +aWT +aWT +aWT +aKx +aWZ +axa +aYb +aAw aOn aaa aaa @@ -50890,6 +48159,8 @@ aaa aaa aaa aaa +aaa +aaa aGA axc aGA @@ -51123,20 +48394,18 @@ aaa aaa aaa aOn -aZn -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -nVx +aWZ +aWT +akn +aGQ +aWk +aes +anU +aWT +aWZ +aUS +avs +aAw aOn aaa aaa @@ -51147,6 +48416,8 @@ aaa aaa aaa aaa +aaa +aaa aGA axd aGA @@ -51371,29 +48642,27 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +aOn +aOn +aOn +aOn +aOn +aOn aOn aOn aOn ruO -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -nVx +aKx +aWT +aWT +aWT +aWT +aWT +aKx +aWZ +aUS +ahj +aAw aOn aaa aaa @@ -51403,6 +48672,8 @@ aaa aaa aaa aaa +aaa +aaa aGA aGA aXy @@ -51628,29 +48899,27 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +aOn +aDs +aur +ajh +aUa +aBn aOn abF aKB -jPi -rLV -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -nVx +alF +aqZ +aqZ +aqZ +aqZ +aqZ +aqZ +aqZ +aKM +aTZ +ahK +aAw aOn aaa aaa @@ -51660,6 +48929,8 @@ aaa aaa aaa aaa +aaa +aaa aGA anp anp @@ -51886,28 +49157,28 @@ aZf aZf aOn aOn +agD +auo +aSV +auo +auo aOn -aOn -aOn -aOn -aOn -aOn +alm +aZn +aFT +aZn +aZn +aZn ahD -awJ ahD -aZn -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -nVx +ahD +ahD +aAw +aHy +ahr +aAw +aOn +aOn aOn aaa aaa @@ -52101,7 +49372,7 @@ kpH cQL aaW xkv -cSL +ivR kpH aaa aiF @@ -52131,7 +49402,7 @@ aiF aiF aiF agn -aUV +anW aUV aAo ajU @@ -52143,28 +49414,28 @@ anO aDT ahp aOn -aMc -aMc -aMc -aMc -aMc +auo +aeB +avf +aeB +auo aOn +aTQ +aAS +ahD +aAS +ahD +ahD +ahD agB -hkj +aPp ahD -unr -quF -quF -quF -quF -iad -quF -quF -quF -quF -quF -iad -nVx +aeA +aqZ +aqZ +aKo +aKB +aHw aOn aaa aaa @@ -52400,28 +49671,28 @@ auk auk aRK aOn -aMc -aMc -aMc -aMc -aMc +asK aOn -amq -aAS +aOn +aOn +aOn +aOn +aTQ +aFI ahD -aZn -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -nVx +aFI +ahD +ajW +ahD +aAS +amq +aKw +aAw +aWu +aVa +aVa +aWu +aAw aOn aaa aaa @@ -52657,28 +49928,28 @@ aJi aRZ ayw aOn -aMc -aMc -aMc -aMc -aMc +arV aOn -aFm +aYP +acW +aJK +aOn +aTQ +aFI +ahD +aFI +ahD +acs +ahD aQL +aFm ahD -aZn -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -nVx +aAw +aBe +avx +avx +avx +aAw aOn aaa aGA @@ -52862,16 +50133,16 @@ aAl aAl aAl aAl -aIS +qIh yhF yhF mUv yhF -oMX +yhF kpH kpH kpH -tYn +blr kpH kpH aaa @@ -52914,28 +50185,28 @@ aJi auk axP aOn -aMc -aMc -aMc -aMc -aMc +aul +aCZ +aeD +ani +aks aOn -adk +aTQ +aFI +ahD +aFI +ahD +atB +ahD aAS +adk ahD -aZn -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -nVx +aAw +ako +atX +atX +avx +aAw aOn aaa aGA @@ -53124,11 +50395,11 @@ yhF yhF mUv yhF -oMX +yhF qzu -xUt -eNq -nbv +fan +aid +dpZ fan kpH aaa @@ -53171,28 +50442,28 @@ aJi auk auk aOn -aMc -aMc -aMc -aMc -aMc +aNT +ahB +aGq +aGq +aBM aOn aTQ -xzB +aAS ahD -aZn -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -quF -nVx +aAS +ahD +ahD +ahD +aFJ +fYQ +ahD +aAw +aWu +aay +aay +aWu +aAw aOn aaa amD @@ -53381,12 +50652,12 @@ yhF yhF mUv yhF -oMX +yhF kpH kpH kpH kpH -tYn +blr kpH aaa aiF @@ -53428,28 +50699,28 @@ aJi auk arH aOn -aMc -aMc -aMc -aMc -aMc +aBw +aEJ +aGq +aeD +aSh aOn aaO aqx +aVJ aqx -unr -quF -quF -quF -quF -iad -quF -quF -quF -quF -quF -iad -nVx +aIB +aIB +ahD +awJ +dlh +ahD +aeA +aqZ +aqZ +aqZ +aqZ +aXU aOn aaa aGA @@ -53642,7 +50913,7 @@ egP kpH rYm hAP -oYA +koe ayR kpH aaa @@ -53676,7 +50947,7 @@ abD agn agn blD -ahs +dve agn aOn aOn @@ -53685,28 +50956,28 @@ abO eSA aOn aOn -aMc -aMc -aMc -aMc -aMc +aOn +aOn +auv +aOn +aOn aOn nwx aqZ aqZ -aKo -jPi -jPi -jPi -jPi -jPi -jPi -jPi -jPi -jPi -jPi -jPi -caA +aqZ +aqZ +aqZ +aqZ +aqZ +aqZ +aqZ +aXU +aOn +aOn +aOn +aOn +aOn aOn aaa aGA @@ -53897,7 +51168,7 @@ mUv yhF dtE kpH -hlg +eJZ ayR ayR ayR @@ -54418,7 +51689,7 @@ kpH kpH aOn aiF -ccF +xXl aiN aiF aiF @@ -54646,17 +51917,17 @@ aaa aaa aaa aaa -kpH -kpH -kpH -kpH -kpH -kpH -nBv -nBv -nBv -kpH -kpH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -54671,11 +51942,11 @@ kjO erK erK erK -blr -mkj -mkj -mkj -mkj +aAa +tNY +tNY +tNY +tNY aOn aaa aaa @@ -54711,13 +51982,19 @@ kpH aMc aMc aMc -lSF -lSF -lSF -lSF -lSF -lSF -lSF +aOn +aOn +aOn +aOn +aOn +aOn +aOn +aOn +aOn +aOn +aGZ +eSA +aOn kpH kpH kpH @@ -54731,12 +52008,6 @@ aOn aOn aOn aOn -aOn -aOn -kJM -aOn -aOn -aOn amD amD amD @@ -54884,36 +52155,36 @@ aaa aaa aaa aaa -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -kpH -kpH -kti -kti -kpH -iIV -wnX -opq -opq -opq -kjI -kpH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -54968,13 +52239,19 @@ kpH aMc aMc aMc -lSF -eyO -neL -dCT -kuO +aOn +oGn +nny +aXN +aXN aXN aHp +aOn +aSI +aSI +api +api +aEK kpH aOb aVR @@ -54988,12 +52265,6 @@ aaa aaa aaa aaa -vxh -lNd -lNd -lNd -lNd -vxh amD aBm apR @@ -55141,36 +52412,36 @@ aaa aaa aaa aaa -aOn -hrS -jZA -bxw -gOy -bxw -jZA -jZA -jZA -myi -jZA -jZA -jZA -jZA -dUc -jZA -jZA -aOn -kpH -cEh -ojY -iJX -uVV -iYt -nqR -opq -opq -brG -gId -kpH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -55186,7 +52457,7 @@ kjO kjO erK aOn -pXI +afC afC aCV cxr @@ -55225,13 +52496,19 @@ kpH aMc aMc aMc -lSF -pYR -dRH -dCT -aeU +eSA +fkR +egl aXN -aHp +aXN +ozb +dlL +aZf +api +api +api +api +api kpH apk ajP @@ -55245,12 +52522,6 @@ aaa aaa aaa aaa -vxh -lki -lNd -lNd -gRB -vxh amD aau apR @@ -55398,36 +52669,36 @@ aaa aaa aaa aaa -aOn -jZA -wzn -bwZ -bwZ -bwZ -hsX -jZA -jZA -jZA -jZA -jZA -jZA -jZA -jZA -jZA -jZA -aOn -kbi -npK -wpD -wpD -rQR -opq -opq -opq -sJe -hev -yko -kpH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -55443,12 +52714,12 @@ cQz cQz rnC aOn -iPD +acd acd bjH dwU -cxr -cxr +cSL +cSL azQ hxZ azQ @@ -55483,12 +52754,18 @@ aMc adQ aMc aCS -kKc -kKc -lSF -aNK +aXN +aXN +aXN +wiE aJC -tOn +sWC +aZf +api +ahw +ahw +api +api kpH aCn aig @@ -55501,12 +52778,6 @@ aaa aaa aaa aaa -aaa -vxh -lNd -lNd -lNd -lNd amD amD amD @@ -55655,36 +52926,36 @@ aaa aaa aaa aaa -aOn -fXH -bwZ -eZi -wzh -eZi -bwZ -ssC -jZA -jZA -jZA -jZA -jZA -jZA -jZA -jZA -jZA -aOn -kti -fnC -wpD -nJi -kpH -uwd -opq -opq -opq -mEW -vFm -kpH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -55700,7 +52971,7 @@ yhF yhF yhF uOq -efj +aYr aYr aYr aYr @@ -55739,13 +53010,19 @@ kpH aMc aMc aMc -lSF -fAH -grU -eBX -lSF -jsr -tYb +aOn +tKG +aXN +aXN +aXN +pyK +qul +aZf +alQ +aeU +aNK +api +api kpH azy axC @@ -55758,12 +53035,6 @@ aaa aaa aaa aaa -aaa -vxh -lNd -lNd -lNd -lNd amD aTd aTd @@ -55912,36 +53183,36 @@ aaa aaa aaa aaa -aOn -fXH -bwZ -pqX -xfP -eZi -bwZ -ssC -jZA -jZA -jZA -jZA -jZA -jZA -jZA -jZA -jZA -aOn -uTs -gPN -wpD -nHE -kpH -vyM -kvw -rpd -opq -opq -dSX -kpH +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -55957,7 +53228,7 @@ oDI oDI oDI aOn -vZN +bTx bTx bTx bTx @@ -55996,13 +53267,19 @@ kpH qXd aMc aMc -lSF -aEK -bLX -aSI -lSF -ydI -aLy +aOn +auD +agf +wPT +aXN +aXN +pxo +aOn +aqa +app +api +api +mKK kpH aEA cDd @@ -56015,12 +53292,6 @@ aaa aaa aaa aaa -aaa -vxh -sMc -lNd -lNd -lNd amD aTd aTd @@ -56169,40 +53440,40 @@ aaa aaa aaa aaa -aOn -fXH -bwZ -eZi -hLu -eZi -bwZ -ssC -jZA -jZA -jZA -jZA -jZA -jZA -jZA -jZA -jZA -aOn -aOn -qli -kWs -kXg -aOn -aOn -aOn -hUX -hUX -hUX -aOn -aOn -aOn -aOn -aOn -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aOn oJx yhF @@ -56214,7 +53485,7 @@ yhF yhF yhF hGa -efj +aYr aYr aYr aYr @@ -56261,9 +53532,15 @@ kpH kpH kpH kpH +aTx +api +api +api +aLy +kpH aDt aSs -hfY +sYu aBB aAC kpH @@ -56272,12 +53549,6 @@ aaa aaa aaa aaa -aaa -vxh -fJf -lNd -lNd -rtP amD aTd aTd @@ -56426,43 +53697,43 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aOn -fXH -bwZ -dok -kjO -tHH -bwZ -pnO -fme -fme -fme -jZA -jZA -jZA -jZA -jZA -jZA -jZA -tRW -mNa -kWs -kXg -iXa -jZA -jZA -jZA -jZA -jZA -jZA -jZA -jZA -jZA -wco -fXa -juW uwL -lRs +auh lRs lRs xjq @@ -56471,7 +53742,7 @@ auh auh xjq aOn -qCm +gJY gJY iRM iRM @@ -56518,6 +53789,12 @@ khW aRY aEB kpH +aOn +aZf +aZf +aZf +aOn +kpH kpH eHz eHz @@ -56529,12 +53806,6 @@ aaa aaa aaa aaa -aaa -vxh -lki -lNd -lNd -gzt amD amD amD @@ -56683,44 +53954,44 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aOn -kRy -bwZ -eZi -kjO -kjO -dbJ -dHV -dHV -dHV -dHV -ssC -jZA -hnC -jZA -jZA -jZA -jZA -wLm -wel -kWs -qYb -mLV -jZA -jZA -jZA -jZA -jZA -jZA -vNP -jZA -fXH -biy -juR -qNE -nVD -nVD -uXT +erK +erK +erK erK kjO erK @@ -56728,7 +53999,7 @@ erK erK uun aOn -qiU +afC afC aGD aCV @@ -56787,14 +54058,14 @@ aaa aaa aaa aaa -vxh -rtP -rtP -rtP -rtP -vDH -sho -eka +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aTd aTd @@ -56940,48 +54211,48 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aOn +aOn +aOn +aOn +aOn +aOn +aOn aOn -fXH -bwZ -dok -kjO -tHH -bwZ -lAc -rgQ -vWu -dHV -tqL -wco -jSG -ssC -jZA -jZA -jZA -wLm -mNa -kWs -kXg -mLV -jZA -jZA -jZA -jZA -jZA -wco -biy -pnO -wco -fXa -fDz -mvd -vHF -xGe -jEO -btE -btE -kjO -erK aOn aOn aft @@ -57044,14 +54315,14 @@ aaa aaa aaa aaa -vxh -lNd -lNd -lNd -lNd -vxh -vxh -vxh +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aTd aTd @@ -57197,49 +54468,49 @@ aaa aaa aaa aaa -aOn -fXH -bwZ -bER -kjO -eZi -bwZ -ssC -jZA -fXH -dHV -jmi -fXa -juR -pnO -jZA -jZA -jZA -wLm -mNa -kWs -kXg -mLV -jZA -jZA -jZA -jZA -fXH -biy -fXa -juR -qpt -juR -vMB -eVa -wnH -gzU -iAf -pRK -kjO -wqf -kjO -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aft aft aEW @@ -57301,14 +54572,14 @@ aaa aaa aaa aaa -vxh -rtP -rtP -rtP -rtP -vDH -sho -eka +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aTd aTd @@ -57454,49 +54725,49 @@ aaa aaa aaa aaa -aOn -fXH -bwZ -pmQ -jqB -gdv -bwZ -ssC -jZA -lCS -dHV -fXa -juR -juR -vts -pnO -jVm -jZA -wLm -mNa -kWs -foF -mLV -jZA -jZA -jZA -pDG -wco -juR -juR -rcY -pOQ -syU -bdR -bdR -cWS -lgW -rhA -nVD -vEF -nVD -aOn -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aft aCR aGH @@ -57558,14 +54829,14 @@ aaa aaa aaa aaa -vxh -rtP -lNd -rtP -lNd -vxh -vxh -vxh +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD amD amD @@ -57689,8 +54960,50 @@ aaa aaa aaa aaa -"} -(127,1,1) = {" +"} +(127,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -57711,48 +55024,6 @@ aaa aaa aaa aaa -aOn -jZA -rjG -bwZ -bwZ -bwZ -ijF -jZA -jZA -wLm -juR -pnT -rcY -mid -juR -wvU -tGv -pnO -uOm -qgu -kWs -kXg -wCT -jZA -jZA -wco -bJu -juR -fXa -tDe -bdR -bdR -bdR -sOW -lgW -lgW -lgW -kjO -lgW -lgW -lgW -aOn aft aft aim @@ -57815,14 +55086,14 @@ aaa aaa aaa aaa -vxh -mzk -rtP -rtP -rtP -vDH -sho -eka +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aNE aNE @@ -57968,48 +55239,48 @@ aaa aaa aaa aaa -aOn -hrS -jZA -rgQ -muK -rgQ -jZA -jZA -uuh -wco -fXa -fXa -bGz -exa -hNX -mid -vKN -juR -nIt -mNa -kWs -kXg -cTB -pnO -wco -kMj -juR -pUn -qHJ -bdR -bdR -bdR -exa -exa -lgW -lgW -lgW -lgW -lgW -lgW -kjO -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aft aYB aGH @@ -58032,7 +55303,7 @@ aox aSy ayI cxr -cxr +nbv aYr acv aYr @@ -58044,7 +55315,7 @@ kpH aGb aiq aFS -aIn +lMR adP ayC aFG @@ -58072,14 +55343,14 @@ aaa aaa aaa aaa -vxh -eGt -lNd -lNd -lNd -vxh -vxh -vxh +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aNE aNE @@ -58225,48 +55496,48 @@ aaa aaa aaa aaa -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -fTR -fXa -bmp -rcY -exa -exa -jQK -exa -mid -juR -qRn -mNa -kWs -kXg -rlq -kcc -nHl -uyk -qLg -bdR -bdR -pCH -qZk -lgW -lgW -qja -bwb -qIZ -qIZ -dGs -xKq -lgW -lgW -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aft aAf aGH @@ -58329,14 +55600,14 @@ aaa aaa aaa aaa -vxh -rtP -lNd -lNd -rtP -vDH -sho -eka +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aNE aNE @@ -58489,41 +55760,41 @@ aaa aaa aaa aaa -blK -blK -blK -blK -blK -blK -blK -cCn -vHK -reQ -sEm -juR -kmP -kWs -kXg -ceI -oXl -efG -imw -bdR -hjV -qZk -exa -exa -lgW -lgW -qja -dcR -xfe -xfe -dHs -cNq -tFw -lgW -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aft aGD aCR @@ -58586,14 +55857,14 @@ aaa aaa aaa aaa -vxh -rtP -rtP -rtP -rtP -vxh -vxh -vxh +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aNE aNE @@ -58746,41 +56017,41 @@ aaa aaa aaa aaa -blK -kFQ -tVr -nPn -kdH -gXp -oum -jWH -aMc -jRn -sVB -pOQ -quY -bdR -nfO -bdR -bdR -bdR -bdR -bdR -exa -exa -exa -exa -exa -exa -qja -kwe -xfe -xfe -xfe -mAo -hzS -sOW -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aft aft aUy @@ -58843,14 +56114,14 @@ aaa aaa aaa aaa -vxh -rtP -lNd -lNd -rtP -vDH -sho -eka +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aNE aNE @@ -58974,8 +56245,43 @@ aaa aaa aaa aaa -"} -(132,1,1) = {" +"} +(132,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -59003,41 +56309,6 @@ aaa aaa aaa aaa -blK -cnR -vPE -cmN -ijQ -cKq -jJO -jWH -cdN -aMc -kPZ -oyf -hjV -bdR -bdR -bdR -pCH -bdR -rrz -pgF -qja -qja -qja -hAS -hAS -hAS -qja -bFI -hfw -pKn -xfe -mAo -hzS -aOn -aOn aaa aft afC @@ -59100,14 +56371,14 @@ aaa aaa aaa aaa -vxh -lki -lNd -lNd -lNd -vxh -vxh -vxh +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aNE aNE @@ -59260,40 +56531,40 @@ aaa aaa aaa aaa -blK -qKa -kTO -flv -ijQ -cKq -jJO -kSU -aMc -aMc -kPZ -ewk -pgF -bdR -pCH -wso -wso -wso -rGe -exa -qja -voy -pNE -ngi -bpj -rpU -etE -gmp -llp -wHC -mrt -guM -mcC -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aft @@ -59357,14 +56628,14 @@ aaa aaa aaa aaa -vxh -rtP -rtP -rtP -rtP -vDH -sho -eka +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aNE aNE @@ -59517,40 +56788,40 @@ aaa aaa aaa aaa -blK -fex -jJi -cmN -ijQ -cKq -jJO -lRr -cdN -aMc -kPZ -qKL -ulw -bdR -qZk -exa -exa -exa -exa -exa -qja -cyV -qag -hkq -jCt -rmf -qja -aJp -trl -evW -mNY -byS -lgW -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -59614,14 +56885,14 @@ aaa aaa aaa aaa -vxh -lNd -lNd -lNd -rtP -vxh -vxh -vxh +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aNE aNE @@ -59774,40 +57045,40 @@ aaa aaa aaa aaa -blK -wJw -vBV -jwN -iwc -dIy -hbQ -blK -aMc -jRn -qYP -qZk -qZk -qZk -exa -exa -exa -exa -mUj -exa -qja -rYI -hrv -hkq -ser -fGN -qja -qja -qja -qja -qja -qja -qja -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -59871,14 +57142,14 @@ aaa aaa aaa aaa -vxh -lNd -lNd -lNd -rtP -vDH -jME -eka +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa amD aNE aNE @@ -60031,40 +57302,40 @@ aaa aaa aaa aaa -blK -blK -lRr -blK -blK -blK -blK -blK -pCO -gRs -duN -exa -qZk -qZk -exa -exa -exa -exa -exa -exa -qja -fJG -xMO -hkq -iug -fGN -qja -xZW -lHg -hOE -eNY -eMa -qja -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -60128,10 +57399,10 @@ aaa aaa aaa aaa -vxh -lNd -qyY -lNd +aaa +aaa +aaa +aaa amD amD amD @@ -60288,40 +57559,40 @@ aaa aaa aaa aaa -aOn -lgW -lgW -lgW -lgW -lgW -lgW -lgW -lgW -lgW -exa -exa -qZk -blo -exa -cQu -cQu -exa -exa -exa -qja -oxj -kUw -iuf -iee -fGN -qja -gRi -wBU -uTO -dPS -tyk -qja -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -60545,40 +57816,40 @@ aaa aaa aaa aaa -blK -blK -blK -blK -blK -blK -blK -blK -vHK -reQ -duN -exa -qZk -blo -exa -exa -exa -mUj -exa -exa -qja -qja -qja -qja -hkq -fGN -hDx -jib -uTO -pDD -uTO -pQa -qja -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -60802,40 +58073,40 @@ aaa aaa aaa aaa -blK -qfR -tVr -nPn -kdH -gXp -bHb -blK -aMc -jRn -gjz -exa -qZk -qZk -rGe -exa -exa -exa -exa -exa -qja -dtm -juk -qja -hkq -fGN -qja -gRi -lFj -uTO -pMH -tou -qja -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -61059,40 +58330,40 @@ aaa aaa aaa aaa -blK -cnR -vPE -cmN -ijQ -cKq -jJO -blK -cdN -aMc -kPZ -eTJ -blo -blo -qZk -exa -exa -exa -exa -aeB -qja -nFO -opq -oYy -yjw -foe -qja -pCC -fpo -djw -xMP -iVf -qja -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -61316,40 +58587,40 @@ aaa aaa aaa aaa -blK -qKa -lpd -flv -ijQ -cKq -jJO -cDp -aMc -aMc -kPZ -eTJ -blo -qZk -exa -exa -exa -exa -aeB -aeB -qja -qja -qja -qja -qja -qja -qja -qja -qja -cNO -qja -qja -qja -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa adS @@ -61573,40 +58844,40 @@ aaa aaa aaa aaa -blK -fex -vPE -cmN -ijQ -cKq -jJO -blK -cdN -aMc -kPZ -eTJ -kZM -qZk -exa -exa -exa -exa -aeB -aOn -aOn -aOn -aOn -aOn -aOn -aOn -qja -uYW -bHk -rAI -qja -aOn -aOn -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa adS adS @@ -61830,38 +59101,38 @@ aaa aaa aaa aaa -blK -dUV -vBV -jwN -iwc -dIy -hbQ -blK -aMc -jRn -gNc -exa -qZk -qZk -exa -exa -exa -exa -aeB -aOn -nDJ -aYP -aeD -aYP -nDJ -aOn -qja -yfS -nYA -jNS -qja -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -62087,38 +59358,38 @@ aaa aaa aaa aaa -blK -blK -blK -blK -blK -blK -blK -blK -pCO -gRs -duN -exa -qZk -qZk -exa -exa -exa -aeB -aeB -aOn -aYP -aYP -qyJ -aYP -aYP -aOn -qja -qja -qja -qja -qja -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -62315,8 +59586,42 @@ aaa aaa aaa aaa -"} -(145,1,1) = {" +"} +(145,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -62344,40 +59649,6 @@ aaa aaa aaa aaa -aOn -lgW -lgW -lgW -lgW -lgW -lgW -lgW -lgW -lgW -exa -exa -exa -qZk -exa -exa -exa -aeB -aeB -aOn -nDJ -aYP -aYP -aYP -nDJ -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn aaa agL ajv @@ -62601,40 +59872,40 @@ aaa aaa aaa aaa -blK -blK -blK -blK -blK -blK -blK -blK -vHK -reQ -duN -exa -exa -qZk -exa -exa -exa -exa -aeB -aOn -ddv -asK -asK -asK -rWQ -aOn -oig -mLx -jzr -aZf -aDs -aDs -juR -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa adS adS @@ -62858,40 +60129,40 @@ aaa aaa aaa aaa -blK -kFQ -tVr -nPn -kdH -gXp -bHb -blK -aMc -jRn -wrH -exa -pkc -qZk -rGe -exa -exa -exa -aeB -aOn -cYk -aSh -cyd -aNT -iTT -aOn -gGe -aUa -pLm -aZf -aDs -mWN -sEo -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa adS @@ -63115,40 +60386,40 @@ aaa aaa aaa aaa -blK -cnR -vPE -cmN -ijQ -cKq -jJO -blK -cdN -aMc -kPZ -eTJ -exa -exa -exa -exa -exa -exa -exa -aOn -aks -aul -fQS -aul -nzZ -aOn -blP -fqB -auv -aZf -aDs -juR -jZA -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -63372,40 +60643,40 @@ aaa aaa aaa aaa -blK -qKa -lpd -flv -ijQ -cKq -jJO -ued -aMc -aMc -kPZ -eTJ -exa -exa -mIn -oWK -oWK -mIn -exa -aOn -aOn -aZf -qOJ -aZf -aOn -aOn -aOn -qOJ -aOn -aOn -aOn -aOn -aOn -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -63629,40 +60900,40 @@ aaa aaa aaa aaa -blK -fex -vPE -cmN -ijQ -cKq -jJO -blK -cdN -aMc -kPZ -eTJ -jbR -exa -rRY -exa -exa -exa -exa -aOn -hqZ -aGq -okX -aGq -sWg -aGq -aGq -okX -rXY -aZf -sNI -kjT -ani -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -63886,40 +61157,40 @@ aaa aaa aaa aaa -blK -wJw -vBV -jwN -iwc -dIy -cMo -blK -aMc -jRn -ioX -exa -exa -exa -gOu -qig -qig -exa -exa -aOn -aks -aul -aul -aul -xqY -aul -aul -faY -sJK -vvk -kUJ -dHd -bNV -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -64143,40 +61414,40 @@ aaa aaa aaa aaa -blK -blK -blK -vyT -blK -blK -blK -blK -pCO -gRs -duN -exa -exa -exa -mIn -szt -szt -mIn -exa -aOn -aOn -aOn -aOn -aOn -aOn -jCy -jmO -hor -jSt -aZf -kUJ -kUJ -kjT -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -64400,40 +61671,40 @@ aaa aaa aaa aaa -aOn -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -aOn -kTt -bdM -ajh -xdY -aOn -xAF -gZm -dld -jSt -aOn -aOn -aOn -aOn -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -64484,13 +61755,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aJb +aXB +aEn +aEn +aEn +aYJ +aJb awc aIt aIt @@ -64657,40 +61928,40 @@ aaa aaa aaa aaa -aOn -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -aeB -aOn -aBn -pWj -pWj -agD -aOn -tOS -iMs -dld -jSt -aZf -jUG -bpz -rem -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa amQ @@ -64741,13 +62012,13 @@ awc aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aJb +azD +abQ +avw +acN +axv +aJb awc aWg aJk @@ -64914,40 +62185,40 @@ aaa aaa aaa aaa -aOn -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -aeB -exa -exa -exa -exa -aeB -aOn -wwU -aOn -aOn -aOn -aOn -ocR -hIB -dld -sJK -vvk -qia -jUG -tnm -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa amQ @@ -64998,13 +62269,13 @@ awc aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aJb +aJb +azD +aNj +axv +aJb +aJb awc awc awc @@ -65171,40 +62442,40 @@ aaa aaa aaa aaa -aOn -exa -exa -exa -exa -exa -exa -exa -exa -aeB -aeB -exa -exa -aeB -exa -exa -exa -aeB -aeB -aOn -miT -aGq -aGq -aGq -crx -aGq -aGq -dxs -jSt -aZf -bpz -qia -bpz -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa amQ amQ @@ -65256,11 +62527,11 @@ awc aaa aaa apG -apG -apG -apG -apG -apG +aJb +aJb +aJb +aJb +aJb apG aaa aaa @@ -65428,40 +62699,40 @@ aaa aaa aaa aaa -aOn -exa -exa -exa -exa -exa -exa -exa -aeB -aeB -exa -exa -exa -exa -exa -exa -exa -aeB -aeB -aOn -aks -aul -aul -aul -aul -fqB -aul -faY -jSt -aOn -aOn -aOn -aOn -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa amQ aRm @@ -65685,40 +62956,40 @@ aaa aaa aaa aaa -aOn -exa -exa -exa -exa -exa -aeB -exa -exa -aeB -aeB -aeB -exa -exa -exa -exa -aeB -aeB -aeB -aOn -aOn -aOn -aOn -aOn -aOn -wCk -aOn -dld -jSt -aZf -fbd -aSV -ahB -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa amQ aaC @@ -65942,40 +63213,40 @@ aaa aaa aaa aaa -aOn -aeB -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -aeB -aeB -aeB -aOn -vxz -pWj -aJK -aBM -pWj -pWj -aZf -dld -sJK -vfw -aSV -gSE -qDb -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa amQ aXC @@ -66199,40 +63470,40 @@ aaa aaa aaa aaa -aOn -aeB -aeB -aeB -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -exa -aeB -aeB -aeB -aeB -aOn -xbN -pWj -pWj -pWj -pWj -pWj -aZf -dld -jSt -aZf -aSV -shW -aSV -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa amQ aaC @@ -66456,40 +63727,40 @@ aaa aaa aaa aaa -aOn -aeB -aeB -aeB -aeB -exa -exa -exa -exa -exa -exa -exa -exa -exa -aeB -aeB -aeB -aeB -aeB -aOn -ftT -pWj -pWj -pWj -pWj -pWj -aZf -dld -jSt -aOn -aOn -aOn -aOn -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa amQ ahZ @@ -66713,40 +63984,40 @@ aaa aaa aaa aaa -aOn -aeB -aeB -aeB -aeB -aeB -aeB -aOn -auo -exa -exa -exa -exa -aeB -aeB -aeB -aeB -aOn -aOn -aOn -aOn -aOn -sQp -sFI -xrS -uhR -aZf -dld -jSt -aZf -aYP -aYP -aYP -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa amQ amQ @@ -66970,40 +64241,40 @@ aaa aaa aaa aaa -aOn -aeB -aeB -aeB -aeB -aeB -aeB -aeB -exa -aeB -aeB -aeB -aeB -aeB -aeB -exa -aur -aOn -mkj -iow -aCZ -aOn -aOn -aOn -aOn -aOn -aOn -dld -sJK -arV -qGw -aYP -tok -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa amQ @@ -67227,40 +64498,40 @@ aaa aaa aaa aaa -aOn -aeB -aeB -aeB -aeB -aeB -aeB -exa -exa -aeB -aeB -aeB -aeB -aeB -exa -exa -nFR -rUF -mkj -yaE -gBi -nNA -aEJ -rLl -aEJ -rLH -aGq -dxs -jSt -aZf -aYP -aYP -aYP -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa amQ @@ -67484,40 +64755,40 @@ aaa aaa aaa aaa -aOn -aeB -aeB -aeB -aeB -aeB -aeB -exa -aeB -aeB -aeB -aeB -aeB -exa -pMg -exa -nSa -aOn -mkj -aOn -api -aOn -api -api -api -aOn -gMa -aUa -jSt -aOn -aOn -aOn -aOn -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -67712,8 +64983,42 @@ aaa aaa aaa aaa -"} -(166,1,1) = {" +"} +(166,1,1) = {" +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -67741,40 +65046,6 @@ aaa aaa aaa aaa -aOn -aeB -aeB -aeB -aeB -aeB -aeB -exa -aeB -aeB -aeB -aeB -exa -exa -aeB -exa -pMg -jNQ -mkj -api -mgg -tBz -eVY -eVY -eVY -poF -aul -fqB -glv -ipJ -cWC -tPa -bUC -aOn aaa aaa aaa @@ -67998,40 +65269,40 @@ aaa aaa aaa aaa -aOn -aeB -aeB -aeB -aeB -aeB -aeB -exa -exa -aeB -exa -exa -nsW -aeB -aeB -aeB -aur -aOn -mkj -rmL -hLv -aOn -avf -avf -avf -aOn -aOn -fqs -aOn -aOn -kCo -iTG -jPa -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -68255,40 +65526,40 @@ aaa aaa aaa aaa -aOn -aeB -aeB -aeB -aeB -aeB -aeB -aeB -exa -tsh -exa -aeB -aeB -aeB -aeB -aeB -aeB -aOn -aOn -aOn -aOn -aOn -cDv -uVO -xxE -aOn -bUo -laS -pfp -aOn -kCo -iTG -xea -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -68512,40 +65783,40 @@ aaa aaa aaa aaa -aOn -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aOn -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aOn -wwG -xbt -oAG -acW -xiF -oSV -oAG -acW -bhE -aOn -aBw -dXA -ixP -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -68769,40 +66040,40 @@ aaa aaa aaa aaa -aOn -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aeB -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn -aOn +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -71153,7 +68424,7 @@ acg acg acg acg -kmd +aNO acg aNO acg @@ -71617,7 +68888,7 @@ anV anV anV anV -tcJ +anV anV anV anV diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index d2a7ce5d657d..ea0799b0b000 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -2526,6 +2526,11 @@ "ajF" = ( /turf/open/floor/iron, /area/station/engineering/gravity_generator) +"ajG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/dark, +/area/station/science/explab) "ajI" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -4039,11 +4044,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/maintenance/radshelter/civil) -"aAa" = ( -/obj/structure/dresser, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "aAj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/south, @@ -6713,6 +6713,10 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"bax" = ( +/obj/effect/landmark/start/scientist, +/turf/open/floor/glass/reinforced, +/area/station/science/research) "bay" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -6772,13 +6776,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"bbI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/iron, -/area/station/security/checkpoint/science) "bbS" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/engine/o2, @@ -7661,13 +7658,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison) -"brZ" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/landmark/start/research_director, -/turf/open/floor/glass/reinforced, -/area/station/command/heads_quarters/rd) "bsf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/portable_atmospherics/canister/bz, @@ -7875,6 +7865,16 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"buM" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/iron, +/area/station/science/robotics/lab) "buQ" = ( /obj/structure/closet/secure_closet/security/sec, /obj/machinery/status_display/evac/directional/east, @@ -8524,10 +8524,9 @@ /turf/open/openspace, /area/station/hallway/primary/tram/left) "bEz" = ( +/obj/structure/closet/crate/goldcrate, +/obj/effect/turf_decal/bot_white/right, /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) "bEM" = ( @@ -8587,12 +8586,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) -"bFY" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/closet/crate/goldcrate, -/obj/effect/turf_decal/bot_white/right, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) "bGg" = ( /obj/effect/turf_decal/siding/thinplating_new{ dir = 1 @@ -8659,6 +8652,19 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/security) +"bGV" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/structure/table, +/obj/item/stack/sheet/cardboard, +/obj/item/food/donkpocket/pizza, +/obj/machinery/camera/directional/east{ + c_tag = "Medical - Virology Break Room"; + network = list("ss13","medbay") + }, +/turf/open/floor/iron/dark, +/area/station/medical/pathology) "bHb" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 @@ -9753,11 +9759,6 @@ }, /turf/open/floor/iron, /area/station/service/janitor) -"bYI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/curtain/bounty, -/turf/open/floor/plating, -/area/station/command/heads_quarters/nt_rep) "bYJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /turf/open/floor/engine, @@ -11387,11 +11388,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/security/checkpoint/medical) -"cym" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "cyp" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -12499,15 +12495,6 @@ "cSr" = ( /turf/closed/wall, /area/station/service/library) -"cSO" = ( -/obj/structure/table, -/obj/machinery/camera/directional/north{ - c_tag = "Service - Hydroponics" - }, -/obj/effect/turf_decal/tile/green/fourcorners, -/obj/machinery/plantgenes, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "cSR" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12902,15 +12889,6 @@ /obj/effect/turf_decal/trimline/purple/filled/corner, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"cZN" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/structure/table, -/obj/item/radio/intercom/directional/east, -/obj/machinery/smartfridge/disks, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) "cZT" = ( /obj/structure/alien/weeds, /obj/item/clothing/mask/facehugger/dead, @@ -13288,10 +13266,6 @@ }, /turf/open/floor/catwalk_floor, /area/station/maintenance/tram/mid) -"dge" = ( -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/white, -/area/station/science/ordnance) "dgi" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -13442,21 +13416,18 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "djB" = ( -/obj/structure/sign/picture_frame/showroom/four{ - pixel_y = 32 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = -4; - pixel_y = 14 +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/clothing/head/helmet/old, +/obj/item/clothing/head/helmet/old{ + pixel_x = 4; + pixel_y = 4 }, -/obj/item/storage/fancy/cigarettes/cigars/havana, -/obj/item/lighter{ - pixel_x = 7 +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 4 }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/turf/open/floor/iron/smooth, +/area/station/maintenance/port/central) "djE" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/table/reinforced, @@ -13834,10 +13805,10 @@ /obj/effect/turf_decal/trimline/purple/filled/line, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/mail_sorting/science/research, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 }, +/obj/effect/mapping_helpers/mail_sorting/science/research, /turf/open/floor/iron/white, /area/station/science/lab) "doH" = ( @@ -14409,23 +14380,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/maintenance/tram/mid) -"dzj" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/structure/table, -/obj/item/stack/sheet/cardboard, -/obj/item/paper{ - default_raw_text = "buy more donk pockets"; - name = "To-Do List" - }, -/obj/item/food/donkpocket/pizza, -/obj/machinery/camera/directional/east{ - c_tag = "Medical - Virology Break Room"; - network = list("ss13","medbay") - }, -/turf/open/floor/iron/dark, -/area/station/medical/pathology) "dzk" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -14830,6 +14784,15 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"dGd" = ( +/obj/structure/table/glass, +/obj/item/chicken_feed, +/obj/item/chicken_feed, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "dGh" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Tunnel Access Hatch" @@ -15269,25 +15232,18 @@ pixel_y = -3 }, /obj/item/computer_disk{ - pixel_x = -9; - pixel_y = 9 + pixel_x = -5; + pixel_y = 8 }, /obj/item/computer_disk/ordnance{ - pixel_x = -8; - pixel_y = 5 + pixel_x = 1 }, /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 }, /obj/machinery/light/directional/north, -/obj/item/storage/box/disks_nanite{ - pixel_x = 6; - pixel_y = 9 - }, -/obj/item/storage/box/disks_nanite{ - pixel_x = 6; - pixel_y = 1 - }, +/obj/item/storage/box/disks_nanite, +/obj/item/storage/box/disks_nanite, /turf/open/floor/iron/white, /area/station/science/ordnance/office) "dNT" = ( @@ -15638,10 +15594,6 @@ "dSe" = ( /turf/closed/wall, /area/station/security/prison/mess) -"dSi" = ( -/obj/effect/landmark/start/scientist, -/turf/open/floor/glass/reinforced, -/area/station/science/research) "dSo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -15784,10 +15736,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/greater) -"dUv" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "dUG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ @@ -16091,6 +16039,15 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron/smooth, /area/station/maintenance/port/aft) +"eah" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/item/radio/intercom/directional/south, +/obj/effect/landmark/start/depsec/science, +/turf/open/floor/iron, +/area/station/security/checkpoint/science) "eal" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/food_packaging, @@ -17385,6 +17342,21 @@ /obj/structure/sign/clock/directional/south, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) +"etW" = ( +/obj/structure/table/glass, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/chicken_scanner, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/item/book/manual/chicken_encyclopedia, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "eud" = ( /obj/structure/lattice, /obj/structure/table, @@ -17615,11 +17587,9 @@ /turf/open/floor/stone, /area/station/science/xenobiology) "exJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/ladder, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/ai_monitored/command/nuke_storage) "exN" = ( /obj/effect/spawner/random/trash/hobo_squat, /obj/effect/decal/cleanable/dirt, @@ -18380,14 +18350,8 @@ /turf/open/floor/iron/grimy, /area/station/service/library/lounge) "eMJ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/vest/old, -/obj/item/clothing/suit/armor/vest/old{ - pixel_x = 4; - pixel_y = 4 - }, /obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 5 + dir = 9 }, /turf/open/floor/iron/smooth, /area/station/maintenance/port/central) @@ -18515,13 +18479,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness) -"eOE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/iron, -/area/station/security/checkpoint/science) "eON" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -20833,16 +20790,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/command/bridge) -"fzO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/door/airlock/wood{ - name = "Representative Bedroom" - }, -/obj/effect/mapping_helpers/airlock/access/all/admin/general, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "fzZ" = ( /obj/effect/turf_decal/stripes{ dir = 1 @@ -21882,16 +21829,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) -"fRK" = ( -/obj/item/restraints/handcuffs{ - pixel_x = -3; - pixel_y = 10 - }, -/obj/structure/chair/stool/directional/east, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/sign/poster/official/do_not_question/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/central) "fRR" = ( /obj/structure/table/wood, /obj/machinery/firealarm/directional/north, @@ -22029,25 +21966,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/tram/right) -"fUR" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/bottle/whiskey{ - pixel_x = 10; - pixel_y = 13 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_x = 5; - pixel_y = -2 - }, -/obj/item/clothing/mask/cigarette/pipe{ - pixel_x = -5 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "fVg" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 1 @@ -23048,19 +22966,6 @@ }, /turf/open/floor/wood, /area/station/commons/dorms) -"gnH" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/sign/painting/parting{ - pixel_y = 32 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "gnI" = ( /obj/structure/chair/sofa/right{ dir = 8 @@ -24517,15 +24422,8 @@ /turf/open/floor/iron/dark, /area/station/service/hydroponics) "gMq" = ( -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/clothing/head/helmet/old, -/obj/item/clothing/head/helmet/old{ - pixel_x = 4; - pixel_y = 4 - }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark_red/filled/corner, /turf/open/floor/iron/smooth, /area/station/maintenance/port/central) "gMr" = ( @@ -25865,21 +25763,18 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/greater) "hjX" = ( -/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, /obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/phone{ - pixel_x = -5; - pixel_y = 6 + pixel_y = 9 }, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -4; - pixel_y = -9 +/obj/item/wirecutters{ + pixel_x = -3; + pixel_y = -1 }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/obj/structure/sign/poster/official/do_not_question/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/port/central) "hkb" = ( /obj/structure/lattice/catwalk, /obj/machinery/light/small/directional/west, @@ -27085,6 +26980,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"hFH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/cafeteria, +/area/station/science/breakroom) "hFJ" = ( /obj/machinery/duct, /obj/structure/cable, @@ -27464,7 +27367,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) "hMU" = ( @@ -27651,18 +27553,6 @@ /obj/effect/landmark/start/lawyer, /turf/open/floor/wood, /area/station/service/lawoffice) -"hPH" = ( -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Consultant's Office"; - name = "Consultant's Fax Machine"; - pixel_y = 3 - }, -/obj/structure/sign/picture_frame/showroom/four{ - pixel_y = 32 - }, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "hPI" = ( /obj/machinery/holopad, /obj/structure/cable, @@ -28718,10 +28608,6 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/department/medical) -"igP" = ( -/obj/machinery/requests_console/auto_name/directional/south, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "igS" = ( /obj/machinery/newscaster/directional/west, /obj/structure/disposalpipe/segment, @@ -29742,7 +29628,6 @@ "iwP" = ( /obj/structure/sign/departments/vault/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, /turf/open/floor/iron/grimy, /area/station/ai_monitored/command/nuke_storage) "iwV" = ( @@ -29860,6 +29745,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/medical) +"iyh" = ( +/obj/structure/chair/office, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron, +/area/station/science/lower) "iyi" = ( /obj/effect/turf_decal/stripes/end, /obj/structure/cable/multilayer/multiz, @@ -30305,10 +30197,6 @@ pixel_x = 3; pixel_y = 2 }, -/obj/item/pai_card{ - desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; - name = "\improper Nanotrasen-brand personal AI device exhibit" - }, /turf/open/floor/carpet, /area/station/command/meeting_room) "iHr" = ( @@ -30912,10 +30800,10 @@ /area/station/command/heads_quarters/captain) "iQC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/mail_sorting/science/rd_office, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 }, +/obj/effect/mapping_helpers/mail_sorting/science/rd_office, /turf/open/floor/iron/white, /area/station/science/research) "iQH" = ( @@ -32372,13 +32260,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/circuit/green, /area/station/ai_monitored/command/nuke_storage) -"jni" = ( -/obj/structure/chair/office, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron, -/area/station/science/lower) "jnn" = ( /obj/machinery/light/neon_lining{ dir = 8 @@ -33557,6 +33438,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) +"jFW" = ( +/obj/effect/landmark/start/roboticist, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) "jGa" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -33836,15 +33721,6 @@ /obj/effect/turf_decal/trimline/dark_red/filled/line{ dir = 8 }, -/obj/item/folder/red{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/folder/red{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/port/central) "jLf" = ( @@ -34820,6 +34696,15 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/security/prison/workout) +"kav" = ( +/obj/structure/table/glass, +/obj/machinery/feed_machine, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "kaD" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -35903,6 +35788,10 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"ksh" = ( +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/white, +/area/station/science/ordnance) "ksq" = ( /obj/effect/mapping_helpers/airlock/access/all/service/general, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -36564,14 +36453,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/processing) -"kEa" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "kEc" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /turf/open/floor/iron, @@ -36918,15 +36799,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) -"kIW" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/iron, -/area/station/security/checkpoint/science) "kIZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37470,14 +37342,6 @@ "kPC" = ( /turf/closed/wall/rust, /area/station/security/prison/workout) -"kPK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/cafeteria, -/area/station/science/breakroom) "kPT" = ( /obj/vehicle/ridden/wheelchair, /obj/effect/turf_decal/bot, @@ -37535,15 +37399,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/heads_quarters/captain) -"kRq" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/light_switch/directional/south{ - pixel_x = -9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "kRr" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ dir = 1 @@ -37759,17 +37614,6 @@ "kUo" = ( /turf/open/floor/iron/dark, /area/station/service/chapel) -"kUA" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/structure/sign/clock/directional/north, -/obj/structure/cable, -/obj/structure/table, -/obj/machinery/smartfridge/disks, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "kUN" = ( /obj/machinery/door/airlock/external{ autoclose = 0; @@ -40020,18 +39864,6 @@ /obj/item/wrench, /turf/open/floor/iron/white, /area/station/maintenance/department/science) -"lFC" = ( -/obj/machinery/door/airlock/corporate{ - id_tag = "Repdoor"; - name = "Representative's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/admin/general, -/obj/structure/cable, -/obj/effect/landmark/navigate_destination, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "lFH" = ( /obj/effect/spawner/structure/window/reinforced/shuttle, /turf/open/floor/plating, @@ -40647,8 +40479,15 @@ /turf/closed/wall/r_wall, /area/station/maintenance/port/central) "lRi" = ( -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/turf_decal/trimline/dark_red/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_red/filled/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/smooth, +/area/station/maintenance/port/central) "lRr" = ( /obj/effect/mapping_helpers/iannewyear, /obj/structure/disposalpipe/segment{ @@ -41791,6 +41630,18 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"min" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/table, +/obj/item/radio/intercom/directional/east, +/obj/item/paper{ + default_raw_text = "buy more donk pockets"; + name = "To-Do List" + }, +/turf/open/floor/iron/dark, +/area/station/medical/pathology) "miE" = ( /obj/effect/turf_decal/siding/thinplating/dark, /obj/structure/chair{ @@ -41966,6 +41817,21 @@ }, /turf/open/floor/iron/white, /area/station/science/lab) +"mlS" = ( +/obj/structure/rack, +/obj/item/gun/energy/disabler{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/disabler, +/obj/item/gun/energy/disabler{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron, +/area/station/ai_monitored/security/armory) "mlW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/displaycase/labcage, @@ -43144,14 +43010,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"mGk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/landmark/start/roboticist, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) "mGl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/circuit, @@ -43290,19 +43148,6 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/misc/asteroid/airless, /area/station/asteroid) -"mHU" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/white, -/area/station/science/ordnance/office) "mHX" = ( /obj/effect/turf_decal/trimline/dark_blue/arrow_cw{ dir = 10 @@ -43372,6 +43217,20 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"mJg" = ( +/obj/structure/table, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Hydroponics" + }, +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/machinery/plantgenes, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/obj/item/book/manual/botanical_lexicon, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "mJh" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -43775,6 +43634,13 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/engineering/main) +"mPV" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) "mQa" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, @@ -44060,6 +43926,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"mWe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) "mWj" = ( /obj/structure/table, /obj/effect/spawner/random/food_or_drink/donkpockets, @@ -44383,18 +44255,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/department/crew_quarters/dorms) -"nbW" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/obj/item/storage/bag/egg, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "nca" = ( /turf/open/openspace, /area/station/security/brig) @@ -44708,12 +44568,11 @@ /turf/open/floor/iron, /area/station/commons/dorms) "nhN" = ( -/obj/machinery/modular_computer/preset/command{ - pixel_y = -3 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/directional/east, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/port/central) "nhP" = ( /obj/effect/turf_decal/trimline/dark_green/filled/corner, /turf/open/floor/iron/white, @@ -44962,10 +44821,18 @@ /turf/open/floor/iron/dark, /area/station/security/evidence) "nlh" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/aquarium/prefilled, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/clothing/suit/armor/vest/old, +/obj/item/clothing/suit/armor/vest/old{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/maintenance/port/central) "nlm" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -46381,6 +46248,15 @@ /obj/item/pen/fourcolor, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/lesser) +"nHu" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/depsec/science, +/turf/open/floor/iron, +/area/station/security/checkpoint/science) "nHW" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -47847,6 +47723,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"oga" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) "ogp" = ( /obj/structure/table/wood, /turf/open/floor/wood/tile, @@ -48044,11 +47928,11 @@ /turf/open/floor/iron/cafeteria, /area/station/science/breakroom) "okn" = ( +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, /obj/effect/mapping_helpers/mail_sorting/science/robotics, /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 4 - }, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) "oks" = ( @@ -48945,10 +48829,6 @@ /obj/effect/spawner/random/food_or_drink/booze, /turf/open/floor/iron/smooth, /area/station/maintenance/department/crew_quarters/dorms) -"ozL" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "ozQ" = ( /turf/open/floor/noslip/tram_plate, /area/station/hallway/primary/tram/right) @@ -49131,13 +49011,16 @@ /turf/open/floor/iron/white, /area/station/science/lower) "oCT" = ( -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 7 +/obj/effect/decal/cleanable/dirt, +/obj/structure/filingcabinet/chestdrawer{ + pixel_y = 2 }, -/obj/structure/table/wood, -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 5 + }, +/obj/effect/spawner/random/exotic, +/turf/open/floor/iron/smooth, +/area/station/maintenance/port/central) "oCX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -49415,6 +49298,15 @@ /obj/effect/turf_decal/trimline/dark_green/filled/line, /turf/open/floor/iron/white, /area/station/science/genetics) +"oIk" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/structure/sign/clock/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "oIo" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4 @@ -51111,7 +51003,6 @@ /obj/effect/turf_decal/trimline/dark_red/filled/line{ dir = 10 }, -/obj/effect/decal/cleanable/blood/old, /turf/open/floor/iron/smooth, /area/station/maintenance/port/central) "pnT" = ( @@ -51198,24 +51089,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"ppd" = ( -/obj/structure/rack, -/obj/item/gun/energy/disabler{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/disabler, -/obj/item/gun/energy/disabler{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/obj/item/gun/energy/taser, -/turf/open/floor/iron, -/area/station/ai_monitored/security/armory) "pph" = ( /obj/structure/table/glass, /obj/item/storage/box/syringes{ @@ -51333,13 +51206,12 @@ /turf/open/floor/wood/large, /area/station/service/library) "prL" = ( +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/trash/food_packaging, +/obj/effect/spawner/random/trash/food_packaging, /obj/effect/turf_decal/trimline/dark_red/filled/line{ dir = 6 }, -/obj/effect/spawner/random/exotic, -/obj/structure/filingcabinet/chestdrawer{ - pixel_y = 2 - }, /turf/open/floor/iron/smooth, /area/station/maintenance/port/central) "prW" = ( @@ -52682,16 +52554,6 @@ }, /turf/open/floor/iron, /area/station/security/prison) -"pJH" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/landmark/start/roboticist, -/turf/open/floor/iron, -/area/station/science/robotics/lab) "pJJ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -53979,13 +53841,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation/entertainment) -"qew" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/structure/bookcase/manuals/botany, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "qeD" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -55657,10 +55512,8 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail/flip, /obj/effect/mapping_helpers/mail_sorting/science/genetics, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1 - }, /turf/open/floor/iron/white, /area/station/science/research) "qFB" = ( @@ -55714,16 +55567,6 @@ }, /turf/open/floor/iron, /area/station/security/execution/transfer) -"qGx" = ( -/obj/structure/table/glass, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/item/chicken_scanner, -/obj/effect/turf_decal/trimline/green/filled/line, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "qGy" = ( /obj/structure/transit_tube/crossing, /turf/open/floor/plating/airless, @@ -55858,20 +55701,6 @@ /obj/machinery/computer/crew, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"qIq" = ( -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 16 - }, -/obj/item/clothing/accessory/medal/gold/ordom, -/obj/item/clothing/accessory/medal/silver/bureaucracy, -/obj/structure/table/wood, -/obj/machinery/camera/motion/directional/north{ - c_tag = "Secure - Nuclear Storage"; - network = list("ss13","secure") - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "qIs" = ( /obj/structure/closet/secure_closet/security, /obj/effect/turf_decal/trimline/red/filled/line, @@ -55921,11 +55750,12 @@ /turf/open/floor/iron/dark/textured, /area/station/engineering/main) "qJa" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/closet/crate/silvercrate, -/obj/effect/turf_decal/bot_white/left, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/maintenance/port/central) "qJd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/moisture_trap, @@ -56037,12 +55867,6 @@ /obj/structure/ladder, /turf/open/floor/plating, /area/station/asteroid) -"qLy" = ( -/obj/structure/bed/double, -/obj/item/bedsheet/centcom/double, -/obj/item/storage/secure/safe/directional/east, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "qLD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -56054,9 +55878,13 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/port/central) "qLG" = ( -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/turf/open/floor/plating, +/area/station/maintenance/port/central) "qLJ" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -56327,19 +56155,19 @@ /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) "qPX" = ( -/obj/item/storage/box/nanitecontrol{ - pixel_x = -5; - pixel_y = 11 - }, +/obj/structure/table, +/obj/item/analyzer, /obj/item/book/manual/wiki/ordnance{ pixel_x = 5; pixel_y = 1 }, -/obj/item/analyzer, -/obj/structure/table, /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 }, +/obj/item/nanite_scanner, +/obj/item/nanite_scanner, +/obj/item/nanite_remote, +/obj/item/nanite_remote, /turf/open/floor/iron/white, /area/station/science/ordnance/office) "qQc" = ( @@ -56543,10 +56371,6 @@ }, /turf/open/floor/engine/co2, /area/station/engineering/atmos) -"qUd" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "qUg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -56581,6 +56405,13 @@ "qUB" = ( /turf/closed/wall, /area/station/hallway/secondary/exit) +"qUC" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/research_director, +/turf/open/floor/glass/reinforced, +/area/station/command/heads_quarters/rd) "qUF" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -58193,10 +58024,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) -"rsK" = ( -/obj/effect/landmark/start/roboticist, -/turf/open/floor/iron/white, -/area/station/science/robotics/lab) "rsL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -58931,28 +58758,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"rHs" = ( -/obj/structure/table/wood, -/obj/item/paper_bin/carbon{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/paper/fluff/gateway, -/obj/item/pen/fountain{ - pixel_y = 10 - }, -/obj/item/stamp/centcom{ - pixel_x = 6 - }, -/obj/item/stamp/denied{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/stamp{ - pixel_x = -6 - }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "rHu" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Science Maintenance Hatch" @@ -59754,15 +59559,6 @@ "rUR" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/command/nuke_storage) -"rVl" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/obj/item/radio/intercom/directional/south, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/iron, -/area/station/security/checkpoint/science) "rVp" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -60933,17 +60729,6 @@ "spF" = ( /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) -"spP" = ( -/obj/machinery/newscaster/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/camera/motion/directional/south, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) "sql" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 1 @@ -60997,7 +60782,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/admin/general, -/obj/effect/landmark/navigate_destination, /turf/open/floor/carpet/neon/simple/blue/nodots, /area/station/command/heads_quarters/blueshield) "sqQ" = ( @@ -61348,9 +61132,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"svE" = ( -/turf/open/floor/carpet/green, -/area/station/command/heads_quarters/nt_rep) "svF" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -62321,11 +62102,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"sLc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/dark, -/area/station/science/explab) "sLd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62484,6 +62260,9 @@ /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai_upload) "sNQ" = ( +/obj/structure/disposalpipe/junction{ + dir = 2 + }, /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 }, @@ -62492,9 +62271,6 @@ /obj/structure/sign/directions/cryo/directional/east{ pixel_y = 32 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) "sNS" = ( @@ -63038,6 +62814,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) +"sVG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/landmark/start/depsec/science, +/turf/open/floor/iron, +/area/station/security/checkpoint/science) "sVV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/engineering/material_cheap, @@ -64158,12 +63941,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/execution/transfer) -"tnU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/landmark/start/roboticist, -/turf/open/floor/iron/dark, -/area/station/science/robotics/lab) "tnV" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -64246,9 +64023,9 @@ /turf/open/floor/carpet, /area/station/command/heads_quarters/hos) "tpc" = ( +/obj/structure/closet/crate/silvercrate, +/obj/effect/turf_decal/bot_white/right, /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) "tph" = ( @@ -64830,13 +64607,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/security/brig) -"txN" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/brig, -/turf/open/floor/plating, -/area/station/maintenance/port/central) "txS" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -66479,8 +66249,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) "uaJ" = ( @@ -67212,11 +66980,11 @@ }, /area/station/security/execution/education) "unC" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/chair/stool/directional/south, /obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 9 + dir = 8 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/port/central) "unD" = ( @@ -70179,17 +69947,6 @@ /obj/item/stock_parts/cell/high/empty, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/lesser) -"vhA" = ( -/obj/structure/table/glass, -/obj/machinery/feed_machine, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/structure/disposalpipe/segment, -/obj/item/chicken_feed, -/obj/item/chicken_feed, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "vhB" = ( /obj/structure/chair/office{ dir = 4 @@ -72431,18 +72188,6 @@ "vNH" = ( /turf/closed/wall/r_wall, /area/station/tcommsat/server) -"vNI" = ( -/obj/structure/table, -/obj/item/flashlight/lamp/green{ - pixel_y = 9 - }, -/obj/item/wirecutters{ - pixel_x = -3; - pixel_y = -1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/central) "vNM" = ( /obj/machinery/firealarm/directional/north{ pixel_x = 5 @@ -75671,10 +75416,16 @@ /turf/open/floor/plastic, /area/station/engineering/break_room) "wOa" = ( -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 1 - }, /obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/folder/red{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/folder/red{ + pixel_x = -4; + pixel_y = 3 + }, /turf/open/floor/iron/smooth, /area/station/maintenance/port/central) "wOb" = ( @@ -76031,6 +75782,18 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"wUJ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/structure/table/glass, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/obj/item/storage/bag/egg, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "wUL" = ( /obj/machinery/status_display/evac/directional/north, /obj/machinery/fax{ @@ -76183,14 +75946,6 @@ /obj/effect/spawner/random/engineering/material_cheap, /turf/open/floor/iron/smooth, /area/station/maintenance/central/lesser) -"wXp" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/comfy{ - color = "#596479"; - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/nt_rep) "wXv" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/bonfire, @@ -77753,14 +77508,13 @@ /turf/open/floor/iron, /area/station/cargo/storage) "xAQ" = ( -/obj/structure/chair/comfy/brown{ - color = "#c45c57"; - desc = "Remarkably soft, with plush cozy cushions, premium memory-foam and covered in stain-resistant fabric. Made by Kat-Kea???!"; - dir = 4; - name = "Premium Cozy Chair" +/obj/structure/table/wood, +/obj/item/pai_card{ + desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; + name = "\improper Nanotrasen-brand personal AI device exhibit" }, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/turf/open/floor/carpet, +/area/station/command/meeting_room) "xAR" = ( /obj/machinery/door/airlock/security{ name = "Prison Workshop" @@ -77802,6 +77556,19 @@ "xBk" = ( /turf/closed/wall, /area/station/medical/storage) +"xBC" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/white, +/area/station/science/ordnance/office) "xBD" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 @@ -78795,13 +78562,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/storage) -"xVi" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) "xVp" = ( /obj/structure/cable, /turf/open/floor/wood, @@ -78848,16 +78608,15 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "xVK" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/structure/sign/clock/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/directional/west, +/obj/effect/decal/cleanable/blood/old, +/obj/item/restraints/handcuffs{ + pixel_x = -3; + pixel_y = 10 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/wood, -/area/station/command/heads_quarters/nt_rep) +/turf/open/floor/plating, +/area/station/maintenance/port/central) "xVQ" = ( /obj/structure/closet/lasertag/red, /obj/effect/turf_decal/tile/red/full, @@ -79261,6 +79020,13 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/lesser) +"ybW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/landmark/start/depsec/science, +/turf/open/floor/iron, +/area/station/security/checkpoint/science) "ybX" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/effect/decal/cleanable/cobweb, @@ -79808,7 +79574,6 @@ /obj/item/flashlight/lamp/green{ pixel_y = 9 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/port/central) "yjY" = ( @@ -95022,15 +94787,15 @@ bSU jWs aaa aaa -lRi -bYI -bYI -lRi -lRi -lQM -pZW -pZW -pZW +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa pZW uQf @@ -95279,15 +95044,15 @@ jWs jWs oVM oVM -lRi -qIq -dUv -ozL -aAa -pZW -fRK -gtB -pZW +oVM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa pZW jUy @@ -95536,15 +95301,15 @@ fYM lqD oYr nkB -lRi -oCT -wXp -svE -qLy -pZW -vNI -gtB -pZW +oVM +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa pZW hWa @@ -95793,14 +95558,14 @@ mgS mgS mgS kCj -lRi -bYI -bYI -fzO -lQM +oVM +pZW +pZW +pZW +pZW +pZW pZW pZW -txN pZW aaa pZW @@ -96050,11 +95815,11 @@ mgS mgS mgS kCj -lRi +oVM nhN -xAQ -igP -lQM +gtB +pZW +eMJ unC jKO pnO @@ -96307,11 +96072,11 @@ hDD grD mgS bLk -lRi +oVM hjX -rHs +gtB qLG -lQM +lRi wOa yjV hQA @@ -96564,12 +96329,12 @@ fTa iFk mgS jWT -lRi +oVM xVK -kEa -spP -lQM -wOa +gtB +pZW +qJa +jAk jAk vmx pZW @@ -96821,12 +96586,12 @@ bzi grD mgS qPW -lRi -hPH -cym -qUd -lQM -eMJ +oVM +pZW +pZW +pZW +qJa +jAk gMq prL pZW @@ -97078,13 +96843,13 @@ edg mgS mgS ieQ -lRi +oVM +aaa +aaa +pZW +oCT nlh -exJ -svE -lQM -lQM -lQM +djB pZW pZW hWa @@ -97335,13 +97100,13 @@ jBD mgS tQE lma -lRi -djB -fUR -kRq -lRi -bFY -qJa +oVM +aaa +aaa +aaa +rUR +rUR +rUR lQM ojH hWa @@ -97595,8 +97360,8 @@ rUR rUR rUR rUR -gnH -lFC +aaa +rUR bEz tpc lQM @@ -98112,7 +97877,7 @@ uZn jYf rUR iwP -szf +exJ jFR lQM hWa @@ -111194,7 +110959,7 @@ eVz jbf pKI pKI -vhA +kav jyC cDO vph @@ -111451,7 +111216,7 @@ eVz rCo xMi pzz -qGx +etW eVz wHX aqu @@ -111705,10 +111470,10 @@ nUP eVz eVz eVz -qew +wUJ jQS jQS -nbW +dGd eVz wHX mYg @@ -112227,7 +111992,7 @@ eVz wHX qoZ nUP -cSO +mJg wHX nWT adg @@ -112741,7 +112506,7 @@ nUP gcE mDy nUP -kUA +oIk nbL uLD sqF @@ -127185,7 +126950,7 @@ tiF its tiF gbu -jni +iyh pMJ iix bYZ @@ -127201,7 +126966,7 @@ nZL rin pnn ebs -kPK +hFH tYB qVr bfH @@ -128479,7 +128244,7 @@ dpd ahG gzw stC -mHU +xBC ryT rpQ vOx @@ -131828,7 +131593,7 @@ lkK aeg gPB qOo -dge +ksh jGx aej oAn @@ -132079,7 +131844,7 @@ pyG qCz wMz okA -xVi +mPV xjx gKc frV @@ -133112,7 +132877,7 @@ dWM frV frV rsQ -sLc +ajG xLN tho sQZ @@ -162616,7 +162381,7 @@ qyZ qyZ qyZ uVo -vMZ +xAQ uVo dVd qyZ @@ -164132,7 +163897,7 @@ uPZ eSj dst xYC -ppd +mlS avf avg hgn @@ -182192,8 +181957,8 @@ whz rXK neX ugt -dzj -cZN +bGV +min tkh kgN ugt @@ -187322,7 +187087,7 @@ wSi moz gyP cdB -tnU +mWe mAf dzu nto @@ -187832,7 +187597,7 @@ lVi kCF soq loJ -mGk +oga aRK qoo tUT @@ -187842,7 +187607,7 @@ dzu doK uJH uJH -rsK +jFW ukS soq rsL @@ -189634,7 +189399,7 @@ bvO vnu nUy mUX -pJH +buM goK gal pdZ @@ -191189,7 +190954,7 @@ iij yaB tes byp -brZ +qUC tes cjz qKE @@ -191954,7 +191719,7 @@ cli oPf jRy odC -dSi +bax tqA rBb rrL @@ -193758,8 +193523,8 @@ rQt kvt syv qHW -eOE -rVl +ybW +eah syv aaa aaa @@ -194529,7 +194294,7 @@ aso syv syv ubR -bbI +sVG moH syv aaa @@ -194786,7 +194551,7 @@ xNT syv aKO efB -kIW +nHu uoJ syv aaa diff --git a/_maps/theseus.json b/_maps/theseus.json deleted file mode 100644 index 5a78956f97af..000000000000 --- a/_maps/theseus.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "version": 1, - "map_name": "Theseus", - "map_path": "map_files/Theseus", - "map_file": "Theseus.dmm", - "shuttles": { - "cargo": "cargo_box", - "ferry": "ferry_fancy", - "whiteship": "whiteship_meta", - "emergency": "emergency_meta" - }, - "traits": [ - { - "Linkage": "Cross", - "Bombcap Multiplier": 0.8 - } - ], - "orbit_shift_replacement": "Attention crew, it appears your station orbit has breached the containment area of an unstable sector. Be aware, and act accordingly.", - "job_changes": { - "Cook": { - "additional_cqc_areas": ["/area/station/service/cafeteria", "/area/station/service/bar"] - } - } -} diff --git a/_maps/~monkestation/RandomBars/Icebox/Magbar.dmm b/_maps/~monkestation/RandomBars/Icebox/Magbar.dmm index 0cdeaf8965fc..059597c36201 100644 --- a/_maps/~monkestation/RandomBars/Icebox/Magbar.dmm +++ b/_maps/~monkestation/RandomBars/Icebox/Magbar.dmm @@ -941,7 +941,7 @@ /obj/machinery/vending/boozeomat{ layer = 3.1 }, -/turf/open/floor/pod, +/turf/open/space/basic, /area/station/service/bar) "Gt" = ( /obj/machinery/door/airlock/maintenance, diff --git a/_maps/~monkestation/RandomEngines/KiloStation/singularity.dmm b/_maps/~monkestation/RandomEngines/KiloStation/singularity.dmm index f7dd0df02898..fae44c232db5 100644 --- a/_maps/~monkestation/RandomEngines/KiloStation/singularity.dmm +++ b/_maps/~monkestation/RandomEngines/KiloStation/singularity.dmm @@ -580,24 +580,6 @@ /obj/structure/cable, /turf/open/space/basic, /area/space/nearstation) -"wV" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/structure/bed/dogbed{ - name = "Poppy's Bed" - }, -/mob/living/basic/pet/poppy, -/turf/open/floor/iron, -/area/station/engineering/supermatter/room) "xj" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line, @@ -1653,7 +1635,7 @@ rP "} (16,1,1) = {" rz -wV +HX Ch NK Yj diff --git a/_maps/~monkestation/RandomEngines/KiloStation/supermatter.dmm b/_maps/~monkestation/RandomEngines/KiloStation/supermatter.dmm index d0e648fc772f..f51397998c38 100644 --- a/_maps/~monkestation/RandomEngines/KiloStation/supermatter.dmm +++ b/_maps/~monkestation/RandomEngines/KiloStation/supermatter.dmm @@ -89,10 +89,6 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"fq" = ( -/obj/machinery/air_sensor/engine_chamber, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "fx" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 4; @@ -196,6 +192,7 @@ /obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "hW" = ( @@ -403,6 +400,9 @@ }, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"pa" = ( +/turf/closed/wall/r_wall/rust, +/area/station/engineering/supermatter/room) "pk" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter) @@ -486,14 +486,21 @@ /obj/structure/cable, /turf/open/floor/circuit/red, /area/station/engineering/supermatter/room) +"sz" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "sF" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/supermatter/room) "sG" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "th" = ( @@ -603,16 +610,6 @@ /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"vH" = ( -/obj/effect/turf_decal/siding/dark_red{ - dir = 9 - }, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/supermatter/room) "vL" = ( /obj/machinery/light/directional/east, /obj/effect/decal/cleanable/dirt, @@ -660,16 +657,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"xo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/button/delam_scram{ - pixel_y = 32 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "xp" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, @@ -774,6 +761,13 @@ "zP" = ( /turf/template_noop, /area/template_noop) +"Ar" = ( +/turf/closed/wall/rust, +/area/station/engineering/supermatter/room) +"At" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall/rust, +/area/station/engineering/supermatter) "Bl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -845,16 +839,6 @@ /obj/structure/lattice, /turf/open/space, /area/space/nearstation) -"Ew" = ( -/obj/effect/turf_decal/siding/dark_red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/supermatter/room) "EA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1065,7 +1049,7 @@ /area/station/engineering/supermatter/room) "IJ" = ( /obj/structure/sign/warning/electric_shock, -/turf/closed/wall/r_wall, +/turf/closed/wall/r_wall/rust, /area/station/engineering/supermatter/room) "JC" = ( /obj/effect/turf_decal/box, @@ -1095,16 +1079,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"KF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/delam_scram/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "KI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/effect/turf_decal/delivery, @@ -1176,6 +1150,7 @@ /obj/structure/table, /obj/item/storage/toolbox/electrical, /obj/item/clothing/mask/gas, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) "LZ" = ( @@ -1201,6 +1176,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "MY" = ( @@ -1301,14 +1277,6 @@ }, /turf/open/space, /area/space/nearstation) -"RM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/sign/delam_procedure/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "RN" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -1365,6 +1333,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) "Tt" = ( @@ -1493,14 +1462,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"Xz" = ( -/mob/living/basic/pet/poppy, -/obj/structure/bed/dogbed/ian{ - name = "Poppy's Bed" - }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/supermatter/room) "XE" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/effect/turf_decal/stripes/corner{ @@ -1522,15 +1483,7 @@ /turf/closed/wall/r_wall, /area/station/engineering/supermatter) "Yu" = ( -/obj/effect/turf_decal/siding/dark_red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/structure/tank_holder/extinguisher/advanced, -/turf/open/floor/iron/dark/textured, +/turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) "YC" = ( /obj/effect/turf_decal/delivery, @@ -1675,7 +1628,7 @@ EU YJ Zt Uv -zp +pa zP zp qq @@ -1698,11 +1651,11 @@ jl xm Zv lE -zp +pa zP zp oN -zp +pa zp oN zp @@ -1728,7 +1681,7 @@ gQ JC qj NO -zp +pa Da Uk Uk @@ -1756,7 +1709,7 @@ vD vD vD zp -zp +pa QA CQ lV @@ -1780,7 +1733,7 @@ iW Ci HV zp -zp +pa lf aK "} @@ -1788,7 +1741,7 @@ aK fN BL sG -vH +Yu Yu pk FB @@ -1810,10 +1763,10 @@ aK (10,1,1) = {" BM Qj -sG -Ew -Xz -pk +sz +Yu +Yu +ZC wk EA nI @@ -1834,7 +1787,7 @@ aK vD RV cc -pk +ZC jL yr kM @@ -1854,7 +1807,7 @@ aK aK "} (12,1,1) = {" -zp +pa UA xp yr @@ -1863,7 +1816,7 @@ jC Lc Lc Lc -pk +ZC Zg WZ vD @@ -1872,18 +1825,18 @@ oe NC ue Hv -zp +pa aK aK "} (13,1,1) = {" zp -xo +Pp kY uc Dm PO -fq +Dm yw Dm am @@ -1906,7 +1859,7 @@ ZH Yj vl Le -KF +PV PV PV jL @@ -1927,7 +1880,7 @@ vD Pp UP pk -jL +At Yj uW GC @@ -1987,7 +1940,7 @@ fH sF xq vL -zp +pa aK aK "} @@ -2016,7 +1969,7 @@ aK "} (19,1,1) = {" zp -RM +NC NC LD Ib @@ -2031,7 +1984,7 @@ zp lg vD vD -zp +pa zp aK aK @@ -2047,10 +2000,10 @@ dq vz Ee fx -Ee -zp +Ar zp zp +pa ug zP zP diff --git a/_maps/~monkestation/RandomEngines/MetaStation/singularity.dmm b/_maps/~monkestation/RandomEngines/MetaStation/singularity.dmm index 9b7d51f855a5..774617cb34a3 100644 --- a/_maps/~monkestation/RandomEngines/MetaStation/singularity.dmm +++ b/_maps/~monkestation/RandomEngines/MetaStation/singularity.dmm @@ -360,8 +360,7 @@ "AZ" = ( /obj/item/kirbyplants/random, /obj/machinery/camera/emp_proof/directional/north{ - c_tag = "Singularity Engine #1"; - network = list("ss13","engine") + c_tag = "Singularity Engine #1" }, /turf/open/floor/carpet/black, /area/station/engineering/supermatter/room) @@ -603,8 +602,7 @@ /area/station/engineering/supermatter/room) "Rw" = ( /obj/machinery/camera/emp_proof/directional/west{ - c_tag = "Singularity Engine #4"; - network = list("ss13","engine") + c_tag = "Singularity Engine #4" }, /turf/open/floor/plating/airless, /area/station/engineering/supermatter/room) @@ -633,8 +631,7 @@ /area/station/engineering/supermatter/room) "UU" = ( /obj/machinery/camera/emp_proof/directional/east{ - c_tag = "Singularity Engine #3"; - network = list("ss13","engine") + c_tag = "Singularity Engine #3" }, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) @@ -649,8 +646,7 @@ /area/station/engineering/supermatter/room) "Vn" = ( /obj/machinery/camera/emp_proof/directional/north{ - c_tag = "Singularity Engine #2"; - network = list("ss13","engine") + c_tag = "Singularity Engine #2" }, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) diff --git a/_maps/~monkestation/asteroid_maps/football.dmm b/_maps/~monkestation/asteroid_maps/football.dmm deleted file mode 100644 index 48f9b68294f9..000000000000 --- a/_maps/~monkestation/asteroid_maps/football.dmm +++ /dev/null @@ -1,270 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/open/space/basic, -/area/space) -"H" = ( -/obj/item/clothing/suit/hooded/dinojammies, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"I" = ( -/turf/closed/mineral/random/asteroid/tospace, -/area/space) -"Q" = ( -/turf/open/misc/asteroid/airless/tospace, -/area/space) - -(1,1,1) = {" -I -I -I -a -a -a -a -a -a -a -a -a -a -a -a -"} -(2,1,1) = {" -I -I -I -I -I -I -a -a -a -a -a -a -a -a -a -"} -(3,1,1) = {" -I -I -I -I -I -I -I -I -I -a -a -a -a -a -a -"} -(4,1,1) = {" -a -I -I -I -I -I -I -I -I -I -I -a -a -a -a -"} -(5,1,1) = {" -a -I -I -I -I -I -I -I -I -I -I -I -a -a -a -"} -(6,1,1) = {" -a -I -I -Q -I -I -I -I -I -I -I -I -a -a -a -"} -(7,1,1) = {" -a -a -I -I -Q -I -I -I -I -I -I -I -I -a -a -"} -(8,1,1) = {" -a -a -I -I -I -H -I -I -I -I -I -I -I -a -a -"} -(9,1,1) = {" -a -a -I -I -I -I -Q -I -I -I -I -I -I -a -a -"} -(10,1,1) = {" -a -a -a -I -I -I -I -Q -I -I -I -I -I -I -a -"} -(11,1,1) = {" -a -a -a -I -I -I -I -I -Q -I -I -I -I -I -a -"} -(12,1,1) = {" -a -a -a -a -I -I -I -I -I -I -I -I -I -I -a -"} -(13,1,1) = {" -a -a -a -a -a -a -I -I -I -I -I -I -I -I -I -"} -(14,1,1) = {" -a -a -a -a -a -a -a -a -a -I -I -I -I -I -I -"} -(15,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -I -I -I -"} diff --git a/_maps/~monkestation/asteroid_maps/medium_doom.dmm b/_maps/~monkestation/asteroid_maps/medium_doom.dmm deleted file mode 100644 index 726cbb228897..000000000000 --- a/_maps/~monkestation/asteroid_maps/medium_doom.dmm +++ /dev/null @@ -1,175 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/obj/effect/mob_spawn/corpse/human/miner/mod, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"g" = ( -/turf/closed/mineral/random/asteroid/tospace, -/area/space) -"l" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"o" = ( -/obj/effect/spawner/random/lavaland_mob/legion, -/obj/effect/decal/cleanable/blood, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"x" = ( -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"y" = ( -/obj/effect/spawner/random/lavaland_mob/legion, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"Q" = ( -/obj/item/gun/energy/recharge/kinetic_accelerator, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"W" = ( -/turf/open/space/basic, -/area/space) - -(1,1,1) = {" -W -W -W -W -g -g -g -W -W -W -W -"} -(2,1,1) = {" -W -W -g -g -g -g -g -g -g -W -W -"} -(3,1,1) = {" -W -g -g -g -g -g -g -g -g -g -W -"} -(4,1,1) = {" -W -g -g -g -g -l -g -g -g -g -W -"} -(5,1,1) = {" -g -g -g -g -o -a -l -g -g -g -g -"} -(6,1,1) = {" -g -g -g -x -l -l -Q -x -g -g -g -"} -(7,1,1) = {" -g -g -g -g -x -x -y -g -g -g -g -"} -(8,1,1) = {" -W -g -g -g -g -x -g -g -g -g -W -"} -(9,1,1) = {" -W -g -g -g -g -g -g -g -g -g -W -"} -(10,1,1) = {" -W -W -g -g -g -g -g -g -g -W -W -"} -(11,1,1) = {" -W -W -W -W -g -g -g -W -W -W -W -"} diff --git a/_maps/~monkestation/asteroid_maps/medium_rock.dmm b/_maps/~monkestation/asteroid_maps/medium_rock.dmm index bc88b1419bb0..cf7e011ddaf6 100644 --- a/_maps/~monkestation/asteroid_maps/medium_rock.dmm +++ b/_maps/~monkestation/asteroid_maps/medium_rock.dmm @@ -5,105 +5,102 @@ "s" = ( /turf/closed/mineral/artifact, /area/space) -"K" = ( -/turf/closed/mineral/asteroid/tospace, -/area/space) (1,1,1) = {" a a a -K -K -K +s +s +s a a a "} (2,1,1) = {" a -K -K -K -K -K -K -K +s +s +s +s +s +s +s a "} (3,1,1) = {" a -K -K -K -K -K -K -K +s +s +s +s +s +s +s a "} (4,1,1) = {" -K -K -K -K -K -K -K -K -K +s +s +s +s +s +s +s +s +s "} (5,1,1) = {" -K -K -K -K -s -K -K -K -K +s +s +s +s +s +s +s +s +s "} (6,1,1) = {" -K -K -K -K -K -K -K -K -K +s +s +s +s +s +s +s +s +s "} (7,1,1) = {" a -K -K -K -K -K -K -K +s +s +s +s +s +s +s a "} (8,1,1) = {" a -K -K -K -K -K -K -K +s +s +s +s +s +s +s a "} (9,1,1) = {" a a a -K -K -K +s +s +s a a a diff --git a/_maps/~monkestation/asteroid_maps/room.dmm b/_maps/~monkestation/asteroid_maps/room.dmm deleted file mode 100644 index 52f5f65b3889..000000000000 --- a/_maps/~monkestation/asteroid_maps/room.dmm +++ /dev/null @@ -1,167 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/mineral/random/asteroid/tospace, -/area/space) -"f" = ( -/obj/structure/table, -/obj/item/coin/diamond, -/obj/item/coin/diamond{ - pixel_y = 4 - }, -/obj/item/coin/diamond{ - pixel_x = 7 - }, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"m" = ( -/obj/structure/tank_holder/oxygen, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"q" = ( -/obj/structure/bed/double, -/obj/effect/spawner/random/bedsheet/double, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"r" = ( -/obj/structure/table, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"y" = ( -/turf/open/space/basic, -/area/space) -"D" = ( -/obj/item/stack/sheet/bluespace_crystal/five, -/obj/structure/table, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"N" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"O" = ( -/obj/structure/dresser, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"Q" = ( -/obj/machinery/door/airlock/survival_pod, -/obj/structure/fans/tiny, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"R" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"S" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"T" = ( -/obj/structure/table, -/obj/item/pickaxe/diamond, -/turf/open/misc/asteroid/airless/tospace, -/area/space) -"X" = ( -/turf/open/misc/asteroid/airless/tospace, -/area/space) - -(1,1,1) = {" -y -y -y -a -a -a -y -y -y -"} -(2,1,1) = {" -y -a -a -a -a -a -a -a -y -"} -(3,1,1) = {" -y -a -D -r -T -X -m -a -y -"} -(4,1,1) = {" -a -a -f -X -X -X -X -a -a -"} -(5,1,1) = {" -a -a -O -X -R -X -X -X -Q -"} -(6,1,1) = {" -a -a -X -X -X -X -r -a -a -"} -(7,1,1) = {" -y -a -q -X -S -N -r -a -y -"} -(8,1,1) = {" -y -a -a -a -a -a -a -a -y -"} -(9,1,1) = {" -y -y -y -a -a -a -y -y -y -"} diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index f343ab8f7a6c..ed8b47ddadd7 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -40,7 +40,7 @@ #define DNA_UNI_IDENTITY_BLOCKS 7 /// This number needs to equal the total number of DNA blocks -#define DNA_FEATURE_BLOCKS 20 +#define DNA_FEATURE_BLOCKS 16 #define DNA_MUTANT_COLOR_BLOCK 1 #define DNA_ETHEREAL_COLOR_BLOCK 2 @@ -58,10 +58,6 @@ #define DNA_MUSHROOM_CAPS_BLOCK 14 #define DNA_POD_HAIR_BLOCK 15 #define DNA_MUTANT_COLOR_SECONDARY 16 -#define DNA_ARM_WINGS_BLOCK 17 // NON-MODULE CHANGE -#define DNA_AVIAN_EARS_BLOCK 18 // NON-MODULE CHANGE -#define DNA_AVIAN_TAIL_BLOCK 19 // NON-MODULE CHANGE -#define DNA_FEATHER_COLOR_BLOCK 20 // NON-MODULE CHANGE #define DNA_SEQUENCE_LENGTH 4 #define DNA_MUTATION_BLOCKS 8 @@ -70,19 +66,37 @@ #define CLONER_FRESH_CLONE "fresh" #define CLONER_MATURE_CLONE "mature" + + +//species traits for mutantraces +#define MUTCOLORS 1 +#define NOTRANSSTING 2 +#define NOZOMBIE 3 +#define NO_UNDERWEAR 4 +#define NO_DNA_COPY 5 +#define DRINKSBLOOD 6 +#define ANIME 7 +#define MUTCOLORS_SECONDARY 8 +#define SPECIES_FUR 9 +#define SKINTONES 10 + /// Use this if you want to change the race's color without the player being able to pick their own color. AKA special color shifting #define DYNCOLORS 7 #define AGENDER 8 +/// Do not draw eyes or eyeless overlay +#define NOEYESPRITES 9 ///If we have a limb-specific overlay sprite -#define HAS_MARKINGS 9 +#define HAS_MARKINGS 10 /// Do not draw blood overlay -#define NOBLOODOVERLAY 10 +#define NOBLOODOVERLAY 11 ///No augments, for monkeys in specific because they will turn into fucking freakazoids https://cdn.discordapp.com/attachments/326831214667235328/791313258912153640/102707682-fa7cad80-4294-11eb-8f13-8c689468aeb0.png -#define NOAUGMENTS 11 +#define NOAUGMENTS 12 ///will be assigned a universal vampire themed last name shared by their department. this is preferenced! -#define BLOOD_CLANS 12 +#define BLOOD_CLANS 13 -#define REVIVESBYHEALING 13 +#define REVIVESBYHEALING 14 +#define NOHUSK 15 +#define NOMOUTH 16 //organ slots #define ORGAN_SLOT_ADAMANTINE_RESONATOR "adamantine_resonator" @@ -131,7 +145,6 @@ #define ORGAN_SLOT_EXTERNAL_ANIME_BOTTOM "anime_bottom" #define ORGAN_SLOT_EXTERNAL_FLORAN_LEAVES "floran_leaves" #define ORGAN_SLOT_EXTERNAL_FLUFF "fluff" -#define ORGAN_SLOT_EXTERNAL_FEATHERS "feathers" /// Xenomorph organ slots #define ORGAN_SLOT_XENO_ACIDGLAND "acid_gland" diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm index 8266790024c3..2cad94cf66cc 100644 --- a/code/__DEFINES/admin.dm +++ b/code/__DEFINES/admin.dm @@ -67,7 +67,7 @@ #define ADMIN_COORDJMP(src) "[src ? src.Admin_Coordinates_Readable(FALSE, TRUE) : "nonexistent location"]" #define ADMIN_VERBOSEJMP(src) "[src ? src.Admin_Coordinates_Readable(TRUE, TRUE) : "nonexistent location"]" #define ADMIN_INDIVIDUALLOG(user) "(LOGS)" -#define ADMIN_TAG(datum) "(TAG)" +#define ADMIN_TAG(datum) "(TAG)" #define ADMIN_LUAVIEW(state) "(VIEW STATE)" #define ADMIN_LUAVIEW_CHUNK(state, log_index) "(VIEW CODE)" /// Displays "(SHOW)" in the chat, when clicked it tries to show atom(paper). First you need to set the request_state variable to TRUE for the paper. diff --git a/code/__DEFINES/atmospherics/atmos_core.dm b/code/__DEFINES/atmospherics/atmos_core.dm index 2544e9c95950..383e34f5c831 100644 --- a/code/__DEFINES/atmospherics/atmos_core.dm +++ b/code/__DEFINES/atmospherics/atmos_core.dm @@ -29,13 +29,13 @@ /// kPa #define ONE_ATMOSPHERE 101.325 /// -270.3degC -#define TCMB CELCIUS_TO_KELVIN(-270.3 CELCIUS) +#define TCMB 2.7 /// 0degC -#define T0C CELCIUS_TO_KELVIN(0 CELCIUS) +#define T0C 273.15 /// 20degC -#define T20C CELCIUS_TO_KELVIN(20 CELCIUS) +#define T20C 293.15 /// -14C - Temperature used for kitchen cold room, medical freezer, etc. -#define COLD_ROOM_TEMP CELCIUS_TO_KELVIN(-14 CELCIUS) +#define COLD_ROOM_TEMP 259.15 /** *I feel the need to document what happens here. Basically this is used @@ -128,11 +128,11 @@ //FIRE ///Minimum temperature for fire to move to the next turf (150 °C or 433 K) -#define FIRE_MINIMUM_TEMPERATURE_TO_SPREAD CELCIUS_TO_KELVIN(150 CELCIUS) +#define FIRE_MINIMUM_TEMPERATURE_TO_SPREAD (150+T0C) ///Minimum temperature for fire to exist on a turf (100 °C or 373 K) -#define FIRE_MINIMUM_TEMPERATURE_TO_EXIST CELCIUS_TO_KELVIN(100 CELCIUS) +#define FIRE_MINIMUM_TEMPERATURE_TO_EXIST (100+T0C) ///Minimum temperature for items on fire -#define BURNING_ITEM_MINIMUM_TEMPERATURE CELCIUS_TO_KELVIN(150 CELCIUS) +#define BURNING_ITEM_MINIMUM_TEMPERATURE (150+T0C) ///Multiplier for the temperature shared to other turfs #define FIRE_SPREAD_RADIOSITY_SCALE 0.85 ///Helper for small fires to grow diff --git a/code/__DEFINES/atmospherics/atmos_mob_interaction.dm b/code/__DEFINES/atmospherics/atmos_mob_interaction.dm index 636eb201d6bf..26f13bc0522c 100644 --- a/code/__DEFINES/atmospherics/atmos_mob_interaction.dm +++ b/code/__DEFINES/atmospherics/atmos_mob_interaction.dm @@ -41,95 +41,51 @@ /// This is used in handle_temperature_damage() for humans, and in reagents that affect body temperature. Temperature damage is multiplied by this amount. #define TEMPERATURE_DAMAGE_COEFFICIENT 1.5 -// Defines the cap on fast your body normalizes to the environment -/// Max negative change in temperature during natural body temperature stabilization -#define BODYTEMP_ENVIRONMENT_COOLING_MAX -30 KELVIN // needs to be relatively high, as otherwise you will make space not deadly -/// Max positive change in temperature during natural body temperature stabilization -#define BODYTEMP_ENVIRONMENT_HEATING_MAX 20 KELVIN // should not be too high, as otherwise atmos meme fires will be extremely deadly - -/// Default maximum body temperature mobs can exist in before taking damage -#define NPC_DEFAULT_MAX_TEMP CELCIUS_TO_KELVIN(76.85 CELCIUS)// 350 KELVIN -/// Default minimum body temperature mobs can exist in before taking damage -#define NPC_DEFAULT_MIN_TEMP CELCIUS_TO_KELVIN(-23.15 CELCIUS)// 250 KELVIN - -// Helpers for temperature conversion -#define FAHRENHEIT_TO_KELVIN(x) (((x) + 459.67) * 5 / 9) -#define KELVIN_TO_FAHRENHEIT(x) (((x) * 9 / 5) - 459.67) -#define CELCIUS_TO_KELVIN(x) ((x) + 273.15) -#define KELVIN_TO_CELCIUS(x) ((x) - 273.15) -#define CELCIUS_TO_FAHRENHEIT(x) (((x) * 9 / 5) + 32) -#define FAHRENHEIT_TO_CELSIUS(x) (((x) - 32) * 5 / 9) - -// These defines do nothing but can be used to make the code more readable by indicating temperature units -#define CELCIUS * 1 -#define FAHRENHEIT * 1 -#define KELVIN * 1 - -/// Max change in temperature during natural body temperature stabilization -#define BODYTEMP_HOMEOSTASIS_COOLING_MAX (BODYTEMP_ENVIRONMENT_COOLING_MAX / 10) -/// Max change in temperature during natural body temperature stabilization -#define BODYTEMP_HOMEOSTASIS_HEATING_MAX (BODYTEMP_ENVIRONMENT_HEATING_MAX / 8) - -// These defines are DEFAULTS for most mobs -// Mobs can override these to have whatever they want -// That means in a lot of situations (namely mob code) you should not directly use these, -// and instead use the relevant mob vars UNLESS you intentionally are using defaults over reality - /// The natural temperature for a body -#define BODYTEMP_NORMAL CELCIUS_TO_KELVIN(37 CELCIUS) -/// Beyond this point a mob is considered hyperthermic -#define HYPERTHERMIA (BODYTEMP_NORMAL + 10 CELCIUS) -/// Beyond this point a mob is considered hypothermic -#define HYPOTHERMIA (BODYTEMP_NORMAL - 10 CELCIUS) - +#define BODYTEMP_NORMAL 310.15 +/// This is the divisor which handles how much of the temperature difference between the current body temperature and 310.15K (optimal temperature) humans auto-regenerate each tick. The higher the number, the slower the recovery. This is applied each tick, so long as the mob is alive. +#define BODYTEMP_AUTORECOVERY_DIVISOR 28 +/// Minimum amount of kelvin moved toward 310K per tick. So long as abs(310.15 - bodytemp) is more than 50. +#define BODYTEMP_AUTORECOVERY_MINIMUM 3 +///Similar to the BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is lower than their body temperature. Make it lower to lose bodytemp faster. +#define BODYTEMP_COLD_DIVISOR 15 +/// Similar to the BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is higher than their body temperature. Make it lower to gain bodytemp faster. +#define BODYTEMP_HEAT_DIVISOR 15 +/// The maximum number of degrees that your body can cool in 1 tick, due to the environment, when in a cold area. +#define BODYTEMP_COOLING_MAX -30 +/// The maximum number of degrees that your body can heat up in 1 tick, due to the environment, when in a hot area. +#define BODYTEMP_HEATING_MAX 30 /// The body temperature limit the human body can take before it starts taking damage from heat. /// This also affects how fast the body normalises it's temperature when hot. -#define BODYTEMP_HEAT_DAMAGE_LIMIT CELCIUS_TO_KELVIN(45 CELCIUS) +/// 340k is about 66c, and rather high for a human. +#define BODYTEMP_HEAT_DAMAGE_LIMIT (BODYTEMP_NORMAL + 30) /// The body temperature limit the human body can take before it starts taking damage from cold. /// This also affects how fast the body normalises it's temperature when cold. -#define BODYTEMP_COLD_DAMAGE_LIMIT CELCIUS_TO_KELVIN(-0.5 CELCIUS) - -/// The maximum temperature of Lavaland -#define LAVALAND_MAX_TEMPERATURE CELCIUS_TO_KELVIN(76.85 CELCIUS)// 350 KELVIN -#define ICEBOX_MIN_TEMPERATURE CELCIUS_TO_KELVIN(-93.15 CELCIUS) - -/// A temperature limit which is above the maximum lavaland temperature -#define BODYTEMP_HEAT_LAVALAND_SAFE (LAVALAND_MAX_TEMPERATURE + 5 KELVIN) -/// A temperature limit which is above the minimum icebox temperature -#define BODYTEMP_COLD_ICEBOX_SAFE (ICEBOX_MIN_TEMPERATURE - 5 KELVIN) +/// 270k is about -3c, that is below freezing and would hurt over time. +#define BODYTEMP_COLD_DAMAGE_LIMIT (BODYTEMP_NORMAL - 40) +/// The body temperature limit the human body can take before it will take wound damage. +#define BODYTEMP_HEAT_WOUND_LIMIT (BODYTEMP_NORMAL + 90) // 400.5 k +/// The modifier on cold damage limit hulks get ontop of their regular limit +#define BODYTEMP_HULK_COLD_DAMAGE_LIMIT_MODIFIER 25 +/// The modifier on cold damage hulks get. +#define HULK_COLD_DAMAGE_MOD 2 +// Body temperature warning icons /// The temperature the red icon is displayed. -#define BODYTEMP_HEAT_WARNING_3 (BODYTEMP_NORMAL + 23 CELCIUS) // CELCIUS_TO_KELVIN(60 CELCIUS) +#define BODYTEMP_HEAT_WARNING_3 (BODYTEMP_HEAT_DAMAGE_LIMIT + 360) //+700k /// The temperature the orange icon is displayed. -#define BODYTEMP_HEAT_WARNING_2 (BODYTEMP_NORMAL + 13 CELCIUS) // CELCIUS_TO_KELVIN(50 CELCIUS) +#define BODYTEMP_HEAT_WARNING_2 (BODYTEMP_HEAT_DAMAGE_LIMIT + 120) //460K /// The temperature the yellow icon is displayed. -#define BODYTEMP_HEAT_WARNING_1 (BODYTEMP_NORMAL + 3 CELCIUS) // CELCIUS_TO_KELVIN(40 CELCIUS) +#define BODYTEMP_HEAT_WARNING_1 (BODYTEMP_HEAT_DAMAGE_LIMIT) //340K /// The temperature the light green icon is displayed. -#define BODYTEMP_COLD_WARNING_1 (BODYTEMP_NORMAL - 7 CELCIUS) // CELCIUS_TO_KELVIN(30 CELCIUS) +#define BODYTEMP_COLD_WARNING_1 (BODYTEMP_COLD_DAMAGE_LIMIT) //270k /// The temperature the cyan icon is displayed. -#define BODYTEMP_COLD_WARNING_2 (BODYTEMP_NORMAL - 17 CELCIUS) // CELCIUS_TO_KELVIN(20 CELCIUS) +#define BODYTEMP_COLD_WARNING_2 (BODYTEMP_COLD_DAMAGE_LIMIT - 70) //200k /// The temperature the blue icon is displayed. -#define BODYTEMP_COLD_WARNING_3 (BODYTEMP_NORMAL - 27 CELCIUS) // CELCIUS_TO_KELVIN(10 CELCIUS) +#define BODYTEMP_COLD_WARNING_3 (BODYTEMP_COLD_DAMAGE_LIMIT - 150) //120k -// Ok defaults over - -/// Beyond this body temperature, being on fire will increase body temperature by less and less -#define BODYTEMP_FIRE_TEMP_SOFTCAP 600 KELVIN - -/// Amount of heating applied per fire stack per tick while on fire -#define HEAT_PER_FIRE_STACK 0.075 KELVIN -/// Amount of direct damage applied per fire stack per tick while on fire -#define BURN_DAMAGE_PER_FIRE_STACK 0.1 - -/// A warm drink will increase body temperature by this much -#define WARM_DRINK 0.25 KELVIN -/// A cold drink will decrease body temperature by this much -#define COLD_DRINK -0.25 KELVIN - -/// The modifier on cold damage limit hulks get ontop of their regular limit -#define BODYTEMP_HULK_COLD_DAMAGE_LIMIT_MODIFIER 25 KELVIN -/// The modifier on cold damage hulks get. -#define HULK_COLD_DAMAGE_MOD 2 +/// Beyond this temperature, being on fire will increase body temperature by less and less +#define BODYTEMP_FIRE_TEMP_SOFTCAP 1200 /// The amount of pressure damage someone takes is equal to (pressure / HAZARD_HIGH_PRESSURE)*PRESSURE_DAMAGE_COEFFICIENT, with the maximum of MAX_PRESSURE_DAMAGE #define PRESSURE_DAMAGE_COEFFICIENT 2 @@ -144,41 +100,41 @@ //CLOTHES /// what min_cold_protection_temperature is set to for space-helmet quality headwear. MUST NOT BE 0. -#define SPACE_HELM_MIN_TEMP_PROTECT 2.0 KELVIN +#define SPACE_HELM_MIN_TEMP_PROTECT 2.0 /// Thermal insulation works both ways /Malkevin -#define SPACE_HELM_MAX_TEMP_PROTECT 1500 KELVIN +#define SPACE_HELM_MAX_TEMP_PROTECT 1500 /// what min_cold_protection_temperature is set to for space-suit quality jumpsuits or suits. MUST NOT BE 0. -#define SPACE_SUIT_MIN_TEMP_PROTECT 2.0 KELVIN +#define SPACE_SUIT_MIN_TEMP_PROTECT 2.0 /// The min cold protection of a space suit without the heater active -#define SPACE_SUIT_MIN_TEMP_PROTECT_OFF 72 KELVIN -#define SPACE_SUIT_MAX_TEMP_PROTECT 1500 KELVIN +#define SPACE_SUIT_MIN_TEMP_PROTECT_OFF 72 +#define SPACE_SUIT_MAX_TEMP_PROTECT 1500 /// Cold protection for firesuits -#define FIRE_SUIT_MIN_TEMP_PROTECT 60 KELVIN +#define FIRE_SUIT_MIN_TEMP_PROTECT 60 /// what max_heat_protection_temperature is set to for firesuit quality suits. MUST NOT BE 0. -#define FIRE_SUIT_MAX_TEMP_PROTECT 30000 KELVIN +#define FIRE_SUIT_MAX_TEMP_PROTECT 30000 /// Cold protection for fire helmets -#define FIRE_HELM_MIN_TEMP_PROTECT 60 KELVIN +#define FIRE_HELM_MIN_TEMP_PROTECT 60 /// for fire helmet quality items (red and white hardhats) -#define FIRE_HELM_MAX_TEMP_PROTECT 30000 KELVIN +#define FIRE_HELM_MAX_TEMP_PROTECT 30000 /// what max_heat_protection_temperature is set to for firesuit quality suits and helmets. MUST NOT BE 0. -#define FIRE_IMMUNITY_MAX_TEMP_PROTECT 35000 KELVIN +#define FIRE_IMMUNITY_MAX_TEMP_PROTECT 35000 /// For normal helmets -#define HELMET_MIN_TEMP_PROTECT 160 KELVIN +#define HELMET_MIN_TEMP_PROTECT 160 /// For normal helmets -#define HELMET_MAX_TEMP_PROTECT 600 KELVIN +#define HELMET_MAX_TEMP_PROTECT 600 /// For armor -#define ARMOR_MIN_TEMP_PROTECT 160 KELVIN +#define ARMOR_MIN_TEMP_PROTECT 160 /// For armor -#define ARMOR_MAX_TEMP_PROTECT 600 KELVIN +#define ARMOR_MAX_TEMP_PROTECT 600 /// For some gloves (black and) -#define GLOVES_MIN_TEMP_PROTECT 2.0 KELVIN +#define GLOVES_MIN_TEMP_PROTECT 2.0 /// For some gloves -#define GLOVES_MAX_TEMP_PROTECT 1500 KELVIN +#define GLOVES_MAX_TEMP_PROTECT 1500 /// For gloves -#define SHOES_MIN_TEMP_PROTECT 2.0 KELVIN +#define SHOES_MIN_TEMP_PROTECT 2.0 /// For gloves -#define SHOES_MAX_TEMP_PROTECT 1500 KELVIN +#define SHOES_MAX_TEMP_PROTECT 1500 diff --git a/code/__DEFINES/atom_hud.dm b/code/__DEFINES/atom_hud.dm index a229dd3e3c42..f370a3bf63e8 100644 --- a/code/__DEFINES/atom_hud.dm +++ b/code/__DEFINES/atom_hud.dm @@ -53,6 +53,8 @@ #define PERMIT_HUD "25" // for implants to let you see sensor field #define SENSOR_HUD "26" +// for mood change +#define MOOD_HUD "27" //monkestation edit end //by default everything in the hud_list of an atom is an image @@ -73,6 +75,7 @@ #define DATA_HUD_FAN 10 #define DATA_HUD_PERMIT 11 //monkestation edit #define DATA_HUD_SENSORS 12 //monkestation edit +#define DATA_HUD_MOOD 13 //monkestation edit // Notification action types #define NOTIFY_JUMP "jump" diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index d6de977fecb6..25e86ab8f191 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -273,8 +273,6 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list( #define BODY_ZONE_L_LEG "l_leg" #define BODY_ZONE_R_LEG "r_leg" -#define TOTAL_BODYPART_COUNT 6 - GLOBAL_LIST_INIT(arm_zones, list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) #define BODY_ZONE_PRECISE_EYES "eyes" diff --git a/code/__DEFINES/dcs/helpers.dm b/code/__DEFINES/dcs/helpers.dm index 3a245951da58..75d37aebf72f 100644 --- a/code/__DEFINES/dcs/helpers.dm +++ b/code/__DEFINES/dcs/helpers.dm @@ -15,7 +15,7 @@ #define AddElement(arguments...) _AddElement(list(##arguments)) /// A wrapper for _RemoveElement that allows us to pretend we're using normal named arguments #define RemoveElement(arguments...) _RemoveElement(list(##arguments)) -#define HasElement(source, type) _HasElement(source, type) + /// A wrapper for _AddComponent that allows us to pretend we're using normal named arguments #define AddComponent(arguments...) _AddComponent(list(##arguments)) diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movement.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movement.dm index e381a934cb1d..f48157a93bbf 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movement.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movement.dm @@ -45,13 +45,6 @@ #define COMPONENT_ATOM_BLOCK_DIR_CHANGE (1<<0) ///from base of atom/setDir(): (old_dir, new_dir). Called before the direction changes. #define COMSIG_ATOM_DIR_CHANGE "atom_dir_change" -///from base of atom/setDir(): (old_dir, new_dir). Called after the direction changes. -#define COMSIG_ATOM_POST_DIR_CHANGE "atom_dir_change" -///from base of atom/movable/keybind_face_direction(): (dir). Called before turning with the movement lock key. -#define COMSIG_MOVABLE_KEYBIND_FACE_DIR "keybind_face_dir" - ///ignores the movement lock key, used for turning while strafing in a mech - #define COMSIG_IGNORE_MOVEMENT_LOCK (1<<0) - /// from /datum/component/singularity/proc/can_move(), as well as /obj/energy_ball/proc/can_move() /// if a callback returns `SINGULARITY_TRY_MOVE_BLOCK`, then the singularity will not move to that turf #define COMSIG_ATOM_SINGULARITY_TRY_MOVE "atom_singularity_try_move" diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm index 132cca0816ea..d2b720057c4f 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm @@ -102,14 +102,10 @@ #define COMSIG_CARBON_SANITY_UPDATE "carbon_sanity_update" ///Called when a carbon attempts to breath, before the breath has actually occured #define COMSIG_CARBON_ATTEMPT_BREATHE "carbon_attempt_breathe" - /// Prevents the breath entirely, which means they will neither suffocate nor regain oxyloss nor decay losebreath stacks - #define BREATHE_BLOCK_BREATH (1<<0) - /// Allow the breath but prevent inake, think losebreath - #define BREATHE_SKIP_BREATH (1<<1) -/// Called when a carbon breathes out (breath (the exhale)) -#define COMSIG_CARBON_BREATH_EXHALE "carbon_breath_exhale" - /// Return if the exhale was handled, or I guess to send the exhale into the void - #define BREATHE_EXHALE_HANDLED (1<<0) + // Prevents the breath + #define COMSIG_CARBON_BLOCK_BREATH (1 << 0) +///Called when a carbon breathes, before the breath has actually occured +#define COMSIG_CARBON_PRE_BREATHE "carbon_pre_breathe" ///Called when a carbon updates their mood #define COMSIG_CARBON_MOOD_UPDATE "carbon_mood_update" ///Called when a carbon attempts to eat (eating) @@ -125,12 +121,10 @@ #define COMSIG_HUMAN_DISARM_HIT "human_disarm_hit" ///Whenever EquipRanked is called, called after job is set #define COMSIG_JOB_RECEIVED "job_received" +///from /mob/living/carbon/human/proc/set_coretemperature(): (oldvalue, newvalue) +#define COMSIG_HUMAN_CORETEMP_CHANGE "human_coretemp_change" ///from /datum/species/handle_fire. Called when the human is set on fire and burning clothes and stuff #define COMSIG_HUMAN_BURNING "human_burning" - /// Return to do no burn damage - #define BURNING_HANDLED (1<<0) - /// Return to skip protection check (ie, cause damage even if wearing fireproof clothing) - #define BURNING_SKIP_PROTECTION (1<<1) ///from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity, modifiers) #define COMSIG_HUMAN_EARLY_UNARMED_ATTACK "human_early_unarmed_attack" ///from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity, modifiers) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm index 4fdb0479fe34..00dbeb79632f 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm @@ -221,11 +221,3 @@ #define COMSIG_MOB_LOST_CHAIN_TAIL "living_detached_chain_tail" /// Sent from a 'contract chain' button on a mob chain #define COMSIG_MOB_CHAIN_CONTRACT "living_chain_contracted" - -#define COMSIG_LIVING_BODY_TEMPERATURE_CHANGE "living_body_temperature_change" - -#define COMSIG_LIVING_HOMEOSTASIS "living_homeostasis" - /// Return to do no homeostasis at all - #define HOMEOSTASIS_HANDLED (1<<0) - /// Return to not reduce hunger at all - #define HOMEOSTASIS_NO_HUNGER (1<<1) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm index 151741dc037f..51b79ec9eb10 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm @@ -11,10 +11,6 @@ #define COMSIG_MOB_MIND_INITIALIZED "mob_mind_inited" ///from base of mob/set_stat(): (new_stat, old_stat) #define COMSIG_MOB_STATCHANGE "mob_statchange" -///from base of mob/reagent_check(): (datum/reagent/chem, seconds_per_tick, times_fired) -#define COMSIG_MOB_REAGENT_CHECK "mob_reagent_check" - ///stops the reagent check call - #define COMSIG_MOB_STOP_REAGENT_CHECK (1<<0) ///from base of mob/clickon(): (atom/A, params) #define COMSIG_MOB_CLICKON "mob_clickon" ///from base of mob/MiddleClickOn(): (atom/A) @@ -168,7 +164,7 @@ #define COMSIG_TABLE_SLAMMED "table_slammed" ///from base of atom/attack_hand(): (mob/user, modifiers) #define COMSIG_MOB_ATTACK_HAND "mob_attack_hand" -///from base of /obj/item/attack(): (mob/M, mob/user, params, obj/item/weapon) +///from base of /obj/item/attack(): (mob/M, mob/user) #define COMSIG_MOB_ITEM_ATTACK "mob_item_attack" ///from base of obj/item/afterattack(): (atom/target, obj/item/weapon, proximity_flag, click_parameters) #define COMSIG_MOB_ITEM_AFTERATTACK "mob_item_afterattack" diff --git a/code/__DEFINES/dcs/signals/signals_specie.dm b/code/__DEFINES/dcs/signals/signals_specie.dm index 1ff22aed90c6..89239cf39dbc 100644 --- a/code/__DEFINES/dcs/signals/signals_specie.dm +++ b/code/__DEFINES/dcs/signals/signals_specie.dm @@ -5,6 +5,3 @@ #define COMSIG_SPECIES_LOSS "species_loss" ///from datum/species/on_species_gain(): (datum/species/new_species, datum/species/old_species) called before anything is done to ensure passing of data #define COMSIG_SPECIES_GAIN_PRE "species_gain_pre" -///from datum/species/handle_chemical(): (datum/reagent/chem, mob/living/carbon/human/affected, seconds_per_tick, times_fired) -#define COMSIG_SPECIES_HANDLE_CHEMICAL "species_handle_chemicals" - // same return values as COMSIG_MOB_STOP_REAGENT_CHECK diff --git a/code/__DEFINES/logging.dm b/code/__DEFINES/logging.dm index 3660cc6ebf3a..172f2cdf4682 100644 --- a/code/__DEFINES/logging.dm +++ b/code/__DEFINES/logging.dm @@ -24,7 +24,6 @@ #define INVESTIGATE_WIRES "wires" #define INVESTIGATE_NANITES "nanites" #define INVESTIGATE_ARTIFACT "artifact" -#define INVESTIGATE_SIGNBOARD "signboard" // monkestation addition // Logging types for log_message() #define LOG_ATTACK (1 << 0) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index a0d08b7644e5..7d3d5d8e7bbb 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -28,7 +28,7 @@ #define BLOOD_DEFICIENCY_MODIFIER 0.025 /// Temperature at which blood loss and regen stops. [/mob/living/carbon/human/proc/handle_blood] -#define BLOOD_STOP_TEMP CELCIUS_TO_KELVIN(-48.15 CELCIUS) +#define BLOOD_STOP_TEMP 225 //Sizes of mobs, used by mob/living/var/mob_size #define MOB_SIZE_TINY 0 @@ -166,13 +166,22 @@ #define HUMAN_MAX_OXYLOSS 3 #define HUMAN_CRIT_MAX_OXYLOSS (SSMOBS_DT/3) -/// Damage recieved when past heat damage threshold. -/// Gets multiplied by 2x, 4x, 8x depending on how far past the threshold you are. -#define HEAT_DAMAGE 1 +#define HEAT_DAMAGE_LEVEL_1 1 //Amount of damage applied when your body temperature just passes the 360.15k safety point +#define HEAT_DAMAGE_LEVEL_2 1.5 //Amount of damage applied when your body temperature passes the 400K point +#define HEAT_DAMAGE_LEVEL_3 4 //Amount of damage applied when your body temperature passes the 460K point and you are on fire -/// Damage recieved when past cold damage threshold. -/// Gets multiplied by 2x, 4x, 8x depending on how far past the threshold you are. -#define COLD_DAMAGE 0.25 +#define COLD_DAMAGE_LEVEL_1 0.25 //Amount of damage applied when your body temperature just passes the 260.15k safety point +#define COLD_DAMAGE_LEVEL_2 0.75 //Amount of damage applied when your body temperature passes the 200K point +#define COLD_DAMAGE_LEVEL_3 1.5 //Amount of damage applied when your body temperature passes the 120K point + +//Note that gas heat damage is only applied once every FOUR ticks. +#define HEAT_GAS_DAMAGE_LEVEL_1 2 //Amount of damage applied when the current breath's temperature just passes the 360.15k safety point +#define HEAT_GAS_DAMAGE_LEVEL_2 4 //Amount of damage applied when the current breath's temperature passes the 400K point +#define HEAT_GAS_DAMAGE_LEVEL_3 8 //Amount of damage applied when the current breath's temperature passes the 1000K point + +#define COLD_GAS_DAMAGE_LEVEL_1 0.5 //Amount of damage applied when the current breath's temperature just passes the 260.15k safety point +#define COLD_GAS_DAMAGE_LEVEL_2 1.5 //Amount of damage applied when the current breath's temperature passes the 200K point +#define COLD_GAS_DAMAGE_LEVEL_3 3 //Amount of damage applied when the current breath's temperature passes the 120K point //Brain Damage defines #define BRAIN_DAMAGE_MILD 20 @@ -450,19 +459,8 @@ #define POCKET_STRIP_DELAY (4 SECONDS) //time taken to search somebody's pockets #define DOOR_CRUSH_DAMAGE 15 //the amount of damage that airlocks deal when they crush you -/// Factor at which mob nutrition decreases -#define HUNGER_FACTOR 0.1 - -// These add up to 1 to roughly (VERY roughly) represent the proportion of hunger used by each system -/// What % of hunger is used by homeostasis -#define HOMEOSTASIS_HUNGER_MULTIPLIER 0.1 -/// What % of hunger is used by passive hunger -#define PASSIVE_HUNGER_MULTIPLIER 0.4 -/// What % of hunger is used by movement -#define MOVEMENT_HUNGER_MULTIPLIER 0.1 - -/// Factor at which ethereal's charge decreases per second -#define ETHEREAL_CHARGE_FACTOR 0.2 +#define HUNGER_FACTOR 0.05 //factor at which mob nutrition decreases +#define ETHEREAL_CHARGE_FACTOR 0.8 //factor at which ethereal's charge decreases per second /// How much nutrition eating clothes as moth gives and drains #define CLOTHING_NUTRITION_GAIN 15 #define REAGENTS_METABOLISM 0.2 //How many units of reagent are consumed per second, by default. @@ -931,6 +929,11 @@ GLOBAL_LIST_INIT(layers_to_offset, list( #define HEALING_TOUCH_NOT_SELF "healing_touch_not_self" #define HEALING_TOUCH_SELF_ONLY "healing_touch_self_only" +/// Default minimum body temperature mobs can exist in before taking damage +#define NPC_DEFAULT_MIN_TEMP 250 +/// Default maximum body temperature mobs can exist in before taking damage +#define NPC_DEFAULT_MAX_TEMP 350 + // Flags for mobs which can't do certain things while someone is looking at them /// Flag which stops you from moving while observed #define NO_OBSERVED_MOVEMENT (1<<0) diff --git a/code/__DEFINES/radio.dm b/code/__DEFINES/radio.dm index 1ca02fa93e6d..c097beee3e4b 100644 --- a/code/__DEFINES/radio.dm +++ b/code/__DEFINES/radio.dm @@ -75,7 +75,6 @@ #define FREQ_MEDICAL 1355 // Medical comms frequency, soft blue #define FREQ_ENGINEERING 1357 // Engineering comms frequency, orange #define FREQ_SECURITY 1359 // Security comms frequency, red -#define FREQ_RADIO 1361 //monkestation edit #define FREQ_HOLOGRID_SOLUTION 1433 #define FREQ_STATUS_DISPLAYS 1435 @@ -84,6 +83,7 @@ // Only the 1441 to 1489 range is freely available for general conversation. // This represents 1/8th of the available spectrum. +#define FREQ_RADIO 1443 //monkestation edit #define FREQ_AI_PRIVATE 1447 // AI private comms frequency, magenta #define FREQ_PRESSURE_PLATE 1447 #define FREQ_ELECTROPACK 1449 diff --git a/code/__DEFINES/sprite_accessories.dm b/code/__DEFINES/sprite_accessories.dm index d4cfb7ca5d57..9c9471130e6f 100644 --- a/code/__DEFINES/sprite_accessories.dm +++ b/code/__DEFINES/sprite_accessories.dm @@ -7,9 +7,3 @@ #define FACIAL_HAIR_COLOR "facial_hair_color" /// Color of the sprite accessory will match the owner's (left) eye color #define EYE_COLOR "eye_color" - -#define SKIN_COLOR "skin_color" - -#define MUTANT_COLOR_SECONDARY "mutant_color_secondary" - -#define ANIME_COLOR "anime_color" diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index ba2feadba2c0..ab2bd38217d6 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -187,7 +187,6 @@ #define INIT_ORDER_MINOR_MAPPING -40 #define INIT_ORDER_PATH -50 #define INIT_ORDER_EXPLOSIONS -69 -#define INIT_ORDER_CREDITS -93 #define INIT_ORDER_REPLAYS -94 #define INIT_ORDER_HOTSPOTS -95 ///only called on oshan so just call it near the end. #define INIT_ORDER_TWITCH -96 diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index db1506f1be9b..281c2ba5f246 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -147,44 +147,39 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Species with this trait are genderless #define TRAIT_AGENDER "agender" /// Species with this trait have a blood clan mechanic -#define TRAIT_BLOOD_CLANS "blood_clans" -/// Species with this trait have markings (this SUCKS, remove this later in favor of bodypart overlays) -#define TRAIT_HAS_MARKINGS "has_markings" +/* #define TRAIT_BLOOD_CLANS "blood_clans" */ /// Species with this trait use skin tones for coloration #define TRAIT_USES_SKINTONES "uses_skintones" /// Species with this trait use mutant colors for coloration #define TRAIT_MUTANT_COLORS "mutcolors" -/// Species with this trait use mutant colors for coloration -#define TRAIT_MUTANT_COLORS_SECONDARY "mutcolors_secondary" /// Species with this trait have mutant colors that cannot be chosen by the player, nor altered ingame by external means #define TRAIT_FIXED_MUTANT_COLORS "fixed_mutcolors" /// Humans with this trait won't get bloody hands, nor bloody feet -#define TRAIT_NO_BLOOD_OVERLAY "no_blood_overlay" +/* #define TRAIT_NO_BLOOD_OVERLAY "no_blood_overlay" */ /// Humans with this trait cannot have underwear #define TRAIT_NO_UNDERWEAR "no_underwear" /// This carbon doesn't show an overlay when they have no brain -#define TRAIT_FUR_COLORS "trait_fur_colors" +/* #define TRAIT_NO_DEBRAIN_OVERLAY "no_debrain_overlay" */ /// Humans with this trait cannot get augmentation surgery #define TRAIT_NO_AUGMENTS "no_augments" /// This carbon doesn't get hungry #define TRAIT_NOHUNGER "no_hunger" /// This carbon doesn't metabolize reagents. +#define TRAIT_NOMETABOLISM "no_metabolism" /// This carbon doesn't bleed #define TRAIT_NOBLOOD "noblood" /// This just means that the carbon will always have functional liverless metabolism #define TRAIT_LIVERLESS_METABOLISM "liverless_metabolism" -/// Humans with this trait cannot be affected by changeling transformation stings -#define TRAIT_NO_TRANSFORMATION_STING "no_transformation_sting" /// This carbon can't be overdosed by chems -#define TRAIT_OVERDOSEIMMUNE "overdose_immune" +/* #define TRAIT_OVERDOSEIMMUNE "overdose_immune" */ /// Humans with this trait cannot be turned into zombies #define TRAIT_NO_ZOMBIFY "no_zombify" /// Carbons with this trait can't have their DNA copied by diseases nor changelings #define TRAIT_NO_DNA_COPY "no_dna_copy" /// Carbons with this trait cant have their dna scrambled by genetics or a disease retrovirus. -#define TRAIT_NO_DNA_SCRAMBLE "no_dna_scramble" +/* #define TRAIT_NO_DNA_SCRAMBLE "no_dna_scramble" */ /// Carbons with this trait can eat blood to regenerate their own blood volume, instead of injecting it -#define TRAIT_DRINKS_BLOOD "drinks_blood" +/* #define TRAIT_DRINKS_BLOOD "drinks_blood" */ /// Mob is immune to clone (cellular) damage #define TRAIT_NOCLONELOSS "no_cloneloss" /// Mob is immune to toxin damage @@ -201,7 +196,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_EASILY_WOUNDED "easy_limb_wound" #define TRAIT_HARDLY_WOUNDED "hard_limb_wound" #define TRAIT_NEVER_WOUNDED "never_wounded" -#define TRAIT_NO_HUSK "no_husk" /// Species with this trait have 50% extra chance of bleeding from piercing and slashing wounds /* #define TRAIT_EASYBLEED "easybleed" */ #define TRAIT_TOXINLOVER "toxinlover" @@ -549,7 +543,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /* #define TRAIT_UNHITTABLE_BY_PROJECTILES "unhittable_by_projectiles" */ /// Projectile with this trait will always hit the defined zone of a struck living mob. -#define TRAIT_ALWAYS_HIT_ZONE "always_hit_zone" +/* #define TRAIT_ALWAYS_HIT_ZONE "always_hit_zone" */ /// Mobs with this trait do care about a few grisly things, such as digging up graves. They also really do not like bringing people back to life or tending wounds, but love autopsies and amputations. #define TRAIT_MORBID "morbid" diff --git a/code/__DEFINES/traits/monkestation/declarations.dm b/code/__DEFINES/traits/monkestation/declarations.dm index 2e9ea4b80104..29d153abd301 100644 --- a/code/__DEFINES/traits/monkestation/declarations.dm +++ b/code/__DEFINES/traits/monkestation/declarations.dm @@ -131,15 +131,4 @@ /// Has an item been enchanted by a clock cult Stargazer? #define TRAIT_STARGAZED "stargazed" -#define TRAIT_FEATHERED "feathers" -#define TRAIT_NON_IMPORTANT_SHOE_BLOCK "shoe_block" -/// Skip a breath once in every x breaths (where x is ticks between breaths) -#define TRAIT_LABOURED_BREATHING "laboured_breathing" -/// Blocks losebreath from accumulating from things such as heart attacks or choking -#define TRAIT_ASSISTED_BREATHING "assisted_breathing" -/// Stops organs from decaying while dead -#define TRAIT_NO_ORGAN_DECAY "no_organ_decay" -/// Mob does not homeostasize body temperature -#define TRAIT_COLD_BLOODED "cold_blooded" - // END TRAIT DEFINES diff --git a/code/__DEFINES/wounds.dm b/code/__DEFINES/wounds.dm index 6a108858bb1f..815e60d0738e 100644 --- a/code/__DEFINES/wounds.dm +++ b/code/__DEFINES/wounds.dm @@ -48,13 +48,16 @@ GLOBAL_LIST_INIT(wound_severities_chronological, list( // ~determination second wind defines -// How much determination to add each time someone gains a new wound in [/datum/wound/proc/second_wind] -#define WOUND_DETERMINATION_MODERATE (5 SECONDS) -#define WOUND_DETERMINATION_SEVERE (10 SECONDS) -#define WOUND_DETERMINATION_CRITICAL (20 SECONDS) -#define WOUND_DETERMINATION_LOSS (30 SECONDS) +// How much determination reagent to add each time someone gains a new wound in [/datum/wound/proc/second_wind] +#define WOUND_DETERMINATION_MODERATE 1 +#define WOUND_DETERMINATION_SEVERE 2.5 +#define WOUND_DETERMINATION_CRITICAL 5 +#define WOUND_DETERMINATION_LOSS 7.5 /// the max amount of determination you can have -#define WOUND_DETERMINATION_MAX (1 MINUTES) +#define WOUND_DETERMINATION_MAX 10 + +/// While someone has determination in their system, their bleed rate is slightly reduced +#define WOUND_DETERMINATION_BLEED_MOD 0.85 /// Wounds using this competition mode will remove any wounds of a greater severity than itself in a random wound roll. In most cases, you dont want to use this. #define WOUND_COMPETITION_OVERPOWER_GREATERS "wound_submit" diff --git a/code/__DEFINES/~monkestation/_helpers.dm b/code/__DEFINES/~monkestation/_helpers.dm deleted file mode 100644 index d2234e5852ee..000000000000 --- a/code/__DEFINES/~monkestation/_helpers.dm +++ /dev/null @@ -1,8 +0,0 @@ -/// Basically, this is UNTIL(Condition), -/// but it also checks to see if Src has been qdeleted, and returns if so. -#define UNTIL_WHILE_EXISTS(Src, Condition) \ - while(!(Condition)) { \ - if(QDELETED(Src)) return; \ - stoplag(); \ - } \ - if(QDELETED(Src)) return; diff --git a/code/__DEFINES/~monkestation/blood_datums.dm b/code/__DEFINES/~monkestation/blood_datums.dm deleted file mode 100644 index e1f906a8b103..000000000000 --- a/code/__DEFINES/~monkestation/blood_datums.dm +++ /dev/null @@ -1,21 +0,0 @@ -#define COMSIG_HUMAN_ON_HANDLE_BLOOD "human_on_handle_blood" - #define HANDLE_BLOOD_HANDLED (1<<0) - #define HANDLE_BLOOD_NO_NUTRITION_DRAIN (1<<1) - #define HANDLE_BLOOD_NO_EFFECTS (1<<2) - -#define COLOR_BLOOD "#c90000" - -/// Modifier used in math involving bloodiness, so the above values can be adjusted easily -#define BLOOD_PER_UNIT_MODIFIER 0.5 - -/// from /datum/status_effect/limp/proc/check_step() -#define COMSIG_CARBON_LIMPING "mob_limp_check" - #define COMPONENT_CANCEL_LIMP (1<<0) - -/// Mob can walk despite having two disabled/missing legs so long as they have two of this trait. -/// Kind of jank, refactor at a later day when I can think of a better solution. -/// Just be sure to call update_limbless_locomotion() after applying / removal -#define TRAIT_NO_LEG_AID "no_leg_aid" - -/// Updating a mob's movespeed when lacking limbs. (list/modifiers) -#define COMSIG_LIVING_LIMBLESS_MOVESPEED_UPDATE "living_get_movespeed_modifiers" diff --git a/code/__DEFINES/~monkestation/chewin.dm b/code/__DEFINES/~monkestation/chewin.dm index 75b635b5b9b4..980bcb76b964 100644 --- a/code/__DEFINES/~monkestation/chewin.dm +++ b/code/__DEFINES/~monkestation/chewin.dm @@ -64,18 +64,21 @@ #define PLATE "plate" #define CUTTING_BOARD "cutting board" #define PAN "pan" -#define POT "cooking pot" -#define BOWL "mixing bowl" +#define POT "pot" +#define BOWL "bowl" #define DF_BASKET "deep fryer basket" #define AF_BASKET "air fryer basket" #define OVEN "oven" -#define GRILL "grill grate" +#define GRILL "grill" //Stove temp settings. #define J_LO "Low" #define J_MED "Medium" #define J_HI "High" +//Just a catalog for the cooking catalog +#define CATALOG_COOKING "cooking" + //Burn times for cooking things on a stove. //Anything put on a stove for this long becomes a burned mess. #define CHEWIN_BURN_TIME_LOW 15 MINUTES diff --git a/code/__DEFINES/~monkestation/dcs/signals/signals_mob/signals_mob_main.dm b/code/__DEFINES/~monkestation/dcs/signals/signals_mob/signals_mob_main.dm index 969145aeec56..bfc0f361e4f4 100644 --- a/code/__DEFINES/~monkestation/dcs/signals/signals_mob/signals_mob_main.dm +++ b/code/__DEFINES/~monkestation/dcs/signals/signals_mob/signals_mob_main.dm @@ -33,14 +33,3 @@ #define COMSIG_LIVING_TRACKER_REMOVED "tracker_removed" #define COMSIG_CLEAR_SEE "clear_see" - -/// Carbon is steppin -#define COMSIG_CARBON_STEP "carbon_step" -/// Carbon is steppin on a painful limb -#define COMSIG_CARBON_PAINED_STEP "carbon_pain_step" - /// Stop the pain from happening - #define STOP_PAIN (1<<0) - -#define COMSIG_LIVING_GIVE_ITEM_CHECK "living_give_item_check" - -#define COMSIG_LIVING_ITEM_OFFERED_PRECHECK "living_item_offer_precheck" diff --git a/code/__DEFINES/~monkestation/keybinding.dm b/code/__DEFINES/~monkestation/keybinding.dm index aae045d059cb..c30dbdebb821 100644 --- a/code/__DEFINES/~monkestation/keybinding.dm +++ b/code/__DEFINES/~monkestation/keybinding.dm @@ -5,5 +5,3 @@ #define COMSIG_KB_LIVING_PIXELSHIFT "keybinding_living_pixelshift" #define COMSIG_KB_LIVING_PIXEL_SHIFT_DOWN "keybinding_living_pixelshift_down" #define COMSIG_KB_LIVING_PIXEL_SHIFT_UP "keybinding_living_pixelshift_up" - -#define COMSIG_KB_LIVING_TOGGLE_WIELD "keybinding_living_toggle_wield" diff --git a/code/__DEFINES/~monkestation/living.dm b/code/__DEFINES/~monkestation/living.dm index b79309b42d8d..06134c4aaffa 100644 --- a/code/__DEFINES/~monkestation/living.dm +++ b/code/__DEFINES/~monkestation/living.dm @@ -6,32 +6,3 @@ #define COMSIG_LIVING_CAN_ALLOW_THROUGH "living_can_allow_through" /// Allow to movable atoms to pass through this living mob #define COMPONENT_LIVING_PASSABLE (1<<0) - -/// Checks if the value is "left" -/// Used primarily for hand or foot indexes -#define IS_RIGHT(value) (value % 2 == 0) -/// Checks if the value is "right" -/// Used primarily for hand or foot indexes -#define IS_LEFT(value) (value % 2 != 0) -/// Helper for picking between left or right when given a value -/// Used primarily for hand or foot indexes -#define SELECT_LEFT_OR_RIGHT(value, left, right) (IS_LEFT(value) ? left : right) - - -/// Calculates oxyloss cap -#define MAX_OXYLOSS(maxHealth) (maxHealth * 2) - -// Some source defines for pain and consciousness -// Consciousness ones are human readable because of laziness (they are shown in cause of death) -#define PAINSHOCK "neurological shock" -#define PAINCRIT "paincrit" -#define PAIN "pain" -#define HUNGER "starvation" -#define BRAIN_DAMAGE "brain damage" -#define BLOOD_LOSS "blood loss" -#define BLUNT_DAMAGE "blunt force trauma" -#define BURN_DAMAGE "severe burns" -#define OXY_DAMAGE "suffocation" -#define TOX_DAMAGE "toxic poisoning" - -#define SKIP_INTERNALS "skip_internals" diff --git a/code/__DEFINES/~monkestation/mobs.dm b/code/__DEFINES/~monkestation/mobs.dm index 708feee16e0b..9f531dc4da76 100644 --- a/code/__DEFINES/~monkestation/mobs.dm +++ b/code/__DEFINES/~monkestation/mobs.dm @@ -1,7 +1,5 @@ #define SPECIES_ARACHNIDS "arachnid" #define SPECIES_DRACONIC_SKELETON "draconic_skeleton" -#define SPECIES_WEREWOLF "werewolf" //Monkestation Addition -#define SPECIES_ORNITHID "ornithid" GLOBAL_REAL_VAR(list/voice_type2sound = list( "1" = list( diff --git a/code/__DEFINES/~monkestation/text.dm b/code/__DEFINES/~monkestation/text.dm deleted file mode 100644 index 238c5ce62e8c..000000000000 --- a/code/__DEFINES/~monkestation/text.dm +++ /dev/null @@ -1,2 +0,0 @@ -/// File location for artifact speech lines -#define ARTIFACT_FILE "artifact.json" diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index b9241abe78a7..c6b4e280eed3 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -52,10 +52,6 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/satyr_fluff, GLOB.satyr_fluff_list) //Monkestation Addition init_sprite_accessory_subtypes(/datum/sprite_accessory/satyr_tail, GLOB.satyr_tail_list) //Monkestation Addition init_sprite_accessory_subtypes(/datum/sprite_accessory/satyr_horns, GLOB.satyr_horns_list) //Monkestation Addition - init_sprite_accessory_subtypes(/datum/sprite_accessory/arm_wings, GLOB.arm_wings_list) //NON-MODULE CHANGE - init_sprite_accessory_subtypes(/datum/sprite_accessory/arm_wingsopen, GLOB.arm_wingsopen_list) //NON-MODULE CHANGE - init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/avian, GLOB.tails_list_avian) //NON-MODULE CHANGE - init_sprite_accessory_subtypes(/datum/sprite_accessory/plumage, GLOB.avian_ears_list) //NON-MODULE CHANGE /// Inits GLOB.species_list. Not using GLOBAL_LIST_INIT b/c it depends on GLOB.string_lists /proc/init_species_list() diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 19feb2cb2c0e..a43a50cda5a2 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -89,10 +89,6 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings, GLOB.moth_markings_list) if(!length(GLOB.pod_hair_list)) init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair, GLOB.pod_hair_list) - if(!length(GLOB.pod_hair_list)) - init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair, GLOB.pod_hair_list) - if(!length(GLOB.pod_hair_list)) - init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair, GLOB.pod_hair_list) //Monkestation Addition Start if(!length(GLOB.ethereal_horns_list)) init_sprite_accessory_subtypes(/datum/sprite_accessory/ethereal_horns, GLOB.ethereal_horns_list) @@ -130,18 +126,13 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/satyr_tail, GLOB.satyr_tail_list) if(!GLOB.satyr_horns_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/satyr_horns, GLOB.satyr_horns_list) - if(!length(GLOB.arm_wings_list)) - init_sprite_accessory_subtypes(/datum/sprite_accessory/arm_wings, GLOB.arm_wings_list) - if(!length(GLOB.arm_wingsopen_list)) - init_sprite_accessory_subtypes(/datum/sprite_accessory/arm_wingsopen, GLOB.arm_wingsopen_list) - if(!length(GLOB.tails_list_avian)) - init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/avian, GLOB.tails_list_avian) - if(!length(GLOB.avian_ears_list)) - init_sprite_accessory_subtypes(/datum/sprite_accessory/plumage, GLOB.avian_ears_list) //Monkestation Addition End //For now we will always return none for tail_human and ears. | "For now" he says. return(list( + "mcolor" = "#[pick("7F","FF")][pick("7F","FF")][pick("7F","FF")]", + "mcolor_secondary" = "#[pick("7F","FF")][pick("7F","FF")][pick("7F","FF")]", + "ethcolor" = GLOB.color_list_ethereal[pick(GLOB.color_list_ethereal)], "tail_cat" = "None", "tail_lizard" = "Smooth", "wings" = "None", @@ -176,9 +167,6 @@ "satyr_fluff" = pick(GLOB.satyr_fluff_list), //Monkestation Addition "satyr_tail" = pick(GLOB.satyr_tail_list), //Monkestation Addition "satyr_horns" = pick(GLOB.satyr_horns_list), //Monkestation Addition - "arm_wings" = pick(GLOB.arm_wings_list), - "ears_avian" = pick(GLOB.avian_ears_list), - "tail_avian" = pick(GLOB.tails_list_avian), )) /proc/random_hairstyle(gender) @@ -629,6 +617,20 @@ GLOBAL_LIST_EMPTY(species_list) . = pick(ais) return . +/** + * Used to get the amount of change between two body temperatures + * + * When passed the difference between two temperatures returns the amount of change to temperature to apply. + * The change rate should be kept at a low value tween 0.16 and 0.02 for optimal results. + * vars: + * * temp_diff (required) The differance between two temperatures + * * change_rate (optional)(Default: 0.06) The rate of range multiplyer + */ +/proc/get_temp_change_amount(temp_diff, change_rate = 0.06) + if(temp_diff < 0) + return -(BODYTEMP_AUTORECOVERY_DIVISOR / 2) * log(1 - (temp_diff * change_rate)) + return (BODYTEMP_AUTORECOVERY_DIVISOR / 2) * log(1 + (temp_diff * change_rate)) + #define ISADVANCEDTOOLUSER(mob) (HAS_TRAIT(mob, TRAIT_ADVANCEDTOOLUSER) && !HAS_TRAIT(mob, TRAIT_DISCOORDINATED_TOOL_USER)) /// Gets the client of the mob, allowing for mocking of the client. diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 8c8200cae6e5..2b82cbc7383d 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -1,7 +1,6 @@ #define POPCOUNT_SURVIVORS "survivors" //Not dead at roundend #define POPCOUNT_ESCAPEES "escapees" //Not dead and on centcom/shuttles marked as escaped #define POPCOUNT_SHUTTLE_ESCAPEES "shuttle_escapees" //Emergency shuttle only. -#define POPCOUNT_ESCAPEES_HUMANONLY "human_escapees" #define PERSONAL_LAST_ROUND "personal last round" #define SERVER_LAST_ROUND "server last round" #define DISCORD_SUPPRESS_NOTIFICATIONS (1 << 12) // monke edit: discord flag for silent messages @@ -18,10 +17,7 @@ GLOBAL_LIST_INIT(round_end_images, world.file2list("data/image_urls.txt")) // MO var/list/file_data = list("escapees" = list("humans" = list(), "silicons" = list(), "others" = list(), "npcs" = list()), "abandoned" = list("humans" = list(), "silicons" = list(), "others" = list(), "npcs" = list()), "ghosts" = list(), "additional data" = list()) var/num_survivors = 0 //Count of non-brain non-camera mobs with mind that are alive var/num_escapees = 0 //Above and on centcom z - var/num_human_escapees = 0 //Above but humans only var/num_shuttle_escapees = 0 //Above and on escape shuttle - var/list/list_of_human_escapees = list() //References to all escaped humans - var/list/list_of_mobs_on_shuttle = list() var/list/area/shuttle_areas if(SSshuttle?.emergency) shuttle_areas = SSshuttle.emergency.shuttle_areas @@ -39,8 +35,6 @@ GLOBAL_LIST_INIT(round_end_images, world.file2list("data/image_urls.txt")) // MO if(M.mind) count_only = FALSE mob_data["ckey"] = M.mind.key - if(M.onCentCom()) - list_of_mobs_on_shuttle += M if(M.stat != DEAD && !isbrain(M) && !iscameramob(M)) num_survivors++ if(EMERGENCY_ESCAPED_OR_ENDGAMED && (M.onCentCom() || M.onSyndieBase())) @@ -48,9 +42,6 @@ GLOBAL_LIST_INIT(round_end_images, world.file2list("data/image_urls.txt")) // MO escape_status = "escapees" if(shuttle_areas[get_area(M)]) num_shuttle_escapees++ - if(ishuman(M)) - num_human_escapees++ - list_of_human_escapees += M if(isliving(M)) var/mob/living/L = M mob_data["location"] = get_area(L) @@ -114,10 +105,7 @@ GLOBAL_LIST_INIT(round_end_images, world.file2list("data/image_urls.txt")) // MO . = list() .[POPCOUNT_SURVIVORS] = num_survivors .[POPCOUNT_ESCAPEES] = num_escapees - .[POPCOUNT_ESCAPEES_HUMANONLY] = num_human_escapees .[POPCOUNT_SHUTTLE_ESCAPEES] = num_shuttle_escapees - .["all_mobs_on_shuttle"] = list_of_mobs_on_shuttle - .["human_escapees_list"] = list_of_human_escapees .["station_integrity"] = station_integrity /datum/controller/subsystem/ticker/proc/gather_antag_data() @@ -233,7 +221,7 @@ GLOBAL_LIST_INIT(round_end_images, world.file2list("data/image_urls.txt")) // MO C?.give_award(/datum/award/achievement/misc/speed_round, C?.mob) HandleRandomHardcoreScore(C) - popcount = gather_roundend_feedback() + var/popcount = gather_roundend_feedback() display_report(popcount) CHECK_TICK @@ -731,7 +719,7 @@ GLOBAL_LIST_INIT(round_end_images, world.file2list("data/image_urls.txt")) // MO var/datum/action/report/R = new C.player_details.player_actions += R R.Grant(C.mob) - to_chat(C,"Show roundend report again") + to_chat(C,"Show roundend report again") /datum/action/report name = "Show roundend report" diff --git a/code/__HELPERS/~monkestation-helpers/blood_datums.dm b/code/__HELPERS/~monkestation-helpers/blood_datums.dm deleted file mode 100644 index 7e74ac55592d..000000000000 --- a/code/__HELPERS/~monkestation-helpers/blood_datums.dm +++ /dev/null @@ -1,13 +0,0 @@ -/proc/random_human_blood_type() - var/static/list/human_blood_type_weights = list( - /datum/blood_type/crew/human/o_minus = 4, - /datum/blood_type/crew/human/o_plus = 36, - /datum/blood_type/crew/human/a_minus = 28, - /datum/blood_type/crew/human/a_plus = 3, - /datum/blood_type/crew/human/b_minus = 20, - /datum/blood_type/crew/human/b_plus = 1, - /datum/blood_type/crew/human/ab_minus = 5, - /datum/blood_type/crew/human/ab_plus = 1 - ) - - return pick_weight(human_blood_type_weights) diff --git a/code/__HELPERS/~monkestation-helpers/colors.dm b/code/__HELPERS/~monkestation-helpers/colors.dm deleted file mode 100644 index 40c4e5e93526..000000000000 --- a/code/__HELPERS/~monkestation-helpers/colors.dm +++ /dev/null @@ -1,19 +0,0 @@ -/// Given a color in the format of "#RRGGBB", will return if the color -/// is dark. Value is mixed with Saturation and Brightness from HSV. -/proc/is_color_dark_with_saturation(color, threshold = 25) - var/hsl = rgb2num(color, COLORSPACE_HSL) - return hsl[3] < threshold - -/// it checks if a color is dark, but without saturation value. -/// This uses Brightness only, without Saturation from HSV -/proc/is_color_dark_without_saturation(color, threshold = 25) - return get_color_brightness_from_hex(color) < threshold - -/// returns HSV brightness 0 to 100 by color hex -/proc/get_color_brightness_from_hex(A) - if(!A || length(A) != length_char(A)) - return 0 - var/R = hex2num(copytext(A, 2, 4)) - var/G = hex2num(copytext(A, 4, 6)) - var/B = hex2num(copytext(A, 6, 8)) - return round(max(R, G, B)/2.55, 1) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 4497da073e3e..fb117fadab69 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -270,75 +270,6 @@ DEFINE_BITFIELD(mob_respiration_type, list( "RESPIRATION_PLASMA" = RESPIRATION_PLASMA, )) -DEFINE_BITFIELD(liked_foodtypes, list( - "MEAT" = MEAT, - "VEGETABLES" = VEGETABLES, - "RAW" = RAW, - "JUNKFOOD" = JUNKFOOD, - "GRAIN" = GRAIN, - "FRUIT" = FRUIT, - "DAIRY" = DAIRY, - "FRIED" = FRIED, - "ALCOHOL" = ALCOHOL, - "SUGAR" = SUGAR, - "GROSS" = GROSS, - "TOXIC" = TOXIC, - "PINEAPPLE" = PINEAPPLE, - "BREAKFAST" = BREAKFAST, - "CLOTH" = CLOTH, - "NUTS" = NUTS, - "SEAFOOD" = SEAFOOD, - "ORANGES" = ORANGES, - "BUGS" = BUGS, - "GORE" = GORE, -)) - -DEFINE_BITFIELD(disliked_foodtypes, list( - "MEAT" = MEAT, - "VEGETABLES" = VEGETABLES, - "RAW" = RAW, - "JUNKFOOD" = JUNKFOOD, - "GRAIN" = GRAIN, - "FRUIT" = FRUIT, - "DAIRY" = DAIRY, - "FRIED" = FRIED, - "ALCOHOL" = ALCOHOL, - "SUGAR" = SUGAR, - "GROSS" = GROSS, - "TOXIC" = TOXIC, - "PINEAPPLE" = PINEAPPLE, - "BREAKFAST" = BREAKFAST, - "CLOTH" = CLOTH, - "NUTS" = NUTS, - "SEAFOOD" = SEAFOOD, - "ORANGES" = ORANGES, - "BUGS" = BUGS, - "GORE" = GORE, -)) - -DEFINE_BITFIELD(toxic_foodtypes, list( - "MEAT" = MEAT, - "VEGETABLES" = VEGETABLES, - "RAW" = RAW, - "JUNKFOOD" = JUNKFOOD, - "GRAIN" = GRAIN, - "FRUIT" = FRUIT, - "DAIRY" = DAIRY, - "FRIED" = FRIED, - "ALCOHOL" = ALCOHOL, - "SUGAR" = SUGAR, - "GROSS" = GROSS, - "TOXIC" = TOXIC, - "PINEAPPLE" = PINEAPPLE, - "BREAKFAST" = BREAKFAST, - "CLOTH" = CLOTH, - "NUTS" = NUTS, - "SEAFOOD" = SEAFOOD, - "ORANGES" = ORANGES, - "BUGS" = BUGS, - "GORE" = GORE, -)) - DEFINE_BITFIELD(mobility_flags, list( "MOVE" = MOBILITY_MOVE, "PICKUP" = MOBILITY_PICKUP, @@ -507,7 +438,6 @@ DEFINE_BITFIELD(organ_flags, list( "ORGAN_EDIBLE" = ORGAN_EDIBLE, "ORGAN_SYNTHETIC_EMP" = ORGAN_SYNTHETIC_EMP, "ORGAN_UNREMOVABLE" = ORGAN_UNREMOVABLE, - "ORGAN_HIDDEN" = ORGAN_HIDDEN, //Monkestation edit: BLOOD_DATUMS, how was this forgotten )) DEFINE_BITFIELD(respiration_type, list( diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index d342bf01d594..99db47cf8472 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -318,11 +318,6 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_MULTIZ_SUIT_SENSORS" = TRAIT_MULTIZ_SUIT_SENSORS, "TRAIT_MUSICIAN" = TRAIT_MUSICIAN, "TRAIT_MUTANT_COLORS" = TRAIT_MUTANT_COLORS, - "TRAIT_MUTANT_COLORS_SECONDARY" = TRAIT_MUTANT_COLORS_SECONDARY, - "TRAIT_FUR_COLORS" = TRAIT_FUR_COLORS, - "TRAIT_NO_TRANSFORMATION_STING" = TRAIT_NO_TRANSFORMATION_STING, - "TRAIT_NO_HUSK" = TRAIT_NO_HUSK, - "TRAIT_HAS_MARKINGS" = TRAIT_HAS_MARKINGS, "TRAIT_MUTE" = TRAIT_MUTE, "TRAIT_NAIVE" = TRAIT_NAIVE, "TRAIT_NANITE_MONITORING" = TRAIT_NANITE_MONITORING, @@ -346,6 +341,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NOHARDCRIT" = TRAIT_NOHARDCRIT, "TRAIT_NOHUNGER" = TRAIT_NOHUNGER, "TRAIT_NOLIMBDISABLE" = TRAIT_NOLIMBDISABLE, + "TRAIT_NOMETABOLISM" = TRAIT_NOMETABOLISM, "TRAIT_NOMOBSWAP" = TRAIT_NOMOBSWAP, "TRAIT_NOSELFIGNITION_HEAD_ONLY" = TRAIT_NOSELFIGNITION_HEAD_ONLY, "TRAIT_NOSOFTCRIT" = TRAIT_NOSOFTCRIT, @@ -512,7 +508,6 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_XENO_HOST" = TRAIT_XENO_HOST, "TRAIT_XENO_IMMUNE" = TRAIT_XENO_IMMUNE, "TRAIT_XRAY_VISION" = TRAIT_XRAY_VISION, - "TRAIT_COLD_BLOODED" = TRAIT_COLD_BLOODED, /* "TRAIT_ADAMANTINE_EXTRACT_ARMOR" = TRAIT_ADAMANTINE_EXTRACT_ARMOR, */ /* "TRAIT_ALWAYS_WANTED" = TRAIT_ALWAYS_WANTED, */ /* "TRAIT_ANOSMIA" = TRAIT_ANOSMIA, */ @@ -635,11 +630,6 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_T_RAY_VISIBLE" = TRAIT_T_RAY_VISIBLE, "TRAIT_UNCATCHABLE" = TRAIT_UNCATCHABLE, "TRAIT_WIELDED" = TRAIT_WIELDED, - "TRAIT_FEATHERED" = TRAIT_FEATHERED, - "TRAIT_NON_IMPORTANT_SHOE_BLOCK" = TRAIT_NON_IMPORTANT_SHOE_BLOCK, - "TRAIT_LABOURED_BREATHING" = TRAIT_LABOURED_BREATHING, - "TRAIT_ASSISTED_BREATHING" = TRAIT_ASSISTED_BREATHING, - "TRAIT_NO_ORGAN_DECAY" = TRAIT_NO_ORGAN_DECAY, /* "TRAIT_BAIT_UNCONSUMABLE" = TRAIT_BAIT_UNCONSUMABLE, */ /* "TRAIT_BAKEABLE" = TRAIT_BAKEABLE, */ /* "TRAIT_BYPASS_RANGED_ARMOR" = TRAIT_BYPASS_RANGED_ARMOR, */ @@ -718,7 +708,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( /* "TRAIT_MODPC_INTERACTING_WITH_FRAME" = TRAIT_MODPC_INTERACTING_WITH_FRAME, */ ), /obj/projectile = list( - "TRAIT_ALWAYS_HIT_ZONE" = TRAIT_ALWAYS_HIT_ZONE, + /* "TRAIT_ALWAYS_HIT_ZONE" = TRAIT_ALWAYS_HIT_ZONE, */ ), /obj/structure = list( "TRAIT_RADSTORM_IMMUNE" = TRAIT_RADSTORM_IMMUNE, diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index b4d62bf89221..302cd10c28f0 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -57,7 +57,8 @@ thealert.icon_state = "template" // We'll set the icon to the client's ui pref in reorganize_alerts() thealert.master = new_master else - thealert.set_severity(severity) + thealert.icon_state = "[initial(thealert.icon_state)][severity]" + thealert.severity = severity alerts[category] = thealert if(client && hud_used) @@ -119,15 +120,6 @@ /atom/movable/screen/alert/MouseExited() closeToolTip(usr) -/atom/movable/screen/alert/proc/set_severity(new_val) - if(severity == new_val) - return - severity = new_val - update_appearance() - -/atom/movable/screen/alert/update_icon_state() - . = ..() - icon_state = "[base_icon_state || initial(icon_state)][severity]" //Gas alerts // Gas alerts are continuously thrown/cleared by: @@ -221,52 +213,15 @@ icon_state = "gross3" /atom/movable/screen/alert/hot - name = "Hot" + name = "Too Hot" + desc = "You're flaming hot! Get somewhere cooler and take off any insulating clothing like a fire suit." icon_state = "hot" -/atom/movable/screen/alert/hot/update_name(updates) - . = ..() - switch(severity) - if(1) - name = "Warm" - if(2) - name = "Hot" - if(3) - name = "Flaming Hot" - -/atom/movable/screen/alert/hot/update_desc(updates) - . = ..() - switch(severity) - if(1) - desc = "It's pretty warm around here. You might not want to stick around for long, but it won't hurt you unless it gets hotter." - if(2) - desc = "You're getting pretty hot. You might want to find somewhere cooler soon, or take off any insulating clothing like a fire suit." - if(3) - desc = "You're flaming hot! Get somewhere cooler and take off any insulating clothing like a fire suit." - /atom/movable/screen/alert/cold - name = "Cold" + name = "Too Cold" + desc = "You're freezing cold! Get somewhere warmer and take off any insulating clothing like a space suit." icon_state = "cold" -/atom/movable/screen/alert/cold/update_name(updates) - . = ..() - switch(severity) - if(1) - name = "Chilly" - if(2) - name = "Cold" - if(3) - name = "Freezing" - -/atom/movable/screen/alert/cold/update_desc(updates) - . = ..() - switch(severity) - if(1) - desc = "You feel pretty chilly. You might not want to stick around for long, but it won't hurt you unless it gets colder." - if(2) - desc = "You're getting pretty cold. You might want to find somewhere warmer soon, or put on some insulating clothing like a space suit or winter coat." - if(3) - desc = "You're freezing cold! Get somewhere warmer and put on some insulating clothing like a space suit or winter coat." /atom/movable/screen/alert/lowpressure name = "Low Pressure" desc = "The air around you is hazardously thin. A space suit would protect you." @@ -374,7 +329,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." * * offerer - The person giving the alert and item * * receiving - The item being given by the offerer */ -/atom/movable/screen/alert/give/proc/setup(mob/living/taker, datum/status_effect/offering/offer) +/atom/movable/screen/alert/give/proc/setup(mob/living/carbon/taker, datum/status_effect/offering/offer) src.offer = offer var/mob/living/offerer = offer.owner @@ -415,15 +370,12 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." handle_transfer() /// An overrideable proc used simply to hand over the item when claimed, this is a proc so that high-fives can override them since nothing is actually transferred -/atom/movable/screen/alert/give/proc/handle_transfer(visible_message = TRUE) - var/mob/living/taker = owner +/atom/movable/screen/alert/give/proc/handle_transfer() + var/mob/living/carbon/taker = owner var/mob/living/offerer = offer.owner var/obj/item/receiving = offer.offered_item - if(!taker.take(offerer, receiving, visible_message)) - return FALSE - + taker.take(offerer, receiving) SEND_SIGNAL(offerer, COMSIG_CARBON_ITEM_GIVEN, taker, receiving) - return TRUE /atom/movable/screen/alert/give/highfive additional_desc_text = "Click this alert to slap it." diff --git a/code/_onclick/hud/credits.dm b/code/_onclick/hud/credits.dm new file mode 100644 index 000000000000..e39e1ef36d07 --- /dev/null +++ b/code/_onclick/hud/credits.dm @@ -0,0 +1,76 @@ +#define CREDIT_ROLL_SPEED 125 +#define CREDIT_SPAWN_SPEED 10 +#define CREDIT_ANIMATE_HEIGHT (14 * world.icon_size) +#define CREDIT_EASE_DURATION 22 +#define CREDITS_PATH "[global.config.directory]/contributors.dmi" + +/client/proc/RollCredits() + set waitfor = FALSE + if(!fexists(CREDITS_PATH)) + return + var/icon/credits_icon = new(CREDITS_PATH) + LAZYINITLIST(credits) + var/list/_credits = credits + add_verb(src, /client/proc/ClearCredits) + var/static/list/credit_order_for_this_round + if(isnull(credit_order_for_this_round)) + credit_order_for_this_round = list("Thanks for playing!") + (shuffle(icon_states(credits_icon)) - "Thanks for playing!") + for(var/I in credit_order_for_this_round) + if(!credits) + return + _credits += new /atom/movable/screen/credit(null, I, src, credits_icon) + sleep(CREDIT_SPAWN_SPEED) + sleep(CREDIT_ROLL_SPEED - CREDIT_SPAWN_SPEED) + remove_verb(src, /client/proc/ClearCredits) + qdel(credits_icon) + +/client/proc/ClearCredits() + set name = "Hide Credits" + set category = "OOC" + remove_verb(src, /client/proc/ClearCredits) + QDEL_LIST(credits) + credits = null + +/atom/movable/screen/credit + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + alpha = 0 + screen_loc = "12,1" + plane = SPLASHSCREEN_PLANE + var/client/parent + var/matrix/target + +/atom/movable/screen/credit/Initialize(mapload, credited, client/P, icon/I) + . = ..() + icon = I + parent = P + icon_state = credited + maptext = MAPTEXT_PIXELLARI(credited) + maptext_x = world.icon_size + 8 + maptext_y = (world.icon_size / 2) - 4 + maptext_width = world.icon_size * 3 + var/matrix/M = matrix(transform) + M.Translate(0, CREDIT_ANIMATE_HEIGHT) + animate(src, transform = M, time = CREDIT_ROLL_SPEED) + target = M + animate(src, alpha = 255, time = CREDIT_EASE_DURATION, flags = ANIMATION_PARALLEL) + addtimer(CALLBACK(src, PROC_REF(FadeOut)), CREDIT_ROLL_SPEED - CREDIT_EASE_DURATION) + QDEL_IN(src, CREDIT_ROLL_SPEED) + if(parent) + parent.screen += src + +/atom/movable/screen/credit/Destroy() + icon = null + if(parent) + parent.screen -= src + LAZYREMOVE(parent.credits, src) + parent = null + return ..() + +/atom/movable/screen/credit/proc/FadeOut() + animate(src, alpha = 0, transform = target, time = CREDIT_EASE_DURATION) + +#undef CREDIT_ANIMATE_HEIGHT +#undef CREDIT_EASE_DURATION +#undef CREDIT_ROLL_SPEED +#undef CREDIT_SPAWN_SPEED +#undef CREDITS_PATH diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index f5323daf5bca..539dcb585ab2 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -223,7 +223,7 @@ if(signal_return & COMPONENT_SKIP_ATTACK) return - SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, target_mob, user, params, src) // monkestation edit + SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, target_mob, user, params) if(item_flags & NOBLUDGEON) return @@ -243,7 +243,7 @@ if(force && target_mob == user && user.client) user.client.give_award(/datum/award/achievement/misc/selfouch, user) - user.do_attack_animation(target_mob, used_item = src) // MONKESTATION EDIT: Okay so why the FUCK was an attack proc on *item* not passing the fucking *item* to this? WHY?! + user.do_attack_animation(target_mob) target_mob.attacked_by(src, user) log_combat(user, target_mob, "attacked", src.name, "(ISTATE: [user.log_istate()]) (DAMTYPE: [uppertext(damtype)])") @@ -265,7 +265,7 @@ if(signal_return & COMPONENT_SKIP_ATTACK) return - SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, target_mob, user, params, src) // monkestation edit + SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, target_mob, user, params) if(item_flags & NOBLUDGEON) return @@ -334,7 +334,7 @@ send_item_attack_message(attacking_item, user) if(!attacking_item.force) return FALSE - var/damage = attacking_item.force * user.outgoing_damage_mod + var/damage = attacking_item.force if(mob_biotypes & MOB_ROBOTIC) damage *= attacking_item.demolition_mod apply_damage(damage, attacking_item.damtype) diff --git a/code/controllers/master.dm b/code/controllers/master.dm index f85392756bc5..5fb06027a5fc 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -234,7 +234,6 @@ GLOBAL_REAL(Master, /datum/controller/master) // Initialize subsystems. for (var/datum/controller/subsystem/subsystem in stage_sorted_subsystems[current_init_stage]) init_subsystem(subsystem) - #ifndef OPENDREAM if(world.system_type == MS_WINDOWS) var/ss_name = "[subsystem.name]" var/memory_summary = call_ext("memorystats", "get_memory_stats")() @@ -242,7 +241,6 @@ GLOBAL_REAL(Master, /datum/controller/master) var/string = "[ss_name] [memory_summary]" WRITE_FILE(file, string) - #endif CHECK_TICK current_initializing_subsystem = null diff --git a/code/controllers/subsystem/blackbox.dm b/code/controllers/subsystem/blackbox.dm index 1b77a8555554..21bab011b399 100644 --- a/code/controllers/subsystem/blackbox.dm +++ b/code/controllers/subsystem/blackbox.dm @@ -4,7 +4,7 @@ SUBSYSTEM_DEF(blackbox) runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME init_order = INIT_ORDER_BLACKBOX - var/list/datum/feedback_variable/feedback_list = list() //list of datum/feedback_variable + var/list/feedback_list = list() //list of datum/feedback_variable var/list/first_death = list() //the first death of this round, assoc. vars keep track of different things var/triggertime = 0 var/sealed = FALSE //time to stop tracking stats? diff --git a/code/controllers/subsystem/dcs.dm b/code/controllers/subsystem/dcs.dm index 8dbd88e6231a..8e305d95699b 100644 --- a/code/controllers/subsystem/dcs.dm +++ b/code/controllers/subsystem/dcs.dm @@ -58,12 +58,3 @@ PROCESSING_SUBSYSTEM_DEF(dcs) fullid += named_arguments return list2params(fullid) - -/datum/controller/subsystem/processing/dcs/proc/_Has_Element(atom/checker, datum/element/element_id) - var/datum/element/eletype = elements_by_type[element_id] - if(!eletype) - return FALSE //not yet created simply return FALSE - - if(!(checker in eletype?._signal_procs)) //shitcode beware - return FALSE - return TRUE diff --git a/code/controllers/subsystem/early_assets.dm b/code/controllers/subsystem/early_assets.dm index dfc50d905f3d..5ce669bec83b 100644 --- a/code/controllers/subsystem/early_assets.dm +++ b/code/controllers/subsystem/early_assets.dm @@ -10,10 +10,10 @@ SUBSYSTEM_DEF(early_assets) /datum/controller/subsystem/early_assets/Initialize() for (var/datum/asset/asset_type as anything in subtypesof(/datum/asset)) - if (asset_type::_abstract == asset_type) + if (initial(asset_type._abstract) == asset_type) continue - if (!asset_type::early) + if (!initial(asset_type.early)) continue if (!load_asset_datum(asset_type)) diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index c371f7847b23..1c02bece78ae 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -290,7 +290,7 @@ SUBSYSTEM_DEF(garbage) // monkestation start: disable hard deletes if(!D) return - if(!enable_hard_deletes && !override) + if(!enable_hard_deletes) failed_hard_deletes |= D return // monkestation end diff --git a/code/controllers/subsystem/polling.dm b/code/controllers/subsystem/polling.dm index 8352bec00724..394a05d87e05 100644 --- a/code/controllers/subsystem/polling.dm +++ b/code/controllers/subsystem/polling.dm @@ -170,11 +170,11 @@ SUBSYSTEM_DEF(polling) var/custom_link_style_start = "" var/custom_link_style_end = "style='color:DodgerBlue;font-weight:bold;-dm-text-outline: 1px black'" if(isatom(alert_pic) && isobserver(candidate_mob)) - act_jump = "[custom_link_style_start]\[Teleport\]" - var/act_signup = "[custom_link_style_start]\[[start_signed_up ? "Opt out" : "Sign Up"]\]" + act_jump = "[custom_link_style_start]\[Teleport\]" + var/act_signup = "[custom_link_style_start]\[[start_signed_up ? "Opt out" : "Sign Up"]\]" var/act_never = "" if(ignore_category) - act_never = "[custom_link_style_start]\[Never For This Round\]" + act_never = "[custom_link_style_start]\[Never For This Round\]" if(!duplicate_message_check(alert_poll)) //Only notify people once. They'll notice if there are multiple and we don't want to spam people. SEND_SOUND(candidate_mob, sound('monkestation/sound/effects/prompt.ogg', volume = candidate_mob.client?.prefs?.channel_volume["[CHANNEL_SOUND_EFFECTS]"])) // monkestation edit: prompt sound diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index ab0406609acf..4c19a9231c71 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -74,8 +74,6 @@ SUBSYSTEM_DEF(ticker) ///add jobs to this that should get rewarded monkecoins, example: JOB_SECURITY_OFFICER var/list/jobs_to_reward = list(JOB_JANITOR,) - var/list/popcount - /datum/controller/subsystem/ticker/Initialize() // monkestation start: fix-lobby-music var/old_login_music = trim(file2text("data/last_round_lobby_music.txt")) @@ -541,7 +539,7 @@ SUBSYSTEM_DEF(ticker) if(!hard_popcap) list_clear_nulls(queued_players) for (var/mob/dead/new_player/new_player in queued_players) - to_chat(new_player, span_userdanger("The alive players limit has been released!
[html_encode(">>Join Game<<")]")) + to_chat(new_player, span_userdanger("The alive players limit has been released!
[html_encode(">>Join Game<<")]")) SEND_SOUND(new_player, sound('sound/misc/notice1.ogg')) GLOB.latejoin_menu.ui_interact(new_player) queued_players.len = 0 @@ -556,7 +554,7 @@ SUBSYSTEM_DEF(ticker) list_clear_nulls(queued_players) if(living_player_count() < hard_popcap) if(next_in_line?.client) - to_chat(next_in_line, span_userdanger("A slot has opened! You have approximately 20 seconds to join. \>\>Join Game\<\<")) + to_chat(next_in_line, span_userdanger("A slot has opened! You have approximately 20 seconds to join. \>\>Join Game\<\<")) SEND_SOUND(next_in_line, sound('sound/misc/notice1.ogg')) next_in_line.ui_interact(next_in_line) return diff --git a/code/datums/atmosphere/planetary.dm b/code/datums/atmosphere/planetary.dm index 868658f04226..3fa845b144cd 100644 --- a/code/datums/atmosphere/planetary.dm +++ b/code/datums/atmosphere/planetary.dm @@ -47,8 +47,8 @@ minimum_pressure = HAZARD_LOW_PRESSURE + 10 maximum_pressure = LAVALAND_EQUIPMENT_EFFECT_PRESSURE - 1 - minimum_temp = ICEBOX_MIN_TEMPERATURE - maximum_temp = ICEBOX_MIN_TEMPERATURE + minimum_temp = 180 + maximum_temp = 180 /datum/atmosphere/oshan id = OSHAN_DEFAULT_ATMOS diff --git a/code/datums/bodypart_overlays/bodypart_overlay.dm b/code/datums/bodypart_overlays/bodypart_overlay.dm index 365a9f73197e..3173296a03e8 100644 --- a/code/datums/bodypart_overlays/bodypart_overlay.dm +++ b/code/datums/bodypart_overlays/bodypart_overlay.dm @@ -8,14 +8,6 @@ ///Key of the icon states of all the sprite_datums for easy caching var/cache_key = "" - ///our color palette - var/datum/color_palette/palette - ///our palette key - var/palette_key - ///our fallback key - var/fallback_key - ///list of palette keys to colors used if the accessory says it needs multiple colors - var/list/color_keys ///Wrapper for getting the proper image, colored and everything /datum/bodypart_overlay/proc/get_overlay(layer, obj/item/bodypart/limb) diff --git a/code/datums/bodypart_overlays/mutant_bodypart_overlay.dm b/code/datums/bodypart_overlays/mutant_bodypart_overlay.dm index e5abf9f742ef..0b52225359cb 100644 --- a/code/datums/bodypart_overlays/mutant_bodypart_overlay.dm +++ b/code/datums/bodypart_overlays/mutant_bodypart_overlay.dm @@ -13,6 +13,10 @@ ///Take on the dna/preference from whoever we're gonna be inserted in var/imprint_on_next_insertion = TRUE +/datum/bodypart_overlay/mutant/get_overlay(layer, obj/item/bodypart/limb) + inherit_color(limb) // If draw_color is not set yet, go ahead and do that + return ..() + ///Completely random image and color generation (obeys what a player can choose from) /datum/bodypart_overlay/mutant/proc/randomize_appearance() randomize_sprite() @@ -49,6 +53,27 @@ /datum/bodypart_overlay/mutant/proc/get_base_icon_state() return sprite_datum.icon_state +///Get the image we need to draw on the person. Called from get_overlay() which is called from _bodyparts.dm. Limb can be null +/datum/bodypart_overlay/mutant/get_image(image_layer, obj/item/bodypart/limb) + if(!sprite_datum) + CRASH("Trying to call get_image() on [type] while it didn't have a sprite_datum. This shouldn't happen, report it as soon as possible.") + + var/gender = (limb?.limb_gender == FEMALE) ? "f" : "m" + var/list/icon_state_builder = list() + icon_state_builder += sprite_datum.gender_specific ? gender : "m" //Male is default because sprite accessories are so ancient they predate the concept of not hardcoding gender + icon_state_builder += feature_key + icon_state_builder += get_base_icon_state() + icon_state_builder += mutant_bodyparts_layertext(image_layer) + + var/finished_icon_state = icon_state_builder.Join("_") + + var/mutable_appearance/appearance = mutable_appearance(sprite_datum.icon, finished_icon_state, layer = image_layer) + + if(sprite_datum.center) + center_image(appearance, sprite_datum.dimension_x, sprite_datum.dimension_y) + + return appearance + ///Get the image we need to draw on the person. Called from get_overlay() which is called from _bodyparts.dm. Limb can be null /datum/bodypart_overlay/mutant/get_image_inner(image_layer, obj/item/bodypart/limb) if(!sprite_datum) @@ -73,6 +98,10 @@ return appearance +/datum/bodypart_overlay/mutant/color_image(image/overlay, layer, obj/item/bodypart/limb) + + overlay.color = sprite_datum.color_src ? draw_color : null + /datum/bodypart_overlay/mutant/added_to_limb(obj/item/bodypart/limb) inherit_color(limb) @@ -107,25 +136,26 @@ if(draw_color && !force) return FALSE - if(palette) - var/datum/color_palette/located = ownerlimb.owner.dna.color_palettes[palette] - draw_color = located.return_color(palette_key, fallback_key) - else - switch(color_source) - if(ORGAN_COLOR_OVERRIDE) - draw_color = override_color(ownerlimb.draw_color) - if(ORGAN_COLOR_INHERIT) - draw_color = ownerlimb.draw_color - if(ORGAN_COLOR_HAIR) - if(!ishuman(ownerlimb.owner)) - return - var/mob/living/carbon/human/human_owner = ownerlimb.owner - draw_color = human_owner.hair_color - if(ORGAN_COLOR_ANIME) - if(!ishuman(ownerlimb.owner)) - return - var/mob/living/carbon/human/human_owner = ownerlimb.owner - draw_color = human_owner.dna.features["animecolor"] + switch(color_source) + if(ORGAN_COLOR_OVERRIDE) + draw_color = override_color(ownerlimb.draw_color) + if(ORGAN_COLOR_INHERIT) + draw_color = ownerlimb.draw_color + if(ORGAN_COLOR_HAIR) + if(!ishuman(ownerlimb.owner)) + return + var/mob/living/carbon/human/human_owner = ownerlimb.owner + draw_color = human_owner.hair_color + if(ORGAN_COLOR_ANIME) + if(!ishuman(ownerlimb.owner)) + return + var/mob/living/carbon/human/human_owner = ownerlimb.owner + draw_color = human_owner.dna.features["animecolor"] + if(ORGAN_COLOR_MUTSECONDARY) + if(!ishuman(ownerlimb.owner)) + return + var/mob/living/carbon/human/human_owner = ownerlimb.owner + draw_color = human_owner.dna.features["mcolor_secondary"] return TRUE diff --git a/code/datums/brain_damage/magic.dm b/code/datums/brain_damage/magic.dm index 2cdd1ad5068c..051ce4cbe588 100644 --- a/code/datums/brain_damage/magic.dm +++ b/code/datums/brain_damage/magic.dm @@ -67,7 +67,6 @@ REMOVE_TRAIT(owner, TRAIT_ANTIMAGIC, TRAUMA_TRAIT) ..() -/* monkestation removal: reimplemented in [monkestation\code\datums\brain_damage\magic.dm] /datum/brain_trauma/magic/stalker name = "Stalking Phantom" desc = "Patient is stalked by a phantom only they can see." @@ -120,10 +119,14 @@ close_stalker = FALSE ..() -monkestation end*/ - /obj/effect/client_image_holder/stalker_phantom name = "???" desc = "It's coming closer..." image_icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' image_state = "curseblob" + var/datum/brain_trauma/magic/stalker_multiple/host + +/obj/effect/client_image_holder/stalker_phantom/Destroy(force) + . = ..() + host.stalkers -= src + host = null diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 488462168aad..0a378cd83dda 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -138,13 +138,13 @@ var/output = {"
[Message]

- [Button1]"} + [Button1]"} if (Button2) - output += {"[Button2]"} + output += {"[Button2]"} if (Button3) - output += {"[Button3]"} + output += {"[Button3]"} output += {"
"} @@ -356,11 +356,11 @@ var/setting = settings["mainsettings"][name] if (setting["type"] == "datum") if (setting["subtypesonly"]) - dat += "[setting["desc"]]: [setting["value"]]
" + dat += "[setting["desc"]]: [setting["value"]]
" else - dat += "[setting["desc"]]: [setting["value"]]
" + dat += "[setting["desc"]]: [setting["value"]]
" else - dat += "[setting["desc"]]: [setting["value"]]
" + dat += "[setting["desc"]]: [setting["value"]]
" if (preview_icon) dat += "" @@ -371,7 +371,7 @@ dat += "" - dat += "
Ok " + dat += "
Ok " dat += "
" diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm index b2e98144d536..0d950031f229 100644 --- a/code/datums/components/bloodysoles.dm +++ b/code/datums/components/bloodysoles.dm @@ -3,44 +3,35 @@ * Component for clothing items that can pick up blood from decals and spread it around everywhere when walking, such as shoes or suits with integrated shoes. */ /datum/component/bloodysoles - /* /// The type of the last grub pool we stepped in, used to decide the type of footprints to make var/last_blood_state = BLOOD_STATE_NOT_BLOODY /// How much of each grubby type we have on our feet var/list/bloody_shoes = list(BLOOD_STATE_HUMAN = 0,BLOOD_STATE_XENO = 0, BLOOD_STATE_OIL = 0, BLOOD_STATE_NOT_BLOODY = 0) - */ //Monkestation removal: BLOOD_DATUMS - - // Monkestation Addition: BLOOD_DATUMS - /// What percentage of the bloodiness is deposited on the ground per step - var/blood_dropped_per_step = 3 - /// Bloodiness on our clothines - VAR_FINAL/total_bloodiness = 0 - // Monkestation Addition: BLOOD_DATUMS /// The ITEM_SLOT_* slot the item is equipped on, if it is. var/equipped_slot + /// The parent item but casted into atom type for easier use. + var/atom/parent_atom + /// Either the mob carrying the item, or the mob itself for the /feet component subtype - VAR_FINAL/mob/living/carbon/wielder + var/mob/living/carbon/wielder /// The world.time when we last picked up blood - VAR_FINAL/last_pickup + var/last_pickup var/footprint_sprite = FOOTPRINT_SPRITE_SHOES /datum/component/bloodysoles/Initialize() if(!isclothing(parent)) return COMPONENT_INCOMPATIBLE + parent_atom = parent RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) -/datum/component/bloodysoles/Destroy() - wielder = null - return ..() - /** * Unregisters from the wielder if necessary */ @@ -64,52 +55,63 @@ var/obj/item/parent_item = parent parent_item.update_slot_icon() + +/datum/component/bloodysoles/proc/reset_bloody_shoes() + bloody_shoes = list(BLOOD_STATE_HUMAN = 0, BLOOD_STATE_XENO = 0, BLOOD_STATE_OIL = 0, BLOOD_STATE_NOT_BLOODY = 0) + on_changed_bloody_shoes(BLOOD_STATE_NOT_BLOODY) + +///lowers bloody_shoes[index] by adjust_by +/datum/component/bloodysoles/proc/adjust_bloody_shoes(index, adjust_by) + bloody_shoes[index] = max(bloody_shoes[index] - adjust_by, 0) + on_changed_bloody_shoes() + +/datum/component/bloodysoles/proc/set_bloody_shoes(index, new_value) + bloody_shoes[index] = new_value + on_changed_bloody_shoes(index) + ///called whenever the value of bloody_soles changes -/datum/component/bloodysoles/proc/change_blood_amount(some_amount) - total_bloodiness = clamp(round(total_bloodiness + some_amount, 0.1), 0, BLOOD_ITEM_MAX) +/datum/component/bloodysoles/proc/on_changed_bloody_shoes(index) + if(index && index != last_blood_state) + last_blood_state = index if(!wielder) return - if(total_bloodiness <= BLOOD_FOOTPRINTS_MIN * 2)//need twice that amount to make footprints + if(bloody_shoes[index] <= BLOOD_FOOTPRINTS_MIN * 2)//need twice that amount to make footprints UnregisterSignal(wielder, COMSIG_MOVABLE_MOVED) else RegisterSignal(wielder, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved), override = TRUE) - update_icon() /** * Run to equally share the blood between us and a decal */ /datum/component/bloodysoles/proc/share_blood(obj/effect/decal/cleanable/pool) // Share the blood between our boots and the blood pool - var/new_total_bloodiness = min(BLOOD_ITEM_MAX, pool.bloodiness + total_bloodiness / 2) - if(new_total_bloodiness == total_bloodiness || new_total_bloodiness == 0) - return + var/total_bloodiness = pool.bloodiness + bloody_shoes[pool.blood_state] + + // We can however be limited by how much blood we can hold + var/new_our_bloodiness = min(BLOOD_ITEM_MAX, total_bloodiness / 2) + + set_bloody_shoes(pool.blood_state, new_our_bloodiness) + pool.bloodiness = total_bloodiness - new_our_bloodiness // Give the pool the remaining blood incase we were limited - var/delta = new_total_bloodiness - total_bloodiness - pool.adjust_bloodiness(-1 * delta) - change_blood_amount(delta) + if(HAS_TRAIT(wielder, TRAIT_LIGHT_STEP)) //the character is agile enough to don't mess their clothing and hands just from one blood splatter at floor + return TRUE - var/atom/parent_atom = parent parent_atom.add_blood_DNA(GET_ATOM_BLOOD_DNA(pool)) + update_icon() /** - * Adds blood to an existing (or new) footprint + * Find a blood decal on a turf that matches our last_blood_state */ -/datum/component/bloodysoles/proc/add_blood_to_footprint(obj/effect/decal/cleanable/blood/footprints/footprint, bloodiness_to_add, exiting = FALSE) - var/atom/atom_parent = parent - add_parent_to_footprint(footprint) - footprint.adjust_bloodiness(bloodiness_to_add) - footprint.add_blood_DNA(GET_ATOM_BLOOD_DNA(atom_parent)) - if(exiting) - footprint.exited_dirs |= wielder.dir - else - footprint.entered_dirs |= wielder.dir - footprint.update_appearance() +/datum/component/bloodysoles/proc/find_pool_by_blood_state(turf/turfLoc, typeFilter = null, footprint_sprite) + for(var/obj/effect/decal/cleanable/blood/pool in turfLoc) + if(pool.blood_state == last_blood_state && pool.footprint_sprite == footprint_sprite && (!typeFilter || istype(pool, typeFilter))) + return pool /** * Adds the parent type to the footprint's shoe_types var */ -/datum/component/bloodysoles/proc/add_parent_to_footprint(obj/effect/decal/cleanable/blood/footprints/footprint) - footprint.shoe_types |= parent.type +/datum/component/bloodysoles/proc/add_parent_to_footprint(obj/effect/decal/cleanable/blood/footprints/FP) + FP.shoe_types |= parent.type /** * Called when the parent item is equipped by someone @@ -128,7 +130,7 @@ equipped_slot = slot wielder = equipper - if(total_bloodiness > BLOOD_FOOTPRINTS_MIN * 2) + if(bloody_shoes[last_blood_state] > BLOOD_FOOTPRINTS_MIN * 2) RegisterSignal(wielder, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) RegisterSignal(wielder, COMSIG_STEP_ON_BLOOD, PROC_REF(on_step_blood)) @@ -147,51 +149,61 @@ * * Used to make bloody footprints on the ground */ -/datum/component/bloodysoles/proc/on_moved(datum/source, atom/old_loc, Dir, Forced) +/datum/component/bloodysoles/proc/on_moved(datum/source, OldLoc, Dir, Forced) SIGNAL_HANDLER - if(total_bloodiness <= 0) + if(bloody_shoes[last_blood_state] == 0) return if(QDELETED(wielder) || is_obscured()) return if(wielder.body_position == LYING_DOWN || !wielder.has_gravity(wielder.loc)) return - var/atom/parent_atom = parent - var/blood_used = round(total_bloodiness / 3, 0.01) - + var/half_our_blood = bloody_shoes[last_blood_state] / 2 + var/footprint_sprite = wielder.get_footprint_sprite() // Add footprints in old loc if we have enough cream - if(blood_used >= BLOOD_FOOTPRINTS_MIN) - var/turf/old_loc_turf = get_turf(old_loc) - var/obj/effect/decal/cleanable/blood/footprints/old_loc_prints = locate() in old_loc_turf - if(old_loc_prints) - add_blood_to_footprint(old_loc_prints, 0, TRUE) // Add no actual blood, just update sprite - - else if(locate(/obj/effect/decal/cleanable/blood) in old_loc_turf) + if(half_our_blood >= BLOOD_FOOTPRINTS_MIN) + var/turf/oldLocTurf = get_turf(OldLoc) + var/obj/effect/decal/cleanable/blood/footprints/oldLocFP = find_pool_by_blood_state(oldLocTurf, /obj/effect/decal/cleanable/blood/footprints, footprint_sprite) + if(oldLocFP) + // Footprints found in the tile we left, add us to it + add_parent_to_footprint(oldLocFP) + if (!(oldLocFP.exited_dirs & wielder.dir)) + oldLocFP.exited_dirs |= wielder.dir + oldLocFP.update_appearance() + else if(find_pool_by_blood_state(oldLocTurf, footprint_sprite = footprint_sprite)) // No footprints in the tile we left, but there was some other blood pool there. Add exit footprints on it - change_blood_amount(-1 * blood_used) - old_loc_prints = new(old_loc_turf) - if(!QDELETED(old_loc_prints)) // prints merged - add_blood_to_footprint(old_loc_prints, blood_used, TRUE) + adjust_bloody_shoes(last_blood_state, half_our_blood) + update_icon() + + oldLocFP = new(oldLocTurf, footprint_sprite) + if(!QDELETED(oldLocFP)) ///prints merged + oldLocFP.blood_state = last_blood_state + oldLocFP.exited_dirs |= wielder.dir + add_parent_to_footprint(oldLocFP) + oldLocFP.bloodiness = half_our_blood + oldLocFP.add_blood_DNA(GET_ATOM_BLOOD_DNA(parent_atom)) + oldLocFP.update_appearance() - blood_used = round(total_bloodiness / 3, 0.01) + half_our_blood = bloody_shoes[last_blood_state] / 2 // If we picked up the blood on this tick in on_step_blood, don't make footprints at the same place if(last_pickup && last_pickup == world.time) return // Create new footprints - if(blood_used >= BLOOD_FOOTPRINTS_MIN) - var/turf/new_loc_turf = get_turf(parent_atom) - var/obj/effect/decal/cleanable/blood/footprints/new_loc_prints = locate() in new_loc_turf - if(new_loc_prints) - add_blood_to_footprint(new_loc_prints, 0, FALSE) // Add no actual blood, just update sprite + if(half_our_blood >= BLOOD_FOOTPRINTS_MIN) + adjust_bloody_shoes(last_blood_state, half_our_blood) + update_icon() - else - change_blood_amount(-1 * blood_used) - new_loc_prints = new(new_loc_turf) - if(!QDELETED(new_loc_prints)) // prints merged - add_blood_to_footprint(new_loc_prints, blood_used, FALSE) + var/obj/effect/decal/cleanable/blood/footprints/FP = new(get_turf(parent_atom), footprint_sprite) + if(!QDELETED(FP)) ///prints merged + FP.blood_state = last_blood_state + FP.entered_dirs |= wielder.dir + add_parent_to_footprint(FP) + FP.bloodiness = half_our_blood + FP.add_blood_DNA(GET_ATOM_BLOOD_DNA(parent_atom)) + FP.update_appearance() /** @@ -202,16 +214,20 @@ /datum/component/bloodysoles/proc/on_step_blood(datum/source, obj/effect/decal/cleanable/pool) SIGNAL_HANDLER - if(QDELETED(wielder) || is_obscured() || !wielder.has_gravity(wielder.loc)) - return - /// The character is agile enough to not mess their clothing and hands just from one blood splatter at floor - if(HAS_TRAIT(wielder, TRAIT_LIGHT_STEP)) - return - // Don't share from other feetprints, not super realistic but I think it ruins the effect a bit - if(istype(pool, /obj/effect/decal/cleanable/blood/footprints)) + if(QDELETED(wielder) || is_obscured()) return + if(istype(pool, /obj/effect/decal/cleanable/blood/footprints) && pool.blood_state == last_blood_state) + // The pool we stepped in was actually footprints with the same type + var/obj/effect/decal/cleanable/blood/footprints/pool_FP = pool + add_parent_to_footprint(pool_FP) + if((bloody_shoes[last_blood_state] / 2) >= BLOOD_FOOTPRINTS_MIN && !(pool_FP.entered_dirs & wielder.dir)) + // If our feet are bloody enough, add an entered dir + pool_FP.entered_dirs |= wielder.dir + pool_FP.update_appearance() + share_blood(pool) + last_pickup = world.time /** @@ -220,10 +236,10 @@ /datum/component/bloodysoles/proc/on_clean(datum/source, clean_types) SIGNAL_HANDLER - if(!(clean_types & CLEAN_TYPE_BLOOD)) + if(!(clean_types & CLEAN_TYPE_BLOOD) || last_blood_state == BLOOD_STATE_NOT_BLOODY) return NONE - total_bloodiness = 0 + reset_bloody_shoes() update_icon() return COMPONENT_CLEANED @@ -232,12 +248,12 @@ * Like its parent but can be applied to carbon mobs instead of clothing items */ /datum/component/bloodysoles/feet - equipped_slot = ITEM_SLOT_FEET var/static/mutable_appearance/bloody_feet /datum/component/bloodysoles/feet/Initialize() if(!iscarbon(parent)) return COMPONENT_INCOMPATIBLE + parent_atom = parent wielder = parent if(footprint_sprite) src.footprint_sprite = footprint_sprite @@ -250,26 +266,29 @@ RegisterSignal(parent, COMSIG_CARBON_EQUIP_SHOECOVER, PROC_REF(equip_shoecover)) /datum/component/bloodysoles/feet/update_icon() - if(!ishuman(wielder) || HAS_TRAIT(wielder, TRAIT_NO_BLOOD_OVERLAY)) - return - wielder.remove_overlay(SHOES_LAYER) - if(total_bloodiness > 0 && !is_obscured()) - bloody_feet.color = wielder.get_blood_dna_color() - wielder.overlays_standing[SHOES_LAYER] = bloody_feet - wielder.apply_overlay(SHOES_LAYER) - else - wielder.update_worn_shoes() + if(ishuman(wielder)) + var/mob/living/carbon/human/human = wielder + if(NOBLOODOVERLAY in human.dna.species.species_traits) + return + if(bloody_shoes[BLOOD_STATE_HUMAN] > 0 && !is_obscured()) + human.remove_overlay(SHOES_LAYER) + human.overlays_standing[SHOES_LAYER] = bloody_feet + human.apply_overlay(SHOES_LAYER) + else + human.update_worn_shoes() -/datum/component/bloodysoles/feet/add_parent_to_footprint(obj/effect/decal/cleanable/blood/footprints/footprint) +/datum/component/bloodysoles/feet/add_parent_to_footprint(obj/effect/decal/cleanable/blood/footprints/FP) if(!ishuman(wielder)) - footprint.species_types |= "unknown" + FP.species_types |= "unknown" return // Find any leg of our human and add that to the footprint, instead of the default which is to just add the human type - for(var/obj/item/bodypart/affecting as anything in wielder.bodyparts) - if(!affecting.bodypart_disabled && (affecting.body_part == LEG_RIGHT || affecting.body_part == LEG_LEFT)) - footprint.species_types |= affecting.limb_id - break + for(var/X in wielder.bodyparts) + var/obj/item/bodypart/affecting = X + if(affecting.body_part == LEG_RIGHT || affecting.body_part == LEG_LEFT) + if(!affecting.bodypart_disabled) + FP.species_types |= affecting.limb_id + break /datum/component/bloodysoles/feet/is_obscured() @@ -278,12 +297,16 @@ return wielder.check_obscured_slots(TRUE) & ITEM_SLOT_FEET /datum/component/bloodysoles/feet/on_moved(datum/source, OldLoc, Dir, Forced) - if(wielder.num_legs >= 2) - return ..() + if(wielder.num_legs < 2) + return + + ..() /datum/component/bloodysoles/feet/on_step_blood(datum/source, obj/effect/decal/cleanable/pool) - if(wielder.num_legs >= 2) - return ..() + if(wielder.num_legs < 2) + return + + ..() /datum/component/bloodysoles/feet/proc/unequip_shoecover(datum/source) SIGNAL_HANDLER diff --git a/code/datums/components/butchering.dm b/code/datums/components/butchering.dm index 08864d934cb9..55e14ac851d3 100644 --- a/code/datums/components/butchering.dm +++ b/code/datums/components/butchering.dm @@ -150,7 +150,7 @@ butcher_callback?.Invoke(butcher, meat) meat.harvest(butcher) meat.log_message("has been butchered by [key_name(butcher)]", LOG_ATTACK) - meat.gib(FALSE, FALSE, FALSE, TRUE) + meat.gib(FALSE, FALSE, TRUE) ///Enables the butchering mechanic for the mob who has equipped us. /datum/component/butchering/proc/enable_butchering(datum/source) diff --git a/code/datums/components/cleaner.dm b/code/datums/components/cleaner.dm index eff8531afafc..874af94cc50e 100644 --- a/code/datums/components/cleaner.dm +++ b/code/datums/components/cleaner.dm @@ -96,8 +96,8 @@ ADD_TRAIT(target, TRAIT_CURRENTLY_CLEANING, REF(src)) // We need to update our planes on overlay changes RegisterSignal(target, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(cleaning_target_moved)) - var/mutable_appearance/low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, target, GAME_PLANE, appearance_flags = RESET_COLOR) // Monkestation edit BLOOD_DATUM - var/mutable_appearance/high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, target, ABOVE_GAME_PLANE, appearance_flags = RESET_COLOR) // Monkestation edit BLOOD_DATUM + var/mutable_appearance/low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, target, GAME_PLANE) + var/mutable_appearance/high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, target, ABOVE_GAME_PLANE) if(target.plane > low_bubble.plane) //check if the higher overlay is necessary target.add_overlay(high_bubble) else if(target.plane == low_bubble.plane) @@ -140,18 +140,16 @@ REMOVE_TRAIT(target, TRAIT_CURRENTLY_CLEANING, REF(src)) /datum/component/cleaner/proc/cleaning_target_moved(atom/movable/source, turf/old_turf, turf/new_turf, same_z_layer) - SIGNAL_HANDLER - if(same_z_layer) return // First, get rid of the old overlay - var/mutable_appearance/old_low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, old_turf, GAME_PLANE, appearance_flags = RESET_COLOR) // NON-MODULE CHANGE - var/mutable_appearance/old_high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, old_turf, ABOVE_GAME_PLANE, appearance_flags = RESET_COLOR) // NON-MODULE CHANGE + var/mutable_appearance/old_low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, old_turf, GAME_PLANE) + var/mutable_appearance/old_high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, old_turf, ABOVE_GAME_PLANE) source.cut_overlay(old_low_bubble) source.cut_overlay(old_high_bubble) // Now, add the new one - var/mutable_appearance/new_low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, new_turf, GAME_PLANE, appearance_flags = RESET_COLOR) // NON-MODULE CHANGE - var/mutable_appearance/new_high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, new_turf, ABOVE_GAME_PLANE, appearance_flags = RESET_COLOR) // NON-MODULE CHANGE + var/mutable_appearance/new_low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, new_turf, GAME_PLANE) + var/mutable_appearance/new_high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", FLOOR_CLEAN_LAYER, new_turf, ABOVE_GAME_PLANE) source.add_overlay(new_low_bubble) source.add_overlay(new_high_bubble) diff --git a/code/datums/components/cult_ritual_item.dm b/code/datums/components/cult_ritual_item.dm index 8d2e9fc133e0..584d9c0f5267 100644 --- a/code/datums/components/cult_ritual_item.dm +++ b/code/datums/components/cult_ritual_item.dm @@ -303,7 +303,7 @@ span_cult("You [cultist.blood_volume ? "slice open your arm and ":""]begin drawing a sigil of the Geometer.") ) - if(!HAS_TRAIT(cultist, TRAIT_NOBLOOD)) // Monkestation Edit: BLOOD_DATUM + if(cultist.blood_volume) cultist.apply_damage(initial(rune_to_scribe.scribe_damage), BRUTE, pick(GLOB.arm_zones), wound_bonus = CANT_WOUND) // *cuts arm* *bone explodes* ever have one of those days? var/scribe_mod = initial(rune_to_scribe.scribe_delay) diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm index a1726ca00b4e..33de3942ec3a 100644 --- a/code/datums/components/food/edible.dm +++ b/code/datums/components/food/edible.dm @@ -452,7 +452,7 @@ Behavior that's still missing from this component that original food items had t stack_trace("[eater] failed to bite [owner], because [owner] had no reagents.") return FALSE if(eater.satiety > -200) - eater.adjust_satiety(-junkiness) + eater.satiety -= junkiness playsound(eater.loc,'sound/items/eatfood.ogg', rand(10,50), TRUE) if(!owner.reagents.total_volume) return @@ -511,39 +511,57 @@ Behavior that's still missing from this component that original food items had t return TRUE ///Check foodtypes to see if we should send a moodlet -/datum/component/edible/proc/checkLiked(fraction, mob/eater) +/datum/component/edible/proc/checkLiked(fraction, mob/M) if(last_check_time + 50 > world.time) return FALSE - if(!ishuman(eater)) + if(!ishuman(M)) return FALSE - var/mob/living/carbon/human/gourmand = eater + var/mob/living/carbon/human/H = M //Bruh this breakfast thing is cringe and shouldve been handled separately from food-types, remove this in the future (Actually, just kill foodtypes in general) if((foodtypes & BREAKFAST) && world.time - SSticker.round_start_time < STOP_SERVING_BREAKFAST) - gourmand.add_mood_event("breakfast", /datum/mood_event/breakfast) + H.add_mood_event("breakfast", /datum/mood_event/breakfast) last_check_time = world.time + if(HAS_TRAIT(H, TRAIT_AGEUSIA)) + if(foodtypes & H.dna.species.toxic_food) + to_chat(H, span_warning("You don't feel so good...")) + H.adjust_disgust(25 + 30 * fraction) + return // Don't care about the later checks if user has ageusia + var/food_taste_reaction if(check_liked) //Callback handling; use this as an override for special food like donuts - food_taste_reaction = check_liked.Invoke(fraction, gourmand) + food_taste_reaction = check_liked.Invoke(fraction, H) if(!food_taste_reaction) - food_taste_reaction = gourmand.get_food_taste_reaction(parent, foodtypes) + if(foodtypes & H.dna.species.toxic_food) + food_taste_reaction = FOOD_TOXIC + else if(foodtypes & H.dna.species.disliked_food) + food_taste_reaction = FOOD_DISLIKED + else if(foodtypes & H.dna.species.liked_food) + food_taste_reaction = FOOD_LIKED + + if(HAS_TRAIT(parent, TRAIT_FOOD_SILVER)) // it's not real food + food_taste_reaction = isjellyperson(H) ? FOOD_LIKED : FOOD_TOXIC switch(food_taste_reaction) if(FOOD_TOXIC) - to_chat(gourmand,span_warning("What the hell was that thing?!")) - gourmand.adjust_disgust(25 + 30 * fraction) - gourmand.add_mood_event("toxic_food", /datum/mood_event/disgusting_food) + to_chat(H,span_warning("What the hell was that thing?!")) + H.adjust_disgust(25 + 30 * fraction) + H.add_mood_event("toxic_food", /datum/mood_event/disgusting_food) if(FOOD_DISLIKED) - to_chat(gourmand,span_notice("That didn't taste very good...")) - gourmand.adjust_disgust(11 + 15 * fraction) - gourmand.add_mood_event("gross_food", /datum/mood_event/gross_food) + to_chat(H,span_notice("That didn't taste very good...")) + H.adjust_disgust(11 + 15 * fraction) + H.add_mood_event("gross_food", /datum/mood_event/gross_food) if(FOOD_LIKED) - to_chat(gourmand,span_notice("I love this taste!")) - gourmand.adjust_disgust(-5 + -2.5 * fraction) - gourmand.add_mood_event("fav_food", /datum/mood_event/favorite_food) + to_chat(H,span_notice("I love this taste!")) + H.adjust_disgust(-5 + -2.5 * fraction) + H.add_mood_event("fav_food", /datum/mood_event/favorite_food) + if(istype(parent, /obj/item/food)) + var/obj/item/food/memorable_food = parent + if(memorable_food.venue_value >= FOOD_PRICE_EXOTIC) + H.add_mob_memory(/datum/memory/good_food, food = parent) ///Delete the item when it is fully eaten /datum/component/edible/proc/On_Consume(mob/living/eater, mob/living/feeder) diff --git a/code/datums/components/omen.dm b/code/datums/components/omen.dm index e0bc45cded17..d7ea8b18c6f2 100644 --- a/code/datums/components/omen.dm +++ b/code/datums/components/omen.dm @@ -7,44 +7,29 @@ * Omens are removed once the victim is either maimed by one of the possible injuries, or if they receive a blessing (read: bashing with a bible) from the chaplain. */ /datum/component/omen - dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + dupe_mode = COMPONENT_DUPE_UNIQUE /// Whatever's causing the omen, if there is one. Destroying the vessel won't stop the omen, but we destroy the vessel (if one exists) upon the omen ending var/obj/vessel - /// How many incidents are left. If 0 exactly, it will get deleted. - var/incidents_left = INFINITY + /// If the omen is permanent, it will never go away + var/permanent = FALSE /// Base probability of negative events. Cursed are half as unlucky. var/luck_mod = 1 /// Base damage from negative events. Cursed take 25% less damage. var/damage_mod = 1 -/datum/component/omen/Initialize(obj/vessel, incidents_left, luck_mod, damage_mod) +/datum/component/omen/Initialize(obj/vessel, permanent, luck_mod, damage_mod) if(!isliving(parent)) return COMPONENT_INCOMPATIBLE if(istype(vessel)) src.vessel = vessel RegisterSignal(vessel, COMSIG_QDELETING, PROC_REF(vessel_qdeleting)) - if(!isnull(incidents_left)) - src.incidents_left = incidents_left + src.permanent = permanent if(!isnull(luck_mod)) src.luck_mod = luck_mod if(!isnull(damage_mod)) src.damage_mod = damage_mod -/datum/component/omen/InheritComponent(obj/vessel, incidents_left, luck_mod, damage_mod) - // If we have more incidents left the new one gets deleted. - if(src.incidents_left > incidents_left) - return // make slimes get nurtiton from plasmer - // Otherwise we set our incidents remaining to the higher, newer value. - src.incidents_left = incidents_left - // The new omen is weaker than our current omen? Let's split the difference. - if(src.luck_mod > luck_mod) - src.luck_mod += luck_mod * 0.5 - if(src.damage_mod > damage_mod) - src.luck_mod += luck_mod * 0.5 - // This means that if you had a strong temporary omen and it was replaced by a weaker but permanent omen, the latter is made worse. - // Feature! - /datum/component/omen/Destroy(force) var/mob/living/person = parent to_chat(person, span_nicegreen("You feel a horrible omen lifted off your shoulders!")) @@ -57,11 +42,6 @@ return ..() -/datum/component/omen/proc/consume_omen() - incidents_left-- - if(incidents_left < 1) - qdel(src) - /datum/component/omen/RegisterWithParent() RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(check_accident)) RegisterSignal(parent, COMSIG_ON_CARBON_SLIP, PROC_REF(check_slip)) @@ -84,21 +64,9 @@ return var/mob/living/living_guy = our_guy - var/effective_luck = luck_mod - - // If there's nobody to witness the misfortune, make it less likely. - // This way, we allow for people to be able to get into hilarious situations without making the game nigh unplayable most of the time. - - var/has_watchers = FALSE - for(var/mob/viewer in viewers(our_guy, world.view)) - if(viewer.client) - has_watchers = TRUE - break - if(!has_watchers) - effective_luck *= 0.5 - - if(!prob(15 * effective_luck)) + if(!prob(15 * luck_mod)) return + var/our_guy_pos = get_turf(living_guy) for(var/obj/machinery/door/airlock/darth_airlock in our_guy_pos) if(darth_airlock.locked || !darth_airlock.hasPower()) @@ -112,7 +80,8 @@ if(istype(our_guy_pos, /turf/open/floor/noslip/tram_plate/energized)) var/turf/open/floor/noslip/tram_plate/energized/future_tram_victim = our_guy_pos if(future_tram_victim.toast(living_guy)) - consume_omen() + if(!permanent) + qdel(src) return for(var/turf/the_turf as anything in get_adjacent_open_turfs(living_guy)) @@ -121,7 +90,8 @@ if(living_guy.can_z_move(DOWN, the_turf, z_move_flags = ZMOVE_FALL_FLAGS)) to_chat(living_guy, span_warning("A malevolent force guides you towards the edge...")) living_guy.throw_at(the_turf, 1, 10, force = MOVE_FORCE_EXTREMELY_STRONG) - consume_omen() + if(!permanent) + qdel(src) return for(var/obj/machinery/vending/darth_vendor in the_turf) @@ -129,13 +99,14 @@ continue to_chat(living_guy, span_warning("A malevolent force tugs at the [darth_vendor]...")) INVOKE_ASYNC(darth_vendor, TYPE_PROC_REF(/obj/machinery/vending, tilt), living_guy) - consume_omen() + if(!permanent) + qdel(src) return /datum/component/omen/proc/slam_airlock(obj/machinery/door/airlock/darth_airlock) . = darth_airlock.close(force_crush = TRUE) - if(.) - consume_omen() + if(. && !permanent && !prob(66.6)) + qdel(src) /// If we get knocked down, see if we have a really bad slip and bash our head hard /datum/component/omen/proc/check_slip(mob/living/our_guy, amount) @@ -153,7 +124,8 @@ our_guy.visible_message(span_danger("[our_guy] hits [our_guy.p_their()] head really badly falling down!"), span_userdanger("You hit your head really badly falling down!")) the_head.receive_damage(75 * damage_mod) our_guy.adjustOrganLoss(ORGAN_SLOT_BRAIN, 100 * damage_mod) - consume_omen() + if(!permanent) + qdel(src) return @@ -161,7 +133,7 @@ /datum/component/omen/proc/check_bless(mob/living/our_guy, category) SIGNAL_HANDLER - if(incidents_left == INFINITY) + if(permanent) return if(!("blessing" in our_guy.mob_mood.mood_events)) @@ -173,7 +145,7 @@ /datum/component/omen/proc/check_death(mob/living/our_guy) SIGNAL_HANDLER - if(incidents_left == INFINITY) + if(permanent) return qdel(src) @@ -198,7 +170,7 @@ /datum/component/omen/smite /datum/component/omen/smite/check_death(mob/living/our_guy) - if(incidents_left == INFINITY) + if(!permanent) return ..() death_explode(our_guy) @@ -209,8 +181,8 @@ * Has only a 50% chance of bad things happening, and takes only 25% of normal damage. */ /datum/component/omen/quirk - incidents_left = INFINITY - luck_mod = 0.4 // 30% chance of bad things happening + permanent = TRUE + luck_mod = 0.5 // 50% chance of bad things happening damage_mod = 0.25 // 25% of normal damage /datum/component/omen/quirk/RegisterWithParent() diff --git a/code/datums/components/rot.dm b/code/datums/components/rot.dm index 7898d252b5ca..4dcb69a2e9eb 100644 --- a/code/datums/components/rot.dm +++ b/code/datums/components/rot.dm @@ -42,25 +42,20 @@ AddComponent(/datum/component/connect_loc_behalf, parent, loc_connections) RegisterSignal(parent, COMSIG_MOVABLE_BUMP, PROC_REF(rot_react)) if(isliving(parent)) - var/mob/living/living_parent = parent RegisterSignal(parent, COMSIG_LIVING_REVIVE, PROC_REF(react_to_revive)) //mobs stop this when they come to life RegisterSignal(parent, COMSIG_LIVING_GET_PULLED, PROC_REF(rot_react_touch)) - - RegisterSignal(parent, COMSIG_LIVING_BODY_TEMPERATURE_CHANGE, PROC_REF(check_for_temperature)) - check_for_temperature(parent, living_parent.bodytemperature, living_parent.bodytemperature) if(iscarbon(parent)) var/mob/living/carbon/carbon_parent = parent - RegisterSignals(carbon_parent.reagents, list( - COMSIG_REAGENTS_ADD_REAGENT, - COMSIG_REAGENTS_DEL_REAGENT, + RegisterSignals(carbon_parent.reagents, list(COMSIG_REAGENTS_ADD_REAGENT, COMSIG_REAGENTS_REM_REAGENT, - ), PROC_REF(check_reagent)) + COMSIG_REAGENTS_DEL_REAGENT), PROC_REF(check_reagent)) + RegisterSignals(parent, list(SIGNAL_ADDTRAIT(TRAIT_HUSK), SIGNAL_REMOVETRAIT(TRAIT_HUSK)), PROC_REF(check_husk_trait)) check_reagent(carbon_parent.reagents, null) - - RegisterSignals(parent, list( - SIGNAL_ADDTRAIT(TRAIT_HUSK), - SIGNAL_REMOVETRAIT(TRAIT_HUSK), - ), PROC_REF(check_husk_trait)) + check_husk_trait(null) + if(ishuman(parent)) + var/mob/living/carbon/human/human_parent = parent + RegisterSignal(parent, COMSIG_HUMAN_CORETEMP_CHANGE, PROC_REF(check_for_temperature)) + check_for_temperature(null, 0, human_parent.coretemperature) start_up(NONE) //If nothing's blocking it, start diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm index 9ccf58e71431..bfdd2ce481fb 100644 --- a/code/datums/components/tackle.dm +++ b/code/datums/components/tackle.dm @@ -367,12 +367,25 @@ var/obj/machinery/vending/darth_vendor = hit darth_vendor.tilt(user, 100) return + else if(istype(hit, /obj/structure/window)) + var/obj/structure/window/W = hit + splatWindow(user, W) + if(QDELETED(W)) + return COMPONENT_MOVABLE_IMPACT_NEVERMIND + return + var/oopsie_mod = 0 var/danger_zone = (speed - 1) * 13 // for every extra speed we have over 1, take away 13 of the safest chance danger_zone = max(min(danger_zone, 100), 1) - oopsie_mod -= floor(user.getarmor(BODY_ZONE_HEAD, MELEE) * 0.18) - oopsie_mod -= floor(user.getarmor(BODY_ZONE_CHEST, MELEE) * 0.12) + if(ishuman(user)) + var/mob/living/carbon/human/S = user + var/head_slot = S.get_item_by_slot(ITEM_SLOT_HEAD) + var/suit_slot = S.get_item_by_slot(ITEM_SLOT_OCLOTHING) + if(head_slot && (istype(head_slot,/obj/item/clothing/head/helmet) || istype(head_slot,/obj/item/clothing/head/utility/hardhat))) + oopsie_mod -= 6 + if(suit_slot && (istype(suit_slot,/obj/item/clothing/suit/armor/riot))) + oopsie_mod -= 6 if(HAS_TRAIT(user, TRAIT_CLUMSY)) oopsie_mod += 6 //honk! @@ -398,7 +411,7 @@ playsound(user, 'sound/effects/blobattack.ogg', 60, TRUE) playsound(user, 'sound/effects/splat.ogg', 70, TRUE) playsound(user, 'sound/effects/wounds/crack2.ogg', 70, TRUE) - user.pain_emote("scream") + user.emote("scream") user.gain_trauma(/datum/brain_trauma/severe/paralysis/paraplegic) // oopsie indeed! shake_camera(user, 7, 7) user.flash_act(1, TRUE, TRUE, length = 4.5) @@ -463,6 +476,31 @@ QDEL_NULL(tackle_ref) UnregisterSignal(parent, COMSIG_MOVABLE_MOVED) +///A special case for splatting for handling windows +/datum/component/tackler/proc/splatWindow(mob/living/carbon/user, obj/structure/window/W) + playsound(user, 'sound/effects/Glasshit.ogg', 140, TRUE) + + if(W.type in list(/obj/structure/window, /obj/structure/window/fulltile, /obj/structure/window/unanchored, /obj/structure/window/fulltile/unanchored)) // boring unreinforced windows + for(var/i in 1 to speed) + var/obj/item/shard/shard = new /obj/item/shard(get_turf(user)) + shard.embedding = list(embed_chance = 100, ignore_throwspeed_threshold = TRUE, impact_pain_mult=3, pain_chance=5) + shard.updateEmbedding() + user.hitby(shard, skipcatch = TRUE, hitpush = FALSE) + shard.embedding = null + shard.updateEmbedding() + W.atom_destruction() + user.stamina.adjust(-10 * speed) + user.Paralyze(3 SECONDS) + user.visible_message(span_danger("[user] smacks into [W] and shatters it, shredding [user.p_them()]self with glass!"), span_userdanger("You smacks into [W] and shatter it, shredding yourself with glass!")) + + else + user.visible_message(span_danger("[user] smacks into [W] like a bug!"), span_userdanger("You smacks into [W] like a bug!")) + user.Paralyze(1 SECONDS) + user.Knockdown(3 SECONDS) + W.take_damage(30 * speed) + user.stamina.adjust(-10 * speed) + user.adjustBruteLoss(5 * speed) + /datum/component/tackler/proc/delayedSmash(obj/structure/window/W) if(W) W.atom_destruction() diff --git a/code/datums/diseases/advance/symptoms/fever.dm b/code/datums/diseases/advance/symptoms/fever.dm index 77e3b3121a88..7fd6bf70d494 100644 --- a/code/datums/diseases/advance/symptoms/fever.dm +++ b/code/datums/diseases/advance/symptoms/fever.dm @@ -26,7 +26,6 @@ "Resistance 5" = "Increases fever intensity, fever can overheat and harm the host.", "Resistance 10" = "Further increases fever intensity.", ) - var/heat_cap = 6 KELVIN /datum/symptom/fever/Start(datum/disease/advance/A) . = ..() @@ -58,9 +57,12 @@ * * datum/disease/advance/A The disease applying the symptom */ /datum/symptom/fever/proc/set_body_temp(mob/living/M, datum/disease/advance/A) - var/mob/living/affected = M - var/new_level = affected.standard_body_temperature + (heat_cap * power * A.stage) - affected.add_homeostasis_level(type, new_level, 0.25 KELVIN * power) + if(unsafe) // when unsafe the fever can cause heat damage + M.add_body_temperature_change(FEVER_CHANGE, 6 * power * A.stage) + else + // Get the max amount of change allowed before going over heat damage limit, then cap the maximum allowed temperature change from a safe fever to 5 under the heat damage limit + var/change_limit = max(M.get_body_temp_heat_damage_limit() - 5 - M.get_body_temp_normal(apply_change=FALSE), 0) + M.add_body_temperature_change(FEVER_CHANGE, min(6 * power * A.stage, change_limit)) /// Update the body temp change based on the new stage /datum/symptom/fever/on_stage_change(datum/disease/advance/A) @@ -72,6 +74,6 @@ /datum/symptom/fever/End(datum/disease/advance/A) var/mob/living/carbon/M = A.affected_mob if(M) - M.remove_homeostasis_level(type) + M.remove_body_temperature_change(FEVER_CHANGE) #undef FEVER_CHANGE diff --git a/code/datums/dna.dm b/code/datums/dna.dm index e6c7a51a3e39..a40c0097eb10 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -20,6 +20,7 @@ GLOBAL_LIST_INIT(identity_block_lengths, list( * (commonly abbreviated with uf) and its blocks. Both ui and uf have a standard block length of 3 ASCII characters. */ GLOBAL_LIST_INIT(features_block_lengths, list( + "[DNA_MUTANT_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, "[DNA_ETHEREAL_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, )) @@ -52,10 +53,7 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) var/unique_enzymes ///Stores the hashed values of traits such as skin tones, hair style, and gender var/unique_identity - /// So humans have a variety of blood types while other species do not - /// This tracks JUST human blood type. Might seem a bit bias but everyone is a human under their scales and feathers. - /// Essentially only exists so humans have their same blood type swapping from human -> non-human -> human. - var/datum/blood_type/crew/human/human_blood_type + var/blood_type ///The type of mutant race the player is if applicable (i.e. potato-man) var/datum/species/species = new /datum/species/human ///first value is mutant color @@ -105,12 +103,11 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) return destination.dna.unique_enzymes = unique_enzymes destination.dna.unique_identity = unique_identity - destination.dna.human_blood_type = human_blood_type + destination.dna.blood_type = blood_type destination.dna.unique_features = unique_features destination.dna.features = features.Copy() destination.dna.real_name = real_name destination.dna.temporary_mutations = temporary_mutations.Copy() - destination.dna.color_palettes = color_palettes.Copy() if(transfer_SE) destination.dna.mutation_index = mutation_index destination.dna.default_mutation_genes = default_mutation_genes @@ -123,9 +120,8 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) new_dna.default_mutation_genes = default_mutation_genes new_dna.unique_identity = unique_identity new_dna.unique_features = unique_features - new_dna.human_blood_type = human_blood_type + new_dna.blood_type = blood_type new_dna.features = features.Copy() - new_dna.color_palettes = color_palettes.Copy() //if the new DNA has a holder, transform them immediately, otherwise save it if(new_dna.holder) new_dna.holder.set_species(species.type, icon_update = 0) @@ -198,6 +194,12 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) . = "" var/list/L = new /list(DNA_FEATURE_BLOCKS) + if(features["mcolor"]) + L[DNA_MUTANT_COLOR_BLOCK] = sanitize_hexcolor(features["mcolor"], include_crunch = FALSE) + if(features["mcolor_secondary"]) + L[DNA_MUTANT_COLOR_SECONDARY] = sanitize_hexcolor(features["mcolor_secondary"], include_crunch = FALSE) + if(features["ethcolor"]) + L[DNA_ETHEREAL_COLOR_BLOCK] = sanitize_hexcolor(features["ethcolor"], include_crunch = FALSE) if(features["body_markings"]) L[DNA_LIZARD_MARKINGS_BLOCK] = construct_block(GLOB.body_markings_list.Find(features["body_markings"]), GLOB.body_markings_list.len) if(features["tail_cat"]) @@ -224,12 +226,7 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) L[DNA_MUSHROOM_CAPS_BLOCK] = construct_block(GLOB.caps_list.Find(features["caps"]), GLOB.caps_list.len) if(features["pod_hair"]) L[DNA_POD_HAIR_BLOCK] = construct_block(GLOB.pod_hair_list.Find(features["pod_hair"]), GLOB.pod_hair_list.len) - if(features["arm_wings"]) // NON-MODULE CHANGE - L[DNA_ARM_WINGS_BLOCK] = construct_block(GLOB.arm_wings_list.Find(features["arm_wings"]), GLOB.arm_wings_list.len) - if(features["tail_avian"]) // NON-MODULE CHANGE - L[DNA_AVIAN_TAIL_BLOCK] = construct_block(GLOB.tails_list_avian.Find(features["tail_avian"]), GLOB.tails_list_avian.len) - if(features["ears_avian"]) // NON-MODULE CHANGE - L[DNA_AVIAN_EARS_BLOCK] = construct_block(GLOB.avian_ears_list.Find(features["ears_avian"]), GLOB.avian_ears_list.len) + for(var/blocknum in 1 to DNA_FEATURE_BLOCKS) . += L[blocknum] || random_string(GET_UI_BLOCK_LEN(blocknum), GLOB.hex_characters) @@ -333,6 +330,12 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) if(!ishuman(holder)) CRASH("Non-human mobs shouldn't have DNA") switch(blocknumber) + if(DNA_MUTANT_COLOR_BLOCK) + set_uni_feature_block(blocknumber, sanitize_hexcolor(features["mcolor"], include_crunch = FALSE)) + if(DNA_MUTANT_COLOR_SECONDARY) + set_uni_feature_block(blocknumber, sanitize_hexcolor(features["mcolor_secondary"], include_crunch = FALSE)) + if(DNA_ETHEREAL_COLOR_BLOCK) + set_uni_feature_block(blocknumber, sanitize_hexcolor(features["ethcolor"], include_crunch = FALSE)) if(DNA_LIZARD_MARKINGS_BLOCK) set_uni_feature_block(blocknumber, construct_block(GLOB.body_markings_list.Find(features["body_markings"]), GLOB.body_markings_list.len)) if(DNA_TAIL_BLOCK) @@ -357,12 +360,7 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) set_uni_feature_block(blocknumber, construct_block(GLOB.caps_list.Find(features["caps"]), GLOB.caps_list.len)) if(DNA_POD_HAIR_BLOCK) set_uni_feature_block(blocknumber, construct_block(GLOB.pod_hair_list.Find(features["pod_hair"]), GLOB.pod_hair_list.len)) - if(DNA_ARM_WINGS_BLOCK) // NON-MODULE CHANGE - set_uni_feature_block(blocknumber, construct_block(GLOB.arm_wings_list.Find(features["arm_wings"]), GLOB.arm_wings_list.len)) - if(DNA_AVIAN_TAIL_BLOCK) // NON-MODULE CHANGE - set_uni_feature_block(blocknumber, construct_block(GLOB.tails_list_avian.Find(features["tail_avian"]), GLOB.tails_list_avian.len)) - if(DNA_AVIAN_EARS_BLOCK) // NON-MODULE CHANGE - set_uni_feature_block(blocknumber, construct_block(GLOB.avian_ears_list.Find(features["ears_avian"]), GLOB.avian_ears_list.len)) + //Please use add_mutation or activate_mutation instead /datum/dna/proc/force_give(datum/mutation/human/human_mutation) if(holder && human_mutation) @@ -395,7 +393,7 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) && real_name == target_dna.real_name \ && species.type == target_dna.species.type \ && compare_list(features, target_dna.features) \ - && human_blood_type == target_dna.human_blood_type \ + && blood_type == target_dna.blood_type \ ) return TRUE @@ -433,9 +431,9 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) unique_enzymes = generate_unique_enzymes() unique_features = generate_unique_features() -/datum/dna/proc/initialize_dna(newblood_type = random_human_blood_type(), skip_index = FALSE) +/datum/dna/proc/initialize_dna(newblood_type, skip_index = FALSE) if(newblood_type) - human_blood_type = newblood_type + blood_type = newblood_type unique_enzymes = generate_unique_enzymes() unique_identity = generate_unique_identity() if(!skip_index) //I hate this @@ -545,7 +543,7 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) dna.generate_unique_enzymes() if(newblood_type) - dna.human_blood_type = newblood_type + dna.blood_type = newblood_type if(unique_identity) dna.unique_identity = unique_identity @@ -578,11 +576,6 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) if(!has_dna()) return - //Always plural gender if agender - if(HAS_TRAIT(src, TRAIT_AGENDER)) - gender = PLURAL - return - switch(deconstruct_block(get_uni_identity_block(dna.unique_identity, DNA_GENDER_BLOCK), 3)) if(G_MALE) gender = MALE @@ -608,6 +601,12 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) else hairstyle = GLOB.hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_HAIRSTYLE_BLOCK), GLOB.hairstyles_list.len)] var/features = dna.unique_features + if(dna.features["mcolor"]) + dna.features["mcolor"] = sanitize_hexcolor(get_uni_feature_block(features, DNA_MUTANT_COLOR_BLOCK)) + if(dna.features["mcolor_secondary"]) + dna.features["mcolor_secondary"] = sanitize_hexcolor(get_uni_feature_block(features, DNA_MUTANT_COLOR_SECONDARY)) + if(dna.features["ethcolor"]) + dna.features["ethcolor"] = sanitize_hexcolor(get_uni_feature_block(features, DNA_ETHEREAL_COLOR_BLOCK)) if(dna.features["body_markings"]) dna.features["body_markings"] = GLOB.body_markings_list[deconstruct_block(get_uni_feature_block(features, DNA_LIZARD_MARKINGS_BLOCK), GLOB.body_markings_list.len)] if(dna.features["snout"]) @@ -638,12 +637,6 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) dna.features["caps"] = GLOB.caps_list[deconstruct_block(get_uni_feature_block(features, DNA_MUSHROOM_CAPS_BLOCK), GLOB.caps_list.len)] if(dna.features["pod_hair"]) dna.features["pod_hair"] = GLOB.pod_hair_list[deconstruct_block(get_uni_feature_block(features, DNA_POD_HAIR_BLOCK), GLOB.pod_hair_list.len)] - if(dna.features["arm_wings"]) // NON-MODULE CHANGE - dna.features["arm_wings"] = GLOB.arm_wings_list[deconstruct_block(get_uni_feature_block(features, DNA_ARM_WINGS_BLOCK), GLOB.arm_wings_list.len)] - if(dna.features["tail_avian"]) // NON-MODULE CHANGE - dna.features["tail_avian"] = GLOB.tails_list_avian[deconstruct_block(get_uni_feature_block(features, DNA_AVIAN_TAIL_BLOCK), GLOB.tails_list_avian.len)] - if(dna.features["ears_avian"]) // NON-MODULE CHANGE - dna.features["ears_avian"] = GLOB.avian_ears_list[deconstruct_block(get_uni_feature_block(features, DNA_AVIAN_EARS_BLOCK), GLOB.avian_ears_list.len)] for(var/obj/item/organ/external/external_organ in organs) external_organ.mutate_feature(features, src) diff --git a/code/datums/dog_fashion.dm b/code/datums/dog_fashion.dm index 46c74e698387..b05e1f3f2b16 100644 --- a/code/datums/dog_fashion.dm +++ b/code/datums/dog_fashion.dm @@ -244,10 +244,3 @@ speak = list("RAAARGH!", "Grrrrrr!") emote_see = list("bares his fangs", "practices his warcry") emote_hear = list("plans the demise of his owner.") - -/datum/dog_fashion/head/eyepatch - name = "Punished %REAL_NAME%" - desc = "%REAL_NAME% has really been going through it today." - obj_icon_state = "eyepatch" - emote_hear = list("sighs gruffly.", "groans.") - emote_see = list("considers their own mortality.", "stares bleakly into the middle distance.", "ponders the horrors of warfare.") diff --git a/code/datums/elements/_element.dm b/code/datums/elements/_element.dm index 7a6703d86195..ee1d5a9af9ac 100644 --- a/code/datums/elements/_element.dm +++ b/code/datums/elements/_element.dm @@ -57,10 +57,6 @@ if(ele.Attach(arglist(arguments)) == ELEMENT_INCOMPATIBLE) CRASH("Incompatible element [ele.type] was assigned to a [type]! args: [json_encode(args)]") -/// Finds the element and checks if the source is currently part of the element -/datum/proc/_HasElement(datum/source, datum/element/type) - return SSdcs._Has_Element(source, type) - /** * Finds the singleton for the element type given and detaches it from src * You only need additional arguments beyond the type if you're using [ELEMENT_BESPOKE] diff --git a/code/datums/elements/basic_body_temp_sensitive.dm b/code/datums/elements/basic_body_temp_sensitive.dm new file mode 100644 index 000000000000..8e11ed92575e --- /dev/null +++ b/code/datums/elements/basic_body_temp_sensitive.dm @@ -0,0 +1,71 @@ +/** + * When attached to a basic mob, it gives it the ability to be hurt by cold/hot body temperatures + */ +/datum/element/basic_body_temp_sensitive + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 2 + + ///Min body temp + var/min_body_temp = 250 + ///Max body temp + var/max_body_temp = 350 + ////Damage when below min temp + var/cold_damage = 1 + ///Damage when above max temp + var/heat_damage = 1 + +/datum/element/basic_body_temp_sensitive/Attach(datum/target, min_body_temp, max_body_temp, cold_damage, heat_damage) + . = ..() + if(!isbasicmob(target)) + return ELEMENT_INCOMPATIBLE + + if(isnum(min_body_temp)) + src.min_body_temp = min_body_temp + + if(isnum(max_body_temp)) + src.max_body_temp = max_body_temp + + if(isnum(cold_damage)) + src.cold_damage = cold_damage + + if(isnum(heat_damage)) + src.heat_damage = heat_damage + + RegisterSignal(target, COMSIG_LIVING_LIFE, PROC_REF(on_life)) + +/datum/element/basic_body_temp_sensitive/Detach(datum/source) + if(source) + UnregisterSignal(source, COMSIG_LIVING_LIFE) + return ..() + + +/datum/element/basic_body_temp_sensitive/proc/on_life(datum/target, seconds_per_tick, times_fired) + SIGNAL_HANDLER + + var/mob/living/basic/basic_mob = target + var/gave_alert = FALSE + + if(basic_mob.bodytemperature < min_body_temp) + basic_mob.adjust_health(cold_damage * seconds_per_tick) + switch(cold_damage) + if(1 to 5) + basic_mob.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 1) + if(5 to 10) + basic_mob.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 2) + if(10 to INFINITY) + basic_mob.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 3) + gave_alert = TRUE + + else if(basic_mob.bodytemperature > max_body_temp) + basic_mob.adjust_health(heat_damage * seconds_per_tick) + switch(heat_damage) + if(1 to 5) + basic_mob.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 1) + if(5 to 10) + basic_mob.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 2) + if(10 to INFINITY) + basic_mob.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 3) + gave_alert = TRUE + + if(!gave_alert) + basic_mob.clear_alert(ALERT_TEMPERATURE) diff --git a/code/datums/elements/decals/blood.dm b/code/datums/elements/decals/blood.dm index cd679b80003d..889ebb12904b 100644 --- a/code/datums/elements/decals/blood.dm +++ b/code/datums/elements/decals/blood.dm @@ -38,10 +38,6 @@ blood_splatter_appearances[index] = pic return TRUE -/datum/element/decal/blood/apply_overlay(obj/item/source, list/overlay_list) - pic.color = source.get_blood_dna_color() || COLOR_BLOOD - return ..() - /datum/element/decal/blood/proc/get_examine_name(datum/source, mob/user, list/override) SIGNAL_HANDLER diff --git a/code/datums/elements/footstep.dm b/code/datums/elements/footstep.dm index 1bc10f91bd4d..f3e5176d0972 100644 --- a/code/datums/elements/footstep.dm +++ b/code/datums/elements/footstep.dm @@ -146,14 +146,8 @@ footstep_sounds[shoestep_type][3] + e_range + range_adjustment, falloff_distance = 1, vary = sound_vary, mixer_channel = CHANNEL_SOUND_FOOTSTEPS) else var/barefoot_type = prepared_steps[FOOTSTEP_MOB_BAREFOOT] - var/leg_num = source.step_leg - source.step_leg++ - if(source.step_leg > source.usable_legs) - source.step_leg = 1 - var/bodypart_slot = leg_num == 2 ? BODY_ZONE_L_LEG : BODY_ZONE_R_LEG - var/obj/item/bodypart/leg/gotten = source.get_bodypart(bodypart_slot) - if(gotten?.step_sounds) - heard_clients = playsound(source.loc, pick(gotten.step_sounds), 50, TRUE, falloff_distance = 1, vary = sound_vary) + if(source.dna.species.special_step_sounds) + heard_clients = playsound(source.loc, pick(source.dna.species.special_step_sounds), 50, TRUE, falloff_distance = 1, vary = sound_vary) else var/static/list/bare_footstep_sounds = GLOB.barefootstep diff --git a/code/datums/elements/weapon_description.dm b/code/datums/elements/weapon_description.dm index 0a1a40dc79cf..87077bc54123 100644 --- a/code/datums/elements/weapon_description.dm +++ b/code/datums/elements/weapon_description.dm @@ -39,7 +39,7 @@ SIGNAL_HANDLER if(item.force >= 5 || item.throwforce >= 5 || item.override_notes || item.offensive_notes || attached_proc) /// Only show this tag for items that could feasibly be weapons, shields, or those that have special notes - examine_texts += span_notice("See combat information.") + examine_texts += span_notice("See combat information.") /** * diff --git a/code/datums/greyscale/config_types/greyscale_configs.dm b/code/datums/greyscale/config_types/greyscale_configs.dm index 037030fece55..5feff2c8bd24 100644 --- a/code/datums/greyscale/config_types/greyscale_configs.dm +++ b/code/datums/greyscale/config_types/greyscale_configs.dm @@ -1170,15 +1170,6 @@ * MASKS */ -/datum/greyscale_config/kitsune - name = "Kitsune mask" - icon_file = 'icons/obj/clothing/masks.dmi' - json_config = 'code/datums/greyscale/json_configs/kitsune.json' - -/datum/greyscale_config/kitsune/worn - name = "Kitsune mask (Worn)" - icon_file = 'icons/mob/clothing/mask.dmi' - // BANDANAS /datum/greyscale_config/bandana_worn/snouted @@ -1308,13 +1299,3 @@ name = "Manipulator Hand" icon_file = 'monkestation/code/modules/factory_type_beat/icons/big_manipulator_hand.dmi' json_config = 'code/datums/greyscale/json_configs/manipulator_hand.json' - -/datum/greyscale_config/linjacket - name = "Tassled Jacket" - icon_file = 'monkestation/icons/obj/clothing/necks.dmi' - json_config = 'code/datums/greyscale/json_configs/linjacket.json' - -/datum/greyscale_config/linjacket_worn - name = "Worn Tassled Jacket" - icon_file = 'monkestation/icons/mob/clothing/neck.dmi' - json_config = 'code/datums/greyscale/json_configs/linjacket_worn.json' diff --git a/code/datums/greyscale/json_configs/kitsune.json b/code/datums/greyscale/json_configs/kitsune.json deleted file mode 100644 index bfe571061fdf..000000000000 --- a/code/datums/greyscale/json_configs/kitsune.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "kitsune": [ - { - "type": "icon_state", - "icon_state": "kitsune_base", - "blend_mode": "overlay", - "color_ids": [ 1 ] - }, - { - "type": "icon_state", - "icon_state": "kitsune_stripe", - "blend_mode": "overlay", - "color_ids": [ 2 ] - } - ], - "kitsuneup": [ - { - "type": "icon_state", - "icon_state": "kitsune_base_up", - "blend_mode": "overlay", - "color_ids": [ 1 ] - }, - { - "type": "icon_state", - "icon_state": "kitsune_stripe_up", - "blend_mode": "overlay", - "color_ids": [ 2 ] - } - ] -} diff --git a/code/datums/greyscale/json_configs/linjacket.json b/code/datums/greyscale/json_configs/linjacket.json deleted file mode 100644 index a5668b1da512..000000000000 --- a/code/datums/greyscale/json_configs/linjacket.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "linjacket": [ - { - "type": "icon_state", - "icon_state": "linjacket", - "blend_mode": "overlay", - "color_ids": [ 1 ] - }, - { - "type": "icon_state", - "icon_state": "tassle", - "blend_mode": "overlay", - "color_ids": [ 2 ] - } - ] -} diff --git a/code/datums/greyscale/json_configs/linjacket_worn.json b/code/datums/greyscale/json_configs/linjacket_worn.json deleted file mode 100644 index a5668b1da512..000000000000 --- a/code/datums/greyscale/json_configs/linjacket_worn.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "linjacket": [ - { - "type": "icon_state", - "icon_state": "linjacket", - "blend_mode": "overlay", - "color_ids": [ 1 ] - }, - { - "type": "icon_state", - "icon_state": "tassle", - "blend_mode": "overlay", - "color_ids": [ 2 ] - } - ] -} diff --git a/code/datums/hud.dm b/code/datums/hud.dm index b7d71cc1760a..6bf2d5fc20ad 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -20,6 +20,7 @@ GLOBAL_LIST_INIT(huds, list( DATA_HUD_FAN = new/datum/atom_hud/data/human/fan_hud(), DATA_HUD_PERMIT = new/datum/atom_hud/data/human/permit(), //monkestation edit DATA_HUD_SENSORS = new/datum/atom_hud/data/human/medical/basic/sensors(), //monkestation edit - CYBERNETICS + DATA_HUD_MOOD = new/datum/atom_hud/mood(), //monkestation edit )) /datum/atom_hud diff --git a/code/datums/interactions/intents.dm b/code/datums/interactions/intents.dm index 93076a7395c5..493bff0f4dde 100644 --- a/code/datums/interactions/intents.dm +++ b/code/datums/interactions/intents.dm @@ -10,6 +10,7 @@ if(LAZYACCESS(modifiers, RIGHT_CLICK)) M.istate = ISTATE_SECONDARY + return switch (intent) if (INTENT_DISARM) diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 452048b3c231..efa76ca24cd7 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -183,7 +183,9 @@ desc = "These gloves can teach you to perform Krav Maga using nanochips." icon_state = "fightgloves" greyscale_colors = "#c41e0d" + cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT + heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = NONE @@ -194,7 +196,9 @@ greyscale_colors = "#2f2e31" siemens_coefficient = 0 strip_delay = 80 + cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT + heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = NONE armor_type = /datum/armor/krav_maga_combatglovesplus diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index ccaf1ae6caf8..df8369a707e1 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -162,7 +162,7 @@ /datum/martial_art/the_sleeping_carp/proc/can_deflect(mob/living/carp_user) if(!COOLDOWN_FINISHED(src, block_cooldown)) - if(prob(50)) + if(prob(70)) return FALSE if(!can_use(carp_user)) return FALSE @@ -191,7 +191,7 @@ ) COOLDOWN_START(src, block_cooldown, 3 SECONDS) playsound(carp_user, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), vol = 75, vary = TRUE) - carp_user.stamina?.adjust(-15) + carp_user.stamina?.adjust(-50) hitting_projectile.firer = carp_user hitting_projectile.set_angle(rand(0, 360))//SHING return COMPONENT_BULLET_PIERCED diff --git a/code/datums/mind/_mind.dm b/code/datums/mind/_mind.dm index 9a78ba24b233..195f5305fe18 100644 --- a/code/datums/mind/_mind.dm +++ b/code/datums/mind/_mind.dm @@ -519,8 +519,7 @@ return martial_art return FALSE -/datum/mind/proc/get_ghost(even_if_they_cant_reenter, ghosts_with_clients) as /mob/dead/observer - RETURN_TYPE(/mob/dead/observer) +/datum/mind/proc/get_ghost(even_if_they_cant_reenter, ghosts_with_clients) for(var/mob/dead/observer/G in (ghosts_with_clients ? GLOB.player_list : GLOB.dead_mob_list)) if(G.mind == src) if(G.can_reenter_corpse || even_if_they_cant_reenter) diff --git a/code/datums/mood.dm b/code/datums/mood.dm index 17f4fe03136e..9cce6e98a8f3 100644 --- a/code/datums/mood.dm +++ b/code/datums/mood.dm @@ -58,6 +58,11 @@ var/datum/hud/hud = mob_to_make_moody.hud_used hud.show_hud(hud.hud_version) +//MONKESTATION ADDITION START + var/datum/atom_hud/mood/hud = GLOB.huds[DATA_HUD_MOOD] + hud.add_atom_to_hud(mob_to_make_moody) +//MONKESTATION ADDITION END + /datum/mood/proc/clear_parent_ref() SIGNAL_HANDLER @@ -65,6 +70,11 @@ mob_parent.lose_area_sensitivity(MOOD_DATUM_TRAIT) UnregisterSignal(mob_parent, list(COMSIG_MOB_HUD_CREATED, COMSIG_ENTER_AREA, COMSIG_LIVING_REVIVE, COMSIG_MOB_STATCHANGE, COMSIG_QDELETING)) +//MONKESTATION ADDITION START + var/datum/atom_hud/mood/hud = GLOB.huds[DATA_HUD_MOOD] + hud.remove_atom_from_hud(mob_parent) +//MONKESTATION ADDITION END + mob_parent = null /datum/mood/Destroy(force) @@ -164,6 +174,7 @@ mood_events[category] = the_event the_event.category = category + update_mood_hud(type) //monkestation addition update_mood() if (the_event.timeout) @@ -305,41 +316,6 @@ /// Prints the users mood, sanity, and moodies to chat /datum/mood/proc/print_mood(mob/user) var/msg = "[span_info("My current mental status:")]\n" - - if(!HAS_TRAIT(src, TRAIT_NOHUNGER)) - msg += span_notice("My hunger: ") - var/nutrition = mob_parent.nutrition - switch(nutrition) - if(NUTRITION_LEVEL_FULL to INFINITY) - msg += span_info("I'm completely stuffed!\n") - if(NUTRITION_LEVEL_WELL_FED to NUTRITION_LEVEL_FULL) - msg += span_info("I'm well fed!\n") - if(NUTRITION_LEVEL_FED to NUTRITION_LEVEL_WELL_FED) - msg += span_info("I'm not hungry.\n") - if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FED) - msg += span_info("I could use a bite to eat.\n") - if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) - msg += span_warning("I feel quite hungry.\n") - if(0 to NUTRITION_LEVEL_STARVING) - msg += span_boldwarning("I'm starving!\n") - - var/drunkness = mob_parent.get_timed_status_effect_duration(/datum/status_effect/inebriated) - if(drunkness >= 1) - msg += span_notice("My current drunkenness: ") - switch(drunkness) - if(1 to 10) - msg += span_info("I'm feeling a little tipsy.\n") - if(11 to 21) - msg += span_info("I'm feeling a bit drunk.\n") - if(21 to 41) - msg += span_info("I'm feeling quite drunk.\n") - if(41 to 61) - msg += span_info("I'm feeling very drunk.\n") - if(61 to 81) - msg += span_warning("I'm feeling like a mess.\n") - if(81 to INFINITY) - msg += span_boldwarning("I'm completely wasted.\n") - msg += span_notice("My current sanity: ") //Long term switch(sanity) if(SANITY_GREAT to INFINITY) @@ -380,7 +356,6 @@ if(mood_events.len) for(var/category in mood_events) var/datum/mood_event/event = mood_events[category] - msg += "• " switch(event.mood_change) if(-INFINITY to MOOD_SAD2) msg += span_boldwarning(event.description + "\n") @@ -395,10 +370,7 @@ if(MOOD_HAPPY2 to INFINITY) msg += span_boldnicegreen(event.description + "\n") else - msg += "• [span_grey("I don't have much of a reaction to anything right now.")]\n" - - if(LAZYLEN(mob_parent.quirks)) - msg += span_notice("You have these quirks: [mob_parent.get_quirk_string(FALSE, CAT_QUIRK_ALL)].") + msg += "[span_grey("I don't have much of a reaction to anything right now.")]\n" to_chat(user, examine_block(msg)) /// Updates the mob's moodies, if the area provides a mood bonus @@ -531,6 +503,26 @@ return TRUE return FALSE +//MONKESTATION ADDITION START +/// Update the mood change indicator based on the mood_change of the mood_event +/datum/mood/proc/update_mood_hud(datum/mood_event/type) + if (!ispath(type)) + CRASH("A non path ([type]), was used to change a mood hud. This shouldn't be happening.") + if(QDELETED(mob_parent) || !istype(mob_parent.hud_list)) + return + if(initial(type.hidden) || !initial(type.mood_change)) + return + var/image/holder = mob_parent.hud_list[MOOD_HUD] + var/icon/I = icon(mob_parent.icon, mob_parent.icon_state, mob_parent.dir) + holder.pixel_y = I.Height() - world.icon_size + 12 + holder.layer = LOW_MOB_LAYER + holder.icon_state = null + if(initial(type.mood_change) > 0) + flick("hud_good_mood", holder) + else + flick("hud_bad_mood", holder) +//MONKESTATION ADDITION END + #undef MINOR_INSANITY_PEN #undef MAJOR_INSANITY_PEN #undef MOOD_CATEGORY_NUTRITION diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 962c26c4936e..c22e940c990b 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -19,29 +19,13 @@ mood_change = -1 timeout = 2 MINUTES -/datum/mood_event/chilly - description = "I'm feeling a bit chilly." - mood_change = -2 - /datum/mood_event/cold - description = "It's way too cold." - mood_change = -3 - -/datum/mood_event/freezing - description = "It's freezing cold!" - mood_change = -6 - -/datum/mood_event/warm - description = "I'm feeling a bit warm." - mood_change = -2 + description = "It's way too cold in here." + mood_change = -5 /datum/mood_event/hot - description = "It's way too hot." - mood_change = -3 - -/datum/mood_event/overhot - description = "It's scorching hot!" - mood_change = -6 + description = "It's getting hot in here." + mood_change = -5 /datum/mood_event/creampie description = "I've been creamed. Tastes like pie flavor." diff --git a/code/datums/mutations/hulk.dm b/code/datums/mutations/hulk.dm index c306ab7c4dfa..c1b42564f593 100644 --- a/code/datums/mutations/hulk.dm +++ b/code/datums/mutations/hulk.dm @@ -15,6 +15,7 @@ var/list/mutation_traits = list( TRAIT_CHUNKYFINGERS, TRAIT_HULK, + TRAIT_IGNOREDAMAGESLOWDOWN, TRAIT_PUSHIMMUNE, TRAIT_STUNIMMUNE, ) @@ -28,13 +29,9 @@ part.variable_color = "#00aa00" owner.update_body_parts() owner.add_mood_event("hulk", /datum/mood_event/hulk) - owner.physiology?.cold_mod *= HULK_COLD_DAMAGE_MOD - owner.bodytemp_cold_damage_limit += BODYTEMP_HULK_COLD_DAMAGE_LIMIT_MODIFIER RegisterSignal(owner, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, PROC_REF(on_attack_hand)) RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) RegisterSignal(owner, COMSIG_MOB_CLICKON, PROC_REF(check_swing)) - RegisterSignal(owner, COMSIG_MOB_STATCHANGE, PROC_REF(statchange)) - owner.add_movespeed_mod_immunities("hulk", /datum/movespeed_modifier/damage_slowdown) /datum/mutation/human/hulk/proc/on_attack_hand(mob/living/carbon/human/source, atom/target, proximity, modifiers) SIGNAL_HANDLER @@ -80,9 +77,8 @@ owner.cause_wound_of_type_and_severity(WOUND_BLUNT, arm, severity, wound_source = "hulk smashing") -/datum/mutation/human/hulk/proc/statchange(mob/living/carbon/human/owner, stat, old_stat) - SIGNAL_HANDLER - if(stat >= UNCONSCIOUS) +/datum/mutation/human/hulk/on_life(seconds_per_tick, times_fired) + if(owner.health < owner.crit_threshold) on_losing(owner) to_chat(owner, span_danger("You suddenly feel very weak.")) qdel(src) @@ -95,13 +91,9 @@ part.variable_color = null owner.update_body_parts() owner.clear_mood_event("hulk") - owner.physiology?.cold_mod /= HULK_COLD_DAMAGE_MOD - owner.bodytemp_cold_damage_limit -= BODYTEMP_HULK_COLD_DAMAGE_LIMIT_MODIFIER UnregisterSignal(owner, COMSIG_HUMAN_EARLY_UNARMED_ATTACK) UnregisterSignal(owner, COMSIG_MOB_SAY) UnregisterSignal(owner, COMSIG_MOB_CLICKON) - UnregisterSignal(owner, COMSIG_MOB_STATCHANGE) - owner.remove_movespeed_mod_immunities("hulk", /datum/movespeed_modifier/damage_slowdown) /datum/mutation/human/hulk/proc/handle_speech(datum/source, list/speech_args) SIGNAL_HANDLER @@ -272,7 +264,6 @@ log_combat(the_hulk, yeeted_person, "has thrown by tail") /datum/mutation/human/hulk/wizardly - name = "Hulk (Magic)" species_allowed = null //yes skeleton/lizard hulk - note that species that dont have skintone changing (like skellies) get custom handling health_req = 0 instability = 0 @@ -280,6 +271,7 @@ /// List of traits to add/remove when someone gets this mutation. mutation_traits = list( TRAIT_HULK, + TRAIT_IGNOREDAMAGESLOWDOWN, TRAIT_PUSHIMMUNE, TRAIT_STUNIMMUNE, ) // no chunk diff --git a/code/datums/quirks/_quirk.dm b/code/datums/quirks/_quirk.dm index 3c18ddad816d..2b55f0932f04 100644 --- a/code/datums/quirks/_quirk.dm +++ b/code/datums/quirks/_quirk.dm @@ -32,7 +32,7 @@ /// A list of items people can receive from mail who have this quirk enabled /// The base weight for the each quirk's mail goodies list to be selected is 5 /// then the item selected is determined by pick(selected_quirk.mail_goodies) - var/list/mail_goodies = list() //Monkestation Edit BLOOD_DATUM: Why? this is already a list all this does is mess confuse us. + var/mail_goodies = list() /datum/quirk/Destroy() if(quirk_holder) @@ -147,7 +147,7 @@ /// Otherwise, it runs once on the next COMSIG_MOB_LOGIN. /datum/quirk/proc/post_add() return - + /// return additional data that should be remembered by cloning /datum/quirk/proc/clone_data() return @@ -155,7 +155,7 @@ /// create the quirk from clone data /datum/quirk/proc/on_clone(data) return - + /// Subtype quirk that has some bonus logic to spawn items for the player. /datum/quirk/item_quirk /// Lazylist of strings describing where all the quirk items have been spawned. diff --git a/code/datums/quirks/negative_quirks.dm b/code/datums/quirks/negative_quirks.dm index f10307b0fae2..a2528c8c9d92 100644 --- a/code/datums/quirks/negative_quirks.dm +++ b/code/datums/quirks/negative_quirks.dm @@ -69,43 +69,31 @@ var/min_blood = BLOOD_VOLUME_SAFE - 25 // just barely survivable without treatment /datum/quirk/blooddeficiency/post_add() - update_mail() - -/datum/quirk/blooddeficiency/add(client/client_source) - . = ..() - RegisterSignal(quirk_holder, COMSIG_HUMAN_ON_HANDLE_BLOOD, PROC_REF(lose_blood)) - RegisterSignal(quirk_holder, COMSIG_SPECIES_GAIN, PROC_REF(update_mail)) - -/datum/quirk/blooddeficiency/remove() - . = ..() - UnregisterSignal(quirk_holder, COMSIG_HUMAN_ON_HANDLE_BLOOD) - UnregisterSignal(quirk_holder, COMSIG_SPECIES_GAIN) - -/datum/quirk/blooddeficiency/proc/lose_blood(mob/living/carbon/human/draining, seconds_per_tick, times_fired) - SIGNAL_HANDLER - if(quirk_holder.stat == DEAD || quirk_holder.blood_volume <= min_blood) + if(!ishuman(quirk_holder)) return - // Ensures that we don't reduce total blood volume below min_blood. - draining.blood_volume = max(min_blood, draining.blood_volume - draining.dna.species.blood_deficiency_drain_rate * seconds_per_tick) - -/datum/quirk/blooddeficiency/proc/update_mail(datum/source, datum/species/new_species, datum/species/old_species) - SIGNAL_HANDLER - - mail_goodies.Cut() - - var/datum/blood_type/new_type = quirk_holder.get_blood_type() - if(isnull(new_type)) + // for making sure the roundstart species has the right blood pack sent to them + var/mob/living/carbon/human/carbon_target = quirk_holder + carbon_target.dna.species.update_quirk_mail_goodies(carbon_target, src) + +/** + * Makes the mob lose blood from having the blood deficiency quirk, if possible + * + * Arguments: + * * seconds_per_tick + */ +/datum/quirk/blooddeficiency/proc/lose_blood(seconds_per_tick) + if(quirk_holder.stat == DEAD) return - if(istype(new_type, /datum/blood_type/crew/human)) - mail_goodies += /obj/item/reagent_containers/blood/o_minus + var/mob/living/carbon/human/carbon_target = quirk_holder + if(HAS_TRAIT(carbon_target, TRAIT_NOBLOOD) && isnull(carbon_target.dna.species.exotic_blood)) //can't lose blood if your species doesn't have any return - for(var/obj/item/reagent_containers/blood/blood_bag as anything in typesof(/obj/item/reagent_containers/blood)) - if(initial(blood_bag.blood_type) == new_type.type) - mail_goodies += blood_bag - break + if (carbon_target.blood_volume <= min_blood) + return + // Ensures that we don't reduce total blood volume below min_blood. + carbon_target.blood_volume = max(min_blood, carbon_target.blood_volume - carbon_target.dna.species.blood_deficiency_drain_rate * seconds_per_tick) /datum/quirk/item_quirk/blindness name = "Blind" @@ -874,7 +862,7 @@ quirk_holder.mind.remove_addiction_points(addiction_type, MAX_ADDICTION_POINTS) /datum/quirk/item_quirk/junkie/process(seconds_per_tick) - if(HAS_TRAIT(quirk_holder, TRAIT_LIVERLESS_METABOLISM)) + if(HAS_TRAIT(quirk_holder, TRAIT_NOMETABOLISM)) return var/mob/living/carbon/human/human_holder = quirk_holder if(world.time > next_process) diff --git a/code/datums/quirks/neutral_quirks.dm b/code/datums/quirks/neutral_quirks.dm index 126af15ec8be..4bc4c2168ab0 100644 --- a/code/datums/quirks/neutral_quirks.dm +++ b/code/datums/quirks/neutral_quirks.dm @@ -68,18 +68,26 @@ mail_goodies = list(/obj/effect/spawner/random/food_or_drink/salad) /datum/quirk/vegetarian/add(client/client_source) - var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) - if(!tongue) - return - tongue.liked_foodtypes &= ~MEAT - tongue.disliked_foodtypes |= MEAT + var/mob/living/carbon/human/human_holder = quirk_holder + var/datum/species/species = human_holder.dna.species + species.liked_food &= ~MEAT + species.disliked_food |= MEAT + RegisterSignal(human_holder, COMSIG_SPECIES_GAIN, PROC_REF(on_species_gain)) + +/datum/quirk/vegetarian/proc/on_species_gain(datum/source, datum/species/new_species, datum/species/old_species) + SIGNAL_HANDLER + new_species.liked_food &= ~MEAT + new_species.disliked_food |= MEAT /datum/quirk/vegetarian/remove() - var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) - if(!tongue) - return - tongue.liked_foodtypes = initial(tongue.liked_foodtypes) - tongue.disliked_foodtypes = initial(tongue.disliked_foodtypes) + var/mob/living/carbon/human/human_holder = quirk_holder + + var/datum/species/species = human_holder.dna.species + if(initial(species.liked_food) & MEAT) + species.liked_food |= MEAT + if(!(initial(species.disliked_food) & MEAT)) + species.disliked_food &= ~MEAT + UnregisterSignal(human_holder, COMSIG_SPECIES_GAIN) /datum/quirk/snob name = "Snob" @@ -103,16 +111,20 @@ mail_goodies = list(/obj/item/food/pizzaslice/pineapple) /datum/quirk/pineapple_liker/add(client/client_source) - var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) - if(!tongue) - return - tongue.liked_foodtypes |= PINEAPPLE + var/mob/living/carbon/human/human_holder = quirk_holder + var/datum/species/species = human_holder.dna.species + species.liked_food |= PINEAPPLE + RegisterSignal(human_holder, COMSIG_SPECIES_GAIN, PROC_REF(on_species_gain)) + +/datum/quirk/pineapple_liker/proc/on_species_gain(datum/source, datum/species/new_species, datum/species/old_species) + SIGNAL_HANDLER + new_species.liked_food |= PINEAPPLE /datum/quirk/pineapple_liker/remove() - var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) - if(!tongue) - return - tongue.liked_foodtypes = initial(tongue.liked_foodtypes) + var/mob/living/carbon/human/human_holder = quirk_holder + var/datum/species/species = human_holder.dna.species + species.liked_food &= ~PINEAPPLE + UnregisterSignal(human_holder, COMSIG_SPECIES_GAIN) /datum/quirk/pineapple_hater name = "Ananas Aversion" @@ -131,16 +143,20 @@ ) /datum/quirk/pineapple_hater/add(client/client_source) - var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) - if(!tongue) - return - tongue.disliked_foodtypes |= PINEAPPLE + var/mob/living/carbon/human/human_holder = quirk_holder + var/datum/species/species = human_holder.dna.species + species.disliked_food |= PINEAPPLE + RegisterSignal(human_holder, COMSIG_SPECIES_GAIN, PROC_REF(on_species_gain)) + +/datum/quirk/pineapple_hater/proc/on_species_gain(datum/source, datum/species/new_species, datum/species/old_species) + SIGNAL_HANDLER + new_species.disliked_food |= PINEAPPLE /datum/quirk/pineapple_hater/remove() - var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) - if(!tongue) - return - tongue.disliked_foodtypes = initial(tongue.disliked_foodtypes) + var/mob/living/carbon/human/human_holder = quirk_holder + var/datum/species/species = human_holder.dna.species + species.disliked_food &= ~PINEAPPLE + UnregisterSignal(human_holder, COMSIG_SPECIES_GAIN) /datum/quirk/deviant_tastes name = "Deviant Tastes" @@ -153,19 +169,25 @@ mail_goodies = list(/obj/item/food/urinalcake, /obj/item/food/badrecipe) // Mhhhmmm yummy /datum/quirk/deviant_tastes/add(client/client_source) - var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) - if(!tongue) - return - var/liked_foodtypes = tongue.liked_foodtypes - tongue.liked_foodtypes = tongue.disliked_foodtypes - tongue.disliked_foodtypes = liked_foodtypes + var/mob/living/carbon/human/human_holder = quirk_holder + var/datum/species/species = human_holder.dna.species + var/liked = species.liked_food + species.liked_food = species.disliked_food + species.disliked_food = liked + RegisterSignal(human_holder, COMSIG_SPECIES_GAIN, PROC_REF(on_species_gain)) + +/datum/quirk/deviant_tastes/proc/on_species_gain(datum/source, datum/species/new_species, datum/species/old_species) + SIGNAL_HANDLER + var/liked = new_species.liked_food + new_species.liked_food = new_species.disliked_food + new_species.disliked_food = liked /datum/quirk/deviant_tastes/remove() - var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) - if(!tongue) - return - tongue.liked_foodtypes = initial(tongue.liked_foodtypes) - tongue.disliked_foodtypes = initial(tongue.disliked_foodtypes) + var/mob/living/carbon/human/human_holder = quirk_holder + var/datum/species/species = human_holder.dna.species + species.liked_food = initial(species.liked_food) + species.disliked_food = initial(species.disliked_food) + UnregisterSignal(human_holder, COMSIG_SPECIES_GAIN) /datum/quirk/heterochromatic name = "Heterochromatic" @@ -388,22 +410,27 @@ var/gaming_withdrawal_timer = TIMER_ID_NULL /datum/quirk/gamer/add(client/client_source) - var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) - if(tongue) - // Gamer diet - tongue.liked_foodtypes = JUNKFOOD - RegisterSignal(quirk_holder, COMSIG_MOB_WON_VIDEOGAME, PROC_REF(won_game)) - RegisterSignal(quirk_holder, COMSIG_MOB_LOST_VIDEOGAME, PROC_REF(lost_game)) - RegisterSignal(quirk_holder, COMSIG_MOB_PLAYED_VIDEOGAME, PROC_REF(gamed)) + // Gamer diet + var/mob/living/carbon/human/human_holder = quirk_holder + var/datum/species/species = human_holder.dna.species + species.liked_food = JUNKFOOD + RegisterSignal(human_holder, COMSIG_SPECIES_GAIN, PROC_REF(on_species_gain)) + RegisterSignal(human_holder, COMSIG_MOB_WON_VIDEOGAME, PROC_REF(won_game)) + RegisterSignal(human_holder, COMSIG_MOB_LOST_VIDEOGAME, PROC_REF(lost_game)) + RegisterSignal(human_holder, COMSIG_MOB_PLAYED_VIDEOGAME, PROC_REF(gamed)) + +/datum/quirk/gamer/proc/on_species_gain(datum/source, datum/species/new_species, datum/species/old_species) + SIGNAL_HANDLER + new_species.liked_food = JUNKFOOD /datum/quirk/gamer/remove() - var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) - if(tongue) - tongue.liked_foodtypes = initial(tongue.liked_foodtypes) - UnregisterSignal(quirk_holder, COMSIG_MOB_WON_VIDEOGAME) - UnregisterSignal(quirk_holder, COMSIG_MOB_LOST_VIDEOGAME) - UnregisterSignal(quirk_holder, COMSIG_MOB_PLAYED_VIDEOGAME) - + var/mob/living/carbon/human/human_holder = quirk_holder + var/datum/species/species = human_holder.dna.species + species.liked_food = initial(species.liked_food) + UnregisterSignal(human_holder, COMSIG_SPECIES_GAIN) + UnregisterSignal(human_holder, COMSIG_MOB_WON_VIDEOGAME) + UnregisterSignal(human_holder, COMSIG_MOB_LOST_VIDEOGAME) + UnregisterSignal(human_holder, COMSIG_MOB_PLAYED_VIDEOGAME) /datum/quirk/gamer/add_unique(client/client_source) // The gamer starts off quelled diff --git a/code/datums/records/manifest.dm b/code/datums/records/manifest.dm index 786d94ef0f9c..3bd91072ab8f 100644 --- a/code/datums/records/manifest.dm +++ b/code/datums/records/manifest.dm @@ -113,7 +113,7 @@ GLOBAL_DATUM_INIT(manifest, /datum/manifest, new) var/datum/record/locked/lockfile = new( age = person.age, - blood_type = "[person.get_blood_type() || "None"]", + blood_type = person.dna.blood_type, character_appearance = character_appearance, dna_string = person.dna.unique_enzymes, fingerprint = md5(person.dna.unique_identity), @@ -130,7 +130,7 @@ GLOBAL_DATUM_INIT(manifest, /datum/manifest, new) var/datum/record/crew/crewfile = new ( age = person.age, - blood_type = "[person.get_blood_type() || "None"]", + blood_type = person.dna.blood_type, character_appearance = character_appearance, dna_string = person.dna.unique_enzymes, fingerprint = md5(person.dna.unique_identity), diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index 06e32585d447..99105c2e8a13 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -111,13 +111,11 @@ /datum/station_trait/overflow_job_bureaucracy/get_report() return "[name] - It seems for some reason we put out the wrong job-listing for the overflow role this shift...I hope you like [chosen_job_name]s." -/* monkestation removal: reimplemented in [monkestation\code\datums\station_traits\negative_traits.dm] /datum/station_trait/overflow_job_bureaucracy/proc/set_overflow_job_override(datum/source) SIGNAL_HANDLER var/datum/job/picked_job = pick(SSjob.joinable_occupations) chosen_job_name = lowertext(picked_job.title) // like Chief Engineers vs like chief engineers SSjob.set_overflow_role(picked_job.type) -monkestation end */ /datum/station_trait/slow_shuttle name = "Slow Shuttle" diff --git a/code/datums/status_effects/_status_effect_helpers.dm b/code/datums/status_effects/_status_effect_helpers.dm index 144a972da621..0ee952200610 100644 --- a/code/datums/status_effects/_status_effect_helpers.dm +++ b/code/datums/status_effects/_status_effect_helpers.dm @@ -56,7 +56,7 @@ . = FALSE for(var/datum/status_effect/existing_effect as anything in status_effects) - if(existing_effect.id == initial(removed_effect.id) && existing_effect.before_remove(arglist(arguments))) + if(existing_effect.id == initial(removed_effect.id) && existing_effect.before_remove(arguments)) qdel(existing_effect) . = TRUE diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index ee06eee43f13..2e9714fb2959 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -335,7 +335,11 @@ ADD_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, STATUS_EFFECT_TRAIT) owner.adjustBruteLoss(-25) owner.adjustFireLoss(-25) - owner.fully_heal(HEAL_CC_STATUS|HEAL_TEMP) + owner.fully_heal(HEAL_CC_STATUS) + owner.bodytemperature = owner.get_body_temp_normal() + if(ishuman(owner)) + var/mob/living/carbon/human/humi = owner + humi.set_coretemperature(humi.get_body_temp_normal()) return TRUE /datum/status_effect/regenerative_core/on_remove() @@ -476,7 +480,7 @@ owner.adjustFireLoss(-2 * seconds_per_tick, updating_health = FALSE) owner.adjustOxyLoss(-4 * seconds_per_tick, updating_health = FALSE) owner.stamina.adjust(4 * seconds_per_tick) - owner.adjust_bodytemperature(INFINITY, max_temp = owner.standard_body_temperature) //Won't save you from the void of space, but it will stop you from freezing or suffocating in low pressure + owner.adjust_bodytemperature(BODYTEMP_NORMAL, 0, BODYTEMP_NORMAL) //Won't save you from the void of space, but it will stop you from freezing or suffocating in low pressure /atom/movable/screen/alert/status_effect/nest_sustenance diff --git a/code/datums/status_effects/debuffs/debuffs.dm b/code/datums/status_effects/debuffs/debuffs.dm index aa0be7f3120e..4fe68d281eae 100644 --- a/code/datums/status_effects/debuffs/debuffs.dm +++ b/code/datums/status_effects/debuffs/debuffs.dm @@ -138,19 +138,14 @@ ADD_TRAIT(owner, TRAIT_KNOCKEDOUT, TRAIT_STATUS_EFFECT(id)) RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_SLEEPIMMUNE), PROC_REF(on_owner_insomniac)) RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_SLEEPIMMUNE), PROC_REF(on_owner_sleepy)) - RegisterSignal(owner, COMSIG_LIVING_DEATH, PROC_REF(on_owner_death)) /datum/status_effect/incapacitating/sleeping/on_remove() - UnregisterSignal(owner, list(SIGNAL_ADDTRAIT(TRAIT_SLEEPIMMUNE), SIGNAL_REMOVETRAIT(TRAIT_SLEEPIMMUNE), COMSIG_LIVING_DEATH)) + UnregisterSignal(owner, list(SIGNAL_ADDTRAIT(TRAIT_SLEEPIMMUNE), SIGNAL_REMOVETRAIT(TRAIT_SLEEPIMMUNE))) if(!HAS_TRAIT(owner, TRAIT_SLEEPIMMUNE)) REMOVE_TRAIT(owner, TRAIT_KNOCKEDOUT, TRAIT_STATUS_EFFECT(id)) tick_interval = initial(tick_interval) return ..() -/datum/status_effect/incapacitating/sleeping/proc/on_owner_death(mob/living/source) - SIGNAL_HANDLER - qdel(src) - ///If the mob is sleeping and gain the TRAIT_SLEEPIMMUNE we remove the TRAIT_KNOCKEDOUT and stop the tick() from happening /datum/status_effect/incapacitating/sleeping/proc/on_owner_insomniac(mob/living/source) SIGNAL_HANDLER @@ -370,10 +365,11 @@ /datum/status_effect/stacking/saw_bleed/threshold_cross_effect() owner.adjustBruteLoss(bleed_damage) - new /obj/effect/temp_visual/bleed/explode(owner.loc) + var/turf/T = get_turf(owner) + new /obj/effect/temp_visual/bleed/explode(T) for(var/d in GLOB.alldirs) - owner.do_splatter_effect(d) - playsound(owner, SFX_DESECRATION, 100, TRUE, -1) + new /obj/effect/temp_visual/dir_setting/bloodsplatter(T, d) + playsound(T, SFX_DESECRATION, 100, TRUE, -1) /datum/status_effect/stacking/saw_bleed/bloodletting id = "bloodletting" diff --git a/code/datums/status_effects/debuffs/fire_stacks.dm b/code/datums/status_effects/debuffs/fire_stacks.dm index d00d0c348439..f2c014578adc 100644 --- a/code/datums/status_effects/debuffs/fire_stacks.dm +++ b/code/datums/status_effects/debuffs/fire_stacks.dm @@ -189,6 +189,36 @@ var/turf/location = get_turf(owner) location.hotspot_expose(700, 25 * seconds_per_tick, TRUE) +/** + * Used to deal damage to humans and count their protection. + * + * Arguments: + * - seconds_per_tick + * - times_fired + * - no_protection: When set to TRUE, fire will ignore any possible fire protection + * + */ + +/datum/status_effect/fire_handler/fire_stacks/proc/harm_human(seconds_per_tick, times_fired, no_protection = FALSE) + var/mob/living/carbon/human/victim = owner + var/thermal_protection = victim.get_thermal_protection() + + if(!no_protection) + if(thermal_protection >= FIRE_IMMUNITY_MAX_TEMP_PROTECT) + return + if(thermal_protection >= FIRE_SUIT_MAX_TEMP_PROTECT) + victim.adjust_bodytemperature(5.5 * seconds_per_tick) + return + + var/amount_to_heat = (BODYTEMP_HEATING_MAX + (stacks * 12)) * 0.5 * seconds_per_tick + if(owner.bodytemperature > BODYTEMP_FIRE_TEMP_SOFTCAP) + // Apply dimishing returns upon temp beyond the soft cap + amount_to_heat = amount_to_heat ** (BODYTEMP_FIRE_TEMP_SOFTCAP / owner.bodytemperature) + + victim.adjust_bodytemperature(amount_to_heat) + victim.add_mood_event("on_fire", /datum/mood_event/on_fire) + victim.add_mob_memory(/datum/memory/was_burning) + /** * Handles mob ignition, should be the only way to set on_fire to TRUE * diff --git a/code/datums/status_effects/debuffs/strandling.dm b/code/datums/status_effects/debuffs/strandling.dm index 5fbf37e6f6f2..5465171df820 100644 --- a/code/datums/status_effects/debuffs/strandling.dm +++ b/code/datums/status_effects/debuffs/strandling.dm @@ -10,22 +10,25 @@ var/time_to_remove = 3.5 SECONDS /datum/status_effect/strandling/on_apply() - RegisterSignal(owner, COMSIG_CARBON_ATTEMPT_BREATHE, PROC_REF(on_breathe)) + RegisterSignal(owner, COMSIG_CARBON_PRE_BREATHE, PROC_REF(on_breathe)) RegisterSignal(owner, COMSIG_ATOM_TOOL_ACT(TOOL_WIRECUTTER), PROC_REF(on_cut)) RegisterSignal(owner, COMSIG_CARBON_PRE_MISC_HELP, PROC_REF(on_self_check)) return TRUE /datum/status_effect/strandling/on_remove() - UnregisterSignal(owner, list(COMSIG_CARBON_ATTEMPT_BREATHE, COMSIG_ATOM_TOOL_ACT(TOOL_WIRECUTTER), COMSIG_CARBON_PRE_MISC_HELP)) + UnregisterSignal(owner, list(COMSIG_CARBON_PRE_BREATHE, COMSIG_ATOM_TOOL_ACT(TOOL_WIRECUTTER), COMSIG_CARBON_PRE_MISC_HELP)) /datum/status_effect/strandling/get_examine_text() return span_warning("[owner.p_they(TRUE)] seem[owner.p_s()] to be being choked by some durathread strands. You may be able to cut them off.") -/// Signal proc for [COMSIG_CARBON_ATTEMPT_BREATHE], causes losebreath whenever we're trying to breathe +/// Signal proc for [COMSIG_CARBON_PRE_BREATHE], causes losebreath whenever we're trying to breathe /datum/status_effect/strandling/proc/on_breathe(mob/living/source) SIGNAL_HANDLER - return HAS_TRAIT(owner, TRAIT_ASSISTED_BREATHING) ? NONE : BREATHE_SKIP_BREATH + if(source.get_organ_slot(ORGAN_SLOT_BREATHING_TUBE)) + return + + source.losebreath++ /// Signal proc for [COMSIG_ATOM_TOOL_ACT] with [TOOL_WIRECUTTER], allowing wirecutters to remove the effect (from others / themself) /datum/status_effect/strandling/proc/on_cut(mob/living/source, mob/user, obj/item/tool) diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm index bf0822d879f8..cfa282732058 100644 --- a/code/datums/status_effects/gas.dm +++ b/code/datums/status_effects/gas.dm @@ -24,7 +24,7 @@ /datum/status_effect/freon/tick() - if(can_melt && owner.bodytemperature >= owner.standard_body_temperature - 2 KELVIN) + if(can_melt && owner.bodytemperature >= owner.get_body_temp_normal()) qdel(src) /datum/status_effect/freon/proc/owner_resist() @@ -43,7 +43,7 @@ if(!owner.stat) to_chat(owner, span_notice("The cube melts!")) owner.cut_overlay(cube) - owner.adjust_bodytemperature(50 KELVIN, max_temp = owner.standard_body_temperature - 5 KELVIN) + owner.adjust_bodytemperature(100) UnregisterSignal(owner, COMSIG_LIVING_RESIST) REMOVE_TRAIT(owner, TRAIT_IMMOBILIZED, TRAIT_STATUS_EFFECT(id)) return ..() diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index c3d684560c26..b9428e2d250b 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -163,7 +163,7 @@ /// The type of alert given to people when offered, in case you need to override some behavior (like for high-fives) var/give_alert_type = /atom/movable/screen/alert/give -/datum/status_effect/offering/on_creation(mob/living/new_owner, obj/item/offer, give_alert_override, mob/living/offered) +/datum/status_effect/offering/on_creation(mob/living/new_owner, obj/item/offer, give_alert_override, mob/living/carbon/offered) . = ..() if(!.) return @@ -171,11 +171,11 @@ if(give_alert_override) give_alert_type = give_alert_override - if(offered && is_taker_elligible(offered, offer)) + if(offered && is_taker_elligible(offered)) register_candidate(offered) else - for(var/mob/living/possible_taker in orange(1, owner)) - if(!is_taker_elligible(possible_taker, offer)) + for(var/mob/living/carbon/possible_taker in orange(1, owner)) + if(!is_taker_elligible(possible_taker)) continue register_candidate(possible_taker) @@ -202,7 +202,6 @@ LAZYADD(possible_takers, possible_candidate) RegisterSignal(possible_candidate, COMSIG_MOVABLE_MOVED, PROC_REF(check_taker_in_range)) G.setup(possible_candidate, src) - SEND_SIGNAL(possible_candidate, COMSIG_LIVING_GIVE_ITEM_CHECK, G, offered_item) /// Remove the alert and signals for the specified carbon mob. Automatically removes the status effect when we lost the last taker /datum/status_effect/offering/proc/remove_candidate(mob/living/carbon/removed_candidate) @@ -240,8 +239,8 @@ * * Returns `TRUE` if the taker is valid as a target for the offering. */ -/datum/status_effect/offering/proc/is_taker_elligible(mob/living/carbon/taker, obj/item/offer) - return (owner.CanReach(taker) && !IS_DEAD_OR_INCAP(taker) && additional_taker_check(taker)) || SEND_SIGNAL(taker, COMSIG_LIVING_ITEM_OFFERED_PRECHECK, offer) +/datum/status_effect/offering/proc/is_taker_elligible(mob/living/carbon/taker) + return owner.CanReach(taker) && !IS_DEAD_OR_INCAP(taker) && additional_taker_check(taker) /** * Additional checks added to `CanReach()` and `IS_DEAD_OR_INCAP()` in `is_taker_elligible()`. diff --git a/code/datums/status_effects/stacking_effect.dm b/code/datums/status_effects/stacking_effect.dm index 9a682000eb78..9896ef5ec707 100644 --- a/code/datums/status_effects/stacking_effect.dm +++ b/code/datums/status_effects/stacking_effect.dm @@ -86,11 +86,8 @@ /datum/status_effect/stacking/proc/add_stacks(stacks_added) if(stacks_added > 0 && !can_gain_stacks()) return FALSE - if(status_overlay) - owner.cut_overlay(status_overlay) - if(status_underlay) - owner.underlays -= status_underlay - + owner.cut_overlay(status_overlay) + owner.underlays -= status_underlay stacks += stacks_added if(stacks > 0) if(stacks >= stack_threshold && !threshold_crossed) //threshold_crossed check prevents threshold effect from occuring if changing from above threshold to still above threshold @@ -101,15 +98,13 @@ else if(stacks < stack_threshold && threshold_crossed) threshold_crossed = FALSE //resets threshold effect if we fall below threshold so threshold effect can trigger again on_threshold_drop() - if((stacks_added > 0) && delay_before_decay) - tick_interval = world.time + delay_before_decay //refreshes time until decay + if(stacks_added > 0) + tick_interval += delay_before_decay //refreshes time until decay stacks = min(stacks, max_stacks) - if(status_overlay) - status_overlay.icon_state = "[overlay_state][stacks]" - owner.add_overlay(status_overlay) - if(status_underlay) - status_underlay.icon_state = "[underlay_state][stacks]" - owner.underlays += status_underlay + status_overlay.icon_state = "[overlay_state][stacks]" + status_underlay.icon_state = "[underlay_state][stacks]" + owner.add_overlay(status_overlay) + owner.underlays += status_underlay else fadeout_effect() qdel(src) //deletes status if stacks fall under one @@ -122,34 +117,23 @@ /datum/status_effect/stacking/on_apply() if(!can_have_status()) return FALSE - if(overlay_file || underlay_file) - if(overlay_file) - status_overlay = mutable_appearance(overlay_file, "[overlay_state][stacks]") - if(underlay_file) - status_underlay = mutable_appearance(underlay_file, "[underlay_state][stacks]") - - var/icon/I = icon(owner.icon, owner.icon_state, owner.dir) - var/icon_height = I.Height() - - if(status_overlay) - status_overlay.pixel_x = -owner.pixel_x - status_overlay.pixel_y = FLOOR(icon_height * 0.25, 1) - status_overlay.transform = matrix() * (icon_height/world.icon_size) //scale the status's overlay size based on the target's icon size - owner.add_overlay(status_overlay) - - if(status_underlay) - status_underlay.pixel_x = -owner.pixel_x - status_underlay.transform = matrix() * (icon_height/world.icon_size) * 3 - status_underlay.alpha = 40 - owner.underlays += status_underlay - - return TRUE - -/datum/status_effect/stacking/on_remove() - if(QDELETED(owner)) - return - if(status_overlay) + status_overlay = mutable_appearance(overlay_file, "[overlay_state][stacks]") + status_underlay = mutable_appearance(underlay_file, "[underlay_state][stacks]") + var/icon/I = icon(owner.icon, owner.icon_state, owner.dir) + var/icon_height = I.Height() + status_overlay.pixel_x = -owner.pixel_x + status_overlay.pixel_y = FLOOR(icon_height * 0.25, 1) + status_overlay.transform = matrix() * (icon_height/world.icon_size) //scale the status's overlay size based on the target's icon size + status_underlay.pixel_x = -owner.pixel_x + status_underlay.transform = matrix() * (icon_height/world.icon_size) * 3 + status_underlay.alpha = 40 + owner.add_overlay(status_overlay) + owner.underlays += status_underlay + return ..() + +/datum/status_effect/stacking/Destroy() + if(owner) owner.cut_overlay(status_overlay) - QDEL_NULL(status_overlay) - if(status_underlay) owner.underlays -= status_underlay + QDEL_NULL(status_overlay) + return ..() diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm index baec06c7c048..8965d22ad197 100644 --- a/code/datums/status_effects/wound_effects.dm +++ b/code/datums/status_effects/wound_effects.dm @@ -1,102 +1,29 @@ // The shattered remnants of your broken limbs fill you with determination! -/atom/movable/screen/alert/determined +/atom/movable/screen/alert/status_effect/determined name = "Determined" desc = "The serious wounds you've sustained have put your body into fight-or-flight mode! Now's the time to look for an exit!" icon_state = "wounded" -/// While someone has determination in their system, their bleed rate is slightly reduced -#define WOUND_DETERMINATION_BLEED_MOD 0.85 - /datum/status_effect/determined id = "determined" + alert_type = /atom/movable/screen/alert/status_effect/determined remove_on_fullheal = TRUE - tick_interval = 2 SECONDS - alert_type = null - status_type = STATUS_EFFECT_REFRESH - /// World.time when the status effect was applied - var/start_time = 0 - -/datum/status_effect/determined/on_creation(mob/living/new_owner, set_duration = 5 SECONDS) - src.duration = min(WOUND_DETERMINATION_MAX, set_duration) - start_time = world.time - return ..() - -/datum/status_effect/determined/refresh(mob/living/new_owner, set_duration = 5 SECONDS) - duration = min(duration + set_duration, start_time + WOUND_DETERMINATION_MAX) - if(set_duration >= WOUND_DETERMINATION_SEVERE) - owner.throw_alert(id, /atom/movable/screen/alert/determined) /datum/status_effect/determined/on_apply() - if(owner.stat == DEAD) - return FALSE - owner.visible_message( - span_danger("[owner]'s body tenses up noticeably, gritting against [owner.p_their()] pain!"), - span_boldnotice("Your senses sharpen as your body tenses up from the wounds you've sustained!"), - vision_distance = COMBAT_MESSAGE_RANGE, - ) + . = ..() + owner.visible_message(span_danger("[owner]'s body tenses up noticeably, gritting against [owner.p_their()] pain!"), span_notice("Your senses sharpen as your body tenses up from the wounds you've sustained!"), \ + vision_distance=COMBAT_MESSAGE_RANGE) if(ishuman(owner)) var/mob/living/carbon/human/human_owner = owner human_owner.physiology.bleed_mod *= WOUND_DETERMINATION_BLEED_MOD - human_owner.set_pain_mod(id, 0.625) // 0.625 * 0.8 = 0.5 = numbness - ADD_TRAIT(owner, TRAIT_NO_PAIN_EFFECTS, TRAIT_STATUS_EFFECT(id)) - ADD_TRAIT(owner, TRAIT_ABATES_SHOCK, TRAIT_STATUS_EFFECT(id)) - if(duration >= WOUND_DETERMINATION_SEVERE) - owner.throw_alert(id, /atom/movable/screen/alert/determined) - return TRUE /datum/status_effect/determined/on_remove() - if(QDELING(owner)) - return - + owner.visible_message(span_danger("[owner]'s body slackens noticeably!"), span_warning("Your adrenaline rush dies off, and the pain from your wounds come aching back in..."), vision_distance=COMBAT_MESSAGE_RANGE) if(ishuman(owner)) var/mob/living/carbon/human/human_owner = owner human_owner.physiology.bleed_mod /= WOUND_DETERMINATION_BLEED_MOD - human_owner.unset_pain_mod(id) - REMOVE_TRAIT(owner, TRAIT_NO_PAIN_EFFECTS, TRAIT_STATUS_EFFECT(id)) - REMOVE_TRAIT(owner, TRAIT_ABATES_SHOCK, TRAIT_STATUS_EFFECT(id)) - owner.clear_alert(id) - owner.apply_status_effect(/datum/status_effect/determination_crash) - -/datum/status_effect/determined/tick(seconds_between_ticks) - if(HAS_TRAIT(owner, TRAIT_STASIS) || owner.stat == DEAD || !iscarbon(owner)) - return - - var/mob/living/carbon/carbowner = owner - for(var/datum/wound/wound as anything in carbowner.all_wounds) - wound.limb?.heal_damage(0.2 * seconds_between_ticks, 0.2 * seconds_between_ticks) - -#undef WOUND_DETERMINATION_BLEED_MOD - -/datum/status_effect/determination_crash - id = "determination_crash" - alert_type = null - remove_on_fullheal = TRUE - tick_interval = -1 - duration = 10 SECONDS - -/datum/status_effect/determination_crash/on_apply() - if(owner.stat == DEAD) - return FALSE - - owner.visible_message( - span_danger("[owner]'s body slackens noticeably!"), - span_boldwarning("Your adrenaline rush dies off, and the pain from your wounds come aching back in..."), - vision_distance = COMBAT_MESSAGE_RANGE, - ) - owner.add_movespeed_modifier(/datum/movespeed_modifier/determination_crash) - owner.add_actionspeed_modifier(/datum/actionspeed_modifier/determination_crash) - return TRUE - -/datum/status_effect/determination_crash/on_remove() - owner.remove_movespeed_modifier(/datum/movespeed_modifier/determination_crash) - owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/determination_crash) - -/datum/movespeed_modifier/determination_crash - multiplicative_slowdown = 0.1 - -/datum/actionspeed_modifier/determination_crash - multiplicative_slowdown = 0.1 + return ..() /datum/status_effect/limp id = "limp" @@ -144,11 +71,8 @@ if(!owner.client || owner.body_position == LYING_DOWN || !owner.has_gravity() || (owner.movement_type & FLYING) || forced || owner.buckled) return - if(SEND_SIGNAL(owner, COMSIG_CARBON_LIMPING, (next_leg || right || left)) & COMPONENT_CANCEL_LIMP) - return - // less limping while we have determination still - var/determined_mod = owner.can_feel_pain(TRUE) ? 1 : 0.5 + var/determined_mod = owner.has_status_effect(/datum/status_effect/determined) ? 0.5 : 1 if(next_leg == left) if(prob(limp_chance_left * determined_mod)) @@ -263,8 +187,6 @@ /datum/status_effect/wound/blunt/bone // blunt -/datum/status_effect/wound/blunt/bone/rib_break - id = "rib_break" /datum/status_effect/wound/blunt/bone/moderate id = "disjoint" /datum/status_effect/wound/blunt/bone/severe diff --git a/code/datums/voice_of_god_command.dm b/code/datums/voice_of_god_command.dm index 2018f290f97f..69f077ddd82b 100644 --- a/code/datums/voice_of_god_command.dm +++ b/code/datums/voice_of_god_command.dm @@ -225,7 +225,7 @@ GLOBAL_LIST_INIT(voice_of_god_commands, init_voice_of_god_commands()) /datum/voice_of_god_command/hot/execute(list/listeners, mob/living/user, power_multiplier = 1, message) for(var/mob/living/target as anything in listeners) - target.adjust_bodytemperature(5 KELVIN * power_multiplier) + target.adjust_bodytemperature(50 * power_multiplier) /// This command cools the listeners down like freezing water. /datum/voice_of_god_command/cold @@ -234,7 +234,7 @@ GLOBAL_LIST_INIT(voice_of_god_commands, init_voice_of_god_commands()) /datum/voice_of_god_command/cold/execute(list/listeners, mob/living/user, power_multiplier = 1, message) for(var/mob/living/target as anything in listeners) - target.adjust_bodytemperature(-7.5 KELVIN * power_multiplier) + target.adjust_bodytemperature(-50 * power_multiplier) /// This command throws the listeners away from the user. /datum/voice_of_god_command/repulse diff --git a/code/datums/weather/weather_types/ash_storm.dm b/code/datums/weather/weather_types/ash_storm.dm index e10e39505bc0..1a5bd69d2a04 100644 --- a/code/datums/weather/weather_types/ash_storm.dm +++ b/code/datums/weather/weather_types/ash_storm.dm @@ -66,7 +66,7 @@ if(!. || !ishuman(mob_to_check)) return var/mob/living/carbon/human/human_to_check = mob_to_check - if(human_to_check.get_insulation(FIRE_IMMUNITY_MAX_TEMP_PROTECT) >= 0.9) //potentially broken + if(human_to_check.get_thermal_protection() >= FIRE_IMMUNITY_MAX_TEMP_PROTECT) return FALSE /datum/weather/ash_storm/weather_act(mob/living/victim) diff --git a/code/datums/weather/weather_types/void_storm.dm b/code/datums/weather/weather_types/void_storm.dm index 13dbd09cb523..becfa9859a81 100644 --- a/code/datums/weather/weather_types/void_storm.dm +++ b/code/datums/weather/weather_types/void_storm.dm @@ -36,7 +36,7 @@ victim.adjustFireLoss(1) victim.adjustOxyLoss(rand(1, 3)) victim.adjust_eye_blur(rand(0 SECONDS, 2 SECONDS)) - victim.adjust_bodytemperature(-4 KELVIN) + victim.adjust_bodytemperature(-30 * TEMPERATURE_DAMAGE_COEFFICIENT) // Goes through former_impacted_areas and sets the overlay of each back to the telegraph overlay, to indicate the ascended heretic is no longer in that area. /datum/weather/void_storm/update_areas() diff --git a/code/datums/world_topic.dm b/code/datums/world_topic.dm index 033c51a3f9c3..128e59d815eb 100644 --- a/code/datums/world_topic.dm +++ b/code/datums/world_topic.dm @@ -114,7 +114,7 @@ var/message = "CROSS-SECTOR MESSAGE (INCOMING): [input["sender_ckey"]] (from [input["source"]]) is about to send \ the following message (will autoapprove in [soft_filter_passed ? "[extended_time_display]" : "[normal_time_display]"]): \ - REJECT

\ + REJECT

\ [html_encode(input["message"])]" if(soft_filter_passed) diff --git a/code/datums/wounds/_wound_static_data.dm b/code/datums/wounds/_wound_static_data.dm index 15aa2dd7afa7..f996bb258c79 100644 --- a/code/datums/wounds/_wound_static_data.dm +++ b/code/datums/wounds/_wound_static_data.dm @@ -86,14 +86,7 @@ * if we have a biotype mismatch, if the limb isnt in a viable zone, or if theres any duplicate wound types. * TRUE otherwise. */ -/datum/wound_pregen_data/proc/can_be_applied_to( - obj/item/bodypart/limb, - list/suggested_wounding_types = required_wounding_types, - datum/wound/old_wound, - random_roll = FALSE, - duplicates_allowed = src.duplicates_allowed, - care_about_existing_wounds = TRUE, -) +/datum/wound_pregen_data/proc/can_be_applied_to(obj/item/bodypart/limb, list/suggested_wounding_types = required_wounding_types, datum/wound/old_wound, random_roll = FALSE, duplicates_allowed = src.duplicates_allowed, care_about_existing_wounds = TRUE) SHOULD_BE_PURE(TRUE) if (!istype(limb) || !limb.owner) diff --git a/code/datums/wounds/_wounds.dm b/code/datums/wounds/_wounds.dm index 53f50fddb0e4..6a52753eef99 100644 --- a/code/datums/wounds/_wounds.dm +++ b/code/datums/wounds/_wounds.dm @@ -19,14 +19,10 @@ /datum/wound /// What it's named var/name = "Wound" - /// Optional, what is the wound named when someone is checking themselves (IE, no scanner - just with their eyes and hands) - var/undiagnosed_name /// The description shown on the scanners var/desc = "" /// The basic treatment suggested by health analyzers var/treat_text = "" - /// Even more basic treatment - var/treat_text_short = "" /// What the limb looks like on a cursory examine var/examine_desc = "is badly hurt" @@ -116,11 +112,6 @@ /// The actionspeed modifier we will use in case we are on the arms and have a interaction penalty. Qdelled on destroy. var/datum/actionspeed_modifier/wound_interaction_inefficiency/actionspeed_mod - /// If we did the gel + surgical tape healing method for fractures, how many ticks does it take to heal by default - var/regen_ticks_needed - /// Our current counter for gel + surgical tape regeneration - var/regen_ticks_current - /datum/wound/New() . = ..() @@ -213,7 +204,7 @@ if(severity == WOUND_SEVERITY_TRIVIAL) return - if(!silent && !demoted && occur_text) + if(!silent && !demoted) var/msg = span_danger("[victim]'s [limb.plaintext_zone] [occur_text]!") var/vis_dist = COMBAT_MESSAGE_RANGE @@ -449,13 +440,13 @@ /datum/wound/proc/second_wind() switch(severity) if(WOUND_SEVERITY_MODERATE) - victim.apply_status_effect(/datum/status_effect/determined, WOUND_DETERMINATION_MODERATE) + victim.reagents.add_reagent(/datum/reagent/determination, WOUND_DETERMINATION_MODERATE) if(WOUND_SEVERITY_SEVERE) - victim.apply_status_effect(/datum/status_effect/determined, WOUND_DETERMINATION_SEVERE) + victim.reagents.add_reagent(/datum/reagent/determination, WOUND_DETERMINATION_SEVERE) if(WOUND_SEVERITY_CRITICAL) - victim.apply_status_effect(/datum/status_effect/determined, WOUND_DETERMINATION_CRITICAL) + victim.reagents.add_reagent(/datum/reagent/determination, WOUND_DETERMINATION_CRITICAL) if(WOUND_SEVERITY_LOSS) - victim.apply_status_effect(/datum/status_effect/determined, WOUND_DETERMINATION_LOSS) + victim.reagents.add_reagent(/datum/reagent/determination, WOUND_DETERMINATION_LOSS) /** * try_treating() is an intercept run from [/mob/living/carbon/proc/attackby] right after surgeries but before anything else. Return TRUE here if the item is something that is relevant to treatment to take over the interaction. @@ -524,13 +515,7 @@ /// If var/processing is TRUE, this is run on each life tick /datum/wound/proc/handle_process(seconds_per_tick, times_fired) - SHOULD_CALL_PARENT(TRUE) - if(regen_ticks_current > regen_ticks_needed) - if(!victim || !limb) - qdel(src) - return - to_chat(victim, span_green("Your [limb.plaintext_zone] has recovered from its [undiagnosed_name || name]!")) - remove_wound() + return /// For use in do_after callback checks /datum/wound/proc/still_exists() @@ -607,7 +592,7 @@ */ /datum/wound/proc/get_examine_description(mob/user) . = get_wound_description(user) - if(. && HAS_TRAIT(src, TRAIT_WOUND_SCANNED)) + if(HAS_TRAIT(src, TRAIT_WOUND_SCANNED)) . += span_notice("\nThere is a holo-image next to the wound that seems to contain indications for treatment.") return . @@ -616,29 +601,15 @@ var/desc if ((wound_flags & ACCEPTS_GAUZE) && limb.current_gauze) - desc = "[victim.p_Their()] [limb.plaintext_zone] is [get_gauze_condition()] fastened in a sling of [limb.current_gauze.name]" - else if(examine_desc) + var/sling_condition = get_gauze_condition() + desc = "[victim.p_Their()] [limb.plaintext_zone] is [sling_condition] fastened in a sling of [limb.current_gauze.name]" + else desc = "[victim.p_Their()] [limb.plaintext_zone] [examine_desc]" - if(!desc) - return - desc = modify_desc_before_span(desc, user) return get_desc_intensity(desc) -/datum/wound/proc/get_self_check_description(mob/user) - // future todo : medical doctors can self-diagnose / don't use [undiagnosed_name] - switch(severity) - if(WOUND_SEVERITY_TRIVIAL) - return span_danger("It's suffering [a_or_from] [lowertext(undiagnosed_name || name)].") - if(WOUND_SEVERITY_MODERATE) - return span_warning("It's suffering [a_or_from] [lowertext(undiagnosed_name || name)].") - if(WOUND_SEVERITY_SEVERE) - return span_boldwarning("It's suffering [a_or_from] [lowertext(undiagnosed_name || name)]!") - if(WOUND_SEVERITY_CRITICAL) - return span_boldwarning("It's suffering [a_or_from] [lowertext(undiagnosed_name || name)]!!") - /// A hook proc used to modify desc before it is spanned via [get_desc_intensity]. Useful for inserting spans yourself. /datum/wound/proc/modify_desc_before_span(desc, mob/user) return desc @@ -666,17 +637,10 @@ return "[desc]." /datum/wound/proc/get_scanner_description(mob/user) - return "Type: [name]\n\ - Severity: [severity_text(simple = FALSE)]\n\ - Description: [desc]\n\ - Recommended Treatment: [treat_text]" + return "Type: [name]\nSeverity: [severity_text(simple = FALSE)]\nDescription: [desc]\nRecommended Treatment: [treat_text]" /datum/wound/proc/get_simple_scanner_description(mob/user) - return "[name] detected!\n\ - Risk: [severity_text(simple = TRUE)]\n\ - Description: [simple_desc ? simple_desc : desc]\n\ - Treatment Guide: [simple_treat_text]\n\ - Homemade Remedies: [homemade_treat_text]" + return "[name] detected!\nRisk: [severity_text(simple = TRUE)]\nDescription: [simple_desc ? simple_desc : desc]\nTreatment Guide: [simple_treat_text]\nHomemade Remedies: [homemade_treat_text]" /datum/wound/proc/severity_text(simple = FALSE) switch(severity) @@ -689,6 +653,11 @@ if(WOUND_SEVERITY_CRITICAL) return "Critical" + (simple ? "!!!" : "") +/// Returns TRUE if our limb is the head or chest, FALSE otherwise. +/// Essential in the sense of "we cannot live without it". +/datum/wound/proc/limb_essential() + return (limb.body_zone == BODY_ZONE_HEAD || limb.body_zone == BODY_ZONE_CHEST) + /// Getter proc for our scar_keyword, in case we might have some custom scar gen logic. /datum/wound/proc/get_scar_keyword(obj/item/bodypart/scarred_limb, add_to_scars) return scar_keyword diff --git a/code/datums/wounds/blunt.dm b/code/datums/wounds/blunt.dm index e3a9538a8c57..219b7dd8805c 100644 --- a/code/datums/wounds/blunt.dm +++ b/code/datums/wounds/blunt.dm @@ -1,11 +1,3 @@ /datum/wound/blunt name = "Blunt Wound" - undiagnosed_name = "Painful Bruising" sound_effect = 'sound/effects/wounds/crack1.ogg' - -/datum/wound/blunt/wound_injury(datum/wound/old_wound, attack_direction) - if(!old_wound && limb.current_gauze && (wound_flags & ACCEPTS_GAUZE)) - // oops your bone injury knocked off your gauze, gotta re-apply it - limb.remove_gauze(limb.drop_location()) - - return ..() diff --git a/code/datums/wounds/bones.dm b/code/datums/wounds/bones.dm index cc53993907c2..1b63e5a4a2a4 100644 --- a/code/datums/wounds/bones.dm +++ b/code/datums/wounds/bones.dm @@ -22,6 +22,10 @@ var/gelled /// Have we been taped? var/taped + /// If we did the gel + surgical tape healing method for fractures, how many ticks does it take to heal by default + var/regen_ticks_needed + /// Our current counter for gel + surgical tape regeneration + var/regen_ticks_current /// If we suffer severe head booboos, we can get brain traumas tied to them var/datum/brain_trauma/active_trauma /// What brain trauma group, if any, we can draw from for head wounds @@ -32,8 +36,6 @@ var/trauma_cycle_cooldown /// If this is a chest wound and this is set, we have this chance to cough up blood when hit in the chest var/internal_bleeding_chance = 0 - /// Counts which tick we're on for footsteps - var/footstep_counter = 0 /* Overwriting of base procs @@ -51,12 +53,7 @@ I = victim.get_inactive_held_item() if(I && victim.dropItemToGround(I)) - victim.visible_message( - span_danger("[victim] drops [I] in shock!"), - span_boldwarning("The force on your [limb.plaintext_zone] causes you to drop [I]!"), - vision_distance = COMBAT_MESSAGE_RANGE, - - ) + victim.visible_message(span_danger("[victim] drops [I] in shock!"), span_warning("The force on your [limb.plaintext_zone] causes you to drop [I]!"), vision_distance=COMBAT_MESSAGE_RANGE) update_inefficiencies() return ..() @@ -65,14 +62,8 @@ if (victim) UnregisterSignal(victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK) - UnregisterSignal(victim, COMSIG_MOB_ITEM_ATTACK) - UnregisterSignal(victim, COMSIG_CARBON_STEP) - UnregisterSignal(victim, COMSIG_CARBON_ATTEMPT_BREATHE) if (new_victim) RegisterSignal(new_victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, PROC_REF(attack_with_hurt_hand)) - RegisterSignal(new_victim, COMSIG_MOB_ITEM_ATTACK, PROC_REF(weapon_attack_with_hurt_hand)) - RegisterSignal(new_victim, COMSIG_CARBON_STEP, PROC_REF(carbon_step)) - RegisterSignal(new_victim, COMSIG_CARBON_ATTEMPT_BREATHE, PROC_REF(breath)) return ..() @@ -112,134 +103,62 @@ if(prob(33)) to_chat(victim, span_danger("You feel a sharp pain in your body as your bones are reforming!")) -/// If we're a human who's punching something with a broken arm, we might hurt ourselves doing so -/datum/wound/blunt/bone/proc/attack_with_hurt_hand(datum/source, atom/target, proximity) - if(!proximity || severity <= WOUND_SEVERITY_MODERATE) - return NONE - if(limb.body_zone != BODY_ZONE_CHEST && victim.get_active_hand() != limb) - return NONE - var/weapon = victim.get_active_held_item() - if(!weapon && ((victim.istate & ISTATE_HARM)|| !ismob(target))) - return NONE - - // With a severe or critical wound, you have a 15% or 30% chance to proc pain on hit - if(!prob((severity - 1) * 15)) - return NONE - - var/painless = !victim.can_feel_pain() || victim.has_status_effect(/datum/status_effect/determined) - // And you have a 70% or 50% chance to actually land the blow, respectively - if(prob(70 - 20 * (severity - 1))) - to_chat(victim, span_userdanger("The fracture in your [limb.plaintext_zone] [painless ? "jostles uncomfortably" : "shoots with pain"] as you strike [target]!")) - victim.apply_damage(8, BRUTE, limb) - return NONE - - victim.visible_message( - span_danger("[victim] weakly strikes [target] with [victim.p_their()] broken [limb.plaintext_zone], recoiling from pain!"), - span_userdanger("You [weapon ? "weakly" : "fail"] to strike [target] as the fracture in your [limb.plaintext_zone] [painless ? "jostles uncomfortably" : "lights up in unbearable pain"]!"), - vision_distance = COMBAT_MESSAGE_RANGE, - - ) - victim.Stun(0.5 SECONDS) - victim.apply_damage(10, BRUTE, limb) - victim.pain_emote(pick("wince", "grimace", "flinch")) - return COMPONENT_CANCEL_ATTACK_CHAIN - -/datum/wound/blunt/bone/proc/weapon_attack_with_hurt_hand(datum/source, mob/target, mob/user, params) - SIGNAL_HANDLER - - return attack_with_hurt_hand(source, target, TRUE) + if(regen_ticks_current > regen_ticks_needed) + if(!victim || !limb) + qdel(src) + return + to_chat(victim, span_green("Your [limb.plaintext_zone] has recovered from its [name]!")) + remove_wound() -/datum/wound/blunt/bone/proc/carbon_step(datum/source) +/// If we're a human who's punching something with a broken arm, we might hurt ourselves doing so +/datum/wound/blunt/bone/proc/attack_with_hurt_hand(mob/M, atom/target, proximity) SIGNAL_HANDLER - if(limb.body_zone != BODY_ZONE_L_LEG && limb.body_zone != BODY_ZONE_R_LEG) - return - if(victim.body_position == LYING_DOWN || victim.buckled) // wheelchair = fine, being pulled = not fine - return - if(victim.has_status_effect(/datum/status_effect/determined)) + if(victim.get_active_hand() != limb || !(victim.istate & ISTATE_HARM) || !ismob(target) || severity <= WOUND_SEVERITY_MODERATE) return - footstep_counter += 1 - if(footstep_counter >= 8) - footstep_counter = 1 - - if((limb.current_gauze ? limb.current_gauze.splint_factor : 1) <= 0.75 || !victim.can_feel_pain()) - return - if(limb.body_zone == SELECT_LEFT_OR_RIGHT(footstep_counter, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) - return - var/mod = 1 - switch(victim.m_intent) - if(MOVE_INTENT_RUN) - mod = 1.5 - if(MOVE_INTENT_WALK) - mod = 1 - if(MOVE_INTENT_SPRINT) - mod = 2 - if(!prob(severity * mod * 20)) - return - if(SEND_SIGNAL(victim, COMSIG_CARBON_PAINED_STEP, limb, footstep_counter) & STOP_PAIN) - return - - to_chat(victim, span_danger("Your [limb.plaintext_zone] [pick("aches", "pangs", "stings")] as you take a step!")) - victim.sharp_pain(limb.body_zone, severity * 6, BRUTE, 10 SECONDS) - - -/datum/wound/blunt/bone/proc/breath(...) - SIGNAL_HANDLER + // With a severe or critical wound, you have a 15% or 30% chance to proc pain on hit + if(prob((severity - 1) * 15)) + // And you have a 70% or 50% chance to actually land the blow, respectively + if(prob(70 - 20 * (severity - 1))) + to_chat(victim, span_userdanger("The fracture in your [limb.plaintext_zone] shoots with pain as you strike [target]!")) + limb.receive_damage(brute=rand(1,5)) + else + victim.visible_message(span_danger("[victim] weakly strikes [target] with [victim.p_their()] broken [limb.plaintext_zone], recoiling from pain!"), \ + span_userdanger("You fail to strike [target] as the fracture in your [limb.plaintext_zone] lights up in unbearable pain!"), vision_distance=COMBAT_MESSAGE_RANGE) + INVOKE_ASYNC(victim, TYPE_PROC_REF(/mob, emote), "scream") + victim.Stun(0.5 SECONDS) + limb.receive_damage(brute=rand(3,7)) + return COMPONENT_CANCEL_ATTACK_CHAIN - if(limb.body_zone != BODY_ZONE_CHEST) - return NONE - if(!victim.can_feel_pain() || (limb.current_gauze && limb.current_gauze.splint_factor <= 0.75)) - return NONE - var/pain_prob = min(75, 20 * severity * (victim.body_position == LYING_DOWN ? 1.5 : 1)) - if(!prob(pain_prob)) - return NONE - to_chat(victim, span_danger("You wince as you take a deep breath, feeling the pain in your ribs!")) - var/breath_prob = min(50, 15 * severity * (victim.body_position == LYING_DOWN ? 1.2 : 1)) - if(prob(breath_prob)) - victim.pain_emote("gasp") - . = BREATHE_SKIP_BREATH - else - victim.pain_emote("wince") - . = NONE - victim.sharp_pain(BODY_ZONE_CHEST, rand(5, 10), BRUTE, 10 SECONDS) - return . -/datum/wound/blunt/bone/receive_damage(wounding_type, wounding_dmg, wound_bonus, attack_direction, damage_source) - if(victim.stat == DEAD || wounding_dmg < WOUND_MINIMUM_DAMAGE || wounding_type == WOUND_BURN) +/datum/wound/blunt/bone/receive_damage(wounding_type, wounding_dmg, wound_bonus) + if(!victim || wounding_dmg < WOUND_MINIMUM_DAMAGE) return - if(limb.body_zone != BODY_ZONE_CHEST || !limb.can_bleed() || !prob(internal_bleeding_chance)) - return - if(limb.current_gauze?.splint_factor) - wounding_dmg *= (1 - limb.current_gauze.splint_factor) - var/blood_bled = sqrt(wounding_dmg) * (severity * 0.75) * pick(0.75, 1, 1.25) // melbert todo : push upstream - switch(blood_bled) - if(7 to 13) - victim.visible_message( - span_smalldanger("A thin stream of blood drips from [victim]'s mouth from the blow to [victim.p_their()] chest."), - span_danger("You cough up a bit of blood from the blow to your chest."), - vision_distance = COMBAT_MESSAGE_RANGE, - - ) - if(14 to 19) - victim.visible_message( - span_smalldanger("Blood spews out of [victim]'s mouth from the blow to [victim.p_their()] chest!"), - span_danger("You spit out a string of blood from the blow to your chest!"), - vision_distance = COMBAT_MESSAGE_RANGE, - - ) - if(20 to INFINITY) - victim.visible_message( - span_danger("Blood spurts out of [victim]'s mouth from the blow to [victim.p_their()] chest!"), - span_bolddanger("You choke up on a spray of blood from the blow to your chest!"), - vision_distance = COMBAT_MESSAGE_RANGE, - - ) - victim.bleed(blood_bled, TRUE) - if(blood_bled >= 14) - victim.do_splatter_effect(attack_direction) - victim.add_splatter_floor(get_step(victim.loc, victim.dir)) - victim.blood_particles(amount = 1 * round(blood_bled / 14, 1)) + if(ishuman(victim)) + var/mob/living/carbon/human/human_victim = victim + if(HAS_TRAIT(human_victim, TRAIT_NOBLOOD)) + return + + if(limb.body_zone == BODY_ZONE_CHEST && victim.blood_volume && prob(internal_bleeding_chance + wounding_dmg)) + var/blood_bled = rand(1, wounding_dmg * (severity == WOUND_SEVERITY_CRITICAL ? 2 : 1.5)) // 12 brute toolbox can cause up to 18/24 bleeding with a severe/critical chest wound + switch(blood_bled) + if(1 to 6) + victim.bleed(blood_bled, TRUE) + if(7 to 13) + victim.visible_message("A thin stream of blood drips from [victim]'s mouth from the blow to [victim.p_their()] chest.", span_danger("You cough up a bit of blood from the blow to your chest."), vision_distance=COMBAT_MESSAGE_RANGE) + victim.bleed(blood_bled, TRUE) + if(14 to 19) + victim.visible_message("Blood spews out of [victim]'s mouth from the blow to [victim.p_their()] chest!", span_danger("You spit out a string of blood from the blow to your chest!"), vision_distance=COMBAT_MESSAGE_RANGE) + new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir, COLOR_DARK_RED) + victim.bleed(blood_bled) + victim.blood_particles(amount = 1) + if(20 to INFINITY) + victim.visible_message(span_danger("Blood spurts out of [victim]'s mouth from the blow to [victim.p_their()] chest!"), span_danger("You choke up on a spray of blood from the blow to your chest!"), vision_distance=COMBAT_MESSAGE_RANGE) + victim.bleed(blood_bled) + new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir, COLOR_DARK_RED) + victim.add_splatter_floor(get_step(victim.loc, victim.dir)) + victim.blood_particles(amount = 3) /datum/wound/blunt/bone/modify_desc_before_span(desc) . = ..() @@ -262,54 +181,11 @@ return ..() -/datum/wound_pregen_data/bone/rib_break - abstract = FALSE - wound_path_to_generate = /datum/wound/blunt/bone/rib_break - required_limb_biostate = BIO_BONE - threshold_minimum = 20 - viable_zones = list(BODY_ZONE_CHEST) - -/datum/wound/blunt/bone/rib_break - // You may notice higher severity bone wounds are fractures on their own - // So this one seems a bit out of place, seeing as it's a generic "rib fracture" when more specific ones exist - // This is here as the chest has no moderate wound (as it's not jointed, and can't dislocate) - // Flavor wise imagine it as one rib being broken rather than multiple - name = "Fractured Rib" - desc = "One of the patient's ribs has been fractured, causing sharp pain and difficulty breathing." - treat_text = "Repair surgically. In the event of an emergency, \ - one can also apply bone gel and surgical tape to the affected area to fix over time." - treat_text_short = "Repair surgically, or apply bone gel and surgical tape." - occur_text = "cracks and bruises" - examine_desc = "" - - severity = WOUND_SEVERITY_MODERATE - threshold_penalty = 20 - treatable_by = list(/obj/item/stack/sticky_tape/surgical, /obj/item/stack/medical/bone_gel) - status_effect_type = /datum/status_effect/wound/blunt/bone/rib_break - scar_keyword = "dislocate" - internal_bleeding_chance = 25 - wound_flags = (ACCEPTS_GAUZE | MANGLES_INTERIOR) - regen_ticks_needed = 180 // ticks every 2 seconds, 360 seconds, so roughly 6 minutes default - - simple_treat_text = "Bandaging the wound will reduce its impact until treated \ - surgically or via bone gel and surgical tape." - homemade_treat_text = "Bone gel and surgical tape may be applied directly to the wound, \ - though this is quite difficult for most people to do so individually \ - unless they've dosed themselves with one or more painkillers." - -/datum/wound/blunt/bone/rib_break/get_self_check_description(mob/user) - if(locate(/datum/wound/bleed_internal) in limb.wounds) - return null - return span_warning("It feels tense to the touch.") // same as IB! - /// Joint Dislocation (Moderate Blunt) /datum/wound/blunt/bone/moderate name = "Joint Dislocation" - undiagnosed_name = "Dislocation" desc = "Patient's limb has been unset from socket, causing pain and reduced motor function." - treat_text = "Apply Bonesetter to the affected limb. \ - Manual relocation by via an aggressive grab and a tight hug to the affected limb may also suffice." - treat_text_short = "Apply Bonesetter, or manually relocate the limb." + treat_text = "Recommended application of bonesetter to affected limb, though manual relocation by applying an aggressive grab to the patient and helpfully interacting with afflicted limb may suffice." examine_desc = "is awkwardly janked out of place" occur_text = "janks violently and becomes unseated" severity = WOUND_SEVERITY_MODERATE @@ -321,12 +197,9 @@ status_effect_type = /datum/status_effect/wound/blunt/bone/moderate scar_keyword = "dislocate" - simple_treat_text = "Bandaging the wound will reduce its impact until treated with a bonesetter. \ - Most commonly, it is treated by aggressively grabbing someone and helpfully wrenching the limb in place, \ - though there's room for malfeasance when doing this." - homemade_treat_text = "Besides bandaging and wrenching, bone setters \ - can be printed in lathes and utilized on oneself at the cost of great pain. \ - As a last resort, crushing the patient with a firelock has sometimes been noted to fix their dislocated limb." + simple_desc = "Patient's bone has been dislocated, causing limping or reduced dexterity." + simple_treat_text = "Bandaging the wound will reduce its impact until treated with a bonesetter. Most commonly, it is treated by aggressively grabbing someone and helpfully wrenching the limb in place, though there's room for malfeasance when doing this." + homemade_treat_text = "Besides bandaging and wrenching, bone setters can be printed in lathes and utilized on oneself at the cost of great pain. As a last resort, crushing the patient with a firelock has sometimes been noted to fix their dislocated limb." /datum/wound_pregen_data/bone/dislocate abstract = FALSE @@ -351,9 +224,6 @@ return ..() -/datum/wound/blunt/bone/moderate/get_self_check_description(mob/user) - return span_warning("It feels dislocated!") - /// Getting smushed in an airlock/firelock is a last-ditch attempt to try relocating your limb /datum/wound/blunt/bone/moderate/proc/door_crush() SIGNAL_HANDLER @@ -366,7 +236,7 @@ return FALSE if(user.grab_state == GRAB_PASSIVE) - to_chat(user, span_warning("You must have [victim] in an aggressive grab to manipulate [victim.p_their()] [lowertext(undiagnosed_name || name)]!")) + to_chat(user, span_warning("You must have [victim] in an aggressive grab to manipulate [victim.p_their()] [lowertext(name)]!")) return TRUE if(user.grab_state >= GRAB_AGGRESSIVE) @@ -388,13 +258,13 @@ if(prob(65)) user.visible_message(span_danger("[user] snaps [victim]'s dislocated [limb.plaintext_zone] back into place!"), span_notice("You snap [victim]'s dislocated [limb.plaintext_zone] back into place!"), ignored_mobs=victim) to_chat(victim, span_userdanger("[user] snaps your dislocated [limb.plaintext_zone] back into place!")) - user.pain_emote("scream") - user.apply_damage(20, BRUTE, limb, wound_bonus = CANT_WOUND) + victim.emote("scream") + limb.receive_damage(brute=20, wound_bonus=CANT_WOUND) qdel(src) else user.visible_message(span_danger("[user] wrenches [victim]'s dislocated [limb.plaintext_zone] around painfully!"), span_danger("You wrench [victim]'s dislocated [limb.plaintext_zone] around painfully!"), ignored_mobs=victim) to_chat(victim, span_userdanger("[user] wrenches your dislocated [limb.plaintext_zone] around painfully!")) - user.apply_damage(10, BRUTE, limb, wound_bonus = CANT_WOUND) + limb.receive_damage(brute=10, wound_bonus=CANT_WOUND) chiropractice(user) /// If someone is snapping our dislocated joint into a fracture by hand with an aggro grab and harm or disarm intent @@ -407,12 +277,12 @@ if(prob(65)) user.visible_message(span_danger("[user] snaps [victim]'s dislocated [limb.plaintext_zone] with a sickening crack!"), span_danger("You snap [victim]'s dislocated [limb.plaintext_zone] with a sickening crack!"), ignored_mobs=victim) to_chat(victim, span_userdanger("[user] snaps your dislocated [limb.plaintext_zone] with a sickening crack!")) - user.pain_emote("scream") - user.apply_damage(25, BRUTE, limb, wound_bonus = 30) + victim.emote("scream") + limb.receive_damage(brute=25, wound_bonus=30) else user.visible_message(span_danger("[user] wrenches [victim]'s dislocated [limb.plaintext_zone] around painfully!"), span_danger("You wrench [victim]'s dislocated [limb.plaintext_zone] around painfully!"), ignored_mobs=victim) to_chat(victim, span_userdanger("[user] wrenches your dislocated [limb.plaintext_zone] around painfully!")) - user.apply_damage(10, BRUTE, limb, wound_bonus = CANT_WOUND) + limb.receive_damage(brute=10, wound_bonus=CANT_WOUND) malpractice(user) @@ -438,7 +308,7 @@ user.visible_message(span_danger("[user] finishes resetting [victim]'s [limb.plaintext_zone]!"), span_nicegreen("You finish resetting [victim]'s [limb.plaintext_zone]!"), ignored_mobs=victim) to_chat(victim, span_userdanger("[user] resets your [limb.plaintext_zone]!")) - victim.pain_emote("scream") + victim.emote("scream") qdel(src) /* @@ -448,9 +318,7 @@ /datum/wound/blunt/bone/severe name = "Hairline Fracture" desc = "Patient's bone has suffered a crack in the foundation, causing serious pain and reduced limb functionality." - treat_text = "Repair surgically. In the event of an emergency, an application of bone gel over the affected area will fix over time. \ - A splint or sling of medical gauze can also be used to prevent the fracture from worsening." - treat_text_short = "Repair surgically, or apply bone gel. A splint or gauze sling can also be used." + treat_text = "Recommended light surgical application of bone gel, though a sling of medical gauze will prevent worsening situation." examine_desc = "appears grotesquely swollen, jagged bumps hinting at chips in the bone" occur_text = "sprays chips of bone and develops a nasty looking bruise" @@ -468,11 +336,9 @@ wound_flags = (ACCEPTS_GAUZE | MANGLES_INTERIOR) regen_ticks_needed = 120 // ticks every 2 seconds, 240 seconds, so roughly 4 minutes default - simple_treat_text = "Bandaging the wound will reduce its impact until treated \ - surgically or via bone gel and surgical tape." - homemade_treat_text = "Bone gel and surgical tape may be applied directly to the wound, \ - though this is quite difficult for most people to do so individually \ - unless they've dosed themselves with one or more painkillers." + simple_desc = "Patient's bone has cracked in the middle, drastically reducing limb functionality." + simple_treat_text = "Bandaging the wound will reduce its impact until surgically treated with bone gel and surgical tape." + homemade_treat_text = "Bone gel and surgical tape may be applied directly to the wound, though this is quite difficult for most people to do so individually unless they've dosed themselves with one or more painkillers (Morphine and Miner's Salve have been known to help)" /datum/wound_pregen_data/bone/hairline @@ -485,12 +351,8 @@ /// Compound Fracture (Critical Blunt) /datum/wound/blunt/bone/critical name = "Compound Fracture" - undiagnosed_name = "Compound Fracture" // you can tell it's a compound fracture at a glance because of a skin breakage - desc = "Patient's bones have suffered multiple fractures, \ - couped with a break in the skin, causing significant pain and near uselessness of limb." - treat_text = "Immediately bind the affected limb with gauze or a splint. Repair surgically. \ - In the event of an emergency, bone gel and surgical tape can be applied to the affected area to fix over a long period of time." - treat_text_short = "Repair surgically, or apply bone gel and surgical tape. A splint or gauze sling should also be used." + desc = "Patient's bones have suffered multiple gruesome fractures, causing significant pain and near uselessness of limb." + treat_text = "Immediate binding of affected limb, followed by surgical intervention ASAP." examine_desc = "is thoroughly pulped and cracked, exposing shards of bone to open air" occur_text = "cracks apart, exposing broken bones to open air" @@ -510,12 +372,9 @@ wound_flags = (ACCEPTS_GAUZE | MANGLES_INTERIOR) regen_ticks_needed = 240 // ticks every 2 seconds, 480 seconds, so roughly 8 minutes default - simple_treat_text = "Bandaging the wound will slightly reduce its impact until treated \ - surgically or via bone gel and surgical tape." - homemade_treat_text = "Although this is extremely difficult and slow to function, \ - Bone gel and surgical tape may be applied directly to the wound, \ - though this is nigh-impossible for most people to do so individually \ - unless they've dosed themselves with one or more painkillers." + simple_desc = "Patient's bones have effectively shattered completely, causing total immobilization of the limb." + simple_treat_text = "Bandaging the wound will slightly reduce its impact until surgically treated with bone gel and surgical tape." + homemade_treat_text = "Although this is extremely difficult and slow to function, Bone gel and surgical tape may be applied directly to the wound, though this is nigh-impossible for most people to do so individually unless they've dosed themselves with one or more painkillers (Morphine and Miner's Salve have been known to help)" /datum/wound_pregen_data/bone/compound abstract = FALSE @@ -547,14 +406,13 @@ return TRUE I.use(1) - victim.pain_emote("scream") + victim.emote("scream") if(user != victim) user.visible_message(span_notice("[user] finishes applying [I] to [victim]'s [limb.plaintext_zone], emitting a fizzing noise!"), span_notice("You finish applying [I] to [victim]'s [limb.plaintext_zone]!"), ignored_mobs=victim) to_chat(victim, span_userdanger("[user] finishes applying [I] to your [limb.plaintext_zone], and you can feel the bones exploding with pain as they begin melting and reforming!")) else if(!HAS_TRAIT(victim, TRAIT_ANALGESIA)) - var/painkiller_bonus = 50 * (1 - (victim.pain_controller?.pain_modifier || 1)) - if(prob(25 + (20 * (severity - 2)) - painkiller_bonus)) // 25%/45% chance to fail self-applying with severe and critical wounds, modded by drunkenness + if(prob(25 + (20 * (severity - 2)) - min(victim.get_drunk_amount(), 10))) // 25%/45% chance to fail self-applying with severe and critical wounds, modded by drunkenness victim.visible_message(span_danger("[victim] fails to finish applying [I] to [victim.p_their()] [limb.plaintext_zone], passing out from the pain!"), span_notice("You pass out from the pain of applying [I] to your [limb.plaintext_zone] before you can finish!")) victim.AdjustUnconscious(5 SECONDS) return TRUE @@ -627,16 +485,21 @@ . += "
" if(severity > WOUND_SEVERITY_MODERATE) - if(!gelled) - . += "Recommended Treatment: \ - Operate where possible. In the event of emergency, apply bone gel directly to injured limb. \ - Creatures of pure bone don't seem to mind bone gel application nearly as much as fleshed individuals. \ - Surgical tape will also be unnecessary.\n" + if((limb.biological_state & BIO_BONE) && !(limb.biological_state & BIO_FLESH)) + if(!gelled) + . += "Recommended Treatment: Apply bone gel directly to injured limb. Creatures of pure bone don't seem to mind bone gel application nearly as much as fleshed individuals. Surgical tape will also be unnecessary.\n" + else + . += "[span_notice("Note: Bone regeneration in effect. Bone is [round(regen_ticks_current*100/regen_ticks_needed)]% regenerated.")]\n" + else + if(!gelled) + . += "Alternative Treatment: Apply bone gel directly to injured limb, then apply surgical tape to begin bone regeneration. This is both excruciatingly painful and slow, and only recommended in dire circumstances.\n" + else if(!taped) + . += "[span_notice("Continue Alternative Treatment: Apply surgical tape directly to injured limb to begin bone regeneration. Note, this is both excruciatingly painful and slow, though sleep or laying down will speed recovery.")]\n" + else + . += "[span_notice("Note: Bone regeneration in effect. Bone is [round(regen_ticks_current*100/regen_ticks_needed)]% regenerated.")]\n" if(limb.body_zone == BODY_ZONE_HEAD) - . += "Cranial Trauma Detected: \ - Patient will suffer random bouts of [severity == WOUND_SEVERITY_SEVERE ? "mild" : "severe"] brain traumas until bone is repaired." - else if(limb.body_zone == BODY_ZONE_CHEST && !HAS_TRAIT(victim, TRAIT_NOBLOOD)) - . += "Ribcage Trauma Detected: \ - Further trauma to chest is likely to worsen internal bleeding until bone is repaired." + . += "Cranial Trauma Detected: Patient will suffer random bouts of [severity == WOUND_SEVERITY_SEVERE ? "mild" : "severe"] brain traumas until bone is repaired." + else if(limb.body_zone == BODY_ZONE_CHEST && victim.blood_volume) + . += "Ribcage Trauma Detected: Further trauma to chest is likely to worsen internal bleeding until bone is repaired." . += "
" diff --git a/code/datums/wounds/burns.dm b/code/datums/wounds/burns.dm index f5cc3c9a3231..483b47cce1fa 100644 --- a/code/datums/wounds/burns.dm +++ b/code/datums/wounds/burns.dm @@ -6,19 +6,9 @@ // TODO: well, a lot really, but specifically I want to add potential fusing of clothing/equipment on the affected area, and limb infections, though those may go in body part code /datum/wound/burn name = "Burn Wound" - undiagnosed_name = "Burns" a_or_from = "from" sound_effect = 'sound/effects/wounds/sizzle1.ogg' -/datum/wound/burn/wound_injury(datum/wound/old_wound, attack_direction) - if(!old_wound && limb.current_gauze && (wound_flags & ACCEPTS_GAUZE)) - qdel(limb.remove_gauze()) - // oops your existing gauze got burned, need a new one now - var/obj/effect/decal/cleanable/ash/ash = new(limb.drop_location()) - ash.desc += " It looks like it used to be some kind of bandage." - - return ..() - /datum/wound/burn/flesh name = "Burn (Flesh) Wound" a_or_from = "from" @@ -45,11 +35,6 @@ /// Once we reach infestation beyond WOUND_INFESTATION_SEPSIS, we get this many warnings before the limb is completely paralyzed (you'd have to ignore a really bad burn for a really long time for this to happen) var/strikes_to_lose_limb = 3 -/datum/wound/burn/flesh/severity_text(simple = FALSE) - if(infestation > WOUND_INFECTION_MODERATE) - return "Infected, [..()]" - return ..() - /datum/wound/burn/flesh/handle_process(seconds_per_tick, times_fired) if (!victim || HAS_TRAIT(victim, TRAIT_STASIS)) @@ -293,8 +278,7 @@ /datum/wound/burn/flesh/moderate name = "Second Degree Burns" desc = "Patient is suffering considerable burns with mild skin penetration, weakening limb integrity and increased burning sensations." - treat_text = "Apply topical ointment or regenerative mesh to the wound." - treat_text_short = "Apply healing aid such as regenerative mesh." + treat_text = "Recommended application of topical ointment or regenerative mesh to affected region." examine_desc = "is badly burned and breaking out in blisters" occur_text = "breaks out with violent red burns" severity = WOUND_SEVERITY_MODERATE @@ -318,10 +302,7 @@ /datum/wound/burn/flesh/severe name = "Third Degree Burns" desc = "Patient is suffering extreme burns with full skin penetration, creating serious risk of infection and greatly reduced limb integrity." - treat_text = "Swiftly apply healing aids such as Synthflesh or regenerative mesh to the wound. \ - Disinfect the wound and surgically debride any infected skin, and wrap in clean gauze / use ointment to prevent further infection. \ - If the limb has locked up, it must be amputated, augmented or treated with cryogenics." - treat_text_short = "Apply healing aid such as regenerative mesh or Synthflesh and disinfect / debride." + treat_text = "Recommended immediate disinfection and excision of any infected skin, followed by bandaging and ointment." examine_desc = "appears seriously charred, with aggressive red splotches" occur_text = "chars rapidly, exposing ruined tissue and spreading angry red burns" severity = WOUND_SEVERITY_SEVERE @@ -347,10 +328,7 @@ /datum/wound/burn/flesh/critical name = "Catastrophic Burns" desc = "Patient is suffering near complete loss of tissue and significantly charred muscle and bone, creating life-threatening risk of infection and negligible limb integrity." - treat_text = "Immediately apply healing aids such as Synthflesh or regenerative mesh to the wound. \ - Disinfect the wound and surgically debride any infected skin, and wrap in clean gauze / use ointment to prevent further infection. \ - If the limb has locked up, it must be amputated, augmented or treated with cryogenics." - treat_text_short = "Apply healing aid such as regenerative mesh or Synthflesh and disinfect / debride." + treat_text = "Immediate surgical debriding of any infected skin, followed by potent tissue regeneration formula and bandaging." examine_desc = "is a ruined mess of blanched bone, melted fat, and charred tissue" occur_text = "vaporizes as flesh, bone, and fat melt together in a horrifying mess" severity = WOUND_SEVERITY_CRITICAL diff --git a/code/datums/wounds/loss.dm b/code/datums/wounds/loss.dm index d8d0aad5e80e..bcad804eba68 100644 --- a/code/datums/wounds/loss.dm +++ b/code/datums/wounds/loss.dm @@ -48,7 +48,7 @@ set_limb(dismembered_part) second_wind() log_wound(victim, src) - if(dismembered_part.can_bleed() && wounding_type != WOUND_BURN) + if(dismembered_part.can_bleed() && wounding_type != WOUND_BURN && victim.blood_volume) victim.spray_blood(attack_direction, severity) victim.blood_particles(amount = rand(3, 6), angle = 0, min_deviation = 0, max_deviation = 360) dismembered_part.dismember(wounding_type == WOUND_BURN ? BURN : BRUTE, wounding_type = wounding_type) diff --git a/code/datums/wounds/pierce.dm b/code/datums/wounds/pierce.dm index 0ef431efafd6..4deb88361768 100644 --- a/code/datums/wounds/pierce.dm +++ b/code/datums/wounds/pierce.dm @@ -3,13 +3,6 @@ Piercing wounds */ /datum/wound/pierce - undiagnosed_name = "Bleeding Wound" - -/datum/wound/pierce/wound_injury(datum/wound/old_wound, attack_direction) - if(!old_wound && limb.current_gauze && (wound_flags & ACCEPTS_GAUZE)) - // oops your existing gauze got penetrated through! need a new one now - limb.seep_gauze(initial(limb.current_gauze.absorption_capacity) * 0.8) - return ..() /datum/wound/pierce/bleed name = "Piercing Wound" @@ -41,45 +34,28 @@ return ..() -/datum/wound/pierce/bleed/receive_damage(wounding_type, wounding_dmg, wound_bonus, attack_direction, damage_source) - if(victim.stat == DEAD || (wounding_dmg < WOUND_MINIMUM_DAMAGE) || wounding_type == WOUND_BURN) - return - if(!limb.can_bleed() || !prob(internal_bleeding_chance)) +/datum/wound/pierce/bleed/receive_damage(wounding_type, wounding_dmg, wound_bonus) + if(QDELETED(victim) || victim.stat == DEAD || (wounding_dmg < 5) || !limb.can_bleed() || !victim.blood_volume || !prob(internal_bleeding_chance + wounding_dmg)) return - if(limb.body_zone != BODY_ZONE_CHEST) - wounding_dmg *= 0.5 if(limb.current_gauze?.splint_factor) wounding_dmg *= (1 - limb.current_gauze.splint_factor) - var/blood_bled = sqrt(wounding_dmg) * internal_bleeding_coefficient * pick(0.75, 1, 1.25, 1.5) + var/blood_bled = rand(1, wounding_dmg * internal_bleeding_coefficient) // 12 brute toolbox can cause up to 15/18/21 bloodloss on mod/sev/crit switch(blood_bled) + if(1 to 6) + victim.bleed(blood_bled, TRUE) if(7 to 13) - victim.visible_message( - span_smalldanger("Blood droplets fly from the hole in [victim]'s [limb.plaintext_zone]."), - span_danger("You cough up a bit of blood from the blow to your [limb.plaintext_zone]."), - vision_distance = COMBAT_MESSAGE_RANGE, - - ) + victim.visible_message("Blood droplets fly from the hole in [victim]'s [limb.plaintext_zone].", span_danger("You cough up a bit of blood from the blow to your [limb.plaintext_zone]."), vision_distance=COMBAT_MESSAGE_RANGE) + victim.bleed(blood_bled, TRUE) if(14 to 19) - victim.visible_message( - span_smalldanger("A small stream of blood spurts from the hole in [victim]'s [limb.plaintext_zone]!"), - span_danger("You spit out a string of blood from the blow to your [limb.plaintext_zone]!"), - vision_distance = COMBAT_MESSAGE_RANGE, - - ) - + victim.visible_message("A small stream of blood spurts from the hole in [victim]'s [limb.plaintext_zone]!", span_danger("You spit out a string of blood from the blow to your [limb.plaintext_zone]!"), vision_distance=COMBAT_MESSAGE_RANGE) + new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir, COLOR_DARK_RED) + victim.bleed(blood_bled) if(20 to INFINITY) - victim.visible_message( - span_danger("A spray of blood streams from the gash in [victim]'s [limb.plaintext_zone]!"), - span_bolddanger("You choke up on a spray of blood from the blow to your [limb.plaintext_zone]!"), - vision_distance = COMBAT_MESSAGE_RANGE, - - ) + victim.visible_message(span_danger("A spray of blood streams from the gash in [victim]'s [limb.plaintext_zone]!"), span_danger("You choke up on a spray of blood from the blow to your [limb.plaintext_zone]!"), vision_distance=COMBAT_MESSAGE_RANGE) + victim.bleed(blood_bled) + new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir, COLOR_DARK_RED) victim.add_splatter_floor(get_step(victim.loc, victim.dir)) - victim.bleed(blood_bled, TRUE) - if(blood_bled >= 14) - victim.do_splatter_effect(attack_direction) - /datum/wound/pierce/bleed/get_bleed_rate_of_change() //basically if a species doesn't bleed, the wound is stagnant and will not heal on it's own (nor get worse) if(!limb.can_bleed()) @@ -91,25 +67,23 @@ return BLOOD_FLOW_STEADY /datum/wound/pierce/bleed/handle_process(seconds_per_tick, times_fired) - . = ..() if (QDELETED(victim) || HAS_TRAIT(victim, TRAIT_STASIS)) return set_blood_flow(min(blood_flow, WOUND_SLASH_MAX_BLOODFLOW)) if(limb.can_bleed()) - if(!HAS_TRAIT(victim, TRAIT_RESISTCOLD) && victim.get_skin_temperature() < victim.bodytemp_cold_damage_limit) + if(victim.bodytemperature < (BODYTEMP_NORMAL - 10)) adjust_blood_flow(-0.1 * seconds_per_tick) if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(victim, span_notice("You feel the [lowertext(undiagnosed_name || name)] in your [limb.plaintext_zone] firming up from the cold!")) + to_chat(victim, span_notice("You feel the [lowertext(name)] in your [limb.plaintext_zone] firming up from the cold!")) if(HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) adjust_blood_flow(0.25 * seconds_per_tick) // old heparin used to just add +2 bleed stacks per tick, this adds 0.5 bleed flow to all open cuts which is probably even stronger as long as you can cut them first if(limb.current_gauze) - var/amt_blocking = limb.current_gauze.absorption_rate * seconds_per_tick - adjust_blood_flow(-1 * amt_blocking * gauzed_clot_rate) - limb.seep_gauze(amt_blocking) + adjust_blood_flow(-limb.current_gauze.absorption_rate * gauzed_clot_rate * seconds_per_tick) + limb.current_gauze.absorption_capacity -= limb.current_gauze.absorption_rate * seconds_per_tick if(blood_flow <= 0) qdel(src) @@ -179,15 +153,14 @@ else user.visible_message(span_danger("[user] begins cauterizing [victim]'s [limb.plaintext_zone] with [I]..."), span_warning("You begin cauterizing [user == victim ? "your" : "[victim]'s"] [limb.plaintext_zone] with [I]...")) - playsound(user, 'sound/surgery/cautery1.ogg', 75, TRUE) if(!do_after(user, treatment_delay, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return TRUE - playsound(user, 'sound/surgery/cautery2.ogg', 75, TRUE) - var/bleeding_wording = (!limb.can_bleed() ? "holes" : "bleeding") user.visible_message(span_green("[user] cauterizes some of the [bleeding_wording] on [victim]."), span_green("You cauterize some of the [bleeding_wording] on [victim].")) - victim.apply_damage(2 + severity, BURN, limb, wound_bonus = CANT_WOUND) + limb.receive_damage(burn = 2 + severity, wound_bonus = CANT_WOUND) + if(prob(30)) + victim.emote("scream") var/blood_cauterized = (0.6 / (self_penalty_mult * improv_penalty_mult)) adjust_blood_flow(-blood_cauterized) @@ -203,16 +176,21 @@ wound_series = WOUND_SERIES_FLESH_PUNCTURE_BLEED +/datum/wound_pregen_data/flesh_pierce + abstract = TRUE + + required_limb_biostate = (BIO_FLESH) + required_wounding_types = list(WOUND_PIERCE) + + wound_series = WOUND_SERIES_FLESH_PUNCTURE_BLEED + /datum/wound/pierce/get_limb_examine_description() return span_warning("The flesh on this limb appears badly perforated.") /datum/wound/pierce/bleed/moderate name = "Minor Skin Breakage" desc = "Patient's skin has been broken open, causing severe bruising and minor internal bleeding in affected area." - treat_text = "Apply bandaging or suturing to the wound, make use of blood clotting agents, \ - cauterization, or in extreme circumstances, exposure to extreme cold or vaccuum. \ - Follow with food and a rest period." - treat_text_short = "Apply bandaging or suturing." + treat_text = "Treat affected site with bandaging or exposure to extreme cold. In dire cases, brief exposure to vacuum may suffice." // space is cold in ss13, so it's like an ice pack! examine_desc = "has a small, circular hole, gently bleeding" occur_text = "spurts out a thin stream of blood" sound_effect = 'sound/effects/wounds/pierce1.ogg' @@ -243,10 +221,7 @@ /datum/wound/pierce/bleed/severe name = "Open Puncture" desc = "Patient's internal tissue is penetrated, causing sizeable internal bleeding and reduced limb stability." - treat_text = "Swiftly apply bandaging or suturing to the wound, make use of blood clotting agents or saline-glucose, \ - cauterization, or in extreme circumstances, exposure to extreme cold or vaccuum. \ - Follow with iron supplements and a rest period." - treat_text_short = "Apply bandaging, suturing, clotting agents, or cauterization." + treat_text = "Repair punctures in skin by suture or cautery, extreme cold may also work." examine_desc = "is pierced clear through, with bits of tissue obscuring the open hole" occur_text = "looses a violent spray of blood, revealing a pierced wound" sound_effect = 'sound/effects/wounds/pierce2.ogg' @@ -276,10 +251,7 @@ /datum/wound/pierce/bleed/critical name = "Ruptured Cavity" desc = "Patient's internal tissue and circulatory system is shredded, causing significant internal bleeding and damage to internal organs." - treat_text = "Immediately apply bandaging or suturing to the wound, make use of blood clotting agents or saline-glucose, \ - cauterization, or in extreme circumstances, exposure to extreme cold or vaccuum. \ - Follow with supervised resanguination." - treat_text_short = "Apply bandaging, suturing, clotting agents, or cauterization." + treat_text = "Surgical repair of puncture wound, followed by supervised resanguination." examine_desc = "is ripped clear through, barely held together by exposed bone" occur_text = "blasts apart, sending chunks of viscera flying in all directions" sound_effect = 'sound/effects/wounds/pierce3.ogg' diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index ea2145c2db21..b0edc7f25074 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -5,15 +5,8 @@ /datum/wound/slash name = "Slashing (Cut) Wound" - undiagnosed_name = "Cut" sound_effect = 'sound/weapons/slice.ogg' -/datum/wound/slash/wound_injury(datum/wound/old_wound, attack_direction) - if(!old_wound && limb.current_gauze && (wound_flags & ACCEPTS_GAUZE)) - // oops your existing gauze got cut through! need a new one now - limb.seep_gauze(initial(limb.current_gauze.absorption_capacity) * 0.8) - return ..() - /datum/wound_pregen_data/flesh_slash abstract = TRUE @@ -141,7 +134,7 @@ return BLOOD_FLOW_INCREASING /datum/wound/slash/flesh/handle_process(seconds_per_tick, times_fired) - . = ..() + if (!victim || HAS_TRAIT(victim, TRAIT_STASIS)) return @@ -324,9 +317,7 @@ /datum/wound/slash/flesh/moderate name = "Rough Abrasion" desc = "Patient's skin has been badly scraped, generating moderate blood loss." - treat_text = "Apply bandaging or suturing to the wound. \ - Follow up with food and a rest period." - treat_text_short = "Apply bandaging or suturing." + treat_text = "Application of clean bandages or first-aid grade sutures, followed by food and rest." examine_desc = "has an open cut" occur_text = "is cut open, slowly leaking blood" sound_effect = 'sound/effects/wounds/blood1.ogg' @@ -355,10 +346,7 @@ /datum/wound/slash/flesh/severe name = "Open Laceration" desc = "Patient's skin is ripped clean open, allowing significant blood loss." - treat_text = "Swiftly apply bandaging or suturing to the wound, \ - or make use of blood clotting agents or cauterization. \ - Follow up with iron supplements or saline-glucose and a rest period." - treat_text_short = "Apply bandaging, suturing, clotting agents, or cauterization." + treat_text = "Speedy application of first-aid grade sutures and clean bandages, followed by vitals monitoring to ensure recovery." examine_desc = "has a severe cut" occur_text = "is ripped open, veins spurting blood" sound_effect = 'sound/effects/wounds/blood2.ogg' @@ -388,10 +376,7 @@ /datum/wound/slash/flesh/critical name = "Weeping Avulsion" desc = "Patient's skin is completely torn open, along with significant loss of tissue. Extreme blood loss will lead to quick death without intervention." - treat_text = "Immediately apply bandaging or suturing to the wound, \ - or make use of blood clotting agents or cauterization. \ - Follow up supervised resanguination." - treat_text_short = "Apply bandaging, suturing, clotting agents, or cauterization." + treat_text = "Immediate bandaging and either suturing or cauterization, followed by supervised resanguination." examine_desc = "is carved down to the bone, spraying blood wildly" occur_text = "is torn open, spraying blood wildly" sound_effect = 'sound/effects/wounds/blood3.ogg' diff --git a/code/game/atom_defense.dm b/code/game/atom_defense.dm index 43422bf2fcba..ea9b8994bc78 100644 --- a/code/game/atom_defense.dm +++ b/code/game/atom_defense.dm @@ -58,11 +58,6 @@ SHOULD_BE_PURE(TRUE) return atom_integrity -/// Similar to get_integrity, but returns the percentage as [0-1] instead. -/atom/proc/get_integrity_percentage() - SHOULD_BE_PURE(TRUE) - return round(atom_integrity / max_integrity, 0.01) - ///returns the damage value of the attack after processing the atom's various armor protections /atom/proc/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir, armour_penetration = 0) if(!uses_integrity) @@ -136,10 +131,6 @@ /// A cut-out proc for [/atom/proc/bullet_act] so living mobs can have their own armor behavior checks without causing issues with needing their own on_hit call /atom/proc/check_projectile_armor(def_zone, obj/projectile/impacting_projectile, is_silent) - if(!uses_integrity) - return 0 - - . = clamp(PENETRATE_ARMOUR(get_armor_rating(impacting_projectile.armor_flag), impacting_projectile.armour_penetration), 0, 100) - if(impacting_projectile.grazing) - . += 50 - return . + if(uses_integrity) + return clamp(PENETRATE_ARMOUR(get_armor_rating(impacting_projectile.armor_flag), impacting_projectile.armour_penetration), 0, 100) + return 0 diff --git a/code/game/atoms.dm b/code/game/atoms.dm index d95c5ad012af..95ba030e198a 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1042,19 +1042,20 @@ ///returns the mob's dna info as a list, to be inserted in an object's blood_DNA list /mob/living/proc/get_blood_dna_list() - var/datum/blood_type/blood = get_blood_type() - if(!isnull(blood)) - return list("UNKNOWN DNA" = blood.type) - return null + if(get_blood_id() != /datum/reagent/blood) + return + return list("ANIMAL DNA" = "Y-") ///Get the mobs dna list /mob/living/carbon/get_blood_dna_list() - if(isnull(dna)) // Xenos - return ..() - var/datum/blood_type/blood = get_blood_type() - if(isnull(blood)) // Skeletons? - return null - return list("[dna.unique_enzymes]" = blood.type) + if(get_blood_id() != /datum/reagent/blood) + return + var/list/blood_dna = list() + if(dna) + blood_dna[dna.unique_enzymes] = dna.blood_type + else + blood_dna["UNKNOWN DNA"] = "X*" + return blood_dna /mob/living/carbon/alien/get_blood_dna_list() return list("UNKNOWN DNA" = "X*") diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 48ddf2749558..fcc7e8faf850 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -90,6 +90,10 @@ for(var/mob/camera/ai_eye/eye as anything in GLOB.aiEyes) eye.update_ai_detect_hud() +//MONKESTATION ADDITION +/datum/atom_hud/mood + hud_icons = list(MOOD_HUD) + /* MED/SEC/DIAG HUD HOOKS */ /* diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm index f5fc0a516da8..c254c3ea9537 100644 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -189,23 +189,23 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) /datum/game_mode/dynamic/admin_panel() var/list/dat = list("Game Mode Panel

Game Mode Panel

") - dat += "Dynamic Mode \[VV\] \[Refresh\]
" + dat += "Dynamic Mode \[VV\] \[Refresh\]
" dat += "Threat Level: [threat_level]
" dat += "Budgets (Roundstart/Midrounds): [initial_round_start_budget]/[threat_level - initial_round_start_budget]
" - dat += "Midround budget to spend: [mid_round_budget] \[Adjust\] \[View Log\]
" + dat += "Midround budget to spend: [mid_round_budget] \[Adjust\] \[View Log\]
" dat += "
" dat += "Parameters: centre = [threat_curve_centre] ; width = [threat_curve_width].
" dat += "Split parameters: centre = [roundstart_split_curve_centre] ; width = [roundstart_split_curve_width].
" dat += "On average, [peaceful_percentage]% of the rounds are more peaceful.
" - dat += "Forced extended: [GLOB.dynamic_forced_extended ? "On" : "Off"]
" - dat += "No stacking (only one round-ender): [GLOB.dynamic_no_stacking ? "On" : "Off"]
" - dat += "Stacking limit: [GLOB.dynamic_stacking_limit] \[Adjust\]" + dat += "Forced extended: [GLOB.dynamic_forced_extended ? "On" : "Off"]
" + dat += "No stacking (only one round-ender): [GLOB.dynamic_no_stacking ? "On" : "Off"]
" + dat += "Stacking limit: [GLOB.dynamic_stacking_limit] \[Adjust\]" dat += "
" - dat += "\[Force Next Latejoin Ruleset\]
" + dat += "\[Force Next Latejoin Ruleset\]
" if (forced_latejoin_rule) - dat += {"-> [forced_latejoin_rule.name] <-
"} - dat += "\[Execute Midround Ruleset\]
" + dat += {"-> [forced_latejoin_rule.name] <-
"} + dat += "\[Execute Midround Ruleset\]
" dat += "
" dat += "Executed rulesets: " if (executed_rules.len > 0) @@ -215,13 +215,13 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) else dat += "none.
" dat += "
Injection Timers: ([get_heavy_midround_injection_chance(dry_run = TRUE)]% heavy midround chance)
" - dat += "Latejoin: [DisplayTimeText(latejoin_injection_cooldown-world.time)] \[Now!\]
" + dat += "Latejoin: [DisplayTimeText(latejoin_injection_cooldown-world.time)] \[Now!\]
" var/next_injection = next_midround_injection() if (next_injection == INFINITY) dat += "All midrounds have been exhausted." else - dat += "Midround: [DisplayTimeText(next_injection - world.time)] \[Now!\]
" + dat += "Midround: [DisplayTimeText(next_injection - world.time)] \[Now!\]
" usr << browse(dat.Join(), "window=gamemode_panel;size=500x500") diff --git a/code/game/gamemodes/dynamic/ruleset_picking.dm b/code/game/gamemodes/dynamic/ruleset_picking.dm index 6aed38b7b22b..4eae6fd993b1 100644 --- a/code/game/gamemodes/dynamic/ruleset_picking.dm +++ b/code/game/gamemodes/dynamic/ruleset_picking.dm @@ -55,8 +55,8 @@ log_dynamic("[rule] ruleset executing...") message_admins("DYNAMIC: Executing midround ruleset [rule] in [DisplayTimeText(ADMIN_CANCEL_MIDROUND_TIME)]. \ - CANCEL | \ - SOMETHING ELSE") + CANCEL | \ + SOMETHING ELSE") return rule diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index c2089ce41a24..9e1ae52dc9ac 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -254,12 +254,13 @@ /datum/objective_item/steal/hoslaser name = "the head of security's personal laser gun" targetitem = /obj/item/gun/energy/e_gun/hos - + excludefromjob = list(JOB_HEAD_OF_SECURITY) + item_owner = list(JOB_HEAD_OF_SECURITY) + exists_on_map = TRUE /obj/item/gun/energy/e_gun/hos/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/gun/energy/e_gun/hos) */ - /datum/objective_item/steal/handtele name = "a hand teleporter" targetitem = /obj/item/hand_tele diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 0d14697b7624..728df8ba25cc 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -410,9 +410,6 @@ /obj/machinery/proc/close_machine(atom/movable/target, density_to_set = TRUE) state_open = FALSE set_density(density_to_set) - if (!density) - update_appearance() - return if(!target) for(var/atom in loc) if (!(can_be_occupant(atom))) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 63b453f9bc01..704377e6aaf8 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -367,7 +367,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) if(user.name == "Unknown") to_chat(ai, "[span_name(user)] holds \a [itemname] up to one of your cameras ...") else - to_chat(ai, "[user] holds \a [itemname] up to one of your cameras ...") + to_chat(ai, "[user] holds \a [itemname] up to one of your cameras ...") continue if (potential_viewer.client?.eye == src) @@ -410,7 +410,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) if(user.name == "Unknown") to_chat(ai, "[span_name(user.name)] holds \a [item_name] up to one of your cameras ...") else - to_chat(ai, "[user] holds \a [item_name] up to one of your cameras ...") + to_chat(ai, "[user] holds \a [item_name] up to one of your cameras ...") continue // If it's not an AI, eye if the client's eye is set to the camera. I wonder if this even works anymore with tgui camera apps and stuff? diff --git a/code/game/machinery/computer/arena.dm b/code/game/machinery/computer/arena.dm index 2ccbfdf3c757..154b91a3aba2 100644 --- a/code/game/machinery/computer/arena.dm +++ b/code/game/machinery/computer/arena.dm @@ -317,8 +317,8 @@ /obj/machinery/computer/arena/ui_interact(mob/user) . = ..() var/list/dat = list() - dat += "
Spawning is currently [ready_to_spawn ? "enabled" : "disabled"] Toggle
" - dat += "
[start_time ? "Stop countdown" : "Start!"]
" + dat += "
Spawning is currently [ready_to_spawn ? "enabled" : "disabled"] Toggle
" + dat += "
[start_time ? "Stop countdown" : "Start!"]
" for(var/team in teams) dat += "

[capitalize(team)] team:

" dat += "" dat += "
Team Outfit : [outfits[team] ? outfits[team] : default_outfit]
" - dat += "Load team" - dat += "Add member" - dat += "Change Outfit" + dat += "Load team" + dat += "Add member" + dat += "Change Outfit" //Add more per team features here dat += "Current arena: [current_arena_template]" dat += "

Arena List:

" for(var/A in arena_templates) - dat += "[A]
" + dat += "[A]
" dat += "
" - dat += "Upload new arena
" + dat += "Upload new arena
" dat += "
" //Special actions - dat += "Reset Arena.
" - dat += "Load random arena.
" - dat += "Spawn trophies for survivors.
" + dat += "Reset Arena.
" + dat += "Load random arena.
" + dat += "Spawn trophies for survivors.
" var/datum/browser/popup = new(user, "arena controller", "Arena Controller", 500, 600) popup.set_content(dat.Join()) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 0818418aea07..a7cf628eaaf7 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -351,7 +351,7 @@ span_adminnotice( \ "CROSS-SECTOR MESSAGE (OUTGOING): [ADMIN_LOOKUPFLW(usr)] is about to send \ the following message to [destination] (will autoapprove in [SScommunications.soft_filtering ? DisplayTimeText(EXTENDED_CROSS_SECTOR_CANCEL_TIME) : DisplayTimeText(CROSS_SECTOR_CANCEL_TIME)]): \ - REJECT
\ + REJECT
\ [html_encode(message)]" \ ) ) diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index bd28bed8a6dd..932444e63a8f 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -1229,7 +1229,7 @@ "UE"=scanner_occupant.dna.unique_enzymes, "UF"=scanner_occupant.dna.unique_features, "name"=scanner_occupant.real_name, - "blood_type"="[GLOB.blood_types[scanner_occupant.dna.human_blood_type]]") + "blood_type"=scanner_occupant.dna.blood_type) return @@ -1719,7 +1719,7 @@ scanner_occupant.real_name = buffer_slot["name"] scanner_occupant.name = buffer_slot["name"] scanner_occupant.dna.unique_enzymes = buffer_slot["UE"] - scanner_occupant.dna.human_blood_type = blood_name_to_blood_type(buffer_slot["blood_type"]) + scanner_occupant.dna.blood_type = buffer_slot["blood_type"] scanner_occupant.apply_status_effect(/datum/status_effect/genetic_damage, damage_increase) scanner_occupant.domutcheck() return TRUE @@ -1737,7 +1737,7 @@ scanner_occupant.real_name = buffer_slot["name"] scanner_occupant.name = buffer_slot["name"] scanner_occupant.dna.unique_enzymes = buffer_slot["UE"] - scanner_occupant.dna.human_blood_type = blood_name_to_blood_type(buffer_slot["blood_type"]) + scanner_occupant.dna.blood_type = buffer_slot["blood_type"] scanner_occupant.apply_status_effect(/datum/status_effect/genetic_damage, damage_increase) scanner_occupant.domutcheck() return TRUE diff --git a/code/game/machinery/computer/operating_computer.dm b/code/game/machinery/computer/operating_computer.dm index 83692a8af26a..093c96bf57ec 100644 --- a/code/game/machinery/computer/operating_computer.dm +++ b/code/game/machinery/computer/operating_computer.dm @@ -138,7 +138,12 @@ data["patient"]["health"] = patient.health // check here to see if the patient has standard blood reagent, or special blood (like how ethereals bleed liquid electricity) to show the proper name in the computer - data["patient"]["blood_type"] = "[patient.get_blood_type() || "None"]" + var/blood_id = patient.get_blood_id() + if(blood_id == /datum/reagent/blood) + data["patient"]["blood_type"] = patient.dna?.blood_type + else + var/datum/reagent/special_blood = GLOB.chemical_reagents_list[blood_id] + data["patient"]["blood_type"] = special_blood ? special_blood.name : blood_id data["patient"]["maxHealth"] = patient.maxHealth data["patient"]["minHealth"] = HEALTH_THRESHOLD_DEAD diff --git a/code/game/machinery/computer/prisoner/management.dm b/code/game/machinery/computer/prisoner/management.dm index 952f32dd403a..d84b79f0fe1f 100644 --- a/code/game/machinery/computer/prisoner/management.dm +++ b/code/game/machinery/computer/prisoner/management.dm @@ -20,16 +20,16 @@ playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) var/dat = "" if(screen == 0) - dat += "
{Log In}" + dat += "
{Log In}" else if(screen == 1) dat += "

Prisoner ID Management

" if(contained_id) - dat += text("[contained_id]
") - dat += text("Collected Points: [contained_id.points]. Reset.
") - dat += text("Card goal: [contained_id.goal]. Set
") + dat += text("[contained_id]
") + dat += text("Collected Points: [contained_id.points]. Reset.
") + dat += text("Card goal: [contained_id.goal]. Set
") dat += text("Space Law recommends quotas of 100 points per minute they would normally serve in the brig.
") else - dat += text("Insert Prisoner ID.
") + dat += text("Insert Prisoner ID.
") dat += "

Prisoner Implant Management

" dat += "
Chemical Implants
" var/turf/current_turf = get_turf(src) @@ -41,9 +41,9 @@ continue dat += "ID: [C.imp_in.name] | Remaining Units: [C.reagents.total_volume]
" dat += "| Inject: " - dat += "((1))" - dat += "((5))" - dat += "((10))
" + dat += "((1))" + dat += "((5))" + dat += "((10))
" dat += "********************************
" dat += "
Tracking Implants
" for(var/obj/item/implant/tracking/T in GLOB.tracked_implants) @@ -60,9 +60,9 @@ loc_display = mob_loc.loc dat += "ID: [T.imp_in.name] | Location: [loc_display]
" - dat += "(Message Holder) |
" + dat += "(Message Holder) |
" dat += "********************************
" - dat += "
{Log Out}" + dat += "
{Log Out}" var/datum/browser/popup = new(user, "computer", "Prisoner Management Console", 400, 500) popup.set_content(dat) popup.open() diff --git a/code/game/machinery/computer/records/medical.dm b/code/game/machinery/computer/records/medical.dm index 2e18e22ee460..53c3256dc217 100644 --- a/code/game/machinery/computer/records/medical.dm +++ b/code/game/machinery/computer/records/medical.dm @@ -140,7 +140,7 @@ return FALSE target.age = 18 - target.blood_type = "[GLOB.blood_types[random_human_blood_type()]]" + target.blood_type = pick(list("A+", "A-", "B+", "B-", "O+", "O-", "AB+", "AB-")) target.dna_string = "Unknown" target.gender = "Unknown" target.major_disabilities = "" diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 32c7f96118ad..88ca3b05df78 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -98,7 +98,7 @@ R.SetLockdown(!R.lockcharge) to_chat(R, !R.lockcharge ? span_notice("Your lockdown has been lifted!") : span_alert("You have been locked down!")) if(R.connected_ai) - to_chat(R.connected_ai, "[!R.lockcharge ? span_notice("NOTICE - Cyborg lockdown lifted") : span_alert("ALERT - Cyborg lockdown detected")]: [R.name]
") + to_chat(R.connected_ai, "[!R.lockcharge ? span_notice("NOTICE - Cyborg lockdown lifted") : span_alert("ALERT - Cyborg lockdown detected")]: [R.name]
") else to_chat(usr, span_danger("Cyborg locked by an user with superior permissions.")) else diff --git a/code/game/machinery/dna_infuser/organ_sets/fly_organs.dm b/code/game/machinery/dna_infuser/organ_sets/fly_organs.dm index 1b915b22653d..74d028d22c6f 100644 --- a/code/game/machinery/dna_infuser/organ_sets/fly_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/fly_organs.dm @@ -37,9 +37,6 @@ icon = 'icons/obj/medical/organs/fly_organs.dmi' say_mod = "buzzes" taste_sensitivity = 25 // you eat vomit, this is a mercy - liked_foodtypes = GROSS | GORE // nasty ass - disliked_foodtypes = NONE - toxic_foodtypes = NONE // these fucks eat vomit, i am sure they can handle drinking bleach or whatever too modifies_speech = TRUE languages_native = list(/datum/language/buzzwords) diff --git a/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm b/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm index 5d088da77889..ff9a96b7f397 100644 --- a/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm @@ -43,13 +43,51 @@ greyscale_config = /datum/greyscale_config/mutant_organ greyscale_colors = RAT_COLORS /// Multiplier of [physiology.hunger_mod]. - hunger_modifier = 10 + var/hunger_mod = 10 /obj/item/organ/internal/stomach/rat/Initialize(mapload) . = ..() AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/rat) AddElement(/datum/element/noticable_organ, "mouth is drooling excessively.", BODY_ZONE_PRECISE_MOUTH) +/obj/item/organ/internal/stomach/rat/on_insert(mob/living/carbon/receiver) + . = ..() + if(!ishuman(receiver)) + return + var/mob/living/carbon/human/human_holder = receiver + if(!human_holder.can_mutate()) + return + var/datum/species/species = human_holder.dna.species + //mmm, cheese. doesn't especially like anything else + species.liked_food = DAIRY + //but a rat can eat anything without issue + species.disliked_food = NONE + species.toxic_food = NONE + if(human_holder.physiology) + human_holder.physiology.hunger_mod *= hunger_mod + RegisterSignal(human_holder, COMSIG_SPECIES_GAIN, PROC_REF(on_species_gain)) + +/obj/item/organ/internal/stomach/rat/proc/on_species_gain(datum/source, datum/species/new_species, datum/species/old_species) + SIGNAL_HANDLER + new_species.liked_food = DAIRY + new_species.disliked_food = NONE + new_species.toxic_food = NONE + +/obj/item/organ/internal/stomach/rat/on_remove(mob/living/carbon/stomach_owner) + . = ..() + if(!ishuman(stomach_owner)) + return + var/mob/living/carbon/human/human_holder = stomach_owner + if(!human_holder.can_mutate()) + return + var/datum/species/species = human_holder.dna.species + species.liked_food = initial(species.liked_food) + species.disliked_food = initial(species.disliked_food) + species.toxic_food = initial(species.toxic_food) + if(human_holder.physiology) + human_holder.physiology.hunger_mod /= hunger_mod + UnregisterSignal(stomach_owner, COMSIG_SPECIES_GAIN) + /// makes you smaller, walk over tables, and take 1.5x damage /obj/item/organ/internal/heart/rat name = "mutated rat-heart" @@ -88,15 +126,13 @@ /obj/item/organ/internal/tongue/rat name = "mutated rat-tongue" desc = "Rat DNA infused into what was once a normal tongue." - icon = 'icons/obj/medical/organs/infuser_organs.dmi' - icon_state = "tongue" say_mod = "squeaks" modifies_speech = TRUE + + icon = 'icons/obj/medical/organs/infuser_organs.dmi' + icon_state = "tongue" greyscale_config = /datum/greyscale_config/mutant_organ greyscale_colors = RAT_COLORS - liked_foodtypes = DAIRY //mmm, cheese. doesn't especially like anything else - disliked_foodtypes = NONE //but a rat can eat anything without issue - toxic_foodtypes = NONE /obj/item/organ/internal/tongue/rat/Initialize(mapload) . = ..() diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 559461bf5f6a..a0d432cefd9a 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -483,29 +483,25 @@ open() /obj/machinery/door/proc/crush() - for(var/mob/living/future_pancake in get_turf(src)) - future_pancake.visible_message(span_warning("[src] closes on [future_pancake], crushing [future_pancake.p_them()]!"), span_userdanger("[src] closes on you and crushes you!")) - SEND_SIGNAL(future_pancake, COMSIG_LIVING_DOORCRUSHED, src) - if(isalien(future_pancake)) //For xenos - future_pancake.adjustBruteLoss(DOOR_CRUSH_DAMAGE * 1.5) //Xenos go into crit after aproximately the same amount of crushes as humans. - future_pancake.emote("roar") - else if(ismonkey(future_pancake)) - future_pancake.emote("screech") - future_pancake.adjustBruteLoss(DOOR_CRUSH_DAMAGE) - future_pancake.Paralyze(100) - else if(ishuman(future_pancake)) //For humans - future_pancake.adjustBruteLoss(DOOR_CRUSH_DAMAGE) - future_pancake.emote("scream") - future_pancake.Paralyze(100) + for(var/mob/living/L in get_turf(src)) + L.visible_message(span_warning("[src] closes on [L], crushing [L.p_them()]!"), span_userdanger("[src] closes on you and crushes you!")) + SEND_SIGNAL(L, COMSIG_LIVING_DOORCRUSHED, src) + if(isalien(L)) //For xenos + L.adjustBruteLoss(DOOR_CRUSH_DAMAGE * 1.5) //Xenos go into crit after aproximately the same amount of crushes as humans. + L.emote("roar") + else if(ishuman(L)) //For humans + L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) + L.emote("scream") + L.Paralyze(100) else //for simple_animals & borgs - future_pancake.adjustBruteLoss(DOOR_CRUSH_DAMAGE) + L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) var/turf/location = get_turf(src) //add_blood doesn't work for borgs/xenos, but add_blood_floor does. - future_pancake.add_splatter_floor(location) - log_combat(src, future_pancake, "crushed") - for(var/obj/vehicle/sealed/mecha/mech in get_turf(src)) - mech.take_damage(DOOR_CRUSH_DAMAGE) - log_combat(src, mech, "crushed") + L.add_splatter_floor(location) + log_combat(src, L, "crushed") + for(var/obj/vehicle/sealed/mecha/M in get_turf(src)) + M.take_damage(DOOR_CRUSH_DAMAGE) + log_combat(src, M, "crushed") /obj/machinery/door/proc/autoclose() if(!QDELETED(src) && !density && !operating && !locked && !welded && autoclose) diff --git a/code/game/machinery/embedded_controller/access_controller.dm b/code/game/machinery/embedded_controller/access_controller.dm index bd855c231b10..7395896984e4 100644 --- a/code/game/machinery/embedded_controller/access_controller.dm +++ b/code/game/machinery/embedded_controller/access_controller.dm @@ -269,29 +269,29 @@ if(!exteriorAirlock || !interiorAirlock) if(!exteriorAirlock) if(interiorAirlock.density) - output = "Open Interior Airlock
" + output = "Open Interior Airlock
" else - output = "Close Interior Airlock
" + output = "Close Interior Airlock
" else if(exteriorAirlock.density) - output = "Open Exterior Airlock
" + output = "Open Exterior Airlock
" else - output = "Close Exterior Airlock
" + output = "Close Exterior Airlock
" else if(exteriorAirlock.density) if(interiorAirlock.density) - output = {"Open Exterior Airlock
- Open Interior Airlock
"} + output = {"Open Exterior Airlock
+ Open Interior Airlock
"} else - output = {"Cycle to Exterior Airlock
- Close Interior Airlock
"} + output = {"Cycle to Exterior Airlock
+ Close Interior Airlock
"} else if(interiorAirlock.density) - output = {"Close Exterior Airlock
- Cycle to Interior Airlock
"} + output = {"Close Exterior Airlock
+ Cycle to Interior Airlock
"} else - output = {"Close Exterior Airlock
- Close Interior Airlock
"} + output = {"Close Exterior Airlock
+ Close Interior Airlock
"} output = {"Access Control Console
diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 3e61c6d4ba91..2ba217ac02e7 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -317,7 +317,7 @@ Possible to do for anyone motivated enough: for(var/mob/living/silicon/ai/AI in GLOB.silicon_mobs) if(!AI.client) continue - to_chat(AI, span_info("Your presence is requested at \the [area]. Project Hologram?")) + to_chat(AI, span_info("Your presence is requested at \the [area]. Project Hologram?")) return TRUE else to_chat(usr, span_info("A request for AI presence was already sent recently.")) diff --git a/code/game/machinery/medical_kiosk.dm b/code/game/machinery/medical_kiosk.dm index c41ca6bfdf72..f92fd03cd04a 100644 --- a/code/game/machinery/medical_kiosk.dm +++ b/code/game/machinery/medical_kiosk.dm @@ -211,7 +211,7 @@ var/bleed_status = "Patient is not currently bleeding." var/blood_status = " Patient either has no blood, or does not require it to function." var/blood_percent = round((patient.blood_volume / BLOOD_VOLUME_NORMAL)*100) - var/blood_type = "[patient.get_blood_type() || "None"]" + var/blood_type = patient.dna.blood_type var/blood_warning = " " for(var/thing in patient.diseases) //Disease Information diff --git a/code/game/machinery/newscaster/newspaper.dm b/code/game/machinery/newscaster/newspaper.dm index 714e2ac2be68..ffe1d2f9baff 100644 --- a/code/game/machinery/newscaster/newspaper.dm +++ b/code/game/machinery/newscaster/newspaper.dm @@ -59,7 +59,7 @@ dat+="" if(scribble_page == curr_page) dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
Next Page
Done reading
" + dat+= "
Next Page
Done reading
" if(1) // X channel pages inbetween. for(var/datum/feed_channel/NP in news_content) pages++ @@ -88,7 +88,7 @@ dat+="" if(scribble_page == curr_page) dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "

Previous Page
Next Page
" + dat+= "

Previous Page
Next Page
" if(2) //Last page for(var/datum/feed_channel/NP in news_content) pages++ @@ -106,7 +106,7 @@ dat+="Apart from some uninteresting classified ads, there's nothing on this page..." if(scribble_page == curr_page) dat+="
There is a small scribble near the end of this page... It reads: \"[scribble]\"" - dat+= "
Previous Page
" + dat+= "
Previous Page
" dat+="

[curr_page+1]
" user << browse(dat, "window=newspaper_main;size=300x400") onclose(user, "newspaper_main") diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 682b8ad66f40..79141c5598da 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -466,7 +466,7 @@ DEFINE_BITFIELD(turret_flags, list( else if(iscarbon(A)) var/mob/living/carbon/C = A //If not emagged, only target carbons that can use items - if(mode != TURRET_LETHAL && (!(C.mobility_flags & MOBILITY_USE) || HAS_TRAIT(C, TRAIT_INCAPACITATED))) + if(mode != TURRET_LETHAL && (C.stat || C.handcuffed || !(C.mobility_flags & MOBILITY_USE))) continue //If emagged, target all but dead carbons diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index 5449e772e18e..1a5ed333f34b 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -158,12 +158,12 @@ Credit Remaining: [balance]
[plays] players have tried their luck today, and [jackpots] have won a jackpot!


- Play!
+ Play!

[reeltext]
"} if(balance > 0) - dat+="Refund balance
" + dat+="Refund balance
" var/datum/browser/popup = new(user, "slotmachine", "Slot Machine") popup.set_content(dat) diff --git a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm index e9378797509b..781fd0d5a471 100644 --- a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm +++ b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm @@ -30,7 +30,8 @@ var/new_colour = pick(/datum/slime_color/red, /datum/slime_color/orange) var/mob/living/basic/slime/pyro = new(tile, new_colour) ADD_TRAIT(pyro, TRAIT_SLIME_RABID, "pyro") - pyro.bodytemp_heat_damage_limit = INFINITY + pyro.maximum_survivable_temperature = INFINITY + pyro.apply_temperature_requirements() var/mob/chosen_one = SSpolling.poll_ghosts_for_target(check_jobban = ROLE_SENTIENCE, poll_time = 10 SECONDS, checked_target = pyro, ignore_category = POLL_IGNORE_PYROSLIME, alert_pic = pyro, role_name_text = "pyroclastic anomaly slime") if(isnull(chosen_one)) diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 35f3d3c872a0..260354cb7cac 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -53,8 +53,6 @@ COMSIG_ATOM_ENTERED = PROC_REF(on_entered), ) AddElement(/datum/element/connect_loc, loc_connections) - if(bloodiness) - update_appearance() /obj/effect/decal/cleanable/Destroy() var/turf/T = get_turf(src) @@ -99,7 +97,7 @@ //This is on /cleanable because fuck this ancient mess /obj/effect/decal/cleanable/proc/on_entered(datum/source, atom/movable/AM) SIGNAL_HANDLER - if(iscarbon(AM) && bloodiness >= 40) + if(iscarbon(AM) && blood_state && bloodiness >= 40) SEND_SIGNAL(AM, COMSIG_STEP_ON_BLOOD, src) update_appearance() @@ -114,35 +112,27 @@ * Checks if this decal is a valid decal that can be blood crawled in. */ /obj/effect/decal/cleanable/proc/can_bloodcrawl_in() - return decal_reagent == /datum/reagent/blood + if((blood_state != BLOOD_STATE_OIL) && (blood_state != BLOOD_STATE_NOT_BLOODY)) + return bloodiness + + return FALSE + +/** + * Gets the color associated with the any blood present on this decal. If there is no blood, returns null. + */ +/obj/effect/decal/cleanable/proc/get_blood_color() + switch(blood_state) + if(BLOOD_STATE_HUMAN) + return rgb(149, 10, 10) + if(BLOOD_STATE_XENO) + return rgb(43, 186, 0) + if(BLOOD_STATE_OIL) + return rgb(22, 22, 22) + + return null /obj/effect/decal/cleanable/proc/handle_merge_decal(obj/effect/decal/cleanable/merger) if(!merger) return if(merger.reagents && reagents) reagents.trans_to(merger, reagents.total_volume) - -/// Increments or decrements the bloodiness value -/obj/effect/decal/cleanable/proc/adjust_bloodiness(by_amount) - if(by_amount == 0) - return FALSE - if(QDELING(src)) - return FALSE - - bloodiness = clamp((bloodiness + by_amount), 0, BLOOD_POOL_MAX) - update_appearance() - return TRUE - -/// Called before attempting to scoop up reagents from this decal to only load reagents when necessary -/obj/effect/decal/cleanable/proc/lazy_init_reagents() - return - -#ifdef TESTING -/obj/effect/decal/cleanable/update_overlays() - . = ..() - if(bloodiness) - var/mutable_appearance/blah_text = new() - blah_text.maptext = MAPTEXT_TINY_UNICODE("[bloodiness]") - blah_text.appearance_flags |= (KEEP_APART|RESET_ALPHA|RESET_COLOR|RESET_TRANSFORM) - . += blah_text -#endif diff --git a/code/game/objects/effects/decals/cleanable/aliens.dm b/code/game/objects/effects/decals/cleanable/aliens.dm index 8083249d742d..6da917e8aab9 100644 --- a/code/game/objects/effects/decals/cleanable/aliens.dm +++ b/code/game/objects/effects/decals/cleanable/aliens.dm @@ -7,14 +7,13 @@ icon_state = "xfloor1" random_icon_states = list("xfloor1", "xfloor2", "xfloor3", "xfloor4", "xfloor5", "xfloor6", "xfloor7") bloodiness = BLOOD_AMOUNT_PER_DECAL + blood_state = BLOOD_STATE_XENO beauty = -250 clean_type = CLEAN_TYPE_BLOOD - decal_reagent = /datum/blood_type/xenomorph::reagent_type - reagent_amount = 15 /obj/effect/decal/cleanable/xenoblood/Initialize(mapload) . = ..() - add_blood_DNA(list("UNKNOWN DNA" = /datum/blood_type/xenomorph)) + add_blood_DNA(list("UNKNOWN DNA" = "X*")) /obj/effect/decal/cleanable/xenoblood/xsplatter random_icon_states = list("xgibbl1", "xgibbl2", "xgibbl3", "xgibbl4", "xgibbl5") @@ -101,6 +100,10 @@ icon_state = "xgiblarvatorso" random_icon_states = list("xgiblarvahead", "xgiblarvatorso") -/obj/effect/decal/cleanable/xenoblood/xtracks +/obj/effect/decal/cleanable/blood/xtracks icon_state = "xtracks" random_icon_states = null + +/obj/effect/decal/cleanable/blood/xtracks/Initialize(mapload) + . = ..() + add_blood_DNA(list("Unknown DNA" = "X*")) diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm index 0d8f4e26bb9d..08715536511e 100644 --- a/code/game/objects/effects/decals/cleanable/humans.dm +++ b/code/game/objects/effects/decals/cleanable/humans.dm @@ -1,6 +1,6 @@ /obj/effect/decal/cleanable/blood name = "blood" - desc = "It's weird and gooey. Perhaps it's the chef's cooking?" + desc = "It's red and gooey. Perhaps it's the chef's cooking?" icon = 'icons/effects/blood.dmi' icon_state = "floor1" random_icon_states = list("floor1", "floor2", "floor3", "floor4", "floor5", "floor6", "floor7") @@ -8,156 +8,64 @@ bloodiness = BLOOD_AMOUNT_PER_DECAL beauty = -100 clean_type = CLEAN_TYPE_BLOOD - decal_reagent = /datum/reagent/blood - bloodiness = BLOOD_AMOUNT_PER_DECAL - color = COLOR_BLOOD - appearance_flags = parent_type::appearance_flags | KEEP_TOGETHER - /// Can this blood dry out? - var/can_dry = TRUE - /// Is this blood dried out? - var/dried = FALSE - - /// The "base name" of the blood, IE the "pool of" in "pool of blood" - var/base_name = "pool of" - /// When dried, this is prefixed to the name - var/dry_prefix = "dried" - /// When dried, this becomes the desc of the blood - var/dry_desc = "Looks like it's been here a while. Eew." - - /// How long it takes to dry out - var/drying_time = 5 MINUTES - /// The process to drying out, recorded in deciseconds - var/drying_progress = 0 - /// Color matrix applied to dried blood via filter to make it look dried - var/static/list/blood_dry_filter_matrix = list( - 1, 0, 0, 0, - 0, 1, 0, 0, - 0, 0, 1, 0, - 0, 0, 0, 1, - -0.5, -0.75, -0.75, 0, - ) + var/should_dry = TRUE + var/dryname = "dried blood" //when the blood lasts long enough, it becomes dry and gets a new name + var/drydesc = "Looks like it's been here a while. Eew." //as above + var/drytime = 0 var/count = 0 var/footprint_sprite = null - var/glows = FALSE - var/handles_unique = FALSE -/obj/effect/decal/cleanable/blood/Initialize(mapload, blood_color = COLOR_BLOOD) +/obj/effect/decal/cleanable/blood/Initialize(mapload) . = ..() - START_PROCESSING(SSblood_drying, src) - if(color && can_dry && !dried) - update_blood_drying_effect() - -/obj/effect/decal/cleanable/blood/Destroy() - STOP_PROCESSING(SSblood_drying, src) - return ..() - -/obj/effect/decal/cleanable/blood/on_entered(datum/source, atom/movable/AM) - if(dried) + if(!should_dry) return - return ..() - -#define DRY_FILTER_KEY "dry_effect" - -/obj/effect/decal/cleanable/blood/update_overlays() - . = ..() - if(glows && !handles_unique) - . += emissive_appearance(icon, icon_state, src) - -/obj/effect/decal/cleanable/blood/proc/update_blood_drying_effect() - if(!can_dry) - remove_filter(DRY_FILTER_KEY) // I GUESS - return - - var/existing_filter = get_filter(DRY_FILTER_KEY) - if(dried) - if(existing_filter) - animate(existing_filter) // just stop existing animations and force it to the end state - return - add_filter(DRY_FILTER_KEY, 2, color_matrix_filter(blood_dry_filter_matrix)) - return - - if(existing_filter) - remove_filter(DRY_FILTER_KEY) - - add_filter(DRY_FILTER_KEY, 2, color_matrix_filter()) - transition_filter(DRY_FILTER_KEY, color_matrix_filter(blood_dry_filter_matrix), drying_time - drying_progress) - -#undef DRY_FILTER_KEY - -/obj/effect/decal/cleanable/blood/proc/get_blood_string() - var/list/all_dna = GET_ATOM_BLOOD_DNA(src) - var/list/all_blood_names = list() - for(var/dna_sample in all_dna) - var/datum/blood_type/blood = GLOB.blood_types[all_dna[dna_sample]] - if(!blood) - all_blood_names |= "blood" - continue - all_blood_names |= lowertext(initial(blood.reagent_type.name)) - return english_list(all_blood_names, nothing_text = "blood") - -/obj/effect/decal/cleanable/blood/process(seconds_per_tick) - if(dried || !can_dry) - return PROCESS_KILL + if(bloodiness) + start_drying() + else + dry() - adjust_bloodiness(-0.4 * BLOOD_PER_UNIT_MODIFIER * seconds_per_tick) - drying_progress += (seconds_per_tick * 1 SECONDS) - if(drying_progress >= drying_time + SSblood_drying.wait) // Do it next tick when we're done +/obj/effect/decal/cleanable/blood/process() + if(world.time > drytime) dry() -/obj/effect/decal/cleanable/blood/update_name(updates) - . = ..() - name = initial(name) - if(base_name) - name = "[base_name] [get_blood_string()]" - if(dried && dry_prefix) - name = "[dry_prefix] [name]" +/obj/effect/decal/cleanable/blood/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() -/obj/effect/decal/cleanable/blood/update_desc(updates) - . = ..() - desc = initial(desc) - if(dried && dry_desc) - desc = dry_desc +/obj/effect/decal/cleanable/blood/proc/get_timer() + drytime = world.time + 3 MINUTES + +/obj/effect/decal/cleanable/blood/proc/start_drying() + get_timer() + START_PROCESSING(SSobj, src) ///This is what actually "dries" the blood. Returns true if it's all out of blood to dry, and false otherwise /obj/effect/decal/cleanable/blood/proc/dry() - dried = TRUE - reagents?.clear_reagents() - update_appearance() - update_blood_drying_effect() - STOP_PROCESSING(SSblood_drying, src) - return TRUE - -/obj/effect/decal/cleanable/blood/lazy_init_reagents() - var/list/all_dna = GET_ATOM_BLOOD_DNA(src) - var/list/reagents_to_add = list() - for(var/dna_sample in all_dna) - var/datum/blood_type/blood = GLOB.blood_types[all_dna[dna_sample]] - reagents_to_add += blood.reagent_type - - var/num_reagents = length(reagents_to_add) - for(var/reagent_type in reagents_to_add) - reagents.add_reagent(reagent_type, round((bloodiness * 0.2 * BLOOD_PER_UNIT_MODIFIER) / num_reagents, CHEMICAL_VOLUME_ROUNDING)) - -/obj/effect/decal/cleanable/blood/replace_decal(obj/effect/decal/cleanable/blood/merger) - if(merger.dried) // New blood will lie on dry blood + if(bloodiness > 20) + bloodiness -= BLOOD_AMOUNT_PER_DECAL + get_timer() return FALSE + else + name = dryname + desc = drydesc + bloodiness = 0 + color = COLOR_GRAY //not all blood splatters have their own sprites... It still looks pretty nice + STOP_PROCESSING(SSobj, src) + return TRUE + +/obj/effect/decal/cleanable/blood/replace_decal(obj/effect/decal/cleanable/blood/C) + C.add_blood_DNA(GET_ATOM_BLOOD_DNA(src)) + if (bloodiness) + C.bloodiness = min((C.bloodiness + bloodiness), BLOOD_AMOUNT_PER_DECAL) return ..() -/obj/effect/decal/cleanable/blood/handle_merge_decal(obj/effect/decal/cleanable/blood/merger) - . = ..() - merger.add_blood_DNA(GET_ATOM_BLOOD_DNA(src)) - merger.adjust_bloodiness(bloodiness) - merger.drying_progress -= (bloodiness * BLOOD_PER_UNIT_MODIFIER) // goes negative = takes longer to dry - merger.update_blood_drying_effect() - /obj/effect/decal/cleanable/blood/old bloodiness = 0 icon_state = "floor1-old" /obj/effect/decal/cleanable/blood/old/Initialize(mapload, list/datum/disease/diseases) - add_blood_DNA(list("UNKNOWN DNA" = random_human_blood_type())) + add_blood_DNA(list("Non-human DNA" = random_blood_type())) // Needs to happen before ..() . = ..() - dry() /obj/effect/decal/cleanable/blood/splatter icon_state = "gibbl1" @@ -175,18 +83,19 @@ desc = "They look like tracks left by wheels." random_icon_states = null beauty = -50 - base_name = "" - dry_desc = "Some old bloody tracks left by wheels. Machines are evil, perhaps." + dryname = "dried tracks" + drydesc = "Some old bloody tracks left by wheels. Machines are evil, perhaps." -/obj/effect/decal/cleanable/blood/trail_holder - name = "trail of blood" +/obj/effect/decal/cleanable/trail_holder //not a child of blood on purpose + name = "blood" + icon = 'icons/effects/blood.dmi' desc = "Your instincts say you shouldn't be following these." beauty = -50 - icon_state = null - random_icon_states = null - base_name = "trail of" var/list/existing_dirs = list() +/obj/effect/decal/cleanable/trail_holder/can_bloodcrawl_in() + return TRUE + /obj/effect/decal/cleanable/blood/gibs name = "gibs" desc = "They look bloody and gruesome." @@ -198,9 +107,8 @@ mergeable_decal = FALSE turf_loc_check = FALSE - base_name = "" - dry_prefix = "rotting" - dry_desc = "They look bloody and gruesome while some terrible smell fills the air." + dryname = "rotting gibs" + drydesc = "They look bloody and gruesome while some terrible smell fills the air." decal_reagent = /datum/reagent/consumable/liquidgibs reagent_amount = 5 ///Information about the diseases our streaking spawns @@ -214,10 +122,6 @@ LAZYNULL(streak_diseases) return ..() - -/obj/effect/decal/cleanable/blood/gibs/get_blood_string() - return "" - /obj/effect/decal/cleanable/blood/gibs/replace_decal(obj/effect/decal/cleanable/C) return FALSE //Never fail to place us @@ -299,25 +203,29 @@ desc = "Space Jesus, why didn't anyone clean this up? They smell terrible." icon_state = "gib1-old" bloodiness = 0 - dry_prefix = "" - dry_desc = "" + should_dry = FALSE + dryname = "old rotting gibs" + drydesc = "Space Jesus, why didn't anyone clean this up? They smell terrible." /obj/effect/decal/cleanable/blood/gibs/old/Initialize(mapload, list/datum/disease/diseases) - add_blood_DNA(list("UNKNOWN DNA" = random_human_blood_type())) . = ..() - setDir(pick(GLOB.cardinals)) + setDir(pick(1,2,4,8)) + add_blood_DNA(list("Non-human DNA" = random_blood_type())) AddElement(/datum/element/swabable, CELL_LINE_TABLE_SLUDGE, CELL_VIRUS_TABLE_GENERIC, rand(2,4), 10) dry() /obj/effect/decal/cleanable/blood/drip name = "drips of blood" - desc = "A spattering." + desc = "It's red." icon_state = "drip5" //using drip5 since the others tend to blend in with pipes & wires. random_icon_states = list("drip1","drip2","drip3","drip4","drip5") - bloodiness = BLOOD_AMOUNT_PER_DECAL * 0.2 * BLOOD_PER_UNIT_MODIFIER - base_name = "drips of" - dry_desc = "A dried spattering." - drying_time = 1 MINUTES + bloodiness = 0 + var/drips = 1 + dryname = "drips of blood" + drydesc = "It's red." + +/obj/effect/decal/cleanable/blood/drip/can_bloodcrawl_in() + return TRUE //BLOODY FOOTPRINTS @@ -327,10 +235,7 @@ icon = 'icons/effects/footprints.dmi' icon_state = "blood_shoes_enter" random_icon_states = null - bloodiness = 0 // set based on the bloodiness of the foot - base_name = "" - dry_desc = "HMM... SOMEONE WAS HERE!" - handles_unique = TRUE + blood_state = BLOOD_STATE_HUMAN //the icon state to load images from var/entered_dirs = 0 var/exited_dirs = 0 @@ -340,6 +245,9 @@ /// List of species that have made footprints here. var/list/species_types = list() + dryname = "dried footprints" + drydesc = "HMM... SOMEONE WAS HERE!" + /obj/effect/decal/cleanable/blood/footprints/Initialize(mapload, footprint_sprite) src.footprint_sprite = footprint_sprite . = ..() @@ -348,10 +256,6 @@ entered_dirs |= dir //Keep the same appearance as in the map editor update_appearance(mapload ? (ALL) : (UPDATE_NAME | UPDATE_DESC)) - -/obj/effect/decal/cleanable/blood/footprints/get_blood_string() - return "" - //Rotate all of the footprint directions too /obj/effect/decal/cleanable/blood/footprints/setDir(newdir) if(dir == newdir) @@ -372,13 +276,24 @@ update_appearance() return ..() +/obj/effect/decal/cleanable/blood/footprints/update_name(updates) + switch(footprint_sprite) + if(FOOTPRINT_SPRITE_CLAWS) + name = "clawprints" + if(FOOTPRINT_SPRITE_SHOES) + name = "footprints" + if(FOOTPRINT_SPRITE_PAWS) + name = "pawprints" + dryname = "dried [name]" + return ..() + /obj/effect/decal/cleanable/blood/footprints/update_desc(updates) desc = "WHOSE [uppertext(name)] ARE THESE?" return ..() /obj/effect/decal/cleanable/blood/footprints/update_icon() . = ..() - alpha = min(BLOODY_FOOTPRINT_BASE_ALPHA + (255 - BLOODY_FOOTPRINT_BASE_ALPHA) * bloodiness / ((BLOOD_ITEM_MAX * BLOOD_PER_UNIT_MODIFIER) / 2), 255) + alpha = min(BLOODY_FOOTPRINT_BASE_ALPHA + (255 - BLOODY_FOOTPRINT_BASE_ALPHA) * bloodiness / (BLOOD_ITEM_MAX / 2), 255) //Cache of bloody footprint images //Key: @@ -388,23 +303,17 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) /obj/effect/decal/cleanable/blood/footprints/update_overlays() . = ..() - var/icon_state_to_use = "blood" - if(SPECIES_MONKEY in species_types) - icon_state_to_use += "paw" - else if(BODYPART_ID_DIGITIGRADE in species_types) - icon_state_to_use += "claw" - for(var/Ddir in GLOB.cardinals) if(entered_dirs & Ddir) - var/image/bloodstep_overlay = GLOB.bloody_footprints_cache["entered-[icon_state_to_use]-[Ddir]"] + var/image/bloodstep_overlay = GLOB.bloody_footprints_cache["entered-[footprint_sprite]-[blood_state]-[Ddir]"] if(!bloodstep_overlay) - GLOB.bloody_footprints_cache["entered-[icon_state_to_use]-[Ddir]"] = bloodstep_overlay = image(icon, "[icon_state_to_use]1", dir = Ddir) + GLOB.bloody_footprints_cache["entered-[footprint_sprite]-[blood_state]-[Ddir]"] = bloodstep_overlay = image(icon, "[blood_state]_[footprint_sprite]_enter", dir = Ddir) . += bloodstep_overlay if(exited_dirs & Ddir) - var/image/bloodstep_overlay = GLOB.bloody_footprints_cache["exited-[icon_state_to_use]-[Ddir]"] + var/image/bloodstep_overlay = GLOB.bloody_footprints_cache["exited-[footprint_sprite]-[blood_state]-[Ddir]"] if(!bloodstep_overlay) - GLOB.bloody_footprints_cache["exited-[icon_state_to_use]-[Ddir]"] = bloodstep_overlay = image(icon, "[icon_state_to_use]2", dir = Ddir) + GLOB.bloody_footprints_cache["exited-[footprint_sprite]-[blood_state]-[Ddir]"] = bloodstep_overlay = image(icon, "[blood_state]_[footprint_sprite]_exit", dir = Ddir) . += bloodstep_overlay @@ -431,15 +340,21 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) else . += "[icon2html('icons/mob/species/human/bodyparts.dmi', user, "[species]_l_leg")] Some [species] feet." +/obj/effect/decal/cleanable/blood/footprints/replace_decal(obj/effect/decal/cleanable/blood/blood_decal) + if(blood_state != blood_decal.blood_state || footprint_sprite != blood_decal.footprint_sprite) //We only replace footprints of the same type as us + return FALSE + return ..() + +/obj/effect/decal/cleanable/blood/footprints/can_bloodcrawl_in() + if((blood_state != BLOOD_STATE_OIL) && (blood_state != BLOOD_STATE_NOT_BLOODY)) + return TRUE + return FALSE + /obj/effect/decal/cleanable/blood/hitsplatter name = "blood splatter" pass_flags = PASSTABLE | PASSGRILLE icon_state = "hitsplatter1" random_icon_states = list("hitsplatter1", "hitsplatter2", "hitsplatter3") - - base_name = "" - can_dry = FALSE // No point - /// The turf we just came from, so we can back up when we hit a wall var/turf/prev_loc /// The cached info about the blood @@ -453,10 +368,8 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) /// Type of squirt decals we should try to create when moving var/line_type = /obj/effect/decal/cleanable/blood/line -/obj/effect/decal/cleanable/blood/hitsplatter/Initialize(mapload, splatter_strength, blood_color = COLOR_BLOOD) +/obj/effect/decal/cleanable/blood/hitsplatter/Initialize(mapload, splatter_strength) . = ..() - color = blood_color - blood_dna_info = GET_ATOM_BLOOD_DNA(src) prev_loc = loc //Just so we are sure prev_loc exists if(splatter_strength) src.splatter_strength = splatter_strength @@ -464,8 +377,6 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) /obj/effect/decal/cleanable/blood/hitsplatter/Destroy() if(isturf(loc) && !skip) playsound(src, 'sound/effects/wounds/splatter.ogg', 60, TRUE, -1) - if(!length(blood_dna_info)) - blood_dna_info = GET_ATOM_BLOOD_DNA(src) if(blood_dna_info) loc.add_blood_DNA(blood_dna_info) return ..() @@ -508,11 +419,9 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) if(line_type && isturf(loc)) var/obj/effect/decal/cleanable/line = locate(line_type) in loc if(line) - line.color = color line.add_blood_DNA(blood_dna_info) else line = new line_type(loc, get_dir(prev_loc, loc)) - line.color = color line.add_blood_DNA(blood_dna_info) line.alpha = 0 animate(line, alpha = initial(line.alpha), time = 2) @@ -545,8 +454,6 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) var/obj/effect/decal/cleanable/blood/splatter/over_window/final_splatter = new(prev_loc) final_splatter.pixel_x = (dir == EAST ? 32 : (dir == WEST ? -32 : 0)) final_splatter.pixel_y = (dir == NORTH ? 32 : (dir == SOUTH ? -32 : 0)) - final_splatter.add_blood_DNA(GET_ATOM_BLOOD_DNA(src)) - final_splatter.add_blood_DNA(blood_dna_info) else // This will only happen if prev_loc is not even a turf, which is highly unlikely. abstract_move(bumped_atom) qdel(src) @@ -556,8 +463,6 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) if(!the_window.fulltile) return var/obj/effect/decal/cleanable/blood/splatter/over_window/final_splatter = new - final_splatter.add_blood_DNA(GET_ATOM_BLOOD_DNA(src)) - final_splatter.add_blood_DNA(blood_dna_info) final_splatter.forceMove(the_window) the_window.vis_contents += final_splatter the_window.bloodied = TRUE diff --git a/code/game/objects/effects/decals/cleanable/robots.dm b/code/game/objects/effects/decals/cleanable/robots.dm index 4ba60142f57e..d3af1e2846b0 100644 --- a/code/game/objects/effects/decals/cleanable/robots.dm +++ b/code/game/objects/effects/decals/cleanable/robots.dm @@ -7,6 +7,7 @@ icon_state = "gib1" layer = LOW_OBJ_LAYER random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7") + blood_state = BLOOD_STATE_OIL bloodiness = BLOOD_AMOUNT_PER_DECAL mergeable_decal = FALSE beauty = -50 @@ -15,7 +16,6 @@ /obj/effect/decal/cleanable/robot_debris/Initialize(mapload) . = ..() RegisterSignal(src, COMSIG_MOVABLE_PIPE_EJECTING, PROC_REF(on_pipe_eject)) - add_blood_DNA(list("UNKNOWN DNA" = /datum/blood_type/oil)) /obj/effect/decal/cleanable/robot_debris/proc/streak(list/directions, mapload=FALSE) var/direction = pick(directions) @@ -76,16 +76,29 @@ icon = 'icons/mob/silicon/robots.dmi' icon_state = "floor1" random_icon_states = list("floor1", "floor2", "floor3", "floor4", "floor5", "floor6", "floor7") - bloodiness = BLOOD_AMOUNT_PER_DECAL * 2 + blood_state = BLOOD_STATE_OIL + bloodiness = BLOOD_AMOUNT_PER_DECAL beauty = -100 clean_type = CLEAN_TYPE_BLOOD decal_reagent = /datum/reagent/fuel/oil reagent_amount = 30 -/obj/effect/decal/cleanable/oil/Initialize(mapload, list/datum/disease/diseases) - . = ..() - AddElement(/datum/element/easy_ignite) - add_blood_DNA(list("UNKNOWN DNA" = /datum/blood_type/oil)) +/obj/effect/decal/cleanable/oil/attackby(obj/item/I, mob/living/user) + var/attacked_by_hot_thing = I.get_temperature() + if(attacked_by_hot_thing) + user.visible_message(span_warning("[user] tries to ignite [src] with [I]!"), span_warning("You try to ignite [src] with [I].")) + log_combat(user, src, (attacked_by_hot_thing < 480) ? "tried to ignite" : "ignited", I) + fire_act(attacked_by_hot_thing) + return + return ..() + +/obj/effect/decal/cleanable/oil/fire_act(exposed_temperature, exposed_volume) + if(exposed_temperature < 480) + return + visible_message(span_danger("[src] catches fire!")) + var/turf/T = get_turf(src) + qdel(src) + new /obj/effect/hotspot(T) /obj/effect/decal/cleanable/oil/streak icon_state = "streak1" diff --git a/code/game/objects/effects/spawners/gibspawner.dm b/code/game/objects/effects/spawners/gibspawner.dm index 20ca27dbdd16..86dd2bac70bf 100644 --- a/code/game/objects/effects/spawners/gibspawner.dm +++ b/code/game/objects/effects/spawners/gibspawner.dm @@ -39,7 +39,7 @@ dna_to_add = temp_mob.get_blood_dna_list() qdel(temp_mob) else - dna_to_add = list("UNKNOWN DNA" = random_human_blood_type()) //else, generate a random bloodtype for it. + dna_to_add = list("Non-human DNA" = random_blood_type()) //else, generate a random bloodtype for it. for(var/i in 1 to gibtypes.len) diff --git a/code/game/objects/effects/spawners/random/techstorage.dm b/code/game/objects/effects/spawners/random/techstorage.dm index 15fffb662037..30349d7db765 100644 --- a/code/game/objects/effects/spawners/random/techstorage.dm +++ b/code/game/objects/effects/spawners/random/techstorage.dm @@ -48,7 +48,6 @@ /obj/item/circuitboard/machine/composters, /obj/item/circuitboard/machine/plantgenes, /obj/item/circuitboard/machine/biogenerator, - /obj/item/circuitboard/machine/splicer, /obj/item/circuitboard/machine/hydroponics, /obj/item/circuitboard/machine/seed_extractor, /obj/item/circuitboard/machine/chicken_grinder, diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 168a3f9b0883..d03cfea3f178 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -73,6 +73,9 @@ target_pixel_y = 8 animate(src, pixel_x = target_pixel_x, pixel_y = target_pixel_y, alpha = 0, time = duration) +/obj/effect/temp_visual/dir_setting/bloodsplatter/xenosplatter + splatter_type = "xsplatter" + /obj/effect/temp_visual/dir_setting/speedbike_trail name = "speedbike trails" icon_state = "ion_fade" diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index cd2ee2766e41..ce8694270287 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -110,11 +110,13 @@ ///Whether spessmen with an ID with an age below AGE_MINOR (20 by default) can buy this item var/age_restricted = FALSE - /// Set this variable to determine up to which temperature (IN KELVIN) the item protects against heat damage. - /// Keep at null to disable protection. + ///flags which determine which body parts are protected from heat. [See here][HEAD] + var/heat_protection = 0 + ///flags which determine which body parts are protected from cold. [See here][HEAD] + var/cold_protection = 0 + ///Set this variable to determine up to which temperature (IN KELVIN) the item protects against heat damage. Keep at null to disable protection. Only protects areas set by heat_protection flags var/max_heat_protection_temperature - /// Set this variable to determine down to which temperature (IN KELVIN) the item protects against cold damage. - /// Keep at null to disable protection. + ///Set this variable to determine down to which temperature (IN KELVIN) the item protects against cold damage. 0 is NOT an acceptable number due to if(varname) tests!! Keep at null to disable protection. Only protects areas set by cold_protection flags var/min_cold_protection_temperature ///list of /datum/action's that this item has. diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 97ed3b295d52..1642cb72e7ad 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -18,7 +18,7 @@ . += "

According to the [src.name], you are now in an unclaimed territory.

" if(AREA_SPECIAL) . += "

This place is not noted on the [src.name].

" - . += "

Create or modify an existing area

" + . += "

Create or modify an existing area

" /obj/item/areaeditor/Topic(href, href_list) @@ -63,20 +63,20 @@ var/area/A = get_area(user) if(get_area_type() == AREA_STATION) . += "

According to \the [src], you are now in \"[html_encode(A.name)]\".

" - . += "

Change area name

" - . += "

View wire colour legend

" + . += "

Change area name

" + . += "

View wire colour legend

" if(!viewing) - . += "

View structural data

" + . += "

View structural data

" else - . += "

Refresh structural data

" - . += "

Hide structural data

" + . += "

Refresh structural data

" + . += "

Hide structural data

" else if(legend == TRUE) - . += "<< Back" + . += "<< Back" . += view_wire_devices(user); else //legend is a wireset - . += "<< Back" + . += "<< Back" . += view_wire_set(user, legend) var/datum/browser/popup = new(user, "blueprints", "[src]", 700, 500) popup.set_content(.) @@ -166,7 +166,7 @@ /obj/item/areaeditor/blueprints/proc/view_wire_devices(mob/user) var/message = "
You examine the wire legend.
" for(var/wireset in GLOB.wire_color_directory) - message += "
[GLOB.wire_name_directory[wireset]]" + message += "
[GLOB.wire_name_directory[wireset]]" message += "

" return message diff --git a/code/game/objects/items/choice_beacon.dm b/code/game/objects/items/choice_beacon.dm index 86e91d952309..cf57ada536bc 100644 --- a/code/game/objects/items/choice_beacon.dm +++ b/code/game/objects/items/choice_beacon.dm @@ -175,4 +175,3 @@ GLOB.holy_armor_type = choice_path return ..() - diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 5ea51789a3c3..e65fcf02d60d 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -937,8 +937,12 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/mob/living/carbon/human/human_user = user if(!istype(human_user) || HAS_TRAIT(human_user, TRAIT_RESISTHEAT) || HAS_TRAIT(human_user, TRAIT_RESISTHEATHANDS)) hand_protected = TRUE + else if(!istype(human_user.gloves, /obj/item/clothing/gloves)) + hand_protected = FALSE else - hand_protected = human_user.gloves?.max_heat_protection_temperature > 360 + var/obj/item/clothing/gloves/gloves = human_user.gloves + if(gloves.max_heat_protection_temperature) + hand_protected = (gloves.max_heat_protection_temperature > 360) if(hand_protected || prob(75)) user.visible_message( diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 2ac05c111337..f5ef78a60c98 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -152,10 +152,22 @@ if(!isturf(loc) || isspaceturf(loc) || !direction) return //No magical movement! Trust me, this bad boy can do things like leap out of pipes if you're not careful - if(can_move >= world.time) - return - can_move = world.time + 2 + (user.cached_multiplicative_slowdown * 4) // Fake movement speed calculating based on the mob's move speed - try_step_multiz(direction) + if(can_move < world.time) + var/amount + switch(user.bodytemperature) + if(300 to INFINITY) + amount = 10 + if(295 to 300) + amount = 13 + if(280 to 295) + amount = 16 + if(260 to 280) + amount = 20 + else + amount = 25 + + can_move = world.time + amount + try_step_multiz(direction) return /obj/effect/dummy/chameleon/Destroy() diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 21517203f5f8..8da7f9dc583d 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -331,11 +331,8 @@ signal.levels = list(0) signal.broadcast() return - // monkestation edit: "lossless" var, radio host stuff - if(radio_host) - backup_transmission(signal) // just immediately do direct signal transmission - return - else if(lossless) + // monkestation edit: "lossless" var + if(lossless) signal.data["compression"] = 0 // monkestation end diff --git a/code/game/objects/items/devices/scanners/health_analyzer.dm b/code/game/objects/items/devices/scanners/health_analyzer.dm index 0113ff4d393b..1d18aefec183 100644 --- a/code/game/objects/items/devices/scanners/health_analyzer.dm +++ b/code/game/objects/items/devices/scanners/health_analyzer.dm @@ -270,62 +270,51 @@ if(ishuman(target)) var/mob/living/carbon/human/humantarget = target - var/render = FALSE - var/toReport = "Organ status:\ - \ - \ - \ - \ - [advanced ? "" : ""]\ - \ - " - - var/list/missing_organs = list() - if(!humantarget.get_organ_slot(ORGAN_SLOT_BRAIN)) - missing_organs[ORGAN_SLOT_BRAIN] = "Brain" - if(!humantarget.needs_heart() && !humantarget.get_organ_slot(ORGAN_SLOT_HEART)) - missing_organs[ORGAN_SLOT_HEART] = "Heart" - if(!HAS_TRAIT_FROM(humantarget, TRAIT_NOBREATH, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantlungs) && !humantarget.get_organ_slot(ORGAN_SLOT_LUNGS)) - missing_organs[ORGAN_SLOT_LUNGS] = "Lungs" - if(!HAS_TRAIT_FROM(humantarget, TRAIT_LIVERLESS_METABOLISM, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantliver) && !humantarget.get_organ_slot(ORGAN_SLOT_LIVER)) - missing_organs[ORGAN_SLOT_LIVER] = "Liver" - if(!HAS_TRAIT_FROM(humantarget, TRAIT_NOHUNGER, SPECIES_TRAIT) && !isnull(humantarget.dna.species.mutantstomach) && !humantarget.get_organ_slot(ORGAN_SLOT_STOMACH)) - missing_organs[ORGAN_SLOT_STOMACH] ="Stomach" - if(!isnull(humantarget.dna.species.mutanttongue) && !humantarget.get_organ_slot(ORGAN_SLOT_TONGUE)) - missing_organs[ORGAN_SLOT_TONGUE] = "Tongue" - if(!isnull(humantarget.dna.species.mutantears) && !humantarget.get_organ_slot(ORGAN_SLOT_EARS)) - missing_organs[ORGAN_SLOT_EARS] = "Ears" - if(!isnull(humantarget.dna.species.mutantears) && !humantarget.get_organ_slot(ORGAN_SLOT_EYES)) - missing_organs[ORGAN_SLOT_EYES] = "Eyes" - - // Follow same order as in the organ_process_order so it's consistent across all humans - for(var/sorted_slot in GLOB.organ_process_order) - var/obj/item/organ/organ = humantarget.get_organ_slot(sorted_slot) - if(isnull(organ)) - if(missing_organs[sorted_slot]) + // Organ damage, missing organs + if(humantarget.organs && humantarget.organs.len) + var/render = FALSE + var/toReport = "Organs:\ +
Organ:DmgStatus
\ + \ + [advanced ? "" : ""]\ + " + + for(var/obj/item/organ/organ as anything in humantarget.organs) + var/status = organ.get_status_text() + if (status != "") render = TRUE - toReport += "\ - [advanced ? "" : ""]\ - " - continue - if(mode != SCANNER_VERBOSE && !organ.show_on_condensed_scans()) - continue - var/status = organ.get_status_text(advanced, tochat) - var/appendix = organ.get_status_appendix(advanced, tochat) - if(status || appendix) - status ||= "OK" // otherwise flawless organs have no status reported by default + toReport += "\ + [advanced ? "" : ""]\ + " + + var/datum/species/the_dudes_species = humantarget.dna.species + var/missing_organs = list() + if(!humantarget.get_organ_slot(ORGAN_SLOT_BRAIN)) + missing_organs += "brain" + if(!HAS_TRAIT(humantarget, TRAIT_NOBLOOD) && !humantarget.get_organ_slot(ORGAN_SLOT_HEART)) + missing_organs += "heart" + if(!(TRAIT_NOBREATH in the_dudes_species.inherent_traits) && !humantarget.get_organ_slot(ORGAN_SLOT_LUNGS)) + missing_organs += "lungs" + if(!(TRAIT_NOMETABOLISM in the_dudes_species.inherent_traits) && !humantarget.get_organ_slot(ORGAN_SLOT_LIVER)) + missing_organs += "liver" + if(the_dudes_species.mutantstomach && !humantarget.get_organ_slot(ORGAN_SLOT_STOMACH)) + missing_organs += "stomach" + if(the_dudes_species.mutanttongue && !humantarget.get_organ_slot(ORGAN_SLOT_TONGUE)) + missing_organs += "tongue" + if(!humantarget.get_organ_slot(ORGAN_SLOT_EARS)) + missing_organs += "ears" + if(!humantarget.get_organ_slot(ORGAN_SLOT_EYES)) + missing_organs += "eyes" + + if(length(missing_organs)) render = TRUE - toReport += "\ - \ - [advanced ? "" : ""]\ - \ - " - if(appendix) - toReport += "" - - if(render) - render_list += "
" - render_list += toReport + "
Organ:DmgStatus
[missing_organs[sorted_slot]]:-Missing
[organ.name]:[CEILING(organ.damage,1)][status]
[capitalize(organ.name)]:[organ.damage > 0 ? ceil(organ.damage) : "0"][status]
↳ [appendix]
" // tables do not need extra linebreak + for(var/organ in missing_organs) + toReport += "[organ]:\ + [advanced ? "["-"]" : ""]\ + ["Missing"]" + + if(render) + render_list += toReport + "" // tables do not need extra linebreak //Genetic stability if(advanced && humantarget.has_dna()) @@ -346,19 +335,18 @@ || istype(humantarget.get_organ_slot(ORGAN_SLOT_EXTERNAL_WINGS), /obj/item/organ/external/wings/functional) render_list += "Species: [targetspecies.name][mutant ? "-derived mutant" : ""]\n" - var/skin_temp = target.get_skin_temperature() - var/skin_temperature_message = "Skin temperature: [round(KELVIN_TO_CELCIUS(skin_temp), 0.1)] °C ([round(KELVIN_TO_FAHRENHEIT(skin_temp), 0.1)] °F)" - if(skin_temp >= target.bodytemp_heat_damage_limit) - render_list += "☼ [skin_temperature_message] ☼\n" - else if(skin_temp <= target.bodytemp_cold_damage_limit) - render_list += "❄ [skin_temperature_message] ❄\n" - else - render_list += "[skin_temperature_message]\n" + var/core_temperature_message = "Core temperature: [round(humantarget.coretemperature-T0C, 0.1)] °C ([round(humantarget.coretemperature*1.8-459.67,0.1)] °F)" + if(humantarget.coretemperature >= humantarget.get_body_temp_heat_damage_limit()) + render_list += "☼ [core_temperature_message] ☼\n" + else if(humantarget.coretemperature <= humantarget.get_body_temp_cold_damage_limit()) + render_list += "❄ [core_temperature_message] ❄\n" + else + render_list += "[core_temperature_message]\n" - var/body_temperature_message = "Body temperature: [round(KELVIN_TO_CELCIUS(target.bodytemperature), 0.1)] °C ([round(KELVIN_TO_FAHRENHEIT(target.bodytemperature), 0.1)] °F)" - if(target.bodytemperature >= target.bodytemp_heat_damage_limit) + var/body_temperature_message = "Body temperature: [round(target.bodytemperature-T0C, 0.1)] °C ([round(target.bodytemperature*1.8-459.67,0.1)] °F)" + if(target.bodytemperature >= target.get_body_temp_heat_damage_limit()) render_list += "☼ [body_temperature_message] ☼\n" - else if(target.bodytemperature <= target.bodytemp_cold_damage_limit) + else if(target.bodytemperature <= target.get_body_temp_cold_damage_limit()) render_list += "❄ [body_temperature_message] ❄\n" else render_list += "[body_temperature_message]\n" @@ -391,20 +379,23 @@ " // divs do not need extra linebreak */ // Blood Level - // NON-MODULE CHANGE - if(target.has_dna() && target.get_blood_type()) - if(iscarbon(target)) - var/mob/living/carbon/bleeder = target - if(bleeder.is_bleeding()) + if(target.has_dna()) + var/mob/living/carbon/carbontarget = target + var/blood_id = carbontarget.get_blood_id() + if(blood_id) + if(carbontarget.is_bleeding()) render_list += "Subject is bleeding!\n" - var/blood_percent = round((target.blood_volume / BLOOD_VOLUME_NORMAL) * 100) - var/blood_type = "[target.get_blood_type() || "None"]" - if(target.blood_volume <= BLOOD_VOLUME_SAFE && target.blood_volume > BLOOD_VOLUME_OKAY) - render_list += "Blood level: LOW [blood_percent] %, [target.blood_volume] cl, [span_info("type: [blood_type]")]\n" - else if(target.blood_volume <= BLOOD_VOLUME_OKAY) - render_list += "Blood level: CRITICAL [blood_percent] %, [target.blood_volume] cl, [span_info("type: [blood_type]")]\n" - else - render_list += "Blood level: [blood_percent] %, [target.blood_volume] cl, type: [blood_type]\n" + var/blood_percent = round((carbontarget.blood_volume / BLOOD_VOLUME_NORMAL) * 100) + var/blood_type = carbontarget.dna.blood_type + if(blood_id != /datum/reagent/blood) // special blood substance + var/datum/reagent/R = GLOB.chemical_reagents_list[blood_id] + blood_type = R ? R.name : blood_id + if(carbontarget.blood_volume <= BLOOD_VOLUME_SAFE && carbontarget.blood_volume > BLOOD_VOLUME_OKAY) + render_list += "Blood level: LOW [blood_percent] %, [carbontarget.blood_volume] cl, [span_info("type: [blood_type]")]\n" + else if(carbontarget.blood_volume <= BLOOD_VOLUME_OKAY) + render_list += "Blood level: CRITICAL [blood_percent] %, [carbontarget.blood_volume] cl, [span_info("type: [blood_type]")]\n" + else + render_list += "Blood level: [blood_percent] %, [carbontarget.blood_volume] cl, type: [blood_type]\n" // Cybernetics if(iscarbon(target)) @@ -519,9 +510,11 @@ var/render_list = "" var/advised = FALSE - for(var/obj/item/bodypart/wounded_part as anything in patient.get_wounded_bodyparts()) - render_list += "Warning: Physical trauma[LAZYLEN(wounded_part.wounds) > 1? "s" : ""] detected in [wounded_part.plaintext_zone]" - for(var/datum/wound/current_wound as anything in wounded_part.wounds) + for(var/limb in patient.get_wounded_bodyparts()) + var/obj/item/bodypart/wounded_part = limb + render_list += "Warning: Physical trauma[LAZYLEN(wounded_part.wounds) > 1? "s" : ""] detected in [wounded_part.name]" + for(var/limb_wound in wounded_part.wounds) + var/datum/wound/current_wound = limb_wound render_list += "
[simple_scan ? current_wound.get_simple_scanner_description() : current_wound.get_scanner_description()]
\n" if (scanner.give_wound_treatment_bonus) ADD_TRAIT(current_wound, TRAIT_WOUND_SCANNED, ANALYZER_TRAIT) diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index 2b4b24787326..9bf31fa4158b 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -57,7 +57,7 @@ target.real_name = fields["name"] target.dna.unique_enzymes = fields["UE"] target.name = target.real_name - target.dna.human_blood_type = blood_name_to_blood_type(fields["blood_type"]) + target.dna.blood_type = fields["blood_type"] if(fields["UI"]) //UI+UE target.dna.unique_identity = merge_text(target.dna.unique_identity, fields["UI"]) if(fields["UF"]) @@ -131,11 +131,11 @@ if(!target.dna.previous["UE"]) target.dna.previous["UE"] = target.dna.unique_enzymes if(!target.dna.previous["blood_type"]) - target.dna.previous["blood_type"] = "[initial(target.dna.human_blood_type.name)]" + target.dna.previous["blood_type"] = target.dna.blood_type target.real_name = fields["name"] target.dna.unique_enzymes = fields["UE"] target.name = target.real_name - target.dna.human_blood_type = blood_name_to_blood_type(fields["blood_type"]) + target.dna.blood_type = fields["blood_type"] target.dna.temporary_mutations[UE_CHANGED] = endtime if(fields["UI"]) //UI+UE if(!target.dna.previous["UI"]) diff --git a/code/game/objects/items/fireaxe.dm b/code/game/objects/items/fireaxe.dm index 391cfe06e2f2..e6a9088fe1dc 100644 --- a/code/game/objects/items/fireaxe.dm +++ b/code/game/objects/items/fireaxe.dm @@ -85,7 +85,7 @@ name = "metallic hydrogen axe" desc = "A lightweight crowbar with an extreme sharp fire axe head attached. It trades it's hefty as a weapon by making it easier to carry around when holstered to suits without having to sacrifice your backpack." force_unwielded = 5 - force_wielded = 20 + force_wielded = 15 demolition_mod = 2 tool_behaviour = TOOL_CROWBAR toolspeed = 1 diff --git a/code/game/objects/items/food/pastries.dm b/code/game/objects/items/food/pastries.dm index aa88a9448bd4..94babd0cf901 100644 --- a/code/game/objects/items/food/pastries.dm +++ b/code/game/objects/items/food/pastries.dm @@ -45,10 +45,10 @@ /obj/item/food/muffin/moffin/examine(mob/user) . = ..() - if(!isliving(user)) + if(!ishuman(user)) return - var/mob/living/moffin_observer = user - if(moffin_observer.get_liked_foodtypes() & CLOTH) + var/mob/living/carbon/human/moffin_observer = user + if(moffin_observer.dna.species.liked_food & CLOTH) . += span_nicegreen("Ooh! It's even got bits of clothes on it! Yummy!") else . += span_warning("You're not too sure what's on top though...") diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index 87698f30ca92..df7d0849debf 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -617,18 +617,12 @@ beakers += beaker_one beakers += beaker_two -// MONKESTATION EDIT START -// MONKESTATION EDIT ORIGINAL /obj/item/grenade/chem_grenade/bioterrorfoam -/obj/item/grenade/chem_grenade/large/bioterrorfoam -// MONKESTATION EDIT END +/obj/item/grenade/chem_grenade/bioterrorfoam name = "Bio terror foam grenade" desc = "Tiger Cooperative chemical foam grenade. Causes temporary irration, blindness, confusion, mutism, and mutations to carbon based life forms. Contains additional spore toxin." stage = GRENADE_READY -// MONKESTATION EDIT START -// MONKESTATION EDIT ORIGINAL /obj/item/grenade/chem_grenade/bioterrorfoam/Initialize(mapload) -/obj/item/grenade/chem_grenade/large/bioterrorfoam/Initialize(mapload) -// MONKESTATION EDIT END +/obj/item/grenade/chem_grenade/bioterrorfoam/Initialize(mapload) . = ..() var/obj/item/reagent_containers/cup/beaker/bluespace/beaker_one = new(src) var/obj/item/reagent_containers/cup/beaker/bluespace/beaker_two = new(src) diff --git a/code/game/objects/items/grenades/syndieminibomb.dm b/code/game/objects/items/grenades/syndieminibomb.dm index 0044e996eb5e..f7d63e2ed9fe 100644 --- a/code/game/objects/items/grenades/syndieminibomb.dm +++ b/code/game/objects/items/grenades/syndieminibomb.dm @@ -60,7 +60,7 @@ var/rad_range = 4 var/rad_threshold = RAD_EXTREME_INSULATION var/stamina_damage = 30 - var/temp_adjust = 230 + var/temp_adjust = -230 /obj/item/grenade/gluon/detonate(mob/living/lanced_by) . = ..() @@ -74,5 +74,5 @@ floor.MakeSlippery(TURF_WET_PERMAFROST, 6 MINUTES) for(var/mob/living/carbon/victim in floor) victim.stamina.adjust(-stamina_damage) - victim.adjust_bodytemperature(victim.bodytemperature - temp_adjust, use_insulation = TRUE) + victim.adjust_bodytemperature(temp_adjust) qdel(src) diff --git a/code/game/objects/items/implants/implant_explosive.dm b/code/game/objects/items/implants/implant_explosive.dm index 9c3706355ee6..528da0a40de6 100644 --- a/code/game/objects/items/implants/implant_explosive.dm +++ b/code/game/objects/items/implants/implant_explosive.dm @@ -58,7 +58,7 @@ explosion(src, devastation_range = heavy, heavy_impact_range = medium, light_impact_range = weak, flame_range = weak, flash_range = weak, explosion_cause = src) if(imp_in) imp_in.investigate_log("has been gibbed by an explosive implant.", INVESTIGATE_DEATHS) - imp_in.gib(TRUE, safe_gib = FALSE) + imp_in.gib(TRUE) qdel(src) return timed_explosion() diff --git a/code/game/objects/items/melee/baton.dm b/code/game/objects/items/melee/baton.dm index e17e1af4fc55..d06b0067de24 100644 --- a/code/game/objects/items/melee/baton.dm +++ b/code/game/objects/items/melee/baton.dm @@ -136,7 +136,7 @@ if(!chunky_finger_usable && ishuman(user)) var/mob/living/carbon/human/potential_chunky_finger_human = user - if(user.is_holding(src) && HAS_TRAIT(potential_chunky_finger_human, TRAIT_CHUNKYFINGERS) && !HAS_MIND_TRAIT(user, TRAIT_CHUNKYFINGERS_IGNORE_BATON)) + if(potential_chunky_finger_human.check_chunky_fingers() && user.is_holding(src) && !HAS_MIND_TRAIT(user, TRAIT_CHUNKYFINGERS_IGNORE_BATON)) balloon_alert(potential_chunky_finger_human, "fingers are too big!") return BATON_ATTACK_DONE diff --git a/code/game/objects/items/pillow.dm b/code/game/objects/items/pillow.dm index a6582d47fb22..4bd54aa2e541 100644 --- a/code/game/objects/items/pillow.dm +++ b/code/game/objects/items/pillow.dm @@ -124,7 +124,7 @@ name = "pillow suit" desc = "Part man, part pillow. All CARNAGE!" body_parts_covered = CHEST|GROIN|ARMS|LEGS|FEET - //a pillow suit must be hella warm + cold_protection = CHEST|GROIN|ARMS|LEGS //a pillow suit must be hella warm allowed = list(/obj/item/pillow) //moar pillow carnage icon = 'icons/obj/pillow.dmi' worn_icon = 'icons/mob/clothing/suits/pillow.dmi' diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index fb56393ef200..530ecc7d9a18 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -505,7 +505,6 @@ if(P && istype(P.loc, /turf/open) && !P.clash_target && !clashing) P.clash_of_the_plushies(src) -// Worn sprite taken from Space Station 14. Bee hat sprite drawn by Ubaser. /obj/item/toy/plush/lizard_plushie name = "lizard plushie" desc = "An adorable stuffed toy that resembles a lizardperson." @@ -514,10 +513,6 @@ attack_verb_continuous = list("claws", "hisses", "tail slaps") attack_verb_simple = list("claw", "hiss", "tail slap") squeak_override = list('monkestation/sound/voice/weh.ogg' = 1) // Monkestation Edit - worn_icon = 'monkestation/icons/mob/clothing/head.dmi' - worn_icon_state = "map_plushie_lizard" - slot_flags = ITEM_SLOT_HEAD // Monkestation Edit - body_parts_covered = HEAD // Monkestation Edit /obj/item/toy/plush/lizard_plushie/Initialize(mapload) . = ..() @@ -642,7 +637,6 @@ say(pick(cry_still_messages)) playsound(src, 'sound/items/intents/Help.ogg', 50, FALSE) -// Worn sprite taken from Space Station 14. Lizard hat sprite made by Cinder. /obj/item/toy/plush/beeplushie name = "bee plushie" desc = "A cute toy that resembles an even cuter bee." @@ -652,10 +646,6 @@ attack_verb_simple = list("sting") gender = FEMALE squeak_override = list('sound/voice/moth/scream_moth.ogg'=1) - worn_icon = 'monkestation/icons/mob/clothing/head.dmi' - worn_icon_state = "plushie_h" - slot_flags = ITEM_SLOT_HEAD // Monkestation Edit - body_parts_covered = HEAD // Monkestation Edit /obj/item/toy/plush/goatplushie name = "strange goat plushie" diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 037c0aeeee37..beda3ca18a39 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -360,9 +360,9 @@ icon_state = "crusader" desc = "They're like gloves, but made of metal." siemens_coefficient = 0 - + cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT - + heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT /obj/item/clothing/gloves/plate/red @@ -378,9 +378,9 @@ w_class = WEIGHT_CLASS_NORMAL armor_type = /datum/armor/shoes_plate clothing_traits = list(TRAIT_NO_SLIP_WATER) - + cold_protection = FEET min_cold_protection_temperature = SHOES_MIN_TEMP_PROTECT - + heat_protection = FEET max_heat_protection_temperature = SHOES_MAX_TEMP_PROTECT /datum/armor/shoes_plate diff --git a/code/game/objects/items/sharpener.dm b/code/game/objects/items/sharpener.dm index 53c1042bea35..7bf30c780a01 100644 --- a/code/game/objects/items/sharpener.dm +++ b/code/game/objects/items/sharpener.dm @@ -22,8 +22,6 @@ var/prefix = "sharpened" ///If TRUE, the whetstone will only sharpen already sharp items var/requires_sharpness = TRUE - //monkestation addition to check for certain exceptions of items that can be sharpened - var/exceptions = list(/obj/item/reagent_containers/cooking_container/pan, /obj/item/melee/flyswatter) //RIP Ben /obj/item/sharpener/attackby(obj/item/I, mob/user, params) if(uses == 0) @@ -32,7 +30,7 @@ if(I.force >= max || I.throwforce >= max) //So the whetstone never reduces force or throw_force to_chat(user, span_warning("[I] is much too powerful to sharpen further!")) return - if(requires_sharpness && !I.get_sharpness() && !(is_type_in_list(I, exceptions))) //monkestation edit for the last part + if(requires_sharpness && !I.get_sharpness()) to_chat(user, span_warning("You can only sharpen items that are already sharp, such as knives!")) return if(is_type_in_list(I, list(/obj/item/melee/energy, /obj/item/dualsaber))) //You can't sharpen the photons in energy meelee weapons diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 376dc4a72400..41e2b77399fb 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -15,8 +15,6 @@ cost = 250 source = /datum/robot_energy_storage/medical merge_type = /obj/item/stack/medical - /// Sound played when heal doafter begins - var/heal_sound /// How long it takes to apply it to yourself var/self_delay = 5 SECONDS /// How long it takes to apply it to someone else @@ -64,8 +62,6 @@ /obj/item/stack/medical/proc/try_heal(mob/living/patient, mob/user, silent = FALSE) if(!patient.try_inject(user, injection_flags = INJECT_TRY_SHOW_ERROR_MESSAGE)) return - if(heal_sound) - playsound(patient, heal_sound, 33, FALSE) if(patient == user) if(!silent) user.visible_message(span_notice("[user] starts to apply [src] on [user.p_them()]self..."), span_notice("You begin applying [src] on yourself...")) @@ -166,48 +162,6 @@ splint_factor = 0.7 burn_cleanliness_bonus = 0.35 merge_type = /obj/item/stack/medical/gauze - /// tracks how many times we've been scrubbed thoroughly - var/times_cleaned = 0 - -/obj/item/stack/medical/gauze/update_name(updates) - . = ..() - var/base_cap = initial(absorption_capacity) - if(!base_cap) - return - - if(absorption_capacity <= 0) - name = "used [initial(name)]" - else if(absorption_capacity <= base_cap * 0.2) - name = "dirty [initial(name)]" - else if(absorption_capacity <= base_cap * 0.8) - name = "worn [initial(name)]" - else - name = initial(name) - -/obj/item/stack/medical/gauze/can_merge(obj/item/stack/medical/gauze/check, inhand) - . = ..() - if(!.) - return . - // need to be in +- 0.5 dirtiness of each other - // otherwise you can merge a completely used bandage with a brand new one, which would magically unuse it - if(check.absorption_capacity < absorption_capacity - 0.25 || check.absorption_capacity > absorption_capacity + 0.25) - return FALSE - return . - -/obj/item/stack/medical/gauze/wash(clean_types) - . = ..() - if(.) - return . - if(!(clean_types & CLEAN_TYPE_HARD_DECAL)) // gotta scrub realllly hard to clean gauze - return . - times_cleaned += 1 - var/clean_to = initial(absorption_capacity) * (3 / (times_cleaned + 3)) - if(absorption_capacity < clean_to) - absorption_capacity = clean_to - update_appearance(UPDATE_NAME) - . = TRUE - - return . // gauze is only relevant for wounds, which are handled in the wounds themselves /obj/item/stack/medical/gauze/try_heal(mob/living/patient, mob/user, silent) @@ -216,62 +170,40 @@ var/obj/item/bodypart/limb = patient.get_bodypart(check_zone(user.zone_selected)) if(!limb) - patient.balloon_alert(user, "no limb!") + patient.balloon_alert(user, "missing limb!") + return + if(!LAZYLEN(limb.wounds)) + patient.balloon_alert(user, "no wounds!") // good problem to have imo + return + + var/gauzeable_wound = FALSE + var/datum/wound/woundies + for(var/i in limb.wounds) + woundies = i + if(woundies.wound_flags & ACCEPTS_GAUZE) + gauzeable_wound = TRUE + break + if(!gauzeable_wound) + patient.balloon_alert(user, "can't heal those!") return if(limb.current_gauze && (limb.current_gauze.absorption_capacity * 1.2 > absorption_capacity)) // ignore if our new wrap is < 20% better than the current one, so someone doesn't bandage it 5 times in a row patient.balloon_alert(user, pick("already bandaged!", "bandage is clean!")) // good enough return - var/boosted = FALSE - if(LAZYLEN(limb.wounds)) - for(var/datum/wound/wound as anything in limb.wounds) - if(HAS_TRAIT(wound, TRAIT_WOUND_SCANNED)) - boosted = TRUE - break - else - // gives you extra time so you realize you're not treating a wound - treatment_delay *= 2 - - var/whose = user == patient ? "your" : "[patient]'s" - var/theirs = user == patient ? patient.p_their() : "[patient]'s" - var/wrap_or_replace = limb.current_gauze ? "replacing [limb.current_gauze] on" : "wrapping" - var/with_what = limb.current_gauze?.type == type ? "more of [src]" : src - if(boosted) + if(HAS_TRAIT(woundies, TRAIT_WOUND_SCANNED)) treatment_delay *= 0.5 - user.visible_message( - span_notice("[user] begins expertly [wrap_or_replace] [theirs] [limb.plaintext_zone] with [with_what]."), - span_notice("You begin quickly [wrap_or_replace] [whose] [limb.plaintext_zone] with [with_what], keeping the holo-image indications in mind..."), - ) + if(user == patient) + to_chat(user, span_notice("You keep in mind the indications from the holo-image about your injury, and expertly begin wrapping your wounds with [src].")) + else + user.visible_message(span_warning("[user] begins expertly wrapping the wounds on [patient]'s [limb.plaintext_zone] with [src]..."), span_warning("You begin quickly wrapping the wounds on [patient]'s [limb.plaintext_zone] with [src], keeping the holo-image indications in mind...")) else - user.visible_message( - span_notice("[user] begins [wrap_or_replace] [theirs] [limb.plaintext_zone] with [with_what]."), - span_notice("You begin [wrap_or_replace] [whose] [limb.plaintext_zone] with [with_what]..."), - ) - user.balloon_alert(user, "applying gauze...") - if(user != patient) - user.balloon_alert(patient, "applying gauze...") - - playsound(patient, pick( - 'monkestation/sound/items/rip1.ogg', - 'monkestation/sound/items/rip2.ogg', - 'monkestation/sound/items/rip3.ogg', - 'monkestation/sound/items/rip4.ogg', - ), 33) + user.visible_message(span_warning("[user] begins wrapping the wounds on [patient]'s [limb.plaintext_zone] with [src]..."), span_warning("You begin wrapping the wounds on [user == patient ? "your" : "[patient]'s"] [limb.plaintext_zone] with [src]...")) if(!do_after(user, treatment_delay, target = patient)) - user.balloon_alert(user, "interrupted!") return - if(limb.current_gauze && (limb.current_gauze.absorption_capacity * 1.2 > absorption_capacity)) // double check for sanity - return - user.balloon_alert(user, "gauze applied") - if(user != patient) - user.balloon_alert(patient, "gauze applied") - - user.visible_message( - span_infoplain(span_green("[user] applies [src] to [theirs] [limb.plaintext_zone].")), - span_infoplain(span_green("You [limb.current_gauze?.type == type ? "replace" : "bandage"] the wounds on [whose] [limb.plaintext_zone].")), - ) + + user.visible_message("[user] applies [src] to [patient]'s [limb.plaintext_zone].", "You bandage the wounds on [user == patient ? "your" : "[patient]'s"] [limb.plaintext_zone].") limb.apply_gauze(src) /obj/item/stack/medical/gauze/twelve @@ -334,7 +266,6 @@ stop_bleeding = 0.6 grind_results = list(/datum/reagent/medicine/antipathogenic/spaceacillin = 2) merge_type = /obj/item/stack/medical/suture - heal_sound = 'monkestation/sound/items/snip.ogg' /obj/item/stack/medical/suture/emergency name = "emergency suture" diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 32bb9ef266a4..517a05a58ee7 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -338,7 +338,6 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_CONTAINERS),\ new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE),\ new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 1.5 SECONDS, check_density = FALSE, category = CAT_WEAPON_MELEE),\ - new/datum/stack_recipe("wooden crutch", /obj/item/cane/crutch/wood, 5, time = 1.5 SECONDS, check_density = FALSE, category = CAT_WEAPON_MELEE),\ new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 1.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), \ new/datum/stack_recipe("mortar", /obj/item/reagent_containers/cup/mortar, 3, category = CAT_CHEMISTRY), \ new/datum/stack_recipe("firebrand", /obj/item/match/firebrand, 2, time = 10 SECONDS, category = CAT_TOOLS), \ diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 28ba42ec8649..37e6720dd06e 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -729,10 +729,7 @@ new /obj/item/gun/ballistic/automatic/c20r/toy(src) new /obj/item/storage/box/syringes(src) new /obj/item/ammo_box/foambox/riot(src) - // MONKESTATION EDIT START - // MONKESTATION EDIT ORIGINAL new /obj/item/grenade/chem_grenade/bioterrorfoam(src) - new /obj/item/grenade/chem_grenade/large/bioterrorfoam(src) - // MONKESTATION EDIT END + new /obj/item/grenade/chem_grenade/bioterrorfoam(src) if(prob(5)) new /obj/item/food/pizza/pineapple(src) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index dc35fcbab53c..659de1d476ca 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -483,7 +483,6 @@ /obj/item/reagent_containers/syringe, /obj/item/weapon/virusdish,//Monkestation Addition /obj/item/food/monkeycube/mouse,//Monkestation Addition - /obj/item/disk/disease, )) /* diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index 3c8fdb54e80c..75f1e8b500b0 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -26,7 +26,6 @@ /obj/item/gun/ballistic/revolver, /obj/item/gun/energy/e_gun/mini, /obj/item/gun/energy/disabler, - /obj/item/gun/energy/taser, /obj/item/gun/energy/dueling, /obj/item/food/grown/banana, /obj/item/gun/energy/laser/thermal, @@ -46,7 +45,6 @@ atom_storage.set_holdable(list( /obj/item/gun/energy/e_gun/mini, /obj/item/gun/energy/disabler, - /obj/item/gun/energy/taser, /obj/item/gun/energy/dueling, /obj/item/food/grown/banana, /obj/item/gun/energy/laser/thermal, @@ -104,7 +102,6 @@ /obj/item/ammo_box/magazine/toy/pistol, /obj/item/gun/energy/e_gun/mini, /obj/item/gun/energy/disabler, - /obj/item/gun/energy/taser, /obj/item/gun/energy/dueling, /obj/item/gun/energy/laser/thermal, /obj/item/gun/energy/laser/captain, @@ -182,7 +179,6 @@ /obj/item/gun/energy/recharge/ebow, /obj/item/gun/energy/e_gun/mini, /obj/item/gun/energy/disabler, - /obj/item/gun/energy/taser, /obj/item/gun/energy/dueling, /obj/item/gun/energy/laser/captain, /obj/item/gun/energy/e_gun/hos, diff --git a/code/game/objects/items/storage/medkit.dm b/code/game/objects/items/storage/medkit.dm index 2c83e9dfc054..9b5c734a3a95 100644 --- a/code/game/objects/items/storage/medkit.dm +++ b/code/game/objects/items/storage/medkit.dm @@ -717,7 +717,7 @@ user.visible_message(span_suicide("[user] is beating [user.p_them()]self with \the [src]! It looks like [user.p_theyre()] trying to commit suicide!")) return BRUTELOSS user.visible_message(span_suicide("[user] is putting [user.p_their()] head inside the [src], it looks like [user.p_theyre()] trying to commit suicide!")) - user.adjust_bodytemperature(-INFINITY, min_temp = CELCIUS_TO_KELVIN(10 CELCIUS)) + user.adjust_bodytemperature(-300) user.apply_status_effect(/datum/status_effect/freon) return FIRELOSS diff --git a/code/game/objects/items/storage/secure.dm b/code/game/objects/items/storage/secure.dm index d5d0824ccd79..cba6a7c2818a 100644 --- a/code/game/objects/items/storage/secure.dm +++ b/code/game/objects/items/storage/secure.dm @@ -83,7 +83,7 @@ message = text("[]", entered_code) if (!locked) message = "*****" - dat += text("
\n>[]
\n1-2-3
\n4-5-6
\n7-8-9
\nR-0-E
\n", message) + dat += text("
\n>[]
\n1-2-3
\n4-5-6
\n7-8-9
\nR-0-E
\n", message) user << browse(dat, "window=caselock;size=300x280") /obj/item/storage/secure/Topic(href, href_list) diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 76e57f60d881..8cefa020f386 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -63,7 +63,6 @@ if(3) new /obj/item/flashlight/flare(src) new /obj/item/radio/off(src) - new /obj/item/oxygen_candle(src) //monkestation edit /obj/item/storage/toolbox/emergency/old name = "rusty red toolbox" diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 3e98ae8a2429..17ff1957ca81 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -224,10 +224,7 @@ new /obj/item/megaphone(src) // 0 tc new /obj/item/grenade/clusterbuster/random(src) // 10 tc? new /obj/item/grenade/clusterbuster/random(src) // 10 tc? - // MONKESTATION EDIT START - // MONKESTATION EDIT ORIGINAL new /obj/item/grenade/chem_grenade/bioterrorfoam(src) - new /obj/item/grenade/chem_grenade/large/bioterrorfoam(src) // 5 tc - // MONKESTATION EDIT END + new /obj/item/grenade/chem_grenade/bioterrorfoam(src) // 5 tc new /obj/item/assembly/signaler(src) // 0 tc new /obj/item/assembly/signaler(src) // 0 tc new /obj/item/assembly/signaler(src) // 0 tc diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 90d2e616de9a..5e0e5b1c4092 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -493,21 +493,6 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 custom_materials = list(/datum/material/iron= SMALL_MATERIAL_AMOUNT * 0.5) attack_verb_continuous = list("bludgeons", "whacks", "disciplines", "thrashes") attack_verb_simple = list("bludgeon", "whack", "discipline", "thrash") - /// Only exists so the white cane doesn't spawn with its "effects" while unextended - var/start_with_effects = TRUE - -/obj/item/cane/Initialize(mapload) - . = ..() - if(start_with_effects) - add_effects() - -/obj/item/cane/proc/add_effects() - ADD_TRAIT(src, TRAIT_BLIND_TOOL, INNATE_TRAIT) - AddComponent(/datum/component/limbless_aid) - -/obj/item/cane/proc/remove_effects() - REMOVE_TRAIT(src, TRAIT_BLIND_TOOL, INNATE_TRAIT) - qdel(GetComponent(/datum/component/limbless_aid)) /obj/item/cane/white name = "white cane" @@ -519,7 +504,6 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 force = 1 w_class = WEIGHT_CLASS_SMALL custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 6) - start_with_effects = FALSE /obj/item/cane/white/Initialize(mapload) . = ..() @@ -543,11 +527,6 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/cane/white/proc/on_transform(obj/item/source, mob/user, active) SIGNAL_HANDLER - if(active) - add_effects() - else - remove_effects() - if(user) balloon_alert(user, active ? "extended" : "collapsed") playsound(src, 'sound/weapons/batonextend.ogg', 50, TRUE) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index cf51a4c983ae..66f7b9b07e90 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -1,85 +1,7 @@ /obj/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) - . = ..() - if(QDELETED(src)) - return - hit_by_damage(AM, throwingdatum) - -/obj/proc/hit_by_damage(atom/movable/hitting_us, datum/thrownthing/throwingdatum) - var/base_dam = hitting_us.throwforce - if(isliving(hitting_us)) - var/mob/living/living_mob = hitting_us - var/speed_bonus = throwingdatum.speed - living_mob.throw_speed - if(speed_bonus > 0) - base_dam += (5 * speed_bonus) - base_dam += (5 * max(0, living_mob.mob_size - 1)) - if(isitem(hitting_us)) - var/obj/item/hit_item = hitting_us - base_dam += (5 * max(0, hit_item.w_class - 2)) - - // no armor penetration - take_damage(base_dam, BRUTE, MELEE, TRUE, get_dir(src, hitting_us), 0) - -/obj/structure/window/Initialize(mapload, direct) - . = ..() - -/obj/structure/window/Cross(atom/movable/crossed_atom) - . = ..() - if(.) - return . - if(!isliving(crossed_atom) || QDELETED(crossed_atom.throwing)) - return . - if(anchored && get_integrity_percentage() > 0.5) - return . - - var/turf/old_loc = loc - - take_damage(INFINITY, BRUTE, MELEE, TRUE, get_dir(src, crossed_atom), 0) - - if(!QDELETED(src)) - return . - - var/mob/living/defenestrated = crossed_atom - var/has_grille = locate(/obj/structure/grille) in old_loc - var/list/obj/item/shards = list() - for(var/obj/item/shard/shard in old_loc) - shards += shard - - for(var/zone in shuffle(BODY_ZONES_ALL)) - var/obj/item/bodypart/part = defenestrated.get_bodypart(zone) - if(!part) - continue - if(has_grille && prob(66)) - continue - - defenestrated.apply_damage(10, BRUTE, part, blocked = min(90, defenestrated.getarmor(part, MELEE)), sharpness = SHARP_POINTY, wound_bonus = 4, bare_wound_bonus = 8, attacking_item = (length(shards) ? shards[1] : "glass")) - if(prob(25 * length(shards)) && shards[1].tryEmbed(part, TRUE)) - shards -= shards[1] - - if(has_grille) - defenestrated.Paralyze(1 SECONDS) - defenestrated.Knockdown(2 SECONDS) - defenestrated.visible_message( - span_danger("[defenestrated] is thrown against [src], shattering it!"), - span_userdanger("You are thrown against [src], shattering it!"), - ) - - else - defenestrated.Paralyze(3 SECONDS) - defenestrated.Knockdown(6 SECONDS) - defenestrated.visible_message( - span_danger("[defenestrated] is thrown clean through [src]!"), - span_userdanger("You are thrown clean through [src]!"), - ) - - return TRUE - -/obj/structure/window/hit_by_damage(atom/movable/hitting_us, datum/thrownthing/throwingdatum) - if(reinf || !isliving(hitting_us)) - return ..() - - // take a lot of damage from being hit with a mob - so we can defenestrate - take_damage(max_integrity * min(0.75, (get_armor_rating(MELEE) / 100)), BRUTE, MELEE, TRUE, get_dir(src, hitting_us), 0) + ..() + take_damage(AM.throwforce, BRUTE, MELEE, 1, get_dir(src, AM)) /obj/ex_act(severity, target) if(resistance_flags & INDESTRUCTIBLE) @@ -119,26 +41,12 @@ ) if(hitting_projectile.suppressed != SUPPRESSED_VERY) visible_message( - span_danger("[src] is hit by \a [hitting_projectile.generic_name || hitting_projectile][damage_sustained ? "" : ", without leaving a mark"]!"), + span_danger("[src] is hit by \a [hitting_projectile][damage_sustained ? "" : ", without leaving a mark"]!"), vision_distance = COMBAT_MESSAGE_RANGE, ) return damage_sustained > 0 ? BULLET_ACT_HIT : BULLET_ACT_BLOCK -/obj/structure/window/bullet_act(obj/projectile/hitting_projectile, def_zone, piercing_hit) - // don't smack the window and its grille same turf, ever - for(var/obj/structure/grille/grille in loc) - hitting_projectile.impacted[grille] = TRUE - - . = ..() - if(QDELETED(hitting_projectile) || . != BULLET_ACT_HIT) - return . - if(QDELETED(src) && prob(80)) - // right through the window! - return BULLET_ACT_FORCE_PIERCE - return . - - /obj/attack_hulk(mob/living/carbon/human/user) ..() if(density) diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index ab0598c92dc3..c87d20830c9c 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -135,7 +135,7 @@ desc = "A thick resin surface covers the floor." anchored = TRUE density = FALSE - layer = MID_TURF_LAYER + layer = TURF_LAYER plane = FLOOR_PLANE icon = 'icons/obj/smooth_structures/alien/weeds1.dmi' icon_state = "weeds1-0" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index f6a29fe676ce..47582a860ad3 100755 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -65,6 +65,7 @@ new /obj/item/storage/belt/security/full(src) new /obj/item/circuitboard/machine/techfab/department/security(src) new /obj/item/storage/photo_album/hos(src) + new /obj/item/gun/ballistic/automatic/pistol/paco(src) //monkestation edit: paco sec new /obj/item/ammo_box/magazine/m35(src) //monkestation edit: paco sec new /obj/item/bodycam_upgrade(src) //monkestation edit: Security Liability Act @@ -72,7 +73,7 @@ . = ..() // Traitor steal objectives - new /obj/item/choice_beacon/hos(src) //monkestation edit + //new /obj/item/gun/energy/e_gun/hos(src) monkestation removal new /obj/item/pinpointer/nuke(src) /obj/structure/closet/secure_closet/warden @@ -101,9 +102,6 @@ new /obj/item/clothing/gloves/krav_maga/sec(src) new /obj/item/door_remote/head_of_security(src) new /obj/item/storage/box/bodycamera(src) //monkestation edit: Security Liability Act - new /obj/item/gun/ballistic/shotgun/automatic/combat/compact(src) //undoing ancient removal - new /obj/item/ammo_box/advanced/s12gauge/rubber(src) //he can have some rubber ammo too - /obj/structure/closet/secure_closet/security name = "security officer's locker" diff --git a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm index cc5e958d80fd..c4f7e23d13aa 100644 --- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm @@ -28,18 +28,11 @@ /obj/structure/closet/emcloset/PopulateContents() ..() - //MONKESTATION EDIT START - //if (prob(40)) removed this - // new /obj/item/storage/toolbox/emergency(src) - new /obj/item/storage/toolbox/emergency(src) - new /obj/item/storage/box/emergency_eva(src) - new /obj/item/tank/internals/emergency_oxygen(src) - new /obj/item/clothing/mask/breath(src) - new /obj/item/tank/internals/oxygen(src) - new /obj/item/clothing/mask/breath(src) - //MONKESTATION EDIT STOP - - switch (pick_weight(list("small" = 50, "aid" = 50, "tank" = 50, "both" = 50, "nothing" = 4))) //monkestation edit + + if (prob(40)) + new /obj/item/storage/toolbox/emergency(src) + + switch (pick_weight(list("small" = 35, "aid" = 30, "tank" = 20, "both" = 10, "nothing" = 4))) if ("small") new /obj/item/tank/internals/emergency_oxygen(src) new /obj/item/tank/internals/emergency_oxygen(src) @@ -58,9 +51,6 @@ if ("both") new /obj/item/tank/internals/emergency_oxygen(src) new /obj/item/clothing/mask/breath(src) - new /obj/item/tank/internals/oxygen(src) // monkestation edit - new /obj/item/clothing/mask/breath(src) // monkestion edit - if ("nothing") // doot diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index 67e1c896bd25..fcc62fb834f6 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -31,8 +31,8 @@ return var/mob/living/carbon/human/dressing_human = user - if(HAS_TRAIT(dressing_human, TRAIT_NO_UNDERWEAR)) - to_chat(dressing_human, span_warning("You are not capable of wearing underwear.")) + if(dressing_human.dna && dressing_human.dna.species && (NO_UNDERWEAR in dressing_human.dna.species.species_traits)) + to_chat(user, span_warning("You are not capable of wearing underwear.")) return var/choice = tgui_input_list(user, "Underwear, Undershirt, or Socks?", "Changing", list("Underwear","Underwear Color","Undershirt","Socks", "Socks Color")) //MONKESTATION EDIT diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 1805297c5712..fbf2ad8e2815 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -37,12 +37,9 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror, 28) return TRUE if(broken || !Adjacent(user)) return TRUE + if(!ishuman(user)) return TRUE - if(mirror_act(user)) - return TRUE - -/obj/structure/mirror/proc/mirror_act(mob/living/user) var/mob/living/carbon/human/hairdresser = user //handle facial hair (if necessary) @@ -83,7 +80,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror, 28) . = ..() if(broken) // breaking a mirror truly gets you bad luck! to_chat(user, span_warning("A chill runs down your spine as [src] shatters...")) - user.AddComponent(/datum/component/, incidents_left = 7) + user.AddComponent(/datum/component/omen) /obj/structure/mirror/bullet_act(obj/projectile/P) if(broken || !isliving(P.firer) || !P.damage) @@ -93,7 +90,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror, 28) if(broken) // breaking a mirror truly gets you bad luck! var/mob/living/unlucky_dude = P.firer to_chat(unlucky_dude, span_warning("A chill runs down your spine as [src] shatters...")) - unlucky_dude.AddComponent(/datum/component/omen, incidents_left = 7) + unlucky_dude.AddComponent(/datum/component/omen) /obj/structure/mirror/atom_break(damage_flag, mapload) . = ..() @@ -173,7 +170,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror, 28) selectable_races[initial(species_type.name)] = species_type selectable_races = sort_list(selectable_races) -/obj/structure/mirror/magic/mirror_act(mob/user) +/obj/structure/mirror/magic/attack_hand(mob/user, list/modifiers) + . = ..() + if(.) + return TRUE + if(!ishuman(user)) + return TRUE + var/mob/living/carbon/human/amazed_human = user var/choice = tgui_input_list(user, "Something to change?", "Magical Grooming", list("name", "race", "gender", "hair", "eyes")) @@ -209,22 +212,22 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror, 28) var/datum/species/newrace = selectable_races[racechoice] amazed_human.set_species(newrace, icon_update = FALSE) - if(HAS_TRAIT(amazed_human, TRAIT_USES_SKINTONES)) + if(amazed_human.dna.species.use_skintones) var/new_s_tone = tgui_input_list(user, "Choose your skin tone", "Race change", GLOB.skin_tones) if(new_s_tone) amazed_human.skin_tone = new_s_tone amazed_human.dna.update_ui_block(DNA_SKIN_TONE_BLOCK) - else if(HAS_TRAIT(amazed_human, TRAIT_MUTANT_COLORS) && !HAS_TRAIT(amazed_human, TRAIT_FIXED_MUTANT_COLORS)) - var/datum/color_palette/generic_colors/palette = amazed_human.dna.color_palettes[/datum/color_palette/generic_colors] - var/new_mutantcolor = tgui_color_picker(user, "Choose your skin color:", "Race change", palette.mutant_color) + if(MUTCOLORS in amazed_human.dna.species.species_traits) + var/new_mutantcolor = tgui_color_picker(user, "Choose your skin color:", "Race change", amazed_human.dna.features["mcolor"]) if(!user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) return TRUE if(new_mutantcolor) var/temp_hsv = RGBtoHSV(new_mutantcolor) if(ReadHSV(temp_hsv)[3] >= ReadHSV("#7F7F7F")[3]) // mutantcolors must be bright - palette.mutant_color = sanitize_hexcolor(new_mutantcolor) + amazed_human.dna.features["mcolor"] = sanitize_hexcolor(new_mutantcolor) + amazed_human.dna.update_uf_block(DNA_MUTANT_COLOR_BLOCK) else to_chat(amazed_human, span_notice("Invalid color. Your color is not bright enough.")) @@ -303,10 +306,11 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror, 28) desc = "Pride cometh before the..." race_flags = MIRROR_PRIDE -/obj/structure/mirror/magic/pride/mirror_act(mob/living/user) +/obj/structure/mirror/magic/pride/attack_hand(mob/user, list/modifiers) . = ..() if(.) - return + return TRUE + user.visible_message(span_danger("The ground splits beneath [user] as [user.p_their()] hand leaves the mirror!"), \ span_notice("Perfect. Much better! Now nobody will be able to resist yo-")) diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index 8f2dd88e944d..8607ff3c6edf 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -328,17 +328,17 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) qdel(src) /obj/machinery/shower/proc/check_heat(mob/living/L) - if(current_temperature == SHOWER_FREEZING) - if(L.bodytemperature >= L.standard_body_temperature - 1 KELVIN) - to_chat(L, span_warning("[src] is freezing!")) - - L.adjust_bodytemperature(-0.5 KELVIN, min_temp = CELCIUS_TO_KELVIN(30)) + var/mob/living/carbon/C = L + if(current_temperature == SHOWER_FREEZING) + if(iscarbon(L)) + C.adjust_bodytemperature(-80, 80) + to_chat(L, span_warning("[src] is freezing!")) else if(current_temperature == SHOWER_BOILING) - if(L.bodytemperature <= L.standard_body_temperature + 1 KELVIN) - to_chat(L, span_warning("[src] is [pick("scalding", "searing")]!")) - L.adjust_bodytemperature(0.5 KELVIN, max_temp = CELCIUS_TO_KELVIN(40)) - L.apply_damage(6, BURN, spread_damage = TRUE) + if(iscarbon(L)) + C.adjust_bodytemperature(35, 0, 500) + L.adjustFireLoss(5) + to_chat(L, span_danger("[src] is searing!")) /obj/structure/showerframe diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index a702aecdda51..9078bf10085f 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -202,7 +202,7 @@ /obj/structure/trap/chill/trap_effect(mob/living/victim) to_chat(victim, span_bolddanger("You're frozen solid!")) victim.Paralyze(2 SECONDS) - victim.adjust_bodytemperature(-T0C, use_insulation = TRUE) + victim.adjust_bodytemperature(-300) victim.apply_status_effect(/datum/status_effect/freon) diff --git a/code/game/objects/structures/votingbox.dm b/code/game/objects/structures/votingbox.dm index f3cd2e90b5df..317fab20ed0c 100644 --- a/code/game/objects/structures/votingbox.dm +++ b/code/game/objects/structures/votingbox.dm @@ -44,13 +44,13 @@ dat += "

Unregistered. Swipe ID card to register as voting box operator

" dat += "

[vote_description]

" if(is_operator(user)) - dat += "Voting: [voting_active ? "Active" : "Maintenance Mode"]
" - dat += "Set Description: Set Description
" - dat += "One vote per ID: [id_auth ? "Yes" : "No"]
" - dat += "Reset voted ID's: Reset
" - dat += "Draw random vote: Raffle
" - dat += "Shred votes: Shred
" - dat += "Tally votes: Tally
" + dat += "Voting: [voting_active ? "Active" : "Maintenance Mode"]
" + dat += "Set Description: Set Description
" + dat += "One vote per ID: [id_auth ? "Yes" : "No"]
" + dat += "Reset voted ID's: Reset
" + dat += "Draw random vote: Raffle
" + dat += "Shred votes: Shred
" + dat += "Tally votes: Tally
" var/datum/browser/popup = new(user, "votebox", "Voting Box", 300, 300) popup.set_content(dat.Join()) diff --git a/code/game/sound.dm b/code/game/sound.dm index e34add121d5d..4a2a02eaa997 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -106,9 +106,6 @@ GLOBAL_LIST_EMPTY(cached_mixer_channels) if(isarea(source)) CRASH("playsound(): source is an area") - if(islist(soundin)) - CRASH("playsound(): soundin attempted to pass a list! Consider using pick()") - var/turf/turf_source = get_turf(source) if (!turf_source || !soundin || !vol) diff --git a/code/game/turfs/closed/walls.dm b/code/game/turfs/closed/walls.dm index cafd9556fc4a..793447312b94 100644 --- a/code/game/turfs/closed/walls.dm +++ b/code/game/turfs/closed/walls.dm @@ -63,29 +63,20 @@ ADD_TRAIT(src, TRAIT_UNDENSE, LEANING_TRAIT) ADD_TRAIT(src, TRAIT_EXPANDED_FOV, LEANING_TRAIT) - ADD_TRAIT(src, TRAIT_NO_LEG_AID, LEANING_TRAIT) visible_message(span_notice("[src] leans against \the [wall]!"), \ span_notice("You lean against \the [wall]!")) - RegisterSignals(src, list(COMSIG_MOB_CLIENT_PRE_MOVE, COMSIG_HUMAN_DISARM_HIT, COMSIG_LIVING_GET_PULLED, COMSIG_MOVABLE_TELEPORTING, COMSIG_LIVING_RESIST), PROC_REF(stop_leaning)) - RegisterSignal(src, COMSIG_ATOM_DIR_CHANGE, PROC_REF(stop_leaning_dir)) + RegisterSignals(src, list(COMSIG_MOB_CLIENT_PRE_MOVE, COMSIG_HUMAN_DISARM_HIT, COMSIG_LIVING_GET_PULLED, COMSIG_MOVABLE_TELEPORTING, COMSIG_ATOM_DIR_CHANGE), PROC_REF(stop_leaning)) update_fov() is_leaning = TRUE - update_limbless_locomotion() - -/mob/living/carbon/proc/stop_leaning_dir(datum/source, old_dir, new_dir) - SIGNAL_HANDLER - if(new_dir != old_dir) - stop_leaning() /mob/living/carbon/proc/stop_leaning() SIGNAL_HANDLER - UnregisterSignal(src, list(COMSIG_MOB_CLIENT_PRE_MOVE, COMSIG_HUMAN_DISARM_HIT, COMSIG_LIVING_GET_PULLED, COMSIG_MOVABLE_TELEPORTING, COMSIG_ATOM_DIR_CHANGE, COMSIG_LIVING_RESIST)) + UnregisterSignal(src, list(COMSIG_MOB_CLIENT_PRE_MOVE, COMSIG_HUMAN_DISARM_HIT, COMSIG_LIVING_GET_PULLED, COMSIG_MOVABLE_TELEPORTING, COMSIG_ATOM_DIR_CHANGE)) is_leaning = FALSE pixel_y = base_pixel_y + body_position_pixel_x_offset pixel_x = base_pixel_y + body_position_pixel_y_offset REMOVE_TRAIT(src, TRAIT_UNDENSE, LEANING_TRAIT) REMOVE_TRAIT(src, TRAIT_EXPANDED_FOV, LEANING_TRAIT) - REMOVE_TRAIT(src, TRAIT_NO_LEG_AID, LEANING_TRAIT) update_fov() /turf/closed/wall/Initialize(mapload) diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index e2303cae2ca8..5210e90425cd 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -200,13 +200,13 @@ air_update_turf(FALSE, FALSE) /turf/open/proc/freeze_turf() - for(var/obj/iced in contents) - if(!HAS_TRAIT(iced, TRAIT_FROZEN) && !(iced.resistance_flags & FREEZE_PROOF)) - iced.AddElement(/datum/element/frozen) + for(var/obj/I in contents) + if(!HAS_TRAIT(I, TRAIT_FROZEN) && !(I.resistance_flags & FREEZE_PROOF)) + I.AddElement(/datum/element/frozen) - for(var/mob/living/freezer in src) - if(freezer.bodytemperature <= CELCIUS_TO_KELVIN(25 CELCIUS)) - freezer.apply_status_effect(/datum/status_effect/freon) + for(var/mob/living/L in contents) + if(L.bodytemperature <= 50) + L.apply_status_effect(/datum/status_effect/freon) MakeSlippery(TURF_WET_PERMAFROST, 50) return TRUE diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 29d3fc146202..2d0830b6e175 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -31,25 +31,25 @@ var/dat = "
Game Panel

" if(SSticker.current_state <= GAME_STATE_PREGAME) - dat += "(Force Roundstart Rulesets)
" + dat += "(Force Roundstart Rulesets)
" if (GLOB.dynamic_forced_roundstart_ruleset.len > 0) for(var/datum/dynamic_ruleset/roundstart/rule in GLOB.dynamic_forced_roundstart_ruleset) - dat += {"-> [rule.name] <-
"} - dat += "(Clear Rulesets)
" - dat += "(Dynamic mode options)
" + dat += {"-> [rule.name] <-
"} + dat += "(Clear Rulesets)
" + dat += "(Dynamic mode options)
" dat += "
" if(SSticker.IsRoundInProgress()) - dat += "(Game Mode Panel)
" + dat += "(Game Mode Panel)
" dat += {"
- Create Object
- Quick Create Object
- Create Turf
- Create Mob
+ Create Object
+ Quick Create Object
+ Create Turf
+ Create Mob
"} if(marked_datum && istype(marked_datum, /atom)) - dat += "Duplicate Marked Datum
" + dat += "Duplicate Marked Datum
" usr << browse(dat, "window=admin2;size=240x280") return @@ -137,17 +137,17 @@

Common options

All these options can be changed midround.

- Force extended: - Option is [GLOB.dynamic_forced_extended ? "ON" : "OFF"]. + Force extended: - Option is [GLOB.dynamic_forced_extended ? "ON" : "OFF"].
This will force the round to be extended. No rulesets will be drafted.

- No stacking: - Option is [GLOB.dynamic_no_stacking ? "ON" : "OFF"]. + No stacking: - Option is [GLOB.dynamic_no_stacking ? "ON" : "OFF"].
Unless the threat goes above [GLOB.dynamic_stacking_limit], only one "round-ender" ruleset will be drafted.

- Forced threat level: Current value : [GLOB.dynamic_forced_threat_level]. + Forced threat level: Current value : [GLOB.dynamic_forced_threat_level].
The value threat is set to if it is higher than -1.


- Stacking threeshold: Current value : [GLOB.dynamic_stacking_limit]. + Stacking threeshold: Current value : [GLOB.dynamic_stacking_limit].
The threshold at which "round-ender" rulesets will stack. A value higher than 100 ensure this never happens.
"} diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index 406add5b76b9..3f4c041f387a 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -35,7 +35,6 @@ INVESTIGATE_RESEARCH, INVESTIGATE_WIRES, INVESTIGATE_NANITES, - INVESTIGATE_SIGNBOARD, // monkestation addition ) var/list/logs_present = list("notes, memos, watchlist") diff --git a/code/modules/admin/antag_panel.dm b/code/modules/admin/antag_panel.dm index 2f70efb57385..b9bf4486cc28 100644 --- a/code/modules/admin/antag_panel.dm +++ b/code/modules/admin/antag_panel.dm @@ -30,7 +30,7 @@ GLOBAL_VAR(antag_prototypes) /datum/antagonist/proc/antag_panel() var/list/commands = list() for(var/command in get_admin_commands()) - commands += "[command]" + commands += "[command]" var/command_part = commands.Join(" | ") var/data_part = antag_panel_data() var/objective_part = antag_panel_objectives() @@ -47,30 +47,30 @@ GLOBAL_VAR(antag_prototypes) var/obj_count = 1 for(var/datum/objective/objective as anything in objectives) result += "[obj_count]: [objective.explanation_text] \ - Edit \ - Delete \ - [objective.completed ? "Mark as incomplete" : "Mark as complete"] \ + Edit \ + Delete \ + [objective.completed ? "Mark as incomplete" : "Mark as complete"] \
" obj_count++ - result += "Add objective
" - result += "Prompt custom objective entry
" - result += "Announce objectives
" + result += "Add objective
" + result += "Prompt custom objective entry
" + result += "Announce objectives
" return result /datum/mind/proc/get_common_admin_commands() var/common_commands = "Common Commands:" if(ishuman(current)) - common_commands += "undress" + common_commands += "undress" else if(iscyborg(current)) var/mob/living/silicon/robot/R = current if(R.emagged) - common_commands += "Unemag" + common_commands += "Unemag" else if(isAI(current)) var/mob/living/silicon/ai/A = current if (A.connected_robots.len) for (var/mob/living/silicon/robot/R in A.connected_robots) if (R.emagged) - common_commands += "Unemag slaved cyborgs" + common_commands += "Unemag slaved cyborgs" break return common_commands @@ -97,7 +97,7 @@ GLOBAL_VAR(antag_prototypes) var/out = "[name][(current && (current.real_name != name))?" (as [current.real_name])":""]
" out += "Mind currently owned by key: [key] [active?"(synced)":"(not synced)"]
" - out += "Assigned role: [assigned_role.title]. Edit
" + out += "Assigned role: [assigned_role.title]. Edit
" out += "Faction and special role: [special_role]
" out += "Show Teams

" @@ -138,7 +138,7 @@ GLOBAL_VAR(antag_prototypes) continue //Let's skip subtypes of what we already shown. else if(prototype.show_in_antagpanel) if(prototype.can_be_owned(src)) - possible_admin_antags += "[prototype.name]" + possible_admin_antags += "[prototype.name]" else possible_admin_antags += "[prototype.name]" else @@ -155,8 +155,8 @@ GLOBAL_VAR(antag_prototypes) else //Show removal and current one priority_sections |= antag_category antag_header_parts += "[current_antag.name]" - antag_header_parts += "Remove" - antag_header_parts += "Open VV" + antag_header_parts += "Remove" + antag_header_parts += "Open VV" //We aren't antag of this category, grab first prototype to check the prefs (This is pretty vague but really not sure how else to do this) @@ -196,19 +196,19 @@ GLOBAL_VAR(antag_prototypes) var/datum/component/uplink/U = find_syndicate_uplink() if(U) if(!U.uplink_handler.has_objectives) - uplink_info += "take" + uplink_info += "take" if (check_rights(R_FUN, 0)) - uplink_info += ", [U.uplink_handler.telecrystals] TC" + uplink_info += ", [U.uplink_handler.telecrystals] TC" if(U.uplink_handler.has_progression) - uplink_info += ", [U.uplink_handler.progression_points] PR" + uplink_info += ", [U.uplink_handler.progression_points] PR" if(U.uplink_handler.has_objectives) - uplink_info += ", Force Give Objective" + uplink_info += ", Force Give Objective" else uplink_info += ", [U.uplink_handler.telecrystals] TC" if(U.uplink_handler.has_progression) uplink_info += ", [U.uplink_handler.progression_points] PR" else - uplink_info += "give" + uplink_info += "give" uplink_info += "." //hiel grammar out += uplink_info + "
" diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm index 8ca8d01352a9..77fe81fdb7e9 100644 --- a/code/modules/admin/create_mob.dm +++ b/code/modules/admin/create_mob.dm @@ -26,10 +26,8 @@ human.eye_color_left = random_eye_color human.eye_color_right = random_eye_color - human.dna.human_blood_type = random_human_blood_type() - var/datum/color_palette/generic_colors/palette = human.dna.color_palettes[/datum/color_palette/generic_colors] - palette.mutant_color = "#[random_color()]" - palette.mutant_color_secondary = "#[random_color()]" + human.dna.blood_type = random_blood_type() + human.dna.features["mcolor"] = "#[random_color()]" human.dna.species.randomize_active_underwear_only(human) for(var/datum/species/species_path as anything in subtypesof(/datum/species)) diff --git a/code/modules/admin/known_alts.dm b/code/modules/admin/known_alts.dm index d88a6bc3b2c9..d6486f77bd73 100644 --- a/code/modules/admin/known_alts.dm +++ b/code/modules/admin/known_alts.dm @@ -168,7 +168,7 @@ GLOBAL_DATUM_INIT(known_alts, /datum/known_alts, new) var/list/known_alts_html = list() for (var/known_alt in load_known_alts()) - known_alts_html += "\[-\] Delete [known_alt[1]] is an alt of [known_alt[2]] (added by [known_alt[3]])." + known_alts_html += "\[-\] Delete [known_alt[1]] is an alt of [known_alt[2]] (added by [known_alt[3]])." var/html = {" @@ -179,7 +179,7 @@ GLOBAL_DATUM_INIT(known_alts, /datum/known_alts, new)

Any two ckeys in this panel will not show in "banned connection history".

Sometimes players switch account, and it's customary to perma-ban the old one.

-

All Known Alts:

\[+\] Add
+

All Known Alts:

\[+\] Add
[known_alts_html.Join("
")] diff --git a/code/modules/admin/permissionedit.dm b/code/modules/admin/permissionedit.dm index 6d705789de63..0db57f74efe6 100644 --- a/code/modules/admin/permissionedit.dm +++ b/code/modules/admin/permissionedit.dm @@ -99,7 +99,7 @@
- + @@ -114,18 +114,18 @@ if(D.owner) adm_ckey = D.owner.key if (D.deadmined) - deadminlink = " \[RA\]" + deadminlink = " \[RA\]" else - deadminlink = " \[DA\]" + deadminlink = " \[DA\]" var/verify_link = "" if (D.blocked_by_2fa) - verify_link += " | \[2FA VERIFY\]" + verify_link += " | \[2FA VERIFY\]" output += "" - output += "" - output += "" - output += "" + output += "" + output += "" + output += "" output += "" output += "
CKEY \[+\]CKEY \[+\] RANK PERMISSIONS
[adm_ckey]
[deadminlink]\[-\]\[SYNC TGDB\][verify_link]
[D.rank_names()][rights2text(D.rank_flags(), " ")][adm_ckey]
[deadminlink]\[-\]\[SYNC TGDB\][verify_link]
[D.rank_names()][rights2text(D.rank_flags(), " ")]
Search:
" if(QDELETED(usr)) @@ -222,7 +222,7 @@ . = ckey(admin_key) if(!.) return FALSE - if(!admin_ckey && (. in (GLOB.admin_datums + GLOB.deadmins))) + if(!admin_ckey && (. in (GLOB.admin_datums+GLOB.deadmins))) to_chat(usr, span_danger("[admin_key] is already an admin."), confidential = TRUE) return FALSE if(use_db) diff --git a/code/modules/admin/poll_management.dm b/code/modules/admin/poll_management.dm index e11a7afd4453..86f075d31134 100644 --- a/code/modules/admin/poll_management.dm +++ b/code/modules/admin/poll_management.dm @@ -95,7 +95,7 @@ * */ /datum/admins/proc/poll_management_panel(datum/poll_question/poll) - var/list/output = list("
[HrefTokenFormField()]") + var/list/output = list("[HrefTokenFormField()]") output += {"Poll type
Option for poll [poll.question]
diff --git a/code/modules/admin/smites/bad_luck.dm b/code/modules/admin/smites/bad_luck.dm index 34592dd200d4..c9f6a94b93a0 100644 --- a/code/modules/admin/smites/bad_luck.dm +++ b/code/modules/admin/smites/bad_luck.dm @@ -6,23 +6,21 @@ var/silent /// Is this permanent? - var/incidents + var/permanent /datum/smite/bad_luck/configure(client/user) silent = tgui_alert(user, "Do you want to apply the omen with a player notification?", "Notify Player?", list("Notify", "Silent")) == "Silent" - incidents = tgui_input_number(user, "For how many incidents will the omen last? 0 means permanent.", "Duration?", default = 0, round_value = 1) - if(incidents == 0) - incidents = INFINITY + permanent = tgui_alert(user, "Would you like this to be permanent or removed automatically after the first accident?", "Permanent?", list("Permanent", "Temporary")) == "Permanent" /datum/smite/bad_luck/effect(client/user, mob/living/target) . = ..() //if permanent, replace any existing omen - if(incidents == INFINITY) + if(permanent) var/existing_component = target.GetComponent(/datum/component/omen) qdel(existing_component) - target.AddComponent(/datum/component/omen/smite, incidents_left = incidents) + target.AddComponent(/datum/component/omen/smite, permanent = permanent) if(silent) return to_chat(target, span_warning("You get a bad feeling...")) - if(incidents == INFINITY) + if(permanent) to_chat(target, span_warning("A very bad feeling... As if malevolent forces are watching you...")) diff --git a/code/modules/admin/sound_emitter.dm b/code/modules/admin/sound_emitter.dm index 4adadbd57d6a..4786e0ad7c12 100644 --- a/code/modules/admin/sound_emitter.dm +++ b/code/modules/admin/sound_emitter.dm @@ -58,16 +58,16 @@ /obj/effect/sound_emitter/proc/edit_emitter(mob/user) var/dat = "" - dat += "Label: [maptext ? maptext : "No label set!"]
" + dat += "Label: [maptext ? maptext : "No label set!"]
" dat += "
" - dat += "Sound File: [sound_file ? sound_file : "No file chosen!"]
" - dat += "Volume: [sound_volume]%
" + dat += "Sound File: [sound_file ? sound_file : "No file chosen!"]
" + dat += "Volume: [sound_volume]%
" dat += "
" - dat += "Mode: [motus_operandi]
" + dat += "Mode: [motus_operandi]
" if(motus_operandi != SOUND_EMITTER_LOCAL) - dat += "Range: [emitter_range][emitter_range == SOUND_EMITTER_RADIUS ? "[play_radius]-tile radius" : ""]
" + dat += "Range: [emitter_range][emitter_range == SOUND_EMITTER_RADIUS ? "[play_radius]-tile radius" : ""]
" dat += "
" - dat += "Play Sound (interrupts other sound emitter sounds)" + dat += "Play Sound (interrupts other sound emitter sounds)" var/datum/browser/popup = new(user, "emitter", "", 500, 600) popup.set_content(dat) popup.open() diff --git a/code/modules/admin/sql_ban_system.dm b/code/modules/admin/sql_ban_system.dm index 0333e644ed46..c58943299822 100644 --- a/code/modules/admin/sql_ban_system.dm +++ b/code/modules/admin/sql_ban_system.dm @@ -164,7 +164,7 @@ if(tgui_fancy) //some browsers (IE8) have trouble with unsupported css3 elements and DOM methods that break the panel's functionality, so we won't load those if a user is in no frills tgui mode since that's for similar compatability support panel.add_stylesheet("admin_panelscss3", 'html/admin/admin_panels_css3.css') panel.add_script("banpaneljs", 'html/admin/banpanel.js') - var/list/output = list("[HrefTokenFormField()]") + var/list/output = list("[HrefTokenFormField()]") output += {"
Confirm " + dat += "Abort
" popup.set_content(dat) popup.open() return dat+= "
" - dat += "
Plant Sample:
" + dat += "" - dat += "
Data Disk:
" + dat += "
Data Disk:
" @@ -237,15 +214,15 @@ var/datum/plant_gene/G = a dat += "[G.get_name()]" if(can_extract) - dat += "Extract" - dat += "Remove" + dat += "Extract" + dat += "Remove" dat += "" dat += "" else dat += "No content-related genes detected in sample.
" dat += "
" if(can_insert && istype(disk.gene, /datum/plant_gene/reagent)) - dat += "Insert: [disk.gene.get_name()]" + dat += "Insert: [disk.gene.get_name()]" dat += "

Trait Genes

" if(trait_genes.len) @@ -254,14 +231,14 @@ var/datum/plant_gene/G = a dat += "[G.get_name()]" if(can_extract) - dat += "Extract" - dat += "Remove" + dat += "Extract" + dat += "Remove" dat += "" dat += "" else dat += "No trait-related genes detected in sample.
" if(can_insert && istype(disk.gene, /datum/plant_gene/trait)) - dat += "Insert: [disk.gene.get_name()]" + dat += "Insert: [disk.gene.get_name()]" dat += "
" else dat += "
No sample found.
Please, insert a plant sample to use this device." @@ -346,8 +323,9 @@ else if(istype(G, /datum/plant_gene/core/weed_chance)) gene.value = max(gene.value, min_wchance) disk.update_disk_name() - QDEL_NULL(seed) - update_appearance(UPDATE_OVERLAYS) + qdel(seed) + seed = null + update_icon() if("replace") if(disk && disk.gene && istype(disk.gene, G.type) && istype(G, /datum/plant_gene/core)) seed.genes -= G @@ -381,7 +359,7 @@ S.forceMove(src) seed = S update_genes() - update_appearance(UPDATE_OVERLAYS) + update_icon() /obj/machinery/plantgenes/proc/eject_disk() if (disk && !operation) @@ -401,7 +379,6 @@ else seed.forceMove(drop_location()) seed = null - update_appearance(UPDATE_OVERLAYS) update_genes() /obj/machinery/plantgenes/proc/update_genes() diff --git a/code/modules/hydroponics/grown/replicapod.dm b/code/modules/hydroponics/grown/replicapod.dm index 5a2c84b026af..be51fe2d9e98 100644 --- a/code/modules/hydroponics/grown/replicapod.dm +++ b/code/modules/hydroponics/grown/replicapod.dm @@ -191,9 +191,8 @@ podman.ckey = ckey_holder podman.gender = blood_gender podman.faction |= factions - var/datum/color_palette/generic_colors/palette = podman.dna.color_palettes[/datum/color_palette/generic_colors] - if(!palette.mutant_color) - palette.mutant_color = "#59CE00" + if(!features["mcolor"]) + features["mcolor"] = "#59CE00" if(!features["pod_hair"]) features["pod_hair"] = pick(GLOB.pod_hair_list) @@ -209,6 +208,6 @@ most_plentiful_reagent.Cut() most_plentiful_reagent[reagent] = reagents_add[reagent] - //podman.dna.species.exotic_blood = most_plentiful_reagent[1] //Monkestation edit BLOOD_DATUM: This needs to be looked into + podman.dna.species.exotic_blood = most_plentiful_reagent[1] investigate_log("[key_name(mind)] cloned as a podman via [src] in [parent]", INVESTIGATE_BOTANY) return result diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm index e1004f32dcc6..45e66000da71 100644 --- a/code/modules/hydroponics/seed_extractor.dm +++ b/code/modules/hydroponics/seed_extractor.dm @@ -197,8 +197,7 @@ piles[seed_id]["refs"] += WEAKREF(to_add) else var/list/seed_data = list() - seed_data["icon"] = to_add.icon - seed_data["icon_state"] = to_add.icon_state + seed_data["icon"] = sanitize_css_class_name("[initial(to_add.icon)][initial(to_add.icon_state)]") seed_data["name"] = capitalize(replacetext(to_add.name,"pack of ", "")); seed_data["lifespan"] = to_add.lifespan seed_data["endurance"] = to_add.endurance @@ -292,14 +291,7 @@ INVOKE_ASYNC(src, TYPE_PROC_REF(/datum, update_static_data_for_all_viewers)) // monkestation edit: lagfixing . = TRUE -/obj/machinery/seed_extractor/perftest/Initialize(mapload, obj/item/seeds/new_seed) - . = ..() - INVOKE_ASYNC(src, PROC_REF(add_random_seeds)) - -/obj/machinery/seed_extractor/perftest/proc/add_random_seeds() - for(var/i = 1 to 500) - add_seed(new /obj/item/seeds/random) - var/list/seed_types = subtypesof(/obj/item/seeds) - for(var/i = 1 to 250) - var/seed_type = pick(seed_types) - add_seed(new seed_type) +/obj/machinery/seed_extractor/ui_assets(mob/user) + return list( + get_asset_datum(/datum/asset/spritesheet/seeds) + ) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index e1417ef377f1..0da6d6a811a4 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -329,46 +329,46 @@ /obj/item/seeds/proc/prepare_result(obj/item/T) if(!T.reagents) CRASH("[T] has no reagents.") - var/total_reagents = 0 - var/potency_rate = potency/100 + var/reagent_max = 0 for(var/rid in reagents_add) - total_reagents += reagents_add[rid] * potency_rate + reagent_max += reagents_add[rid] if(IS_EDIBLE(T) || istype(T, /obj/item/grown)) var/obj/item/food/grown/grown_edible = T - if(total_reagents > 0) - var/grown_edible_volume = grown_edible.reagents ? grown_edible.reagents.maximum_volume : 0 - var/fitting_proportion = min(1/total_reagents, 1) - for(var/rid in reagents_add) - var/amount = max(1, round(grown_edible_volume * potency_rate * reagents_add[rid] * fitting_proportion, 1)) //the plant will always have at least 1u of each of the reagents in its reagent production traits - var/list/data - if(rid == /datum/reagent/blood) // Hack to make blood in plants always O- - data = list("blood_type" = /datum/blood_type/crew/human/o_minus) - if(istype(grown_edible) && (rid == /datum/reagent/consumable/nutriment || rid == /datum/reagent/consumable/nutriment/vitamin)) - data = grown_edible.tastes // apple tastes of apple. - T.reagents.add_reagent(rid, amount, data) - - //Handles the juicing trait, swaps nutriment and vitamins for that species various juices if they exist. Mutually exclusive with distilling. - if(get_gene(/datum/plant_gene/trait/juicing) && grown_edible.juice_results) - grown_edible.on_juice() - grown_edible.reagents.add_reagent_list(grown_edible.juice_results) - - /// The number of nutriments we have inside of our plant, for use in our heating / cooling genes - var/num_nutriment = T.reagents.get_reagent_amount(/datum/reagent/consumable/nutriment) - - // Heats up the plant's contents by 25 kelvin per 1 unit of nutriment. Mutually exclusive with cooling. - if(get_gene(/datum/plant_gene/trait/chem_heating)) - T.visible_message(span_notice("[T] releases freezing air, consuming its nutriments to heat its contents.")) - T.reagents.remove_all_type(/datum/reagent/consumable/nutriment, num_nutriment, strict = TRUE) - T.reagents.chem_temp = min(1000, (T.reagents.chem_temp + num_nutriment * 25)) - T.reagents.handle_reactions() - playsound(T.loc, 'sound/effects/wounds/sizzle2.ogg', 5) - // Cools down the plant's contents by 5 kelvin per 1 unit of nutriment. Mutually exclusive with heating. - else if(get_gene(/datum/plant_gene/trait/chem_cooling)) - T.visible_message(span_notice("[T] releases a blast of hot air, consuming its nutriments to cool its contents.")) - T.reagents.remove_all_type(/datum/reagent/consumable/nutriment, num_nutriment, strict = TRUE) - T.reagents.chem_temp = max(3, (T.reagents.chem_temp + num_nutriment * -5)) - T.reagents.handle_reactions() - playsound(T.loc, 'sound/effects/space_wind.ogg', 50) + for(var/rid in reagents_add) + var/reagent_overflow_mod = reagents_add[rid] + if(reagent_max > 1) + reagent_overflow_mod = (reagents_add[rid]/ reagent_max) + var/edible_vol = grown_edible.reagents ? grown_edible.reagents.maximum_volume : 0 + var/amount = max(1, round((edible_vol)*(potency/100) * reagent_overflow_mod, 1)) //the plant will always have at least 1u of each of the reagents in its reagent production traits + var/list/data + if(rid == /datum/reagent/blood) // Hack to make blood in plants always O- + data = list("blood_type" = "O-") + if(istype(grown_edible) && (rid == /datum/reagent/consumable/nutriment || rid == /datum/reagent/consumable/nutriment/vitamin)) + data = grown_edible.tastes // apple tastes of apple. + T.reagents.add_reagent(rid, amount, data) + + //Handles the juicing trait, swaps nutriment and vitamins for that species various juices if they exist. Mutually exclusive with distilling. + if(get_gene(/datum/plant_gene/trait/juicing) && grown_edible.juice_results) + grown_edible.on_juice() + grown_edible.reagents.add_reagent_list(grown_edible.juice_results) + + /// The number of nutriments we have inside of our plant, for use in our heating / cooling genes + var/num_nutriment = T.reagents.get_reagent_amount(/datum/reagent/consumable/nutriment) + + // Heats up the plant's contents by 25 kelvin per 1 unit of nutriment. Mutually exclusive with cooling. + if(get_gene(/datum/plant_gene/trait/chem_heating)) + T.visible_message(span_notice("[T] releases freezing air, consuming its nutriments to heat its contents.")) + T.reagents.remove_all_type(/datum/reagent/consumable/nutriment, num_nutriment, strict = TRUE) + T.reagents.chem_temp = min(1000, (T.reagents.chem_temp + num_nutriment * 25)) + T.reagents.handle_reactions() + playsound(T.loc, 'sound/effects/wounds/sizzle2.ogg', 5) + // Cools down the plant's contents by 5 kelvin per 1 unit of nutriment. Mutually exclusive with heating. + else if(get_gene(/datum/plant_gene/trait/chem_cooling)) + T.visible_message(span_notice("[T] releases a blast of hot air, consuming its nutriments to cool its contents.")) + T.reagents.remove_all_type(/datum/reagent/consumable/nutriment, num_nutriment, strict = TRUE) + T.reagents.chem_temp = max(3, (T.reagents.chem_temp + num_nutriment * -5)) + T.reagents.handle_reactions() + playsound(T.loc, 'sound/effects/space_wind.ogg', 50) /// Setters procs /// diff --git a/code/modules/hydroponics/unique_plant_genes.dm b/code/modules/hydroponics/unique_plant_genes.dm index f2c318faa81f..938ecadb78d8 100644 --- a/code/modules/hydroponics/unique_plant_genes.dm +++ b/code/modules/hydroponics/unique_plant_genes.dm @@ -303,8 +303,8 @@ stop_backfire_effect() return - our_mob.adjust_bodytemperature(0.5 KELVIN * seconds_per_tick) - if(!HAS_TRAIT(our_mob, TRAIT_RESISTHEAT) && SPT_PROB(5, seconds_per_tick)) + our_mob.adjust_bodytemperature(7.5 * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick) + if(SPT_PROB(5, seconds_per_tick)) to_chat(our_mob, span_warning("Your hand holding [our_plant] burns!")) /// Bluespace Tomato squashing on the user on backfire @@ -433,7 +433,7 @@ var/obj/item/seeds/our_seed = our_plant.get_plant_seed() var/mob/living/spawned_mob = new killer_plant(our_plant.drop_location()) var/health_mid_point = 150 - var/health_max_value = 40 + var/health_max_value = 40 spawned_mob.maxHealth += qp_sigmoid(health_mid_point, health_max_value, our_seed.endurance) spawned_mob.health = spawned_mob.maxHealth if(ishostile(spawned_mob)) diff --git a/code/modules/instruments/songs/_song.dm b/code/modules/instruments/songs/_song.dm index 7922a4d35833..3067bc8a426f 100644 --- a/code/modules/instruments/songs/_song.dm +++ b/code/modules/instruments/songs/_song.dm @@ -123,8 +123,6 @@ var/cached_exponential_dropoff = 1.045 ///////////////////////////////////////////////////////////////////////// var/mixing_channel = CHANNEL_INSTRUMENTS - ///care about distance? - var/cares_about_distance = TRUE /datum/song/New(atom/parent, list/instrument_ids, new_range) SSinstruments.on_song_new(src) diff --git a/code/modules/instruments/songs/editor.dm b/code/modules/instruments/songs/editor.dm index 68a649fc58fb..6f4bdc060049 100644 --- a/code/modules/instruments/songs/editor.dm +++ b/code/modules/instruments/songs/editor.dm @@ -4,30 +4,30 @@ /datum/song/proc/instrument_status_ui() . = list() . += "
" - . += "Current instrument: " + . += "Current instrument: " if(!using_instrument) . += "[span_danger("No instrument loaded!")]
" else . += "[using_instrument.name]
" . += "Playback Settings:
" if(can_noteshift) - . += "Note Shift/Note Transpose: [note_shift] keys / [round(note_shift / 12, 0.01)] octaves
" + . += "Note Shift/Note Transpose: [note_shift] keys / [round(note_shift / 12, 0.01)] octaves
" var/smt var/modetext = "" switch(sustain_mode) if(SUSTAIN_LINEAR) smt = "Linear" - modetext = "Linear Sustain Duration: [sustain_linear_duration / 10] seconds
" + modetext = "Linear Sustain Duration: [sustain_linear_duration / 10] seconds
" if(SUSTAIN_EXPONENTIAL) smt = "Exponential" - modetext = "Exponential Falloff Factor: [sustain_exponential_dropoff]% per decisecond
" - . += "Sustain Mode: [smt]
" + modetext = "Exponential Falloff Factor: [sustain_exponential_dropoff]% per decisecond
" + . += "Sustain Mode: [smt]
" . += modetext . += using_instrument?.ready()? "Status: Ready
" : "Status: !Instrument Definition Error!
" . += "Instrument Type: [legacy? "Legacy" : "Synthesized"]
" - . += "Volume: [volume]
" - . += "Volume Dropoff Threshold: [sustain_dropoff_volume]
" - . += "Sustain indefinitely last held note: [full_sustain_held_note? "Enabled" : "Disabled"].
" + . += "Volume: [volume]
" + . += "Volume Dropoff Threshold: [sustain_dropoff_volume]
" + . += "Sustain indefinitely last held note: [full_sustain_held_note? "Enabled" : "Disabled"].
" . += "
" /datum/song/ui_interact(mob/user) @@ -38,31 +38,31 @@ if(lines.len > 0) dat += "

Playback

" if(!playing) - dat += "Play Stop

" + dat += "Play Stop

" dat += "Repeat Song: " - dat += repeat > 0 ? "--" : "--" + dat += repeat > 0 ? "--" : "--" dat += " [repeat] times " - dat += repeat < max_repeats ? "++" : "++" + dat += repeat < max_repeats ? "++" : "++" dat += "
" else - dat += "Play Stop
" + dat += "Play Stop
" dat += "Repeats left: [repeat]
" if(!editing) - dat += "
Show Editor
" + dat += "
Show Editor
" else dat += "

Editing

" - dat += "Hide Editor" - dat += " Start a New Song" - dat += " Import a Song

" + dat += "Hide Editor" + dat += " Start a New Song" + dat += " Import a Song

" var/bpm = round(600 / tempo) - dat += "Tempo: - [bpm] BPM +

" + dat += "Tempo: - [bpm] BPM +

" var/linecount = 0 for(var/line in lines) linecount += 1 - dat += "Line [linecount]: Edit X [line]
" - dat += "Add Line

" + dat += "Line [linecount]: Edit X [line]
" + dat += "Add Line

" if(help) - dat += "Hide Help
" + dat += "Hide Help
" dat += {" Lines are a series of chords, separated by commas (,), each with notes separated by hyphens (-).
Every note in a chord will play together, with chord timed by the tempo.
@@ -81,7 +81,7 @@ A song may only contain up to [MUSIC_MAXLINES] lines.
"} else - dat += "Show Help
" + dat += "Show Help
" var/datum/browser/popup = new(user, "instrument", parent?.name || "instrument", 700, 500) popup.set_content(dat.Join("")) @@ -115,11 +115,10 @@ updateDialog(usr) // make sure updates when complete /datum/song/Topic(href, href_list) - if(cares_about_distance) - if(!usr.can_perform_action(parent, ALLOW_RESTING)) - usr << browse(null, "window=instrument") - usr.unset_machine() - return + if(!usr.can_perform_action(parent, ALLOW_RESTING)) + usr << browse(null, "window=instrument") + usr.unset_machine() + return parent.add_fingerprint(usr) @@ -132,7 +131,7 @@ var/t = "" do t = html_encode(input(usr, "Please paste the entire song, formatted:", text("[]", name), t) as message) - if(!in_range(parent, usr) && cares_about_distance) + if(!in_range(parent, usr)) return if(length_char(t) >= MUSIC_MAXLINES * MUSIC_MAXLINECHARS) @@ -159,7 +158,7 @@ else if(href_list["newline"]) var/newline = tgui_input_text(usr, "Enter your line ", parent.name) - if(!newline || (!in_range(parent, usr) && cares_about_distance)) + if(!newline || !in_range(parent, usr)) return if(lines.len > MUSIC_MAXLINES) return @@ -176,7 +175,7 @@ else if(href_list["modifyline"]) var/num = round(text2num(href_list["modifyline"]),1) var/content = tgui_input_text(usr, "Enter your line ", parent.name, lines[num], MUSIC_MAXLINECHARS) - if(!content || (!in_range(parent, usr) && cares_about_distance)) + if(!content || !in_range(parent, usr)) return if(num > lines.len || num < 1) return diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index 7db9fd4f7990..6960ab4b8a94 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -464,7 +464,10 @@ else spawn_points_not_picked += spawn_point - var/obj/effect/landmark/start/picked = length(spawn_points_not_picked) ? pick(spawn_points_not_picked) : pick(spawn_points_picked) + var/obj/effect/landmark/start/picked = pick(spawn_points_not_picked) + + if(!picked) + picked = pick(spawn_points_picked) . = picked picked.used = TRUE diff --git a/code/modules/jobs/job_types/chaplain/chaplain_costumes.dm b/code/modules/jobs/job_types/chaplain/chaplain_costumes.dm index 669a038bbfa8..c0751b2e3d1b 100644 --- a/code/modules/jobs/job_types/chaplain/chaplain_costumes.dm +++ b/code/modules/jobs/job_types/chaplain/chaplain_costumes.dm @@ -7,8 +7,8 @@ /obj/item/clothing/suit/chaplainsuit/armor body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - - + cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS armor_type = /datum/armor/chaplainsuit_armor clothing_flags = BLOCKS_SHOVE_KNOCKDOWN strip_delay = 80 diff --git a/code/modules/jobs/job_types/chaplain/chaplain_divine_archer.dm b/code/modules/jobs/job_types/chaplain/chaplain_divine_archer.dm index d88fb2f35906..48bdf25a22f2 100644 --- a/code/modules/jobs/job_types/chaplain/chaplain_divine_archer.dm +++ b/code/modules/jobs/job_types/chaplain/chaplain_divine_archer.dm @@ -17,8 +17,8 @@ icon_state = "archercoat" inhand_icon_state = "archercoat" body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - - + cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS armor_type = /datum/armor/chaplainsuit_armor_weaker clothing_flags = BLOCKS_SHOVE_KNOCKDOWN strip_delay = 80 diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm index 6c7db7059193..62e7dc9e2058 100644 --- a/code/modules/jobs/job_types/warden.dm +++ b/code/modules/jobs/job_types/warden.dm @@ -10,9 +10,9 @@ spawn_positions = 1 supervisors = SUPERVISOR_HOS minimal_player_age = 7 - exp_requirements = 600 //monkestation edit changed warden to require 10 hours as sec instead of 5 hours as crew + exp_requirements = 300 exp_required_type = EXP_TYPE_CREW - exp_required_type_department = EXP_TYPE_SECURITY + exp_granted_type = EXP_TYPE_CREW config_tag = "WARDEN" outfit = /datum/outfit/job/warden @@ -49,7 +49,7 @@ id_trim = /datum/id_trim/job/warden uniform = /obj/item/clothing/under/rank/security/warden suit = /obj/item/clothing/suit/armor/vest/warden/alt - suit_store = /obj/item/gun/energy/taser + suit_store = /obj/item/gun/energy/disabler backpack_contents = list( /obj/item/evidencebag = 1, ) diff --git a/code/modules/keybindings/bindings_atom.dm b/code/modules/keybindings/bindings_atom.dm index 6dadcd5768ee..e728ae4d8e29 100644 --- a/code/modules/keybindings/bindings_atom.dm +++ b/code/modules/keybindings/bindings_atom.dm @@ -18,8 +18,7 @@ if(user && movement_dir) //If we're not moving, don't compensate, as byond will auto-fill dir otherwise movement_dir = turn(movement_dir, -dir2angle(user.dir)) //By doing this we ensure that our input direction is offset by the client (camera) direction - //turn without moving while using the movement lock key, unless something wants to ignore it and move anyway - if(user?.movement_locked && !(SEND_SIGNAL(src, COMSIG_MOVABLE_KEYBIND_FACE_DIR, movement_dir) & COMSIG_IGNORE_MOVEMENT_LOCK)) + if(user?.movement_locked) keybind_face_direction(movement_dir) else user?.Move(get_step(src, movement_dir), movement_dir) diff --git a/code/modules/mapfluff/ruins/icemoonruin_code/wrath.dm b/code/modules/mapfluff/ruins/icemoonruin_code/wrath.dm index ae25cf6f2f4b..f5db91dad016 100644 --- a/code/modules/mapfluff/ruins/icemoonruin_code/wrath.dm +++ b/code/modules/mapfluff/ruins/icemoonruin_code/wrath.dm @@ -3,9 +3,9 @@ desc = "These gloves allow the user to rip apart bodies with precision and ease." icon_state = "black" greyscale_colors = "#2f2e31" - + cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT - + heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT /obj/item/clothing/gloves/butchering/Initialize(mapload) diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index 47294797643f..89485c52e315 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -350,7 +350,6 @@ var/area/area = get_area(target) log_mapping("[src] at [AREACOORD(src)] [(area.type)] tried to adjust [target]'s access to engine_access but it's already changed!") target.engine_access = TRUE - target.stop_ac() // monkestation addition: prevents the air conditioning from heating up the SM /obj/effect/mapping_helpers/airalarm/mixingchamber_access name = "airalarm mixingchamber access helper" diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index 82cb1c63b97c..65b80f0196d0 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -7,9 +7,9 @@ worn_icon = 'icons/mob/clothing/suits/utility.dmi' inhand_icon_state = null body_parts_covered = CHEST|GROIN|LEGS|ARMS - + cold_protection = CHEST|GROIN|LEGS|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - + heat_protection = CHEST|GROIN|LEGS|ARMS max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT hoodtype = /obj/item/clothing/head/hooded/explorer armor_type = /datum/armor/hooded_explorer @@ -43,9 +43,9 @@ icon_state = "explorer" body_parts_covered = HEAD flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS - + cold_protection = HEAD min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT - + heat_protection = HEAD max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT armor_type = /datum/armor/hooded_explorer resistance_flags = FIRE_PROOF @@ -198,9 +198,9 @@ armor_type = /datum/armor/cloak_drake hoodtype = /obj/item/clothing/head/hooded/cloakhood/drake body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - + cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF | ACID_PROOF transparent_protection = HIDEGLOVES|HIDESUITSTORAGE|HIDEJUMPSUIT|HIDESHOES @@ -223,9 +223,9 @@ desc = "The skull of a dragon." armor_type = /datum/armor/cloakhood_drake clothing_flags = SNUG_FIT - + cold_protection = HEAD min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT - + heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF | ACID_PROOF @@ -256,9 +256,9 @@ armor_type = /datum/armor/cloak_godslayer clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL hoodtype = /obj/item/clothing/head/hooded/cloakhood/godslayer - + cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS resistance_flags = FIRE_PROOF | ACID_PROOF | FREEZE_PROOF @@ -289,9 +289,9 @@ desc = "The horns and skull of a wendigo, held together by the remaining icey energy of a demonic miner." armor_type = /datum/armor/cloakhood_godslayer clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | SNUG_FIT - + cold_protection = HEAD min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT - + heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT flash_protect = FLASH_PROTECTION_WELDER flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF diff --git a/code/modules/mining/lavaland/megafauna_loot.dm b/code/modules/mining/lavaland/megafauna_loot.dm index a6c30b990a8e..bd4ee168cb7d 100644 --- a/code/modules/mining/lavaland/megafauna_loot.dm +++ b/code/modules/mining/lavaland/megafauna_loot.dm @@ -255,9 +255,9 @@ icon_state = "hostile_env" hoodtype = /obj/item/clothing/head/hooded/hostile_environment armor_type = /datum/armor/hooded_hostile_environment - + cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS clothing_flags = THICKMATERIAL @@ -300,9 +300,9 @@ icon_state = "hostile_env" w_class = WEIGHT_CLASS_NORMAL armor_type = /datum/armor/hooded_hostile_environment - + cold_protection = HEAD min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - + heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT clothing_flags = SNUG_FIT|THICKMATERIAL resistance_flags = FIRE_PROOF|LAVA_PROOF|ACID_PROOF @@ -735,9 +735,8 @@ switch(random) if(1) to_chat(user, span_danger("Your appearance morphs to that of a very small humanoid ash dragon! You get to look like a freak without the cool abilities.")) - var/datum/color_palette/generic_colors/located = consumer.dna.color_palettes[/datum/color_palette/generic_colors] - located.mutant_color = "#A02720" consumer.dna.features = list( + "mcolor" = "#A02720", "tail_lizard" = "Dark Tiger", "tail_human" = "None", "snout" = "Sharp", diff --git a/code/modules/mining/lavaland/tendril_loot.dm b/code/modules/mining/lavaland/tendril_loot.dm index 1475b2caf3fb..723d5300425f 100644 --- a/code/modules/mining/lavaland/tendril_loot.dm +++ b/code/modules/mining/lavaland/tendril_loot.dm @@ -543,7 +543,7 @@ if(!ishuman(exposed_mob) || exposed_mob.stat == DEAD) return var/mob/living/carbon/human/exposed_human = exposed_mob - if(reac_volume < 5 || !exposed_human.dna) + if(!HAS_TRAIT(exposed_human, TRAIT_CAN_USE_FLIGHT_POTION) || reac_volume < 5 || !exposed_human.dna) if((methods & INGEST) && show_message) to_chat(exposed_human, span_notice("You feel nothing but a terrible aftertaste.")) return @@ -560,8 +560,7 @@ exposed_human.emote("scream") /datum/reagent/flightpotion/proc/get_wing_choice(mob/living/carbon/human/needs_wings) - var/obj/item/bodypart/chest/chest = needs_wings.get_bodypart(BODY_ZONE_CHEST) - var/list/wing_types = chest.wing_types.Copy() + var/list/wing_types = needs_wings.dna.species.wing_types.Copy() if(wing_types.len == 1 || !needs_wings.client) return wing_types[1] var/list/radial_wings = list() @@ -616,9 +615,9 @@ toolspeed = 0.1 strip_delay = 40 equip_delay_other = 20 - + cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT - + heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = LAVA_PROOF | FIRE_PROOF //they are from lavaland after all armor_type = /datum/armor/gloves_gauntlets @@ -665,9 +664,9 @@ worn_icon = 'icons/mob/clothing/suits/armor.dmi' hoodtype = /obj/item/clothing/head/hooded/berserker armor_type = /datum/armor/hooded_berserker - + cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS resistance_flags = FIRE_PROOF @@ -712,9 +711,9 @@ worn_icon = 'icons/mob/clothing/head/helmet.dmi' armor_type = /datum/armor/hooded_berserker actions_types = list(/datum/action/item_action/berserk_mode) - + cold_protection = HEAD min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - + heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF clothing_flags = SNUG_FIT|THICKMATERIAL diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 38835fc55327..0681824bd2f4 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -185,7 +185,7 @@ if (selected_material == all_materials) dat += " Smelting" else - dat += " Not Smelting " + dat += " Not Smelting " dat += "
" dat += "

" @@ -197,16 +197,16 @@ if (selected_alloy == designs.id) dat += " Smelting" else - dat += " Not Smelting " + dat += " Not Smelting " dat += "
" dat += "

" //On or off dat += "Machine is currently " if (on) - dat += "On " + dat += "On " else - dat += "Off " + dat += "Off " return dat diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm index 3df66cec359a..1f2f929ce46e 100644 --- a/code/modules/mining/machine_silo.dm +++ b/code/modules/mining/machine_silo.dm @@ -101,11 +101,11 @@ GLOBAL_LIST_EMPTY(silo_access_logs) var/ref = REF(M) if (sheets) if (sheets >= 1) - ui += "Eject" + ui += "Eject" else ui += "Eject" if (sheets >= 20) - ui += "20x" + ui += "20x" else ui += "20x" ui += "[mat.name]: [sheets] sheets
" @@ -117,8 +117,8 @@ GLOBAL_LIST_EMPTY(silo_access_logs) for(var/datum/component/remote_materials/mats as anything in ore_connected_machines) var/atom/parent = mats.parent var/hold_key = "[get_area(parent)]/[mats.category]" - ui += "Remove" - ui += "[holds[hold_key] ? "Allow" : "Hold"]" + ui += "Remove" + ui += "[holds[hold_key] ? "Allow" : "Hold"]" ui += " [parent.name] in [get_area_name(parent, TRUE)]
" if(!ore_connected_machines.len) ui += "Nothing!" @@ -133,7 +133,7 @@ GLOBAL_LIST_EMPTY(silo_access_logs) if(i == page) ui += "[i]" else - ui += "[i]" + ui += "[i]" ui += "
    " any = FALSE diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index 3f8b8217bc45..87730e89675c 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -14,6 +14,7 @@ INITIALIZE_IMMEDIATE(/mob/dead) flags_1 |= INITIALIZED_1 // Initial is non standard here, but ghosts move before they get here so it's needed. this is a cold path too so it's ok SET_PLANE_IMPLICIT(src, initial(plane)) + tag = "mob_[next_mob_id++]" add_to_mob_list() prepare_huds() diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 11c84bb06776..18a4e63e6eda 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -285,11 +285,9 @@ if(QDELETED(src) || !client) return // Disconnected while checking for the appearance ban. if(!isAI(spawning_mob)) // Unfortunately there's still snowflake AI code out there. - // transfer_to sets mind to null - var/datum/mind/preserved_mind = mind - preserved_mind.original_character_slot_index = client.prefs.default_slot - preserved_mind.transfer_to(spawning_mob) //won't transfer key since the mind is not active - preserved_mind.set_original_character(spawning_mob) + mind.original_character_slot_index = client.prefs.default_slot + mind.transfer_to(spawning_mob) //won't transfer key since the mind is not active + mind.set_original_character(spawning_mob) client.init_verbs() . = spawning_mob new_character = . diff --git a/code/modules/mob/dead/new_player/poll.dm b/code/modules/mob/dead/new_player/poll.dm index ef7691707e88..9be971204c1e 100644 --- a/code/modules/mob/dead/new_player/poll.dm +++ b/code/modules/mob/dead/new_player/poll.dm @@ -18,7 +18,7 @@ GLOBAL_PROTECT(poll_options) var/datum/poll_question/poll = p if((poll.admin_only && !client.holder) || poll.future_poll) continue - output += "[poll.question]" + output += "[poll.question]" output += "" src << browse(jointext(output, ""),"window=playerpolllist;size=500x300") @@ -69,7 +69,7 @@ GLOBAL_PROTECT(poll_options) if(poll.allow_revoting) output += "Revoting is enabled." if(!voted_option_id || poll.allow_revoting) - output += {" + output += {" "} @@ -113,7 +113,7 @@ GLOBAL_PROTECT(poll_options) if(poll.allow_revoting) output += "Revoting is enabled." if(!reply_text || poll.allow_revoting) - output += {" + output += {" Please provide feedback below. You can use any letters of the English alphabet, numbers and the symbols: . , ! ? : ; -
    @@ -150,7 +150,7 @@ GLOBAL_PROTECT(poll_options) if(poll.allow_revoting) output += "Revoting is enabled." if(!length(voted_ratings) || poll.allow_revoting) - output += {" + output += {" "} @@ -205,7 +205,7 @@ GLOBAL_PROTECT(poll_options) if(poll.allow_revoting) output += "Revoting is enabled." if(!length(voted_for) || poll.allow_revoting) - output += {" + output += {" "} @@ -295,7 +295,7 @@ GLOBAL_PROTECT(poll_options) output += "Revoting is enabled." output += "Please sort the options in the order of most preferred to least preferred
" if(!length(voted_for) || poll.allow_revoting) - output += {" + output += {" diff --git a/code/modules/mob/dead/new_player/sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories.dm index 1426e4648449..08608f33a042 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -81,11 +81,6 @@ /// Should this sprite block emissives? var/em_block = FALSE - var/datum/color_palette/palette - var/palette_key - var/fallback_key - var/list/layers - /datum/sprite_accessory/blank name = "None" icon_state = "None" @@ -1785,8 +1780,7 @@ MONKESTATION EDIT name = "Cat" icon = 'icons/mob/species/human/cat_features.dmi' icon_state = "default" - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR + color_src = HAIR_COLOR /datum/sprite_accessory/tails/monkey name = "Monkey" @@ -1897,17 +1891,15 @@ MONKESTATION EDIT name = "Cat" icon_state = "cat" hasinner = TRUE - palette = /datum/color_palette/generic_colors - palette_key = HAIR_COLOR + color_src = HAIR_COLOR /datum/sprite_accessory/ears/fox icon = 'icons/mob/species/human/fox_features.dmi' name = "Fox" icon_state = "fox" hasinner = TRUE + color_src = HAIR_COLOR locked = TRUE - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /datum/sprite_accessory/wings/none name = "None" @@ -2100,9 +2092,8 @@ MONKESTATION EDIT /datum/sprite_accessory/caps icon = 'icons/mob/species/mush_cap.dmi' + color_src = HAIR_COLOR em_block = TRUE - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /datum/sprite_accessory/caps/round name = "Round" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 849468a93b4a..862a269ebbfb 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -37,7 +37,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) var/health_scan = FALSE //Are health scans currently enabled? var/chem_scan = FALSE //Are chem scans currently enabled? var/gas_scan = FALSE //Are gas scans currently enabled? - var/list/datahuds = list(DATA_HUD_SECURITY_ADVANCED, DATA_HUD_MEDICAL_ADVANCED, DATA_HUD_DIAGNOSTIC_ADVANCED) //list of data HUDs shown to ghosts. + var/list/datahuds = list(DATA_HUD_SECURITY_ADVANCED, DATA_HUD_MEDICAL_ADVANCED, DATA_HUD_DIAGNOSTIC_ADVANCED, DATA_HUD_MOOD) //list of data HUDs shown to ghosts. monkestation addition here var/ghost_orbit = GHOST_ORBIT_CIRCLE //These variables store hair data if the ghost originates from a species with head and/or facial hair. @@ -770,9 +770,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/datum/atom_hud/data_hud = GLOB.huds[hudtype] data_hud.hide_from(src) +//MONKESTATION /mob/dead/observer/verb/toggle_data_huds() - set name = "Toggle Sec/Med/Diag HUD" - set desc = "Toggles whether you see medical/security/diagnostic HUDs" + set name = "Toggle Sec/Med/Diag/Mood HUD" + set desc = "Toggles whether you see medical/security/diagnostic/mood HUDs" set category = "Ghost" if(data_huds_on) //remove old huds diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 3e8254563d6c..d6a9075abf80 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -187,7 +187,7 @@ return FALSE //nonliving mobs don't have hands /mob/living/put_in_hand_check(obj/item/I) - if(istype(I) && (((mobility_flags & MOBILITY_PICKUP) || ((stat >= SOFT_CRIT && (stat != DEAD && stat != UNCONSCIOUS && stat != HARD_CRIT)))) || (I.item_flags & ABSTRACT)) \ + if(istype(I) && (((mobility_flags & MOBILITY_PICKUP) || ((stat >= SOFT_CRIT && (stat != DEAD && stat != UNCONSCIOUS)))) || (I.item_flags & ABSTRACT)) \ && !(SEND_SIGNAL(src, COMSIG_LIVING_TRY_PUT_IN_HAND, I) & COMPONENT_LIVING_CANT_PUT_IN_HAND)) return TRUE return FALSE diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index c26c94456ff8..299a2c2856bc 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -91,8 +91,10 @@ ///This damage is taken when atmos doesn't fit all the requirements above. Set to 0 to avoid adding the atmos_requirements element. var/unsuitable_atmos_damage = 1 - bodytemp_cold_damage_limit = NPC_DEFAULT_MIN_TEMP - bodytemp_heat_damage_limit = NPC_DEFAULT_MAX_TEMP + ///Minimal body temperature without receiving damage + var/minimum_survivable_temperature = NPC_DEFAULT_MIN_TEMP + ///Maximal body temperature without receiving damage + var/maximum_survivable_temperature = NPC_DEFAULT_MAX_TEMP ///This damage is taken when the body temp is too cold. Set both this and unsuitable_heat_damage to 0 to avoid adding the basic_body_temp_sensitive element. var/unsuitable_cold_damage = 1 ///This damage is taken when the body temp is too hot. Set both this and unsuitable_cold_damage to 0 to avoid adding the basic_body_temp_sensitive element. @@ -118,6 +120,7 @@ speak_emote = string_list(speak_emote) apply_atmos_requirements() + apply_temperature_requirements() /// Ensures this mob can take atmospheric damage if it's supposed to /mob/living/basic/proc/apply_atmos_requirements() @@ -127,36 +130,12 @@ habitable_atmos = string_assoc_list(habitable_atmos) AddElement(/datum/element/atmos_requirements, habitable_atmos, unsuitable_atmos_damage) -/mob/living/basic/body_temperature_damage(datum/gas_mixture/environment, seconds_per_tick, times_fired) - if((bodytemperature < bodytemp_cold_damage_limit) && unsuitable_cold_damage) - adjust_health(unsuitable_cold_damage * seconds_per_tick) - - if((bodytemperature > bodytemp_heat_damage_limit) && unsuitable_heat_damage) - adjust_health(unsuitable_heat_damage * seconds_per_tick) - -/mob/living/basic/body_temperature_alerts() - if((bodytemperature < bodytemp_cold_damage_limit) && unsuitable_cold_damage) - switch(unsuitable_cold_damage) - if(1 to 5) - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 1) - if(5 to 10) - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 2) - if(10 to INFINITY) - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 3) - . = TRUE - - if((bodytemperature > bodytemp_heat_damage_limit) && unsuitable_heat_damage) - switch(unsuitable_heat_damage) - if(1 to 5) - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 1) - if(5 to 10) - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 2) - if(10 to INFINITY) - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 3) - . = TRUE +/// Ensures this mob can take temperature damage if it's supposed to +/mob/living/basic/proc/apply_temperature_requirements() + if(unsuitable_cold_damage == 0 && unsuitable_heat_damage == 0) + return + AddElement(/datum/element/basic_body_temp_sensitive, minimum_survivable_temperature, maximum_survivable_temperature, unsuitable_cold_damage, unsuitable_heat_damage) - if(!.) - clear_alert(ALERT_TEMPERATURE) /mob/living/basic/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() @@ -176,7 +155,7 @@ health = 0 look_dead() -/mob/living/basic/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/basic/gib() if(butcher_results || guaranteed_butcher_results) var/list/butcher_loot = list() if(butcher_results) @@ -249,11 +228,17 @@ if(NAMEOF(src, habitable_atmos), NAMEOF(src, unsuitable_atmos_damage)) RemoveElement(/datum/element/atmos_requirements, habitable_atmos, unsuitable_atmos_damage) . = TRUE + if(NAMEOF(src, minimum_survivable_temperature), NAMEOF(src, maximum_survivable_temperature), NAMEOF(src, unsuitable_cold_damage), NAMEOF(src, unsuitable_heat_damage)) + RemoveElement(/datum/element/basic_body_temp_sensitive, minimum_survivable_temperature, maximum_survivable_temperature, unsuitable_cold_damage, unsuitable_heat_damage) + . = TRUE + . = ..() switch(vname) if(NAMEOF(src, habitable_atmos), NAMEOF(src, unsuitable_atmos_damage)) apply_atmos_requirements() + if(NAMEOF(src, minimum_survivable_temperature), NAMEOF(src, maximum_survivable_temperature), NAMEOF(src, unsuitable_cold_damage), NAMEOF(src, unsuitable_heat_damage)) + apply_temperature_requirements() if(NAMEOF(src, speed)) datum_flags |= DF_VAR_EDITED set_varspeed(vval) @@ -291,6 +276,9 @@ /mob/living/basic/on_stamina_update() set_varspeed(initial(speed) + (staminaloss * 0.06)) +/mob/living/basic/on_fire_stack(seconds_per_tick, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) + adjust_bodytemperature((maximum_survivable_temperature + (fire_handler.stacks * 12)) * 0.5 * seconds_per_tick) + /mob/living/basic/get_fire_overlay(stacks, on_fire) var/fire_icon = "generic_fire" if(!GLOB.fire_appearances[fire_icon]) @@ -318,3 +306,9 @@ SET_PLANE(held, ABOVE_HUD_PLANE, our_turf) held.screen_loc = ui_hand_position(index) client.screen |= held + +/mob/living/basic/get_body_temp_heat_damage_limit() + return maximum_survivable_temperature + +/mob/living/basic/get_body_temp_cold_damage_limit() + return minimum_survivable_temperature diff --git a/code/modules/mob/living/basic/basic_defense.dm b/code/modules/mob/living/basic/basic_defense.dm index e4b51033dfcd..27ff06b8bd41 100644 --- a/code/modules/mob/living/basic/basic_defense.dm +++ b/code/modules/mob/living/basic/basic_defense.dm @@ -128,7 +128,7 @@ return TRUE /mob/living/basic/check_projectile_armor(def_zone, obj/projectile/impacting_projectile, is_silent) - return impacting_projectile.grazing ? 50 : 0 + return 0 /mob/living/basic/ex_act(severity, target, origin) . = ..() diff --git a/code/modules/mob/living/basic/blob_minions/blob_mob.dm b/code/modules/mob/living/basic/blob_minions/blob_mob.dm index 2465b83e6786..31eebb9394cb 100644 --- a/code/modules/mob/living/basic/blob_minions/blob_mob.dm +++ b/code/modules/mob/living/basic/blob_minions/blob_mob.dm @@ -11,8 +11,8 @@ bubble_icon = "blob" speak_emote = null 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) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = INFINITY + minimum_survivable_temperature = 0 + maximum_survivable_temperature = INFINITY lighting_cutoff_red = 20 lighting_cutoff_green = 40 lighting_cutoff_blue = 30 diff --git a/code/modules/mob/living/basic/bots/_bots.dm b/code/modules/mob/living/basic/bots/_bots.dm index 44724c980ab5..26cf415c11d7 100644 --- a/code/modules/mob/living/basic/bots/_bots.dm +++ b/code/modules/mob/living/basic/bots/_bots.dm @@ -19,8 +19,8 @@ GLOBAL_LIST_INIT(command_strings, list( damage_coeff = list(BRUTE = 1, BURN = 1, 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) hud_possible = list(DIAG_STAT_HUD, DIAG_BOT_HUD, DIAG_HUD, DIAG_BATT_HUD, DIAG_PATH_HUD = HUD_LIST_LIST) - bodytemp_heat_damage_limit = INFINITY - bodytemp_cold_damage_limit = -1 + maximum_survivable_temperature = INFINITY + minimum_survivable_temperature = 0 has_unlimited_silicon_privilege = TRUE sentience_type = SENTIENCE_ARTIFICIAL status_flags = NONE //no default canpush diff --git a/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm b/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm index 2cdf99b9d2ed..5da570369f17 100644 --- a/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm +++ b/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm @@ -98,7 +98,9 @@ )) ///blood we can clean var/static/list/cleanable_blood = typecacheof(list( + /obj/effect/decal/cleanable/xenoblood, /obj/effect/decal/cleanable/blood, + /obj/effect/decal/cleanable/trail_holder, )) ///pests we hunt var/static/list/huntable_pests = typecacheof(list( diff --git a/code/modules/mob/living/basic/clown/clown.dm b/code/modules/mob/living/basic/clown/clown.dm index b65f43b18afc..ff5410fd0593 100644 --- a/code/modules/mob/living/basic/clown/clown.dm +++ b/code/modules/mob/living/basic/clown/clown.dm @@ -23,8 +23,8 @@ basic_mob_flags = DEL_ON_DEATH initial_language_holder = /datum/language_holder/clown habitable_atmos = list("min_oxy" = 5, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) - bodytemp_cold_damage_limit = T0C - bodytemp_heat_damage_limit = (T0C + 100) + minimum_survivable_temperature = T0C + maximum_survivable_temperature = (T0C + 100) unsuitable_atmos_damage = 10 unsuitable_heat_damage = 15 faction = list(FACTION_CLOWN) diff --git a/code/modules/mob/living/basic/cult/constructs/_construct.dm b/code/modules/mob/living/basic/cult/constructs/_construct.dm index 162c6fe39df5..1cb7a68cb7da 100644 --- a/code/modules/mob/living/basic/cult/constructs/_construct.dm +++ b/code/modules/mob/living/basic/cult/constructs/_construct.dm @@ -6,8 +6,8 @@ mob_biotypes = MOB_MINERAL faction = list(FACTION_CULT) unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = INFINITY + minimum_survivable_temperature = 0 + maximum_survivable_temperature = INFINITY damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) pressure_resistance = 100 speed = 0 diff --git a/code/modules/mob/living/basic/drone/_drone.dm b/code/modules/mob/living/basic/drone/_drone.dm index 061ca478bc42..27c328617c4d 100644 --- a/code/modules/mob/living/basic/drone/_drone.dm +++ b/code/modules/mob/living/basic/drone/_drone.dm @@ -262,7 +262,7 @@ alert_drones(DRONE_NET_DISCONNECT) -/mob/living/basic/drone/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/basic/drone/gib() dust() /mob/living/basic/drone/examine(mob/user) diff --git a/code/modules/mob/living/basic/farm_animals/goat/_goat.dm b/code/modules/mob/living/basic/farm_animals/goat/_goat.dm index ea4e0f21c836..9c7046cccf7d 100644 --- a/code/modules/mob/living/basic/farm_animals/goat/_goat.dm +++ b/code/modules/mob/living/basic/farm_animals/goat/_goat.dm @@ -38,7 +38,7 @@ melee_damage_upper = 2 environment_smash = ENVIRONMENT_SMASH_NONE - bodytemp_cold_damage_limit = COLD_ROOM_TEMP - 75 // enough so that they can survive the cold room spawn with plenty of room for comfort + minimum_survivable_temperature = COLD_ROOM_TEMP - 75 // enough so that they can survive the cold room spawn with plenty of room for comfort blood_volume = BLOOD_VOLUME_NORMAL diff --git a/code/modules/mob/living/basic/farm_animals/goat/goat_subtypes.dm b/code/modules/mob/living/basic/farm_animals/goat/goat_subtypes.dm index 848c3789c7ad..19d50fb38097 100644 --- a/code/modules/mob/living/basic/farm_animals/goat/goat_subtypes.dm +++ b/code/modules/mob/living/basic/farm_animals/goat/goat_subtypes.dm @@ -10,18 +10,3 @@ /mob/living/basic/goat/pete/add_udder() return //no thank you - -/mob/living/basic/goat/pete/icebox - name = "Snowy Pete" - desc = parent_type::desc + " This one seems a bit more hardy to the cold." - bodytemp_cold_damage_limit = ICEBOX_MIN_TEMPERATURE - 5 KELVIN - habitable_atmos = list( - "min_oxy" = 1, - "max_oxy"= 0, - "min_plas" = 0, - "max_plas" = 1, - "min_co2" = 0, - "max_co2" = 5, - "min_n2" = 0, - "max_n2" = 0, - ) diff --git a/code/modules/mob/living/basic/farm_animals/gorilla/gorilla.dm b/code/modules/mob/living/basic/farm_animals/gorilla/gorilla.dm index ef0467871e50..637f5b283b81 100644 --- a/code/modules/mob/living/basic/farm_animals/gorilla/gorilla.dm +++ b/code/modules/mob/living/basic/farm_animals/gorilla/gorilla.dm @@ -95,7 +95,7 @@ else target.throw_at(get_edge_target_turf(target, dir), range = rand(1, 2), speed = 7, thrower = src) -/mob/living/basic/gorilla/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/basic/gorilla/gib() var/mob/living/brain/gorilla_brain = new(drop_location()) gorilla_brain.name = real_name gorilla_brain.real_name = real_name diff --git a/code/modules/mob/living/basic/farm_animals/rabbit.dm b/code/modules/mob/living/basic/farm_animals/rabbit.dm index faaf13225096..992a127e05f4 100644 --- a/code/modules/mob/living/basic/farm_animals/rabbit.dm +++ b/code/modules/mob/living/basic/farm_animals/rabbit.dm @@ -102,8 +102,8 @@ icon_prefix = "space_rabbit" ai_controller = /datum/ai_controller/basic_controller/rabbit/easter/space unsuitable_atmos_damage = 0 // Zero because we are meant to survive in space. - bodytemp_cold_damage_limit = -1 // Minimum Allowable Body Temp, zero because we are meant to survive in space and we have a fucking RABBIT SPACE MASK. - bodytemp_heat_damage_limit = 1500 // Maximum Allowable Body Temp, 1500 because we might overheat and die in said RABBIT SPACE MASK. + minimum_survivable_temperature = 0 // Minimum Allowable Body Temp, zero because we are meant to survive in space and we have a fucking RABBIT SPACE MASK. + maximum_survivable_temperature = 1500 // Maximum Allowable Body Temp, 1500 because we might overheat and die in said RABBIT SPACE MASK. unsuitable_cold_damage = 0 // Zero because we are meant to survive in space. /datum/ai_controller/basic_controller/rabbit/easter/space diff --git a/code/modules/mob/living/basic/guardian/guardian.dm b/code/modules/mob/living/basic/guardian/guardian.dm index 40296207db3b..c84e9bca4525 100644 --- a/code/modules/mob/living/basic/guardian/guardian.dm +++ b/code/modules/mob/living/basic/guardian/guardian.dm @@ -196,7 +196,7 @@ return TRUE -/mob/living/basic/guardian/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/basic/guardian/gib() death(TRUE) /mob/living/basic/guardian/dust(just_ash, drop_items, force) diff --git a/code/modules/mob/living/basic/guardian/guardian_types/gaseous.dm b/code/modules/mob/living/basic/guardian/guardian_types/gaseous.dm index 8cf9566b78f1..1471a0976396 100644 --- a/code/modules/mob/living/basic/guardian/guardian_types/gaseous.dm +++ b/code/modules/mob/living/basic/guardian/guardian_types/gaseous.dm @@ -13,7 +13,7 @@ /// Ability we use to select gases var/datum/action/cooldown/mob_cooldown/expel_gas/gas /// Rate of temperature stabilization per second. - var/temp_stabilization_rate = 1 KELVIN + var/temp_stabilization_rate = 0.1 /mob/living/basic/guardian/gaseous/Initialize(mapload, theme) . = ..() @@ -34,12 +34,11 @@ if (QDELETED(src)) return RegisterSignal(summoner, COMSIG_LIVING_IGNITED, PROC_REF(on_summoner_ignited)) - summoner.add_homeostasis_level(REF(src), summoner.standard_body_temperature, temp_stabilization_rate) + RegisterSignal(summoner, COMSIG_LIVING_LIFE, PROC_REF(on_summoner_life)) /mob/living/basic/guardian/gaseous/cut_summoner(different_person) if (!isnull(summoner)) - UnregisterSignal(summoner, COMSIG_LIVING_IGNITED) - summoner.remove_homeostasis_level(REF(src)) + UnregisterSignal(summoner, list(COMSIG_LIVING_IGNITED, COMSIG_LIVING_LIFE)) return ..() /// Prevent our summoner from being on fire @@ -48,6 +47,11 @@ source.extinguish_mob() source.set_fire_stacks(0, remove_wet_stacks = FALSE) +/// Maintain our summoner at a stable body temperature +/mob/living/basic/guardian/gaseous/proc/on_summoner_life(mob/living/source, seconds_per_tick, times_fired) + SIGNAL_HANDLER + source.adjust_bodytemperature(get_temp_change_amount((summoner.get_body_temp_normal() - summoner.bodytemperature), temp_stabilization_rate * seconds_per_tick)) + /mob/living/basic/guardian/gaseous/melee_attack(atom/target, list/modifiers, ignore_cooldown) . = ..() if(!. || !isliving(target)) diff --git a/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.dm b/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.dm index 7c37a4009ce8..bb109fdde61a 100644 --- a/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.dm +++ b/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.dm @@ -20,8 +20,8 @@ faction = list(FACTION_JUNGLE) obj_damage = 30 environment_smash = ENVIRONMENT_SMASH_WALLS - bodytemp_cold_damage_limit = T0C - bodytemp_heat_damage_limit = T0C + 450 + minimum_survivable_temperature = T0C + maximum_survivable_temperature = T0C + 450 status_flags = NONE lighting_cutoff_red = 5 lighting_cutoff_green = 20 diff --git a/code/modules/mob/living/basic/jungle/seedling/seedling.dm b/code/modules/mob/living/basic/jungle/seedling/seedling.dm index 2727caa5461b..0968ef6bc5b8 100644 --- a/code/modules/mob/living/basic/jungle/seedling/seedling.dm +++ b/code/modules/mob/living/basic/jungle/seedling/seedling.dm @@ -14,8 +14,8 @@ icon_living = "seedling" icon_dead = "seedling_dead" habitable_atmos = list("min_oxy" = 2, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 450 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 450 mob_biotypes = MOB_ORGANIC | MOB_PLANT maxHealth = 100 health = 100 diff --git a/code/modules/mob/living/basic/jungle/venus_human_trap.dm b/code/modules/mob/living/basic/jungle/venus_human_trap.dm index 897f84871f02..c679153ba7f2 100644 --- a/code/modules/mob/living/basic/jungle/venus_human_trap.dm +++ b/code/modules/mob/living/basic/jungle/venus_human_trap.dm @@ -139,7 +139,7 @@ obj_damage = 60 melee_damage_lower = 10 melee_damage_upper = 20 - bodytemp_cold_damage_limit = 100 + minimum_survivable_temperature = 100 istate = ISTATE_HARM|ISTATE_BLOCKING basic_mob_flags = DEL_ON_DEATH death_message = "collapses into bits of plant matter." diff --git a/code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm b/code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm index 497a6e4e66e0..ea8267b74fb5 100644 --- a/code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm +++ b/code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm @@ -84,8 +84,8 @@ mob_biotypes = MOB_ORGANIC|MOB_BEAST faction = list(FACTION_MINING) unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = INFINITY + minimum_survivable_temperature = 0 + maximum_survivable_temperature = INFINITY speed = 1.5 maxHealth = 1 health = 1 diff --git a/code/modules/mob/living/basic/lavaland/legion/legion_brood.dm b/code/modules/mob/living/basic/lavaland/legion/legion_brood.dm index 9b787caa12c8..e066bac6a704 100644 --- a/code/modules/mob/living/basic/lavaland/legion/legion_brood.dm +++ b/code/modules/mob/living/basic/lavaland/legion/legion_brood.dm @@ -13,8 +13,8 @@ mob_biotypes = MOB_ORGANIC|MOB_BEAST faction = list(FACTION_MINING) unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = INFINITY + minimum_survivable_temperature = 0 + maximum_survivable_temperature = INFINITY friendly_verb_continuous = "chatters near" friendly_verb_simple = "chatter near" maxHealth = 1 diff --git a/code/modules/mob/living/basic/lavaland/mining.dm b/code/modules/mob/living/basic/lavaland/mining.dm index fac8cf66ee5e..825f36bed6b4 100644 --- a/code/modules/mob/living/basic/lavaland/mining.dm +++ b/code/modules/mob/living/basic/lavaland/mining.dm @@ -6,8 +6,8 @@ mob_biotypes = MOB_ORGANIC|MOB_BEAST faction = list(FACTION_MINING) unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = INFINITY + minimum_survivable_temperature = 0 + maximum_survivable_temperature = INFINITY // Pale purple, should be red enough to see stuff on lavaland lighting_cutoff_red = 25 lighting_cutoff_green = 15 diff --git a/code/modules/mob/living/basic/minebots/minebot.dm b/code/modules/mob/living/basic/minebots/minebot.dm index b5de01f103fa..6457239bdce8 100644 --- a/code/modules/mob/living/basic/minebots/minebot.dm +++ b/code/modules/mob/living/basic/minebots/minebot.dm @@ -9,7 +9,7 @@ status_flags = CANSTUN|CANKNOCKDOWN|CANPUSH mouse_opacity = MOUSE_OPACITY_ICON 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) - bodytemp_cold_damage_limit = -1 + minimum_survivable_temperature = 0 health = 125 maxHealth = 125 melee_damage_lower = 15 diff --git a/code/modules/mob/living/basic/pets/dog/corgi.dm b/code/modules/mob/living/basic/pets/dog/corgi.dm index 48950bfa208c..00b64ffef6f9 100644 --- a/code/modules/mob/living/basic/pets/dog/corgi.dm +++ b/code/modules/mob/living/basic/pets/dog/corgi.dm @@ -44,19 +44,6 @@ baby_path = /mob/living/basic/pet/dog/corgi/puppy,\ ) -/mob/living/basic/pet/dog/corgi/Exited(atom/movable/gone, direction) - . = ..() - var/dropped_something = FALSE - if(gone == inventory_head) - dropped_something = TRUE - inventory_head = null - if(gone == inventory_back) - dropped_something = TRUE - inventory_back = null - if(dropped_something) - update_corgi_fluff() - update_appearance(UPDATE_OVERLAYS) - /mob/living/basic/pet/dog/corgi/Destroy() QDEL_NULL(inventory_head) QDEL_NULL(inventory_back) @@ -75,18 +62,18 @@ update_appearance(UPDATE_OVERLAYS) return ..() -/mob/living/basic/pet/dog/corgi/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) - undress_dog() +/mob/living/basic/pet/dog/corgi/gib() + if(inventory_head) + inventory_head.forceMove(drop_location()) + inventory_head = null + if(inventory_back) + inventory_back.forceMove(drop_location()) + inventory_back = null if(access_card) access_card.forceMove(drop_location()) access_card = null return ..() -/// Removes the hat and shirt (but not ID) of this corgi -/mob/living/basic/pet/dog/corgi/proc/undress_dog() - inventory_head?.forceMove(drop_location()) - inventory_back?.forceMove(drop_location()) - /mob/living/basic/pet/dog/corgi/examine(mob/user) . = ..() if(access_card) @@ -216,42 +203,44 @@ /mob/living/basic/pet/dog/corgi/proc/place_on_head(obj/item/item_to_add, mob/living/user) if(inventory_head) if(user) - balloon_alert(user, "already wearing a hat!") - return FALSE - - if(isnull(item_to_add)) - if (!isnull(user)) - user.visible_message(span_notice("[user] pets [src]."), span_notice("You rest your hand on [src]'s head for a moment.")) - if(flags_1 & HOLOGRAM_1) - return - user.add_mood_event(REF(src), /datum/mood_event/pet_animal, src) - return FALSE + to_chat(user, span_warning("You can't put more than one hat on [src]!")) + return + if(!item_to_add) + user.visible_message(span_notice("[user] pets [src]."), span_notice("You rest your hand on [src]'s head for a moment.")) + if(flags_1 & HOLOGRAM_1) + return + user.add_mood_event(REF(src), /datum/mood_event/pet_animal, src) + return if(user && !user.temporarilyRemoveItemFromInventory(item_to_add)) to_chat(user, span_warning("\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s head!")) - return FALSE + return + + var/valid = FALSE + if(ispath(item_to_add.dog_fashion, /datum/dog_fashion/head)) + valid = TRUE //Various hats and items (worn on his head) change Ian's behaviour. His attributes are reset when a hat is removed. - if(!ispath(item_to_add.dog_fashion, /datum/dog_fashion/head)) + + if(valid) + if(user && (stat == DEAD || HAS_TRAIT(src, TRAIT_FAKEDEATH))) + to_chat(user, span_notice("There is merely a dull, lifeless look in [real_name]'s eyes as you put \the [item_to_add] on [p_them()].")) + else if(user) + user.visible_message(span_notice("[user] puts [item_to_add] on [real_name]'s head. [src] looks at [user] and barks once."), + span_notice("You put [item_to_add] on [real_name]'s head. [src] gives you a peculiar look, then wags [p_their()] tail once and barks."), + span_hear("You hear a friendly-sounding bark.")) + item_to_add.forceMove(src) + inventory_head = item_to_add + update_corgi_fluff() + update_appearance(UPDATE_OVERLAYS) + else to_chat(user, span_warning("You set [item_to_add] on [src]'s head, but it falls off!")) item_to_add.forceMove(drop_location()) if(prob(25)) step_rand(item_to_add) dance_rotate(src, set_original_dir = TRUE) - return FALSE - if (user) - if(stat == DEAD || HAS_TRAIT(src, TRAIT_FAKEDEATH)) - to_chat(user, span_notice("There is merely a dull, lifeless look in [real_name]'s eyes as you put \the [item_to_add] on [p_them()].")) - else - user.visible_message(span_notice("[user] puts [item_to_add] on [real_name]'s head. [src] looks at [user] and barks once."), - span_notice("You put [item_to_add] on [real_name]'s head. [src] gives you a peculiar look, then wags [p_their()] tail once and barks."), - span_hear("You hear a friendly-sounding bark.")) - item_to_add.forceMove(src) - inventory_head = item_to_add - update_corgi_fluff() - update_appearance(UPDATE_OVERLAYS) - return TRUE + return valid /mob/living/basic/pet/dog/corgi/proc/update_corgi_fluff() // First, change back to defaults @@ -398,14 +387,6 @@ Write_Memory(TRUE) return ..() -/mob/living/basic/pet/dog/corgi/ian/revive(full_heal_flags, excess_healing, force_grab_ghost) - . = ..() - if (!.) - return - if (!istype(inventory_head, /obj/item/clothing/glasses/eyepatch)) - inventory_head?.forceMove(drop_location()) - place_on_head(new /obj/item/clothing/glasses/eyepatch/medical) - /mob/living/basic/pet/dog/corgi/ian/narsie_act() playsound(src, 'sound/magic/demon_dies.ogg', 75, TRUE) var/mob/living/basic/pet/dog/corgi/narsie/narsIan = new(loc) @@ -574,8 +555,8 @@ can_be_shaved = FALSE held_state = "void_puppy" unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = TCMB - bodytemp_heat_damage_limit = T0C + 40 + minimum_survivable_temperature = TCMB + maximum_survivable_temperature = T0C + 40 /mob/living/basic/pet/dog/corgi/puppy/void/Initialize(mapload) . = ..() diff --git a/code/modules/mob/living/basic/pets/pet.dm b/code/modules/mob/living/basic/pets/pet.dm index 6940513250f8..6e8c87059e57 100644 --- a/code/modules/mob/living/basic/pets/pet.dm +++ b/code/modules/mob/living/basic/pets/pet.dm @@ -54,7 +54,7 @@ . += mutable_appearance(icon, "[collar_icon_state][stat_tag]collar") . += mutable_appearance(icon, "[collar_icon_state][stat_tag]tag") -/mob/living/basic/pet/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/basic/pet/gib() remove_collar(drop_location(), update_visuals = FALSE) return ..() diff --git a/code/modules/mob/living/basic/space_fauna/ant.dm b/code/modules/mob/living/basic/space_fauna/ant.dm index 1e244345f309..27aa66cb0521 100644 --- a/code/modules/mob/living/basic/space_fauna/ant.dm +++ b/code/modules/mob/living/basic/space_fauna/ant.dm @@ -30,8 +30,8 @@ health = 100 maxHealth = 100 light_outer_range = 1.5 // Bioluminescence! - bodytemp_cold_damage_limit = T20C - 100 - bodytemp_heat_damage_limit = T20C + 120 + minimum_survivable_temperature = T20C - 100 + maximum_survivable_temperature = T20C + 120 light_color = "#d43229" // The ants that comprise the giant ant still glow red despite the sludge. ai_controller = /datum/ai_controller/basic_controller/ant diff --git a/code/modules/mob/living/basic/space_fauna/bear/_bear.dm b/code/modules/mob/living/basic/space_fauna/bear/_bear.dm index 5995844362a0..cc34f271caca 100644 --- a/code/modules/mob/living/basic/space_fauna/bear/_bear.dm +++ b/code/modules/mob/living/basic/space_fauna/bear/_bear.dm @@ -34,8 +34,8 @@ faction = list(FACTION_RUSSIAN) 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) - bodytemp_cold_damage_limit = TCMB - bodytemp_heat_damage_limit = T0C + 1500 + minimum_survivable_temperature = TCMB + maximum_survivable_temperature = T0C + 1500 ai_controller = /datum/ai_controller/basic_controller/bear /// is the bear wearing a armor? var/armored = FALSE diff --git a/code/modules/mob/living/basic/space_fauna/carp/carp.dm b/code/modules/mob/living/basic/space_fauna/carp/carp.dm index 8e077ec4e8f4..b889305f811e 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/carp.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/carp.dm @@ -42,8 +42,8 @@ greyscale_config = /datum/greyscale_config/carp ai_controller = /datum/ai_controller/basic_controller/carp 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) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 1500 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1500 /// Cytology cells you can swab from this creature var/cell_line = CELL_LINE_TABLE_CARP diff --git a/code/modules/mob/living/basic/space_fauna/demon/demon.dm b/code/modules/mob/living/basic/space_fauna/demon/demon.dm index b2956424aa20..ece0e9d4ee72 100644 --- a/code/modules/mob/living/basic/space_fauna/demon/demon.dm +++ b/code/modules/mob/living/basic/space_fauna/demon/demon.dm @@ -36,8 +36,8 @@ death_sound = 'sound/magic/demon_dies.ogg' 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) - bodytemp_cold_damage_limit = T0C - 25 //Weak to cold - bodytemp_heat_damage_limit = INFINITY + minimum_survivable_temperature = T0C - 25 //Weak to cold + maximum_survivable_temperature = INFINITY basic_mob_flags = DEL_ON_DEATH diff --git a/code/modules/mob/living/basic/space_fauna/demon/demon_items.dm b/code/modules/mob/living/basic/space_fauna/demon/demon_items.dm index 804aba100d8b..8cdd7a6cf53f 100644 --- a/code/modules/mob/living/basic/space_fauna/demon/demon_items.dm +++ b/code/modules/mob/living/basic/space_fauna/demon/demon_items.dm @@ -54,9 +54,3 @@ icon = 'icons/obj/medical/organs/organs.dmi' icon_state = "innards" random_icon_states = null - base_name = "" - can_dry = FALSE - -/obj/effect/decal/cleanable/blood/innards/Initialize(mapload, list/datum/disease/diseases) - . = ..() - add_blood_DNA(list("DEMON BLOOD" = /datum/blood_type/animal)) diff --git a/code/modules/mob/living/basic/space_fauna/demon/demon_subtypes.dm b/code/modules/mob/living/basic/space_fauna/demon/demon_subtypes.dm index 4d606df4a54e..e52eb09ac0b7 100644 --- a/code/modules/mob/living/basic/space_fauna/demon/demon_subtypes.dm +++ b/code/modules/mob/living/basic/space_fauna/demon/demon_subtypes.dm @@ -8,7 +8,7 @@ icon_state = "slaughter_demon" icon_living = "slaughter_demon" - bodytemp_cold_damage_limit = TCMB + minimum_survivable_temperature = TCMB // slaughter demons are specifically intended to have low melee damage, but as they hit and build up their killstreak // their wound bonuses grow and grow higher. this is how they're able to efficiently kill and slaughter their victims. diff --git a/code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm b/code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm index ecf19bb392a4..51fd2162baa6 100644 --- a/code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm +++ b/code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm @@ -31,8 +31,8 @@ speak_emote = list("telepathically cries") 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) - bodytemp_cold_damage_limit = T0C - bodytemp_heat_damage_limit = T0C + 1500 + minimum_survivable_temperature = T0C + maximum_survivable_temperature = T0C + 1500 sight = SEE_SELF|SEE_MOBS|SEE_OBJS|SEE_TURFS lighting_cutoff_red = 40 diff --git a/code/modules/mob/living/basic/space_fauna/garden_gnome.dm b/code/modules/mob/living/basic/space_fauna/garden_gnome.dm index 485d74ab0c8d..40debc7622bc 100644 --- a/code/modules/mob/living/basic/space_fauna/garden_gnome.dm +++ b/code/modules/mob/living/basic/space_fauna/garden_gnome.dm @@ -22,8 +22,8 @@ speak_emote = list("announces") unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 500 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 500 faction = list(FACTION_GNOME) mob_size = MOB_SIZE_SMALL diff --git a/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm b/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm index 855145200f4f..66191f7ccd96 100644 --- a/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm +++ b/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm @@ -30,7 +30,7 @@ death_message = "blows apart!" 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) - bodytemp_cold_damage_limit = TCMB + minimum_survivable_temperature = TCMB ai_controller = /datum/ai_controller/basic_controller/hivebot ///does this type do range attacks? var/ranged_attacker = FALSE diff --git a/code/modules/mob/living/basic/space_fauna/killer_tomato.dm b/code/modules/mob/living/basic/space_fauna/killer_tomato.dm index 5f11453e2857..c859289b56d7 100644 --- a/code/modules/mob/living/basic/space_fauna/killer_tomato.dm +++ b/code/modules/mob/living/basic/space_fauna/killer_tomato.dm @@ -30,8 +30,8 @@ faction = list(FACTION_PLANTS) habitable_atmos = list("min_oxy" = 5, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - bodytemp_cold_damage_limit = T0C - 130 - bodytemp_heat_damage_limit = T0C + 230 + minimum_survivable_temperature = T0C - 130 + maximum_survivable_temperature = T0C + 230 gold_core_spawnable = HOSTILE_SPAWN ai_controller = /datum/ai_controller/basic_controller/killer_tomato diff --git a/code/modules/mob/living/basic/space_fauna/lightgeist.dm b/code/modules/mob/living/basic/space_fauna/lightgeist.dm index fe83090c8c75..7fa070ea8a76 100644 --- a/code/modules/mob/living/basic/space_fauna/lightgeist.dm +++ b/code/modules/mob/living/basic/space_fauna/lightgeist.dm @@ -38,8 +38,8 @@ light_outer_range = 4 faction = list(FACTION_NEUTRAL) unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 1500 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1500 obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE diff --git a/code/modules/mob/living/basic/space_fauna/meteor_heart/meteor_heart.dm b/code/modules/mob/living/basic/space_fauna/meteor_heart/meteor_heart.dm index 8b18f51e80c2..7aa8efc2ecf2 100644 --- a/code/modules/mob/living/basic/space_fauna/meteor_heart/meteor_heart.dm +++ b/code/modules/mob/living/basic/space_fauna/meteor_heart/meteor_heart.dm @@ -21,8 +21,8 @@ faction = list() ai_controller = /datum/ai_controller/basic_controller/meteor_heart 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) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 1500 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1500 istate = ISTATE_HARM | ISTATE_BLOCKING move_resist = INFINITY // This mob IS the floor /// Action which sends a line of spikes chasing a player diff --git a/code/modules/mob/living/basic/space_fauna/morph.dm b/code/modules/mob/living/basic/space_fauna/morph.dm index 542f24b55df2..40d9a8802219 100644 --- a/code/modules/mob/living/basic/space_fauna/morph.dm +++ b/code/modules/mob/living/basic/space_fauna/morph.dm @@ -16,7 +16,7 @@ maxHealth = 150 health = 150 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) - bodytemp_cold_damage_limit = TCMB + minimum_survivable_temperature = TCMB obj_damage = 50 melee_damage_lower = 20 diff --git a/code/modules/mob/living/basic/space_fauna/revenant/_revenant.dm b/code/modules/mob/living/basic/space_fauna/revenant/_revenant.dm index 4e8e6319640b..b3c6935c92ef 100644 --- a/code/modules/mob/living/basic/space_fauna/revenant/_revenant.dm +++ b/code/modules/mob/living/basic/space_fauna/revenant/_revenant.dm @@ -34,8 +34,8 @@ unsuitable_atmos_damage = 0 damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) //I don't know how you'd apply those, but revenants no-sell them anyway. 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) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = INFINITY + minimum_survivable_temperature = 0 + maximum_survivable_temperature = INFINITY status_flags = NONE density = FALSE @@ -256,7 +256,7 @@ /mob/living/basic/revenant/dust(just_ash, drop_items, force) death() -/mob/living/basic/revenant/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/basic/revenant/gib() death() /mob/living/basic/revenant/can_perform_action(atom/movable/target, action_bitflags) diff --git a/code/modules/mob/living/basic/space_fauna/robot_customer.dm b/code/modules/mob/living/basic/space_fauna/robot_customer.dm index e5c4a7dd0ead..e084e11f403c 100644 --- a/code/modules/mob/living/basic/space_fauna/robot_customer.dm +++ b/code/modules/mob/living/basic/space_fauna/robot_customer.dm @@ -15,8 +15,8 @@ sentience_type = SENTIENCE_ARTIFICIAL unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = TCMB - bodytemp_heat_damage_limit = T0C + 1000 + minimum_survivable_temperature = TCMB + maximum_survivable_temperature = T0C + 1000 ai_controller = /datum/ai_controller/robot_customer diff --git a/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm b/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm index cb0340939573..92e27c4e3415 100644 --- a/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm +++ b/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm @@ -386,8 +386,8 @@ /mob/living/basic/spider/giant/ice name = "giant ice spider" 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) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 1500 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1500 color = rgb(114,228,250) gold_core_spawnable = NO_SPAWN menu_description = "Versatile ice spider variant for frontline combat with high health and damage. Immune to temperature damage." @@ -400,8 +400,8 @@ /mob/living/basic/spider/giant/nurse/ice name = "giant ice spider" 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) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 1500 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1500 poison_type = /datum/reagent/consumable/frostoil color = rgb(114,228,250) menu_description = "Support ice spider variant specializing in healing their brethren and placing webbings very swiftly, but has very low amount of health and deals low damage. Immune to temperature damage." @@ -414,8 +414,8 @@ /mob/living/basic/spider/giant/hunter/ice name = "giant ice spider" 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) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 1500 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1500 poison_type = /datum/reagent/consumable/frostoil color = rgb(114,228,250) gold_core_spawnable = NO_SPAWN diff --git a/code/modules/mob/living/basic/space_fauna/statue/statue.dm b/code/modules/mob/living/basic/space_fauna/statue/statue.dm index 7e56808c7cdf..f906044cdab6 100644 --- a/code/modules/mob/living/basic/space_fauna/statue/statue.dm +++ b/code/modules/mob/living/basic/space_fauna/statue/statue.dm @@ -89,7 +89,7 @@ // Turn to dust when gibbed -/mob/living/basic/statue/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/basic/statue/gib() dust() // Statue powers diff --git a/code/modules/mob/living/basic/space_fauna/supermatter_spider.dm b/code/modules/mob/living/basic/space_fauna/supermatter_spider.dm index d4b1a79ffece..02fd9ed1bcf1 100644 --- a/code/modules/mob/living/basic/space_fauna/supermatter_spider.dm +++ b/code/modules/mob/living/basic/space_fauna/supermatter_spider.dm @@ -20,8 +20,8 @@ maxHealth = 10 health = 10 - bodytemp_cold_damage_limit = TCMB - bodytemp_heat_damage_limit = T0C + 1250 + minimum_survivable_temperature = TCMB + maximum_survivable_temperature = T0C + 1250 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) death_message = "falls to the ground, its shard dulling to a miserable grey!" diff --git a/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.dm b/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.dm index 0c01693190f9..d963bdf41016 100644 --- a/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.dm +++ b/code/modules/mob/living/basic/space_fauna/wumborian_fugu/wumborian_fugu.dm @@ -42,8 +42,8 @@ lighting_cutoff_green = 10 lighting_cutoff_blue = 40 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) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = INFINITY + minimum_survivable_temperature = 0 + maximum_survivable_temperature = INFINITY ai_controller = /datum/ai_controller/basic_controller/wumborian_fugu /// Ability used by the mob to become large, dangerous, and invulnerable var/datum/action/cooldown/fugu_expand/expand diff --git a/code/modules/mob/living/basic/tree.dm b/code/modules/mob/living/basic/tree.dm index 23a34a7c1264..5d20a877e9f7 100644 --- a/code/modules/mob/living/basic/tree.dm +++ b/code/modules/mob/living/basic/tree.dm @@ -36,8 +36,8 @@ habitable_atmos = list("min_oxy" = 2, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 2.5 - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 1200 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1200 death_message = "is hacked into pieces!" diff --git a/code/modules/mob/living/basic/trooper/syndicate.dm b/code/modules/mob/living/basic/trooper/syndicate.dm index f838e7650603..2c6923a63f9a 100644 --- a/code/modules/mob/living/basic/trooper/syndicate.dm +++ b/code/modules/mob/living/basic/trooper/syndicate.dm @@ -15,7 +15,7 @@ health = 170 loot = list(/obj/effect/gibspawner/human) unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 + minimum_survivable_temperature = 0 mob_spawner = /obj/effect/mob_spawn/corpse/human/syndicatecommando /mob/living/basic/trooper/syndicate/space/Initialize(mapload) @@ -51,7 +51,7 @@ maxHealth = 170 health = 170 unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 + minimum_survivable_temperature = 0 mob_spawner = /obj/effect/mob_spawn/corpse/human/syndicatecommando /mob/living/basic/trooper/syndicate/melee/space/Initialize(mapload) @@ -84,7 +84,7 @@ maxHealth = 170 health = 170 unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 + minimum_survivable_temperature = 0 projectile_deflect_chance = 50 mob_spawner = /obj/effect/mob_spawn/corpse/human/syndicatecommando @@ -135,7 +135,7 @@ maxHealth = 170 health = 170 unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 + minimum_survivable_temperature = 0 mob_spawner = /obj/effect/mob_spawn/corpse/human/syndicatecommando /mob/living/basic/trooper/syndicate/ranged/space/Initialize(mapload) @@ -167,7 +167,7 @@ maxHealth = 170 health = 170 unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 + minimum_survivable_temperature = 0 mob_spawner = /obj/effect/mob_spawn/corpse/human/syndicatecommando /mob/living/basic/trooper/syndicate/ranged/smg/space/Initialize(mapload) @@ -193,7 +193,7 @@ maxHealth = 170 health = 170 unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 + minimum_survivable_temperature = 0 speed = 1 mob_spawner = /obj/effect/mob_spawn/corpse/human/syndicatecommando @@ -220,8 +220,8 @@ mob_biotypes = MOB_ROBOTIC basic_mob_flags = DEL_ON_DEATH unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 700 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 700 unsuitable_cold_damage = 0 health = 25 maxHealth = 25 diff --git a/code/modules/mob/living/basic/vermin/cockroach.dm b/code/modules/mob/living/basic/vermin/cockroach.dm index 275c09243462..51652ae179ae 100644 --- a/code/modules/mob/living/basic/vermin/cockroach.dm +++ b/code/modules/mob/living/basic/vermin/cockroach.dm @@ -28,8 +28,8 @@ faction = list(FACTION_HOSTILE, FACTION_MAINT_CREATURES) unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = 270 - bodytemp_heat_damage_limit = INFINITY + minimum_survivable_temperature = 270 + maximum_survivable_temperature = INFINITY ai_controller = /datum/ai_controller/basic_controller/cockroach diff --git a/code/modules/mob/living/basic/vermin/lizard.dm b/code/modules/mob/living/basic/vermin/lizard.dm index 350fca5c0046..780ed6ee981e 100644 --- a/code/modules/mob/living/basic/vermin/lizard.dm +++ b/code/modules/mob/living/basic/vermin/lizard.dm @@ -71,8 +71,8 @@ icon_state = "lizard_space" icon_living = "lizard_space" unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = TCMB - bodytemp_heat_damage_limit = T0C + 40 + minimum_survivable_temperature = TCMB + maximum_survivable_temperature = T0C + 40 /// Janitor's pet lizard. /mob/living/basic/lizard/wags_his_tail diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 945ef89af5c0..4cccc6c6ba63 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -7,53 +7,46 @@ // Takes care blood loss and regeneration /mob/living/carbon/human/handle_blood(seconds_per_tick, times_fired) - if(HAS_TRAIT(src, TRAIT_NOBLOOD) || HAS_TRAIT(src, TRAIT_FAKEDEATH)) + if(HAS_TRAIT(src, TRAIT_NOBLOOD) || (HAS_TRAIT(src, TRAIT_FAKEDEATH))) return - if(bodytemperature < BLOOD_STOP_TEMP || HAS_TRAIT(src, TRAIT_HUSK)) //cold or husked people do not pump the blood. + if(bodytemperature < BLOOD_STOP_TEMP || (HAS_TRAIT(src, TRAIT_HUSK))) //cold or husked people do not pump the blood. return - var/sigreturn = SEND_SIGNAL(src, COMSIG_HUMAN_ON_HANDLE_BLOOD, seconds_per_tick, times_fired) - if(sigreturn & HANDLE_BLOOD_HANDLED) - return - - if(!(sigreturn & HANDLE_BLOOD_NO_NUTRITION_DRAIN)) - if(blood_volume < BLOOD_VOLUME_NORMAL && !HAS_TRAIT(src, TRAIT_NOHUNGER)) - var/nutrition_ratio = 0 - switch(nutrition) - if(0 to NUTRITION_LEVEL_STARVING) - nutrition_ratio = 0.2 - if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) - nutrition_ratio = 0.4 - if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FED) - nutrition_ratio = 0.6 - if(NUTRITION_LEVEL_FED to NUTRITION_LEVEL_WELL_FED) - nutrition_ratio = 0.8 - else - nutrition_ratio = 1 - if(satiety > 80) - nutrition_ratio *= 1.25 - adjust_nutrition(-nutrition_ratio * HUNGER_FACTOR * seconds_per_tick) - blood_volume = min(blood_volume + (BLOOD_REGEN_FACTOR * nutrition_ratio * seconds_per_tick), BLOOD_VOLUME_NORMAL) - - // // we call lose_blood() here rather than quirk/process() to make sure that the blood loss happens in sync with life() - // if(HAS_TRAIT(src, TRAIT_BLOOD_DEFICIENCY)) - // var/datum/quirk/blooddeficiency/blooddeficiency = get_quirk(/datum/quirk/blooddeficiency) - // if(!isnull(blooddeficiency)) - // blooddeficiency.lose_blood(seconds_per_tick) + //Blood regeneration if there is some space + if(blood_volume < BLOOD_VOLUME_NORMAL && !HAS_TRAIT(src, TRAIT_NOHUNGER)) + var/nutrition_ratio = 0 + switch(nutrition) + if(0 to NUTRITION_LEVEL_STARVING) + nutrition_ratio = 0.2 + if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) + nutrition_ratio = 0.4 + if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FED) + nutrition_ratio = 0.6 + if(NUTRITION_LEVEL_FED to NUTRITION_LEVEL_WELL_FED) + nutrition_ratio = 0.8 + else + nutrition_ratio = 1 + if(satiety > 80) + nutrition_ratio *= 1.25 + adjust_nutrition(-nutrition_ratio * HUNGER_FACTOR * seconds_per_tick) + blood_volume = min(blood_volume + (BLOOD_REGEN_FACTOR * nutrition_ratio * seconds_per_tick), BLOOD_VOLUME_NORMAL) + + // we call lose_blood() here rather than quirk/process() to make sure that the blood loss happens in sync with life() + if(HAS_TRAIT(src, TRAIT_BLOOD_DEFICIENCY)) + var/datum/quirk/blooddeficiency/blooddeficiency = get_quirk(/datum/quirk/blooddeficiency) + if(!isnull(blooddeficiency)) + blooddeficiency.lose_blood(seconds_per_tick) //Effects of bloodloss - if(!(sigreturn & HANDLE_BLOOD_NO_EFFECTS)) - var/word = pick("dizzy","woozy","faint") + var/word = pick("dizzy","woozy","faint") + if(!HAS_TRAIT(src, TRAIT_NO_BLOODLOSS_DAMAGE)) //monkestation addition switch(blood_volume) - if(BLOOD_VOLUME_MAX_LETHAL to INFINITY) + if(BLOOD_VOLUME_EXCESS to BLOOD_VOLUME_MAX_LETHAL) if(SPT_PROB(7.5, seconds_per_tick)) to_chat(src, span_userdanger("Blood starts to tear your skin apart. You're going to burst!")) investigate_log("has been gibbed by having too much blood.", INVESTIGATE_DEATHS) inflate_gib() - if(BLOOD_VOLUME_EXCESS to BLOOD_VOLUME_MAX_LETHAL) - if(SPT_PROB(5, seconds_per_tick)) - to_chat(src, span_warning("You feel your skin swelling.")) if(BLOOD_VOLUME_MAXIMUM to BLOOD_VOLUME_EXCESS) if(SPT_PROB(5, seconds_per_tick)) to_chat(src, span_warning("You feel terribly bloated.")) @@ -100,7 +93,7 @@ //Makes a blood drop, leaking amt units of blood from the mob /mob/living/carbon/proc/bleed(amt, no_visual = FALSE) - if((status_flags & GODMODE) || HAS_TRAIT(src, TRAIT_NOBLOOD)) + if(!blood_volume || (status_flags & GODMODE) || HAS_TRAIT(src, TRAIT_NOBLOOD)) return blood_volume = max(blood_volume - amt, 0) @@ -114,7 +107,7 @@ /// A helper to see how much blood we're losing per tick /mob/living/carbon/proc/get_bleed_rate() - if(HAS_TRAIT(src, TRAIT_NOBLOOD)) + if(!blood_volume || HAS_TRAIT(src, TRAIT_NOBLOOD)) return 0 var/bleed_amt = 0 for(var/X in bodyparts) @@ -123,8 +116,7 @@ return bleed_amt /mob/living/carbon/human/get_bleed_rate() - . = ..() - . *= physiology.bleed_mod + return ..() * physiology.bleed_mod /** * bleed_warn() is used to for carbons with an active client to occasionally receive messages warning them about their bleeding status (if applicable) @@ -134,7 +126,7 @@ * * forced- */ /mob/living/carbon/proc/bleed_warn(bleed_amt = 0, forced = FALSE) - if(!client || HAS_TRAIT(src, TRAIT_NOBLOOD)) + if(!blood_volume || !client) return if(!COOLDOWN_FINISHED(src, bleeding_message_cd) && !forced) return @@ -185,6 +177,10 @@ to_chat(src, span_warning("[bleeding_severity][rate_of_change]")) COOLDOWN_START(src, bleeding_message_cd, next_cooldown) +/mob/living/carbon/human/bleed_warn(bleed_amt = 0, forced = FALSE) + if(!HAS_TRAIT(src, TRAIT_NOBLOOD)) + return ..() + /mob/living/proc/restore_blood() blood_volume = initial(blood_volume) @@ -200,8 +196,7 @@ //Gets blood from mob to a container or other mob, preserving all data in it. /mob/living/proc/transfer_blood_to(atom/movable/AM, amount, forced) - var/datum/blood_type/blood = get_blood_type() - if(isnull(blood) || !AM.reagents) + if(!blood_volume || !AM.reagents) return FALSE if(blood_volume < BLOOD_VOLUME_BAD && !forced) return FALSE @@ -209,12 +204,35 @@ if(blood_volume < amount) amount = blood_volume + var/blood_id = get_blood_id() + if(!blood_id) + return FALSE + blood_volume -= amount - AM.reagents.add_reagent(blood.reagent_type, amount, blood.get_blood_data(src), bodytemperature) + var/list/blood_data = get_blood_data(blood_id) + + if(iscarbon(AM)) + var/mob/living/carbon/C = AM + if(blood_id == C.get_blood_id())//both mobs have the same blood substance + if(blood_id == /datum/reagent/blood) //normal blood + if(blood_data["viruses"]) + for(var/thing in blood_data["viruses"]) + var/datum/disease/advanced/D = thing + if((D.spread_flags & DISEASE_SPREAD_SPECIAL) || (D.spread_flags & DISEASE_SPREAD_NON_CONTAGIOUS)) + continue + C.infect_disease(D, TRUE, "Infected [key_name(C)] (Infected Blood 100% Infection)") + if(!(blood_data["blood_type"] in get_safe_blood(C.dna.blood_type))) + C.reagents.add_reagent(/datum/reagent/toxin, amount * 0.5) + return TRUE + + C.blood_volume = min(C.blood_volume + round(amount, 0.1), BLOOD_VOLUME_MAX_LETHAL) + return TRUE + + AM.reagents.add_reagent(blood_id, amount, blood_data, bodytemperature) return TRUE -/* + /mob/living/proc/get_blood_data(blood_id) return @@ -258,46 +276,129 @@ var/datum/quirk/T = V blood_data["quirks"] += T.type return blood_data -*/ - -/mob/living/proc/get_blood_type() - RETURN_TYPE(/datum/blood_type) - if(HAS_TRAIT(src, TRAIT_NOBLOOD)) - return null - return GLOB.blood_types[/datum/blood_type/animal] -/mob/living/silicon/get_blood_type() - return GLOB.blood_types[/datum/blood_type/oil] +//get the id of the substance this mob use as blood. +/mob/proc/get_blood_id() + return -/mob/living/simple_animal/bot/get_blood_type() - return GLOB.blood_types[/datum/blood_type/oil] +/mob/living/simple_animal/get_blood_id() + if(blood_volume) + return /datum/reagent/blood -/mob/living/basic/bot/get_blood_type() - return GLOB.blood_types[/datum/blood_type/oil] +/mob/living/carbon/human/get_blood_id() + if(HAS_TRAIT(src, TRAIT_HUSK)) + return + if(check_holidays(APRIL_FOOLS) && is_clown_job(mind?.assigned_role)) + return /datum/reagent/colorful_reagent + if(dna.species.exotic_blood) + return dna.species.exotic_blood + else if(HAS_TRAIT(src, TRAIT_NOBLOOD)) + return + return /datum/reagent/blood -/mob/living/carbon/alien/get_blood_type() - if(HAS_TRAIT(src, TRAIT_HUSK) || HAS_TRAIT(src, TRAIT_NOBLOOD)) - return null - return GLOB.blood_types[/datum/blood_type/xenomorph] +// This is has more potential uses, and is probably faster than the old proc. +/proc/get_safe_blood(bloodtype) + . = list() + if(!bloodtype) + return -/mob/living/carbon/human/get_blood_type() - if(HAS_TRAIT(src, TRAIT_HUSK) || isnull(dna) || HAS_TRAIT(src, TRAIT_NOBLOOD)) - return null - if(check_holidays(APRIL_FOOLS) && is_clown_job(mind?.assigned_role)) - return GLOB.blood_types[/datum/blood_type/clown] - if(dna.species.exotic_bloodtype) - return GLOB.blood_types[dna.species.exotic_bloodtype] - return GLOB.blood_types[dna.human_blood_type] + var/static/list/bloodtypes_safe = list( + "A-" = list("A-", "O-"), + "A+" = list("A-", "A+", "O-", "O+"), + "B-" = list("B-", "O-"), + "B+" = list("B-", "B+", "O-", "O+"), + "AB-" = list("A-", "B-", "O-", "AB-"), + "AB+" = list("A-", "A+", "B-", "B+", "O-", "O+", "AB-", "AB+"), + "O-" = list("O-"), + "O+" = list("O-", "O+"), + "L" = list("L"), + "U" = list("A-", "A+", "B-", "B+", "O-", "O+", "AB-", "AB+", "L", "U") + ) + + var/safe = bloodtypes_safe[bloodtype] + if(safe) + . = safe //to add a splatter of blood or other mob liquid. -/mob/living/proc/add_splatter_floor(turf/blood_turf = get_turf(src), small_drip) +/mob/living/proc/add_splatter_floor(turf/splattered, small_drip) + if((get_blood_id() != /datum/reagent/blood) || HAS_TRAIT(src, TRAIT_NOBLOOD)) + return + if(!splattered) + splattered = get_turf(src) + if(isclosedturf(splattered) || (isgroundlessturf(splattered) && !GET_TURF_BELOW(splattered))) + return + + var/datum/reagent/blood_type = get_blood_id() + var/list/temp_blood_DNA + if(small_drip) + if(!QDELETED(splattered.liquids)) + var/list/blood_drop = list(get_blood_id() = 0.1) + splattered.add_liquid_list(blood_drop, FALSE, 300) + return + // Only a certain number of drips (or one large splatter) can be on a given turf. + var/obj/effect/decal/cleanable/blood/drip/drop = locate() in splattered + if(drop) + if(drop.drips < 5) + splattered?.pollute_turf(/datum/pollutant/metallic_scent, 5) + drop.drips++ + drop.add_overlay(pick(drop.random_icon_states)) + drop.transfer_mob_blood_dna(src) + return + else + temp_blood_DNA = GET_ATOM_BLOOD_DNA(drop) //we transfer the dna from the drip to the splatter + qdel(drop)//the drip is replaced by a bigger splatter + else + splattered?.pollute_turf(/datum/pollutant/metallic_scent, 5) + drop = new(splattered, get_static_viruses()) + drop.transfer_mob_blood_dna(src) + return + // Create a bit of metallic pollution, as that's how blood smells - blood_turf?.pollute_turf(/datum/pollutant/metallic_scent, 30) // TODO Move to blood_datum - return get_blood_type()?.make_blood_splatter(src, blood_turf, small_drip) + splattered.pollute_turf(/datum/pollutant/metallic_scent, 30) -/mob/living/proc/do_splatter_effect(splat_dir = pick(GLOB.cardinals)) - var/obj/effect/temp_visual/dir_setting/bloodsplatter/splatter = new(get_turf(src), splat_dir, get_blood_type()?.color) - splatter.color = get_blood_type()?.color + // Find a blood decal or create a new one. + var/obj/effect/decal/cleanable/blood/B = locate() in splattered + if(!B) + B = new /obj/effect/decal/cleanable/blood/splatter(splattered, get_static_viruses()) + if(QDELETED(B)) //Give it up + return + B.bloodiness = min((B.bloodiness + BLOOD_AMOUNT_PER_DECAL), BLOOD_POOL_MAX) + B.transfer_mob_blood_dna(src) //give blood info to the blood decal. + if(temp_blood_DNA) + B.add_blood_DNA(temp_blood_DNA) + + if(B.count < 10 ) + if(blood_type) + B.color = initial(blood_type.color) + B.count ++ + B.transfer_mob_blood_dna(src) + B.transfer_mob_blood_dna(src) //give blood info to the blood decal. + if(temp_blood_DNA) + B.add_blood_DNA(temp_blood_DNA) + + if(B.count > 9) + qdel(B) + var/list/blood_large = list(get_blood_id() = 20) + splattered.add_liquid_list(blood_large, FALSE, 300) + +/mob/living/carbon/human/add_splatter_floor(turf/T, small_drip) + if(!HAS_TRAIT(src, TRAIT_NOBLOOD)) + ..() + +/mob/living/carbon/alien/add_splatter_floor(turf/T, small_drip) + if(!T) + T = get_turf(src) + var/obj/effect/decal/cleanable/xenoblood/B = locate() in T.contents + if(!B) + B = new(T) + B.add_blood_DNA(list("UNKNOWN DNA" = "X*")) + +/mob/living/silicon/robot/add_splatter_floor(turf/T, small_drip) + if(!T) + T = get_turf(src) + var/obj/effect/decal/cleanable/oil/B = locate() in T.contents + if(!B) + B = new(T) /** * This proc is a helper for spraying blood for things like slashing/piercing wounds and dismemberment. @@ -309,12 +410,10 @@ * * splatter_strength: How many tiles it can go, and how many items it can pass over and dirty */ /mob/living/proc/spray_blood(splatter_direction, splatter_strength = 3) - if(QDELETED(src) || !isturf(loc) || QDELING(loc) || !blood_volume || HAS_TRAIT(src, TRAIT_NOBLOOD)) + if(!isturf(loc) || !blood_volume || HAS_TRAIT(src, TRAIT_NOBLOOD)) return var/obj/effect/decal/cleanable/blood/hitsplatter/our_splatter = new(loc) - if(QDELETED(our_splatter)) - return - our_splatter.add_mob_blood(src) + our_splatter.add_blood_DNA(GET_ATOM_BLOOD_DNA(src)) var/turf/targ = get_ranged_target_turf(src, splatter_direction, splatter_strength) our_splatter.fly_towards(targ, splatter_strength) @@ -322,14 +421,11 @@ * Helper proc for throwing blood particles around, similar to the spray_blood proc. */ /mob/living/proc/blood_particles(amount = rand(1, 3), angle = rand(0,360), min_deviation = -30, max_deviation = 30, min_pixel_z = 0, max_pixel_z = 6) - if(QDELETED(src) || !isturf(loc) || QDELING(loc) || !blood_volume || HAS_TRAIT(src, TRAIT_NOBLOOD)) + if(QDELETED(src) || QDELETED(loc) || !isturf(loc) || !blood_volume || HAS_TRAIT(src, TRAIT_NOBLOOD)) return for(var/i in 1 to amount) var/obj/effect/decal/cleanable/blood/particle/droplet = new(loc) - if(QDELETED(droplet)) // if they're deleting upon init, let's not waste any more time, any others will prolly just do the same thing - return - droplet.color = get_blood_type()?.color - droplet.add_mob_blood(src) + droplet.add_blood_DNA(GET_ATOM_BLOOD_DNA(src)) droplet.pixel_z = rand(min_pixel_z, max_pixel_z) droplet.start_movement(angle + rand(min_deviation, max_deviation)) diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index 3b4b834e67d9..3dc911e206f9 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -10,7 +10,7 @@ /mob/living/brain/Initialize(mapload) . = ..() create_dna(src) - stored_dna.initialize_dna() + stored_dna.initialize_dna(random_blood_type()) if(isturf(loc)) //not spawned in an MMI or brain organ (most likely adminspawned) var/obj/item/organ/internal/brain/OB = new(loc) //we create a new brain organ for it. OB.brainmob = src diff --git a/code/modules/mob/living/brain/death.dm b/code/modules/mob/living/brain/death.dm index 6de222060c82..60487aa0c359 100644 --- a/code/modules/mob/living/brain/death.dm +++ b/code/modules/mob/living/brain/death.dm @@ -11,7 +11,7 @@ return ..() -/mob/living/brain/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/brain/gib() if(container) qdel(container)//Gets rid of the MMI if there is one if(loc) diff --git a/code/modules/mob/living/carbon/alien/adult/life.dm b/code/modules/mob/living/carbon/alien/adult/life.dm new file mode 100644 index 000000000000..8aeb32ed657f --- /dev/null +++ b/code/modules/mob/living/carbon/alien/adult/life.dm @@ -0,0 +1,18 @@ + + +/mob/living/carbon/alien/adult/proc/adjust_body_temperature(current, loc_temp, boost) + var/temperature = current + var/difference = abs(current-loc_temp) //get difference + var/increments// = difference/10 //find how many increments apart they are + if(difference > 50) + increments = difference/5 + else + increments = difference/10 + var/change = increments*boost // Get the amount to change by (x per increment) + var/temp_change + if(current < loc_temp) + temperature = min(loc_temp, temperature+change) + else if(current > loc_temp) + temperature = max(loc_temp, temperature-change) + temp_change = (temperature - current) + return temp_change diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 497223b575ad..44d0d4322f8b 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -13,8 +13,7 @@ status_flags = CANUNCONSCIOUS|CANPUSH - temperature_insulation = 0.5 // minor heat insulation - bodytemp_heat_damage_limit = CELCIUS_TO_KELVIN(85 CELCIUS) + heat_protection = 0.5 // minor heat insulation var/leaping = FALSE gib_type = /obj/effect/decal/cleanable/xenoblood/xgibs @@ -46,12 +45,30 @@ /mob/living/carbon/alien/assess_threat(judgement_criteria, lasercolor = "", datum/callback/weaponcheck=null) // beepsky won't hunt aliums return -10 -/mob/living/carbon/alien/body_temperature_alerts() - if(bodytemperature > bodytemp_heat_damage_limit) +/mob/living/carbon/alien/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) + // Run base mob body temperature proc before taking damage + // this balances body temp to the environment and natural stabilization + . = ..() + + if(bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT) + //Body temperature is too hot. throw_alert(ALERT_XENO_FIRE, /atom/movable/screen/alert/alien_fire) + switch(bodytemperature) + if(360 to 400) + apply_damage(HEAT_DAMAGE_LEVEL_1 * seconds_per_tick, BURN) + if(400 to 460) + apply_damage(HEAT_DAMAGE_LEVEL_2 * seconds_per_tick, BURN) + if(460 to INFINITY) + if(on_fire) + apply_damage(HEAT_DAMAGE_LEVEL_3 * seconds_per_tick, BURN) + else + apply_damage(HEAT_DAMAGE_LEVEL_2 * seconds_per_tick, BURN) else clear_alert(ALERT_XENO_FIRE) +/mob/living/carbon/alien/reagent_check(datum/reagent/R, seconds_per_tick, times_fired) //can metabolize all reagents + return FALSE + /mob/living/carbon/alien/getTrail() if(getBruteLoss() < 200) return pick (list("xltrails_1", "xltrails2")) diff --git a/code/modules/mob/living/carbon/alien/alien_defense.dm b/code/modules/mob/living/carbon/alien/alien_defense.dm index 4172767adb3c..c7c65f4d684c 100644 --- a/code/modules/mob/living/carbon/alien/alien_defense.dm +++ b/code/modules/mob/living/carbon/alien/alien_defense.dm @@ -117,3 +117,6 @@ In all, this is a lot like the monkey code. /N /mob/living/carbon/alien/acid_act(acidpwr, acid_volume) return FALSE//aliens are immune to acid. + +/mob/living/carbon/alien/on_fire_stack(seconds_per_tick, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) + adjust_bodytemperature((BODYTEMP_HEATING_MAX + (fire_handler.stacks * 12)) * 0.5 * seconds_per_tick) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 16141c8a59a6..0dcd336ffe1e 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -78,10 +78,8 @@ take_bodypart_damage(10 + 5 * extra_speed, check_armor = TRUE, wound_bonus = extra_speed * 5) victim.Paralyze(2 SECONDS) Paralyze(2 SECONDS) - visible_message( - span_danger("[src] crashes into [hit_atom][extra_speed ? " really hard" : ""]!"), - span_userdanger("You[extra_speed ? " violently" : ""] crash into [hit_atom][extra_speed ? " extra hard" : ""]!"), - ) + visible_message(span_danger("[src] crashes into [victim][extra_speed ? " really hard" : ""], knocking them both over!"),\ + span_userdanger("You violently crash into [victim][extra_speed ? " extra hard" : ""]!")) playsound(src,'sound/weapons/punch1.ogg',50,TRUE) log_combat(src, victim, "crashed into") @@ -187,14 +185,6 @@ SEND_SIGNAL(src, COMSIG_CARBON_EMBED_RIP, I, L) return - if(href_list["gauze_limb"]) - var/obj/item/bodypart/gauzed = locate(href_list["gauze_limb"]) in bodyparts - if(isnull(gauzed?.current_gauze)) - return - // rest of the sanity is handled in the proc itself - gauzed.help_remove_gauze(usr) - return - if(href_list["show_paper_note"]) var/obj/item/paper/paper_note = locate(href_list["show_paper_note"]) if(!paper_note) @@ -894,7 +884,7 @@ return FALSE // And we can't heal them if they're missing their liver - if(!HAS_TRAIT(src, TRAIT_LIVERLESS_METABOLISM) && !isnull(dna?.species.mutantliver) && !get_organ_slot(ORGAN_SLOT_LIVER)) + if(!HAS_TRAIT(src, TRAIT_NOMETABOLISM) && !isnull(dna?.species.mutantliver) && !get_organ_slot(ORGAN_SLOT_LIVER)) return FALSE return ..() @@ -1003,7 +993,6 @@ var/obj/item/bodypart/bodypart_instance = new real_body_part_path() bodypart_instance.set_owner(src) bodyparts.Remove(bodypart_path) - bodypart_instance.check_adding_composition(src) add_bodypart(bodypart_instance) switch(bodypart_instance.body_part) if(ARM_LEFT) @@ -1050,13 +1039,6 @@ set_usable_hands(usable_hands - 1) -///Updates the bodypart speed modifier based on our bodyparts. -/mob/living/carbon/proc/update_bodypart_speed_modifier() - var/final_modification = 0 - for(var/obj/item/bodypart/bodypart as anything in bodyparts) - final_modification += bodypart.speed_modifier - add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/bodypart, TRUE, final_modification) - /mob/living/carbon/proc/create_internal_organs() for(var/obj/item/organ/internal/internal_organ in organs) internal_organ.Insert(src) @@ -1242,16 +1224,12 @@ /// if any of our bodyparts are bleeding /mob/living/carbon/proc/is_bleeding() - if(HAS_TRAIT(src, TRAIT_NOBLOOD)) - return FALSE for(var/obj/item/bodypart/part as anything in bodyparts) if(part.get_modified_bleed_rate()) return TRUE /// get our total bleedrate /mob/living/carbon/proc/get_total_bleed_rate() - if(HAS_TRAIT(src, TRAIT_NOBLOOD)) - return 0 var/total_bleed_rate = 0 for(var/obj/item/bodypart/part as anything in bodyparts) total_bleed_rate += part.get_modified_bleed_rate() diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index ab3f27f479b1..bbd4b644412c 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -140,13 +140,15 @@ var/exterior_ready_to_dismember = (!has_exterior || ((mangled_state & BODYPART_MANGLED_EXTERIOR))) var/interior_ready_to_dismember = (!has_interior || ((mangled_state & BODYPART_MANGLED_INTERIOR))) - var/dismemberable = hit_bodypart.dismemberable_by_wound() || hit_bodypart.dismemberable_by_total_damage() + var/dismemberable = ((hit_bodypart.dismemberable_by_wound()) || hit_bodypart.dismemberable_by_total_damage()) if (dismemberable) - extra_wound_details = hit_bodypart.get_soon_dismember_message() - else if(has_interior && (has_exterior && exterior_ready_to_dismember) && I.get_sharpness()) - extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] through to the [hit_bodypart.get_internal_description()]" - else if(has_exterior && (has_interior && interior_ready_to_dismember) && I.get_sharpness()) - extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] at the remaining [hit_bodypart.get_external_description()]" + extra_wound_details = ", threatening to sever it entirely" + else if((has_interior && (has_exterior && exterior_ready_to_dismember) && I.get_sharpness())) + var/bone_text = hit_bodypart.get_internal_description() + extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] through to the [bone_text]" + else if(has_exterior && ((has_interior && interior_ready_to_dismember) && I.get_sharpness())) + var/tissue_text = hit_bodypart.get_external_description() + extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] at the remaining [tissue_text]" var/message_hit_area = "" if(hit_area) @@ -165,18 +167,6 @@ to_chat(user, span_danger("[attack_message_attacker]")) return TRUE -/mob/living/carbon/attack_animal(mob/living/simple_animal/user, list/modifiers) - . = ..() - if(. <= 0) - return - if(user.wound_bonus != CANT_WOUND) - return - // Snowflake mcsnowflake but mobs which can't wound should still capable of causing IB - var/obj/item/bodypart/affecting = get_bodypart(user.zone_selected) || get_bodypart(BODY_ZONE_CHEST) - var/ib_prob = . + rand(-10, 40) - getarmor(affecting, WOUND) - if(ib_prob < 45) - return - affecting.force_wound_upwards(/datum/wound/bleed_internal, wound_source = user) /mob/living/carbon/attack_drone(mob/living/basic/drone/user) return //so we don't call the carbon's attack_hand(). @@ -530,14 +520,14 @@ add_mood_event("hug", /datum/mood_event/bad_touch_bear_hug) // Let people know if they hugged someone really warm or really cold - if(helper.bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTHEAT)) + if(helper.bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT || helper.has_status_effect(/datum/status_effect/bloodsucker_sol)) // monkestation edit: bloodsucker sol to_chat(src, span_warning("It feels like [helper] is over heating as [helper.p_they()] hug[helper.p_s()] you.")) - else if(helper.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTCOLD)) + else if(helper.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT) to_chat(src, span_warning("It feels like [helper] is freezing as [helper.p_they()] hug[helper.p_s()] you.")) - if(bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTHEAT)) + if(bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT || has_status_effect(/datum/status_effect/bloodsucker_sol)) // monkestation edit: bloodsucker sol to_chat(helper, span_warning("It feels like [src] is over heating as you hug [p_them()].")) - else if(bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTCOLD)) + else if(bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT) to_chat(helper, span_warning("It feels like [src] is freezing as you hug [p_them()].")) if(HAS_TRAIT(helper, TRAIT_FRIENDLY)) @@ -582,9 +572,9 @@ visible_message(span_notice("[src] examines [p_them()]self."), \ span_notice("You check yourself for shrapnel.")) if(I.isEmbedHarmless()) - to_chat(src, "\t There is \a [I] stuck to your [LB.name]!") + to_chat(src, "\t There is \a [I] stuck to your [LB.name]!") else - to_chat(src, "\t There is \a [I] embedded in your [LB.name]!") + to_chat(src, "\t There is \a [I] embedded in your [LB.name]!") return embeds diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 772a98b4abc8..af129ce55802 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -2,7 +2,7 @@ blood_volume = BLOOD_VOLUME_NORMAL gender = MALE pressure_resistance = 15 - hud_possible = list(HEALTH_HUD,STATUS_HUD,ANTAG_HUD,GLAND_HUD,NANITE_HUD,DIAG_NANITE_FULL_HUD,SENSOR_HUD) + hud_possible = list(HEALTH_HUD,STATUS_HUD,ANTAG_HUD,GLAND_HUD,NANITE_HUD,DIAG_NANITE_FULL_HUD,SENSOR_HUD,MOOD_HUD) has_limbs = TRUE held_items = list(null, null) num_legs = 0 //Populated on init through list/bodyparts @@ -88,6 +88,11 @@ /// This number is also reset to 0 every tick of carbon Life(). Pain. var/damageoverlaytemp = 0 + /// Protection (insulation) from the heat, Value 0-1 corresponding to the percentage of protection + var/heat_protection = 0 // No heat protection + /// Protection (insulation) from the cold, Value 0-1 corresponding to the percentage of protection + var/cold_protection = 0 // No cold protection + /// Timer id of any transformation var/transformation_timer diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index 5e3d48a57583..b6e0615ab77f 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -15,8 +15,21 @@ adjust_nutrition(-(HUNGER_FACTOR) * 0.05) if(m_intent == MOVE_INTENT_RUN) adjust_nutrition(-(HUNGER_FACTOR) * 0.1) - if(!moving_diagonally) - SEND_SIGNAL(src, COMSIG_CARBON_STEP, NewLoc, direct) + + +/mob/living/carbon/set_usable_legs(new_value) + . = ..() + if(isnull(.)) + return + if(. == 0) + if(usable_legs != 0) //From having no usable legs to having some. + REMOVE_TRAIT(src, TRAIT_FLOORED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) + REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) + else if(usable_legs == 0 && !(movement_type & (FLYING | FLOATING))) //From having usable legs to no longer having them. + ADD_TRAIT(src, TRAIT_FLOORED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) + if(!usable_hands) + ADD_TRAIT(src, TRAIT_IMMOBILIZED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) + /mob/living/carbon/set_usable_hands(new_value) . = ..() @@ -24,17 +37,32 @@ return if(. == 0) REMOVE_TRAIT(src, TRAIT_HANDS_BLOCKED, LACKING_MANIPULATION_APPENDAGES_TRAIT) + if(usable_hands != 0) //From having no usable hands to having some. + REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) else if(usable_hands == 0 && default_num_hands > 0) //From having usable hands to no longer having them. ADD_TRAIT(src, TRAIT_HANDS_BLOCKED, LACKING_MANIPULATION_APPENDAGES_TRAIT) + if(!usable_legs && !(movement_type & (FLYING | FLOATING))) + ADD_TRAIT(src, TRAIT_IMMOBILIZED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) /mob/living/carbon/on_movement_type_flag_enabled(datum/source, flag, old_movement_type) . = ..() if(movement_type & (FLYING | FLOATING) && !(old_movement_type & (FLYING | FLOATING))) - update_limbless_locomotion() - update_limbless_movespeed_mod() + remove_movespeed_modifier(/datum/movespeed_modifier/limbless) + remove_traits(list(TRAIT_FLOORED, TRAIT_IMMOBILIZED), LACKING_LOCOMOTION_APPENDAGES_TRAIT) /mob/living/carbon/on_movement_type_flag_disabled(datum/source, flag, old_movement_type) . = ..() if(old_movement_type & (FLYING | FLOATING) && !(movement_type & (FLYING | FLOATING))) - update_limbless_locomotion() - update_limbless_movespeed_mod() + var/limbless_slowdown = 0 + if(usable_legs < default_num_legs) + limbless_slowdown += (default_num_legs - usable_legs) * 3 + if(!usable_legs) + ADD_TRAIT(src, TRAIT_FLOORED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) + if(usable_hands < default_num_hands) + limbless_slowdown += (default_num_hands - usable_hands) * 3 + if(!usable_hands) + ADD_TRAIT(src, TRAIT_IMMOBILIZED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) + if(limbless_slowdown) + add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/limbless, multiplicative_slowdown = limbless_slowdown) + else + remove_movespeed_modifier(/datum/movespeed_modifier/limbless) diff --git a/code/modules/mob/living/carbon/carbon_update_icons.dm b/code/modules/mob/living/carbon/carbon_update_icons.dm index 38422a58979b..2485d23eabef 100644 --- a/code/modules/mob/living/carbon/carbon_update_icons.dm +++ b/code/modules/mob/living/carbon/carbon_update_icons.dm @@ -277,13 +277,13 @@ return hands /mob/living/carbon/get_fire_overlay(stacks, on_fire) - var/fire_icon = "[dna?.species?.fire_overlay || "human"]_[stacks > MOB_BIG_FIRE_STACK_THRESHOLD ? "big_fire" : "small_fire"]" + var/fire_icon = "[dna?.species.fire_overlay || "human"]_[stacks > MOB_BIG_FIRE_STACK_THRESHOLD ? "big_fire" : "small_fire"]" if(!GLOB.fire_appearances[fire_icon]) GLOB.fire_appearances[fire_icon] = mutable_appearance( - icon = dna?.species?.fire_dmi || 'icons/mob/effects/onfire.dmi', - icon_state = fire_icon, - layer = -HIGHEST_LAYER, + 'icons/mob/effects/onfire.dmi', + fire_icon, + -HIGHEST_LAYER, appearance_flags = RESET_COLOR, ) @@ -294,12 +294,14 @@ var/mutable_appearance/damage_overlay for(var/obj/item/bodypart/iter_part as anything in bodyparts) - var/list/part_overlays = iter_part.get_bodypart_damage_state() - if(!LAZYLEN(part_overlays)) + if(!iter_part.dmg_overlay_type) continue - - damage_overlay ||= mutable_appearance(layer = -DAMAGE_LAYER) - damage_overlay.overlays += part_overlays + if(isnull(damage_overlay) && (iter_part.brutestate || iter_part.burnstate)) + damage_overlay = mutable_appearance('icons/mob/effects/dam_mob.dmi', "blank", -DAMAGE_LAYER, appearance_flags = KEEP_TOGETHER) + if(iter_part.brutestate) + damage_overlay.add_overlay("[iter_part.dmg_overlay_type]_[iter_part.body_zone]_[iter_part.brutestate]0") //we're adding icon_states of the base image as overlays + if(iter_part.burnstate) + damage_overlay.add_overlay("[iter_part.dmg_overlay_type]_[iter_part.body_zone]_0[iter_part.burnstate]") if(isnull(damage_overlay)) return diff --git a/code/modules/mob/living/carbon/death.dm b/code/modules/mob/living/carbon/death.dm index e192ff2d4046..ba629ae60144 100644 --- a/code/modules/mob/living/carbon/death.dm +++ b/code/modules/mob/living/carbon/death.dm @@ -24,17 +24,17 @@ M.Scale(1.8, 1.2) animate(src, time = 40, transform = M, easing = SINE_EASING) -/mob/living/carbon/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/carbon/gib(no_brain, no_organs, no_bodyparts, safe_gib = FALSE) add_memory_in_range(src, 7, /datum/memory/witness_gib, protagonist = src) - if(safe_gib) // If you want to keep all the mob's items and not have them deleted MONKESTATION EDIT - for(var/obj/item/W in src) - dropItemToGround(W, violent = TRUE) - if(prob(50)) - step(W, pick(GLOB.alldirs)) - var/atom/Tsec = drop_location() - for(var/mob/M in src) - M.forceMove(Tsec) - visible_message(span_danger("[M] bursts out of [src]!")) + // if(safe_gib) // If you want to keep all the mob's items and not have them deleted MONKESTATION EDIT + for(var/obj/item/W in src) + dropItemToGround(W, violent = TRUE) + if(prob(50)) + step(W, pick(GLOB.alldirs)) + var/atom/Tsec = drop_location() + for(var/mob/M in src) + M.forceMove(Tsec) + visible_message(span_danger("[M] bursts out of [src]!")) return ..() /mob/living/carbon/spill_organs(no_brain, no_organs, no_bodyparts) @@ -45,27 +45,27 @@ if(no_brain || !istype(organ, /obj/item/organ/internal/brain)) qdel(organ) else //we're going to drop all bodyparts except chest, so the only organs that needs spilling are those inside it. - for(var/obj/item/organ/organ as anything in organs) - if(no_brain && istype(organ, /obj/item/organ/internal/brain)) - qdel(organ) //so the brain isn't transfered to the head when the head drops. + for(var/obj/item/organ/organs as anything in organs) + if(no_brain && istype(organs, /obj/item/organ/internal/brain)) + qdel(organs) //so the brain isn't transfered to the head when the head drops. continue - var/org_zone = check_zone(organ.zone) //both groin and chest organs. + var/org_zone = check_zone(organs.zone) //both groin and chest organs. if(org_zone != BODY_ZONE_CHEST) continue - organs.Remove(organ) - organ.forceMove(Tsec) - organ.fly_away(Tsec, horizontal_multiplier = 2, vertical_multiplier = 1.2) + organs.Remove(src) + organs.forceMove(Tsec) + organs.fly_away(Tsec, horizontal_multiplier = 2, vertical_multiplier = 1.2) else - for(var/obj/item/organ/organ as anything in organs) - if(no_brain && istype(organ, /obj/item/organ/internal/brain)) - qdel(organ) + for(var/obj/item/organ/organs as anything in organs) + if(no_brain && istype(organs, /obj/item/organ/internal/brain)) + qdel(organs) continue - if(no_organs && !istype(organ, /obj/item/organ/internal/brain)) - qdel(organ) + if(no_organs && !istype(organs, /obj/item/organ/internal/brain)) + qdel(organs) continue - organs.Remove(organ) - organ.forceMove(Tsec) - organ.fly_away(Tsec, horizontal_multiplier = 2, vertical_multiplier = 1.2) + organs.Remove(src) + organs.forceMove(Tsec) + organs.fly_away(Tsec, horizontal_multiplier = 2, vertical_multiplier = 1.2) /// Launches all bodyparts away from the mob. skip_head will keep the head attached. /mob/living/carbon/spread_bodyparts(skip_head = FALSE, skip_organ = FALSE, violent = FALSE) diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm index 586058cc7891..5e1ebeaf8d03 100644 --- a/code/modules/mob/living/carbon/examine.dm +++ b/code/modules/mob/living/carbon/examine.dm @@ -36,30 +36,25 @@ var/list/msg = list("") var/list/missing = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) var/list/disabled = list() - var/adjacent = user.Adjacent(src) - for(var/obj/item/bodypart/body_part as anything in bodyparts) - if(body_part.bodypart_disabled) - disabled += body_part - missing -= body_part.body_zone - for(var/obj/item/leftover in body_part.embedded_objects) - var/stuck_or_embedded = "embedded in" - if(leftover.isEmbedHarmless()) - stuck_or_embedded = "stuck to" - msg += "[t_He] [t_has] [icon2html(leftover, user)] \a [leftover] [stuck_or_embedded] [t_his] [body_part.plaintext_zone]!\n" - - if(body_part.current_gauze) - var/gauze_href = body_part.current_gauze.name - if(adjacent && isliving(user)) // only shows the href if we're adjacent - gauze_href = "[gauze_href]" - msg += span_notice("There is some [icon2html(body_part.current_gauze, user)] [gauze_href] wrapped around [t_his] [body_part.plaintext_zone].\n") - - for(var/datum/wound/iter_wound as anything in body_part.wounds) - msg += "[iter_wound.get_examine_description(user)]\n" - - for(var/obj/item/bodypart/body_part as anything in disabled) + for(var/X in bodyparts) + var/obj/item/bodypart/BP = X + if(BP.bodypart_disabled) + disabled += BP + missing -= BP.body_zone + for(var/obj/item/I in BP.embedded_objects) + if(I.isEmbedHarmless()) + msg += "[t_He] [t_has] [icon2html(I, user)] \a [I] stuck to [t_his] [BP.name]!\n" + else + msg += "[t_He] [t_has] [icon2html(I, user)] \a [I] embedded in [t_his] [BP.name]!\n" + for(var/i in BP.wounds) + var/datum/wound/W = i + msg += "[W.get_examine_description(user)]\n" + + for(var/X in disabled) + var/obj/item/bodypart/BP = X var/damage_text - damage_text = (body_part.brute_dam >= body_part.burn_dam) ? body_part.heavy_brute_msg : body_part.heavy_burn_msg - msg += "[capitalize(t_his)] [body_part.name] is [damage_text]!\n" + damage_text = (BP.brute_dam >= BP.burn_dam) ? BP.heavy_brute_msg : BP.heavy_burn_msg + msg += "[capitalize(t_his)] [BP.name] is [damage_text]!\n" for(var/t in missing) if(t == BODY_ZONE_HEAD) diff --git a/code/modules/mob/living/carbon/human/_species.dm b/code/modules/mob/living/carbon/human/_species.dm index d3de62aaeea9..a979550ce806 100644 --- a/code/modules/mob/living/carbon/human/_species.dm +++ b/code/modules/mob/living/carbon/human/_species.dm @@ -63,14 +63,24 @@ GLOBAL_LIST_EMPTY(features_by_species) var/examine_limb_id ///Never, Optional, or Forced digi legs? var/digitigrade_customization = DIGITIGRADE_NEVER - /// If your race uses a non standard bloodtype (typepath) - var/datum/blood_type/exotic_bloodtype + ///Does the species use skintones or not? As of now only used by humans. + var/use_skintones = FALSE + ///If your race bleeds something other than bog standard blood, change this to reagent id. For example, ethereals bleed liquid electricity. + var/datum/reagent/exotic_blood + ///If your race uses a non standard bloodtype (A+, O-, AB-, etc). For example, lizards have L type blood. + var/exotic_bloodtype = "" ///The rate at which blood is passively drained by having the blood deficiency quirk. Some races such as slimepeople can regen their blood at different rates so this is to account for that var/blood_deficiency_drain_rate = BLOOD_REGEN_FACTOR + BLOOD_DEFICIENCY_MODIFIER // slightly above the regen rate so it slowly drains instead of regenerates. ///What the species drops when gibbed by a gibber machine. var/meat = /obj/item/food/meat/slab/human ///What skin the species drops when gibbed by a gibber machine. var/skinned_type + ///Bitfield for food types that the species likes, giving them a mood boost. Lizards like meat, for example. + var/liked_food = NONE + ///Bitfield for food types that the species dislikes, giving them disgust. Humans hate raw food, for example. + var/disliked_food = GROSS + ///Bitfield for food types that the species absolutely hates, giving them even more disgust than disliked food. Meat is "toxic" to moths, for example. + var/toxic_food = TOXIC ///flags for inventory slots the race can't equip stuff to. Golems cannot wear jumpsuits, for example. var/no_equip_flags ///What languages this species can understand and say. Use a [language holder datum][/datum/language_holder] in this var. @@ -100,6 +110,8 @@ GLOBAL_LIST_EMPTY(features_by_species) ///List of external organs to generate like horns, frills, wings, etc. list(typepath of organ = "Round Beautiful BDSM Snout"). Still WIP var/list/external_organs = list() + ///Multiplier for the race's speed. Positive numbers make it move slower, negative numbers make it move faster. + var/speedmod = 0 ///Percentage modifier for overall defense of the race, or less defense, if it's negative. var/armor = 0 ///multiplier for brute damage @@ -109,24 +121,22 @@ GLOBAL_LIST_EMPTY(features_by_species) //Used for metabolizing reagents. We're going to assume you're a meatbag unless you say otherwise. var/reagent_tag = PROCESS_ORGANIC - // Do not READ these temperature related properties, use the living level ones instead - // These are deprecated and only exist to set in [/proc/on_species_gain] + //Dictates which wing icons are allowed for a given species. If count is >1 a radial menu is used to choose between all icons in list + var/list/wing_types = list(/obj/item/organ/external/wings/functional/angel) /// The natural temperature for a body - VAR_PROTECTED/bodytemp_normal = /mob/living/carbon/human::standard_body_temperature - /// Modifier to how fast/slow the body normalizes its temperature to the environment. - VAR_PROTECTED/temperature_normalization_speed = /mob/living/carbon/human::temperature_normalization_speed - /// Modifier to how fast/slow the body normalizes its temperature to standard temp - VAR_PROTECTED/temperature_homeostasis_speed = /mob/living/carbon/human::temperature_homeostasis_speed + var/bodytemp_normal = BODYTEMP_NORMAL + /// Minimum amount of kelvin moved toward normal body temperature per tick. + var/bodytemp_autorecovery_min = BODYTEMP_AUTORECOVERY_MINIMUM /// The body temperature limit the body can take before it starts taking damage from heat. - VAR_PROTECTED/bodytemp_heat_damage_limit = /mob/living/carbon/human::bodytemp_heat_damage_limit + var/bodytemp_heat_damage_limit = BODYTEMP_HEAT_DAMAGE_LIMIT /// The body temperature limit the body can take before it starts taking damage from cold. - VAR_PROTECTED/bodytemp_cold_damage_limit = /mob/living/carbon/human::bodytemp_cold_damage_limit + var/bodytemp_cold_damage_limit = BODYTEMP_COLD_DAMAGE_LIMIT /// The icon_state of the fire overlay added when sufficently ablaze and standing. see onfire.dmi - var/fire_overlay - /// The icon of the fire overlay added when sufficently ablaze - var/fire_dmi + var/fire_overlay = "human" + ///Species-only traits. Can be found in [code/__DEFINES/DNA.dm] + var/list/species_traits = list() ///Generic traits tied to having the species. var/list/inherent_traits = list() /// List of biotypes the mob belongs to. Used by diseases. @@ -138,6 +148,8 @@ GLOBAL_LIST_EMPTY(features_by_species) ///What gas does this species breathe? Used by suffocation screen alerts, most of actual gas breathing is handled by mutantlungs. See [life.dm][code/modules/mob/living/carbon/human/life.dm] var/breathid = "o2" + ///are we a furry little guy? + var/uses_fur = FALSE ///What anim to use for dusting var/dust_anim = "dust-h" ///What anim to use for gibbing @@ -190,7 +202,7 @@ GLOBAL_LIST_EMPTY(features_by_species) var/payday_modifier = 1.0 ///Base electrocution coefficient. Basically a multiplier for damage from electrocutions. var/siemens_coeff = 1 - ///To use TRAIT_MUTANT_COLORS with a fixed color that's independent of the mcolor feature in DNA. + ///To use MUTCOLOR with a fixed color that's independent of the mcolor feature in DNA. var/fixed_mut_color = "" ///A fixed hair color that's independent of the mcolor feature in DNA. var/fixed_hair_color = "" @@ -198,6 +210,8 @@ GLOBAL_LIST_EMPTY(features_by_species) var/inert_mutation = /datum/mutation/human/dwarfism ///Used to set the mob's death_sound upon species change var/death_sound + ///Sounds to override barefeet walking + var/list/special_step_sounds ///Special sound for grabbing var/grab_sound /// A path to an outfit that is important for species life e.g. plasmaman outfit @@ -209,6 +223,9 @@ GLOBAL_LIST_EMPTY(features_by_species) ///Unique cookie given by admins through prayers var/species_cookie = /obj/item/food/cookie + ///For custom overrides for species ass images + var/icon/ass_image + /// List of family heirlooms this species can get with the family heirloom quirk. List of types. var/list/family_heirlooms @@ -240,8 +257,6 @@ GLOBAL_LIST_EMPTY(features_by_species) var/list/custom_worn_icons = list() ///Override of the eyes icon file, used for Vox and maybe more in the future - The future is now, with Teshari using it too var/eyes_icon - ///our color palette - var/datum/color_palette/color_palette /////////// // PROCS // @@ -249,6 +264,8 @@ GLOBAL_LIST_EMPTY(features_by_species) /datum/species/New() + wing_types = string_list(wing_types) + if(!plural_form) plural_form = "[name]\s" @@ -500,14 +517,12 @@ GLOBAL_LIST_EMPTY(features_by_species) * * old_species - The species that the carbon used to be before becoming this race, used for regenerating organs. * * pref_load - Preferences to be loaded from character setup, loads in preferred mutant things like bodyparts, digilegs, skin color, etc. */ -/datum/species/proc/on_species_gain(mob/living/carbon/human/C, datum/species/old_species, pref_load) +/datum/species/proc/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) SHOULD_CALL_PARENT(TRUE) // Drop the items the new species can't wear SEND_SIGNAL(C, COMSIG_SPECIES_GAIN_PRE, src, old_species) - - if(C.dna.species.exotic_bloodtype) - C.dna.human_blood_type = exotic_bloodtype - + if((AGENDER in species_traits)) + C.gender = PLURAL if(C.hud_used) C.hud_used.update_locked_slots() @@ -516,15 +531,6 @@ GLOBAL_LIST_EMPTY(features_by_species) C.mob_biotypes = inherent_biotypes C.mob_respiration_type = inherent_respiration_type - C.standard_body_temperature = src.bodytemp_normal - C.bodytemperature = src.bodytemp_normal - C.bodytemp_heat_damage_limit = src.bodytemp_heat_damage_limit - C.bodytemp_cold_damage_limit = src.bodytemp_cold_damage_limit - C.temperature_normalization_speed = src.temperature_normalization_speed - C.temperature_homeostasis_speed = src.temperature_homeostasis_speed - - C.physiology?.cold_mod *= coldmod - C.physiology?.heat_mod *= heatmod if (old_species.type != type) replace_body(C, src) @@ -533,6 +539,14 @@ GLOBAL_LIST_EMPTY(features_by_species) INVOKE_ASYNC(src, PROC_REF(worn_items_fit_body_check), C, TRUE) + //Assigns exotic blood type if the species has one + if(exotic_bloodtype && C.dna.blood_type != exotic_bloodtype) + C.dna.blood_type = exotic_bloodtype + //Otherwise, check if the previous species had an exotic bloodtype and we do not have one and assign a random blood type + //(why the fuck is blood type not tied to a fucking DNA block?) + else if(old_species.exotic_bloodtype && !exotic_bloodtype) + C.dna.blood_type = random_blood_type() + if(ishuman(C)) var/mob/living/carbon/human/human = C for(var/obj/item/organ/external/organ_path as anything in external_organs) @@ -540,6 +554,10 @@ GLOBAL_LIST_EMPTY(features_by_species) var/obj/item/organ/external/new_organ = SSwardrobe.provide_type(organ_path) new_organ.Insert(human, special=TRUE, drop_if_replaced=FALSE) + if(NOMOUTH in species_traits) + for(var/obj/item/bodypart/head/head in C.bodyparts) + head.mouth = FALSE + if(length(inherent_traits)) C.add_traits(inherent_traits, SPECIES_TRAIT) @@ -550,7 +568,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(TRAIT_TOXIMMUNE in inherent_traits) C.setToxLoss(0, TRUE, TRUE) - if(TRAIT_LIVERLESS_METABOLISM in inherent_traits) + if(TRAIT_NOMETABOLISM in inherent_traits) C.reagents.end_metabolization(C, keep_liverless = TRUE) if(TRAIT_GENELESS in inherent_traits) @@ -560,6 +578,7 @@ GLOBAL_LIST_EMPTY(features_by_species) for(var/i in inherent_factions) C.faction += i //Using +=/-= for this in case you also gain the faction from a different source. + C.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/species, multiplicative_slowdown=speedmod) C.maxHealth = C.maxHealth * maxhealthmod SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) @@ -579,7 +598,10 @@ GLOBAL_LIST_EMPTY(features_by_species) /datum/species/proc/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) SHOULD_CALL_PARENT(TRUE) if(C.dna.species.exotic_bloodtype) - C.dna.human_blood_type = random_human_blood_type() + C.dna.blood_type = random_blood_type() + if(NOMOUTH in species_traits) + for(var/obj/item/bodypart/head/head in C.bodyparts) + head.mouth = TRUE for(var/X in inherent_traits) REMOVE_TRAIT(C, X, SPECIES_TRAIT) for(var/obj/item/organ/external/organ in C.organs) @@ -602,15 +624,50 @@ GLOBAL_LIST_EMPTY(features_by_species) clear_tail_moodlets(C) - if(coldmod) - C.physiology?.cold_mod /= coldmod - if(heatmod) - C.physiology?.heat_mod /= heatmod - + C.remove_movespeed_modifier(/datum/movespeed_modifier/species) C.maxHealth = C.maxHealth / maxhealthmod SEND_SIGNAL(C, COMSIG_SPECIES_LOSS, src) +/** + * Proc called when mail goodies need to be updated for this species. + * + * Updates the mail goodies if that is required. e.g. for the blood deficiency quirk, which sends bloodbags to quirk holders, update the sent bloodpack to match the species' exotic blood. + * This is currently only used for the blood deficiency quirk but more can be added as needed. + * Arguments: + * * mob/living/carbon/human/recipient - the mob receiving the mail goodies + */ +/datum/species/proc/update_mail_goodies(mob/living/carbon/human/recipient) + update_quirk_mail_goodies(recipient, recipient.get_quirk(/datum/quirk/blooddeficiency)) + +/** + * Updates the mail goodies of a specific quirk. + * + * Updates the mail goodies belonging to a specific quirk. + * Add implementation as needed for each individual species. The base species proc should give the species the 'default' version of whatever mail goodies are required. + * Arguments: + * * mob/living/carbon/human/recipient - the mob receiving the mail goodies + * * datum/quirk/quirk - the quirk to update the mail goodies of. Use get_quirk(datum/quirk/some_quirk) to get the actual mob's quirk to pass. + * * list/mail_goodies - a list of mail goodies. Generally speaking you should not be using this argument on the initial function call. You should instead add to the species' implementation of this proc. + */ +/datum/species/proc/update_quirk_mail_goodies(mob/living/carbon/human/recipient, datum/quirk/quirk, list/mail_goodies) + if(isnull(quirk)) + return + if(length(mail_goodies)) + quirk.mail_goodies = mail_goodies + return + if(istype(quirk, /datum/quirk/blooddeficiency)) + if(HAS_TRAIT(recipient, TRAIT_NOBLOOD) && isnull(recipient.dna.species.exotic_blood)) // no blood packs should be sent in this case (like if a mob transforms into a plasmaman) + quirk.mail_goodies = list() + return + + + // The default case if no species implementation exists. Set quirk's mail_goodies to initial. + var/datum/quirk/readable_quirk = new quirk.type + quirk.mail_goodies = readable_quirk.mail_goodies + qdel(readable_quirk) // We have to do it this way because initial will not work on lists in this version of DM + return + /** * Handles the body of a human * @@ -640,7 +697,7 @@ GLOBAL_LIST_EMPTY(features_by_species) standing += eye_overlay // organic body markings - if(HAS_TRAIT(species_human, TRAIT_HAS_MARKINGS)) + if(HAS_MARKINGS in species_traits) var/obj/item/bodypart/chest/chest = species_human.get_bodypart(BODY_ZONE_CHEST) var/obj/item/bodypart/arm/right/right_arm = species_human.get_bodypart(BODY_ZONE_R_ARM) var/obj/item/bodypart/arm/left/left_arm = species_human.get_bodypart(BODY_ZONE_L_ARM) @@ -678,7 +735,7 @@ GLOBAL_LIST_EMPTY(features_by_species) standing += markings_l_leg_overlay //Underwear, Undershirts & Socks - if(!HAS_TRAIT(species_human, TRAIT_NO_UNDERWEAR)) + if(!(NO_UNDERWEAR in species_traits)) if(species_human.underwear && !(src.bodytype & BODYTYPE_DIGITIGRADE)) //MONKESTATION EDIT var/datum/sprite_accessory/underwear/underwear = GLOB.underwear_list[species_human.underwear] var/mutable_appearance/underwear_overlay @@ -799,26 +856,32 @@ GLOBAL_LIST_EMPTY(features_by_species) if(!(HAS_TRAIT(source, TRAIT_HUSK))) if(!forced_colour) - if(accessory.palette) - var/key = accessory.palette_key - var/datum/color_palette/located = source.dna.color_palettes[accessory.palette] - if(accessory.palette_key == HAIR_COLOR) + switch(accessory.color_src) + if(SKINTONES) + accessory_overlay.color = skintone2hex(source.skin_tone) + if(MUTCOLORS) + if(fixed_mut_color) + accessory_overlay.color = fixed_mut_color + else + accessory_overlay.color = source.dna.features["mcolor"] + if(MUTCOLORS_SECONDARY) + if(fixed_mut_color) + accessory_overlay.color = fixed_mut_color + else + accessory_overlay.color = source.dna.features["mcolor_secondary"] + if(HAIR_COLOR) if(hair_color == "mutcolor") - key = MUTANT_COLOR - if(!located) - accessory_overlay.color = initial(accessory.palette.default_color) - else - accessory_overlay.color = located.return_color(key, accessory.fallback_key) - else - switch(accessory.color_src) - if(SKIN_COLOR) - accessory_overlay.color = skintone2hex(source.skin_tone) - if(FACIAL_HAIR_COLOR) - accessory_overlay.color = source.facial_hair_color - if(EYE_COLOR) - accessory_overlay.color = source.eye_color_left - if(ANIME_COLOR) - accessory_overlay.color = source.dna.features["animecolor"] + accessory_overlay.color = source.dna.features["mcolor"] + else if(hair_color == "fixedmutcolor") + accessory_overlay.color = fixed_mut_color + else + accessory_overlay.color = source.hair_color + if(FACIAL_HAIR_COLOR) + accessory_overlay.color = source.facial_hair_color + if(EYE_COLOR) + accessory_overlay.color = source.eye_color_left + if(ANIME) + accessory_overlay.color = source.dna.features["animecolor"] else accessory_overlay.color = forced_colour standing += accessory_overlay @@ -892,10 +955,7 @@ GLOBAL_LIST_EMPTY(features_by_species) return /datum/species/proc/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) - SHOULD_CALL_PARENT(TRUE) - if(H.stat == DEAD) - return - if(HAS_TRAIT(H, TRAIT_NOBREATH) && (H.health < H.crit_threshold) && !HAS_TRAIT(H, TRAIT_NOCRITDAMAGE)) + if(HAS_TRAIT(H, TRAIT_NOBREATH)) H.setOxyLoss(0) H.losebreath = 0 @@ -1077,26 +1137,18 @@ GLOBAL_LIST_EMPTY(features_by_species) * Return True to not run the normal metabolism effects. * NOTE: If you return TRUE, that reagent will not be removed liike normal! You must handle it manually. */ -/datum/species/proc/handle_chemical(datum/reagent/chem, mob/living/carbon/human/affected, seconds_per_tick, times_fired) +/datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) SHOULD_CALL_PARENT(TRUE) - // Cringe but blood handles this on its own - // This also has problems of its own but that's better fixed later I think - if(!istype(chem, /datum/reagent/blood)) - var/datum/blood_type/blood = affected.get_blood_type() - if(chem.type == blood?.reagent_type) - affected.blood_volume = min(affected.blood_volume + round(chem.volume, 0.1), BLOOD_VOLUME_MAXIMUM) - affected.reagents.del_reagent(chem.type) - return TRUE - if(chem.type == blood?.restoration_chem && affected.blood_volume < BLOOD_VOLUME_NORMAL) - affected.blood_volume += 0.25 * seconds_per_tick - affected.reagents.remove_reagent(chem.type, chem.metabolization_rate * seconds_per_tick) - return TRUE + if(chem.type == exotic_blood) + H.blood_volume = min(H.blood_volume + round(chem.volume, 0.1), BLOOD_VOLUME_MAXIMUM) + H.reagents.del_reagent(chem.type) + return TRUE //This handles dumping unprocessable reagents. var/dump_reagent = TRUE - if((chem.process_flags & SYNTHETIC) && (affected.dna.species.reagent_tag & PROCESS_SYNTHETIC)) //SYNTHETIC-oriented reagents require PROCESS_SYNTHETIC + if((chem.process_flags & SYNTHETIC) && (H.dna.species.reagent_tag & PROCESS_SYNTHETIC)) //SYNTHETIC-oriented reagents require PROCESS_SYNTHETIC dump_reagent = FALSE - if((chem.process_flags & ORGANIC) && (affected.dna.species.reagent_tag & PROCESS_ORGANIC)) //ORGANIC-oriented reagents require PROCESS_ORGANIC + if((chem.process_flags & ORGANIC) && (H.dna.species.reagent_tag & PROCESS_ORGANIC)) //ORGANIC-oriented reagents require PROCESS_ORGANIC dump_reagent = FALSE if(dump_reagent) chem.holder.remove_reagent(chem.type, chem.metabolization_rate) @@ -1104,9 +1156,8 @@ GLOBAL_LIST_EMPTY(features_by_species) if(!chem.overdosed && chem.overdose_threshold && chem.volume >= chem.overdose_threshold) chem.overdosed = TRUE - chem.overdose_start(affected) - affected.log_message("has started overdosing on [chem.name] at [chem.volume] units.", LOG_GAME) - return SEND_SIGNAL(affected, COMSIG_SPECIES_HANDLE_CHEMICAL, chem, affected, seconds_per_tick, times_fired) + chem.overdose_start(H) + H.log_message("has started overdosing on [chem.name] at [chem.volume] units.", LOG_GAME) /** * Equip the outfit required for life. Replaces items currently worn. @@ -1457,6 +1508,326 @@ GLOBAL_LIST_EMPTY(features_by_species) return TRUE +////////////////////////// +// ENVIRONMENT HANDLERS // +////////////////////////// + +/** + * Environment handler for species + * + * vars: + * * environment (required) The environment gas mix + * * humi (required)(type: /mob/living/carbon/human) The mob we will target + */ +/datum/species/proc/handle_environment(mob/living/carbon/human/humi, datum/gas_mixture/environment, seconds_per_tick, times_fired) + handle_environment_pressure(humi, environment, seconds_per_tick, times_fired) + +/** + * Body temperature handler for species + * + * These procs manage body temp, bamage, and alerts + * Some of these will still fire when not alive to balance body temp to the room temp. + * vars: + * * humi (required)(type: /mob/living/carbon/human) The mob we will target + */ +/datum/species/proc/handle_body_temperature(mob/living/carbon/human/humi, seconds_per_tick, times_fired) + //when in a cryo unit we suspend all natural body regulation + if(istype(humi.loc, /obj/machinery/atmospherics/components/unary/cryo_cell)) + return + + //Only stabilise core temp when alive and not in statis + if(humi.stat < DEAD && !HAS_TRAIT(humi, TRAIT_STASIS)) + body_temperature_core(humi, seconds_per_tick, times_fired) + + //These do run in statis + body_temperature_skin(humi, seconds_per_tick, times_fired) + body_temperature_alerts(humi, seconds_per_tick, times_fired) + + //Do not cause more damage in statis + if(!HAS_TRAIT(humi, TRAIT_STASIS)) + body_temperature_damage(humi, seconds_per_tick, times_fired) + +/** + * Used to stabilize the core temperature back to normal on living mobs + * + * The metabolisim heats up the core of the mob trying to keep it at the normal body temp + * vars: + * * humi (required) The mob we will stabilize + */ +/datum/species/proc/body_temperature_core(mob/living/carbon/human/humi, seconds_per_tick, times_fired) + var/natural_change = get_temp_change_amount(humi.get_body_temp_normal() - humi.coretemperature, 0.06 * seconds_per_tick) + humi.adjust_coretemperature(humi.metabolism_efficiency * natural_change) + +/** + * Used to normalize the skin temperature on living mobs + * + * The core temp effects the skin, then the enviroment effects the skin, then we refect that back to the core. + * This happens even when dead so bodies revert to room temp over time. + * vars: + * * humi (required) The mob we will targeting + * - seconds_per_tick: The amount of time that is considered as elapsing + * - times_fired: The number of times SSmobs has fired + */ +/datum/species/proc/body_temperature_skin(mob/living/carbon/human/humi, seconds_per_tick, times_fired) + + // change the core based on the skin temp + var/skin_core_diff = humi.bodytemperature - humi.coretemperature + // change rate of 0.04 per second to be slightly below area to skin change rate and still have a solid curve + var/skin_core_change = get_temp_change_amount(skin_core_diff, 0.04 * seconds_per_tick) + + humi.adjust_coretemperature(skin_core_change) + + // get the enviroment details of where the mob is standing + var/datum/gas_mixture/environment = humi.loc.return_air() + if(!environment) // if there is no environment (nullspace) drop out here. + return + + // Get the temperature of the environment for area + var/area_temp = humi.get_temperature(environment) + + // Get the insulation value based on the area's temp + var/thermal_protection = humi.get_insulation_protection(area_temp) + + // Changes to the skin temperature based on the area + var/area_skin_diff = area_temp - humi.bodytemperature + if(!humi.on_fire || area_skin_diff > 0) + // change rate of 0.05 as area temp has large impact on the surface + var/area_skin_change = get_temp_change_amount(area_skin_diff, 0.05 * seconds_per_tick) + + // We need to apply the thermal protection of the clothing when applying area to surface change + // If the core bodytemp goes over the normal body temp you are overheating and becom sweaty + // This will cause the insulation value of any clothing to reduced in effect (70% normal rating) + // we add 10 degree over normal body temp before triggering as thick insulation raises body temp + if(humi.get_body_temp_normal(apply_change=FALSE) + 10 < humi.coretemperature) + // we are overheating and sweaty insulation is not as good reducing thermal protection + area_skin_change = (1 - (thermal_protection * 0.7)) * area_skin_change + else + area_skin_change = (1 - thermal_protection) * area_skin_change + + humi.adjust_bodytemperature(area_skin_change) + + // Core to skin temp transfer, when not on fire + if(!humi.on_fire) + // Get the changes to the skin from the core temp + var/core_skin_diff = humi.coretemperature - humi.bodytemperature + // change rate of 0.045 to reflect temp back to the skin at the slight higher rate then core to skin + var/core_skin_change = (1 + thermal_protection) * get_temp_change_amount(core_skin_diff, 0.045 * seconds_per_tick) + + // We do not want to over shoot after using protection + if(core_skin_diff > 0) + core_skin_change = min(core_skin_change, core_skin_diff) + else + core_skin_change = max(core_skin_change, core_skin_diff) + + humi.adjust_bodytemperature(core_skin_change) + + +/** + * Used to set alerts and debuffs based on body temperature + * vars: + * * humi (required) The mob we will targeting + */ +/datum/species/proc/body_temperature_alerts(mob/living/carbon/human/humi) + var/old_bodytemp = humi.old_bodytemperature + var/bodytemp = humi.bodytemperature + // Body temperature is too hot, and we do not have resist traits + if(bodytemp > bodytemp_heat_damage_limit && !HAS_TRAIT(humi, TRAIT_RESISTHEAT)) + // Clear cold mood and apply hot mood + humi.clear_mood_event("cold") + humi.add_mood_event("hot", /datum/mood_event/hot) + + //Remove any slowdown from the cold. + humi.remove_movespeed_modifier(/datum/movespeed_modifier/cold) + // display alerts based on how hot it is + // Can't be a switch due to http://www.byond.com/forum/post/2750423 + if(bodytemp in bodytemp_heat_damage_limit to BODYTEMP_HEAT_WARNING_2) + humi.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 1) + else if(bodytemp in BODYTEMP_HEAT_WARNING_2 to BODYTEMP_HEAT_WARNING_3) + humi.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 2) + else + humi.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 3) + + // Body temperature is too cold, and we do not have resist traits + else if(bodytemp < bodytemp_cold_damage_limit && !HAS_TRAIT(humi, TRAIT_RESISTCOLD)) + // clear any hot moods and apply cold mood + humi.clear_mood_event("hot") + humi.add_mood_event("cold", /datum/mood_event/cold) + // Apply cold slow down + humi.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/cold, multiplicative_slowdown = ((bodytemp_cold_damage_limit - humi.bodytemperature) / COLD_SLOWDOWN_FACTOR)) + // Display alerts based how cold it is + // Can't be a switch due to http://www.byond.com/forum/post/2750423 + if(bodytemp in BODYTEMP_COLD_WARNING_2 to bodytemp_cold_damage_limit) + humi.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 1) + else if(bodytemp in BODYTEMP_COLD_WARNING_3 to BODYTEMP_COLD_WARNING_2) + humi.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 2) + else + humi.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 3) + + // We are not to hot or cold, remove status and moods + // Optimization here, we check these things based off the old temperature to avoid unneeded work + // We're not perfect about this, because it'd just add more work to the base case, and resistances are rare + else if (old_bodytemp > bodytemp_heat_damage_limit || old_bodytemp < bodytemp_cold_damage_limit) + humi.clear_alert(ALERT_TEMPERATURE) + humi.remove_movespeed_modifier(/datum/movespeed_modifier/cold) + humi.clear_mood_event("cold") + humi.clear_mood_event("hot") + + // Store the old bodytemp for future checking + humi.old_bodytemperature = bodytemp + +/** + * Used to apply wounds and damage based on core/body temp + * vars: + * * humi (required) The mob we will targeting + */ +/datum/species/proc/body_temperature_damage(mob/living/carbon/human/humi, seconds_per_tick, times_fired) + + //If the body temp is above the wound limit start adding exposure stacks + if(humi.bodytemperature > BODYTEMP_HEAT_WOUND_LIMIT) + humi.heat_exposure_stacks = min(humi.heat_exposure_stacks + (0.5 * seconds_per_tick), 40) + else //When below the wound limit, reduce the exposure stacks fast. + humi.heat_exposure_stacks = max(humi.heat_exposure_stacks - (2 * seconds_per_tick), 0) + + //when exposure stacks are greater then 10 + rand20 try to apply wounds and reset stacks + if(humi.heat_exposure_stacks > (10 + rand(0, 20))) + apply_burn_wounds(humi, seconds_per_tick, times_fired) + humi.heat_exposure_stacks = 0 + + // Body temperature is too hot, and we do not have resist traits + // Apply some burn damage to the body + if(humi.coretemperature > bodytemp_heat_damage_limit && !HAS_TRAIT(humi, TRAIT_RESISTHEAT)) + var/firemodifier = humi.fire_stacks / 50 + if (!humi.on_fire) // We are not on fire, reduce the modifier + firemodifier = min(firemodifier, 0) + + // this can go below 5 at log 2.5 + var/burn_damage = max(log(2 - firemodifier, (humi.coretemperature - humi.get_body_temp_normal(apply_change=FALSE))) - 5, 0) + + // Apply species and physiology modifiers to heat damage + burn_damage = burn_damage * heatmod * humi.physiology.heat_mod * 0.5 * seconds_per_tick + + // 40% for level 3 damage on humans to scream in pain + if (humi.stat < UNCONSCIOUS && (prob(burn_damage) * 10) / 4) + humi.emote("scream") + + // Apply the damage to all body parts + humi.apply_damage(burn_damage, BURN, spread_damage = TRUE) + + // Apply some burn / brute damage to the body (Dependent if the person is hulk or not) + var/is_hulk = HAS_TRAIT(humi, TRAIT_HULK) + + var/cold_damage_limit = bodytemp_cold_damage_limit + (is_hulk ? BODYTEMP_HULK_COLD_DAMAGE_LIMIT_MODIFIER : 0) + + if(humi.coretemperature < cold_damage_limit && !HAS_TRAIT(humi, TRAIT_RESISTCOLD)) + var/damage_type = is_hulk ? BRUTE : BURN // Why? + var/damage_mod = coldmod * humi.physiology.cold_mod * (is_hulk ? HULK_COLD_DAMAGE_MOD : 1) + // Can't be a switch due to http://www.byond.com/forum/post/2750423 + if(humi.coretemperature in 201 to cold_damage_limit) + humi.apply_damage(COLD_DAMAGE_LEVEL_1 * damage_mod * seconds_per_tick, damage_type) + else if(humi.coretemperature in 120 to 200) + humi.apply_damage(COLD_DAMAGE_LEVEL_2 * damage_mod * seconds_per_tick, damage_type) + else + humi.apply_damage(COLD_DAMAGE_LEVEL_3 * damage_mod * seconds_per_tick, damage_type) + +/** + * Used to apply burn wounds on random limbs + * + * This is called from body_temperature_damage when exposure to extream heat adds up and causes a wound. + * The wounds will increase in severity as the temperature increases. + * vars: + * * humi (required) The mob we will targeting + */ +/datum/species/proc/apply_burn_wounds(mob/living/carbon/human/humi, seconds_per_tick, times_fired) + // If we are resistant to heat exit + if(HAS_TRAIT(humi, TRAIT_RESISTHEAT)) + return + + // If our body temp is to low for a wound exit + if(humi.bodytemperature < BODYTEMP_HEAT_WOUND_LIMIT) + return + + // Lets pick a random body part and check for an existing burn + var/obj/item/bodypart/bodypart = pick(humi.bodyparts) + var/datum/wound/existing_burn + for (var/datum/wound/iterated_wound as anything in bodypart.wounds) + var/datum/wound_pregen_data/pregen_data = iterated_wound.get_pregen_data() + if (pregen_data.wound_series in GLOB.wounding_types_to_series[WOUND_BURN]) + existing_burn = iterated_wound + break + // If we have an existing burn try to upgrade it + var/severity + if(existing_burn) + switch(existing_burn.severity) + if(WOUND_SEVERITY_MODERATE) + if(humi.bodytemperature > BODYTEMP_HEAT_WOUND_LIMIT + 400) // 800k + severity = WOUND_SEVERITY_SEVERE + if(WOUND_SEVERITY_SEVERE) + if(humi.bodytemperature > BODYTEMP_HEAT_WOUND_LIMIT + 2800) // 3200k + severity = WOUND_SEVERITY_CRITICAL + else // If we have no burn apply the lowest level burn + severity = WOUND_SEVERITY_MODERATE + + humi.cause_wound_of_type_and_severity(WOUND_BURN, bodypart, severity, wound_source = "hot temperatures") + + // always take some burn damage + var/burn_damage = HEAT_DAMAGE_LEVEL_1 + if(humi.bodytemperature > BODYTEMP_HEAT_WOUND_LIMIT + 400) + burn_damage = HEAT_DAMAGE_LEVEL_2 + if(humi.bodytemperature > BODYTEMP_HEAT_WOUND_LIMIT + 2800) + burn_damage = HEAT_DAMAGE_LEVEL_3 + + humi.apply_damage(burn_damage * seconds_per_tick, BURN, bodypart) + +/// Handle the air pressure of the environment +/datum/species/proc/handle_environment_pressure(mob/living/carbon/human/H, datum/gas_mixture/environment, seconds_per_tick, times_fired) + var/pressure = environment.return_pressure() + var/adjusted_pressure = H.calculate_affecting_pressure(pressure) + + // Set alerts and apply damage based on the amount of pressure + switch(adjusted_pressure) + // Very high pressure, show an alert and take damage + if(HAZARD_HIGH_PRESSURE to INFINITY) + if(HAS_TRAIT(H, TRAIT_RESISTHIGHPRESSURE)) + H.clear_alert(ALERT_PRESSURE) + else + var/pressure_damage = min(((adjusted_pressure / HAZARD_HIGH_PRESSURE) - 1) * PRESSURE_DAMAGE_COEFFICIENT, MAX_HIGH_PRESSURE_DAMAGE) * H.physiology.pressure_mod * H.physiology.brute_mod * seconds_per_tick + H.adjustBruteLoss(pressure_damage, required_bodytype = BODYTYPE_ORGANIC) + H.throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/highpressure, 2) + + // High pressure, show an alert + if(WARNING_HIGH_PRESSURE to HAZARD_HIGH_PRESSURE) + H.throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/highpressure, 1) + + // No pressure issues here clear pressure alerts + if(WARNING_LOW_PRESSURE to WARNING_HIGH_PRESSURE) + H.clear_alert(ALERT_PRESSURE) + + // Low pressure here, show an alert + if(HAZARD_LOW_PRESSURE to WARNING_LOW_PRESSURE) + // We have low pressure resit trait, clear alerts + if(HAS_TRAIT(H, TRAIT_RESISTLOWPRESSURE)) + H.clear_alert(ALERT_PRESSURE) + else + H.throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/lowpressure, 1) + + // Very low pressure, show an alert and take damage + else + // We have low pressure resit trait, clear alerts + if(HAS_TRAIT(H, TRAIT_RESISTLOWPRESSURE)) + H.clear_alert(ALERT_PRESSURE) + else + var/pressure_damage = LOW_PRESSURE_DAMAGE * H.physiology.pressure_mod * H.physiology.brute_mod * seconds_per_tick + H.adjustBruteLoss(pressure_damage, required_bodytype = BODYTYPE_ORGANIC) + H.throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/lowpressure, 2) + + +////////// +// FIRE // +////////// + +/datum/species/proc/handle_fire(mob/living/carbon/human/H, seconds_per_tick, times_fired, no_protection = FALSE) + return no_protection + //////////// // Stun // //////////// @@ -1506,7 +1877,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if ( \ (preference.relevant_mutant_bodypart in mutant_bodyparts) \ - || (preference.relevant_inherent_trait in inherent_traits) \ + || (preference.relevant_species_trait in species_traits) \ || (preference.relevant_external_organ in external_organs) \ || (preference.relevant_head_flag && check_head_flags(preference.relevant_head_flag)) \ ) @@ -1526,6 +1897,10 @@ GLOBAL_LIST_EMPTY(features_by_species) /datum/species/proc/prepare_human_for_preview(mob/living/carbon/human/human) return +/// Returns the species's scream sound. +/datum/species/proc/get_scream_sound(mob/living/carbon/human/human) + return + /datum/species/proc/get_types_to_preload() var/list/to_store = list() to_store += mutant_organs @@ -1572,12 +1947,6 @@ GLOBAL_LIST_EMPTY(features_by_species) stack_trace("Species [name] ([type]) did not have a description set, and is a selectable roundstart race! Override get_species_description.") return "No species description set, file a bug report!" -/datum/species/proc/get_species_lore() - SHOULD_CALL_PARENT(FALSE) - RETURN_TYPE(/list) - - return list("No species lore set!") - /** * Translate the species liked foods from bitfields into strings * and returns it in the form of an associated list. @@ -1585,16 +1954,21 @@ GLOBAL_LIST_EMPTY(features_by_species) * Returns a list, or null if they have no diet. */ /datum/species/proc/get_species_diet() - if((TRAIT_NOHUNGER in inherent_traits) || !mutanttongue) + if(TRAIT_NOHUNGER in inherent_traits) return null - var/static/list/food_flags = FOOD_FLAGS - var/obj/item/organ/internal/tongue/fake_tongue = mutanttongue + var/list/food_flags = FOOD_FLAGS + if(HAS_TRAIT(src, TRAIT_FLESH_DESIRE)) + return list( + "liked_food" = bitfield_to_list(GORE | MEAT, food_flags), + "disliked_food" = null, + "toxic_food" = bitfield_to_list(VEGETABLES | DAIRY | FRUIT | FRIED, food_flags), + ) return list( - "liked_food" = bitfield_to_list(initial(fake_tongue.liked_foodtypes), food_flags), - "disliked_food" = bitfield_to_list(initial(fake_tongue.disliked_foodtypes), food_flags), - "toxic_food" = bitfield_to_list(initial(fake_tongue.toxic_foodtypes), food_flags), + "liked_food" = bitfield_to_list(liked_food, food_flags), + "disliked_food" = bitfield_to_list(disliked_food, food_flags), + "toxic_food" = bitfield_to_list(toxic_food, food_flags), ) /** @@ -1784,32 +2158,35 @@ GLOBAL_LIST_EMPTY(features_by_species) SPECIES_PERK_DESC = "[plural_form] do not have blood.", )) + // Otherwise, check if their exotic blood is a valid typepath + else if(ispath(exotic_blood)) + to_add += list(list( + SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, + SPECIES_PERK_ICON = "tint", + SPECIES_PERK_NAME = initial(exotic_blood.name), + SPECIES_PERK_DESC = "[name] blood is [initial(exotic_blood.name)], which can make recieving medical treatment harder.", + )) + // Otherwise otherwise, see if they have an exotic bloodtype set else if(exotic_bloodtype) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, SPECIES_PERK_ICON = "tint", - SPECIES_PERK_NAME = initial(exotic_bloodtype.name), - SPECIES_PERK_DESC = "[name] blood is [initial(exotic_bloodtype.name)], which can make recieving medical treatment", + SPECIES_PERK_NAME = "Exotic Blood", + SPECIES_PERK_DESC = "[plural_form] have \"[exotic_bloodtype]\" type blood, which can make recieving medical treatment harder.", )) return to_add /** - * Adds adds any perks related to the species' inherent_traits list or override body traits. + * Adds adds any perks related to the species' inherent_traits list. * * Returns a list containing perks, or an empty list. */ /datum/species/proc/create_pref_traits_perks() var/list/to_add = list() - var/list/trait_list = list() - trait_list |= inherent_traits.Copy() - for(var/type in bodypart_overrides) - var/obj/item/bodypart/bodypart = bodypart_overrides[type] - var/obj/item/bodypart/new_bodypart = new bodypart - trait_list |= new_bodypart.bodypart_traits.Copy() - - if(TRAIT_LIMBATTACHMENT in trait_list) + + if(TRAIT_LIMBATTACHMENT in inherent_traits) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, SPECIES_PERK_ICON = "user-plus", @@ -1818,7 +2195,7 @@ GLOBAL_LIST_EMPTY(features_by_species) require surgery to restore. Simply pick it up and pop it back in, champ!", )) - if(TRAIT_EASYDISMEMBER in trait_list) + if(TRAIT_EASYDISMEMBER in inherent_traits) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, SPECIES_PERK_ICON = "user-times", @@ -1826,7 +2203,7 @@ GLOBAL_LIST_EMPTY(features_by_species) SPECIES_PERK_DESC = "[plural_form] limbs are not secured well, and as such they are easily dismembered.", )) - if(TRAIT_EASILY_WOUNDED in trait_list) + if(TRAIT_EASILY_WOUNDED in inherent_traits) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, SPECIES_PERK_ICON = "user-times", @@ -1834,7 +2211,7 @@ GLOBAL_LIST_EMPTY(features_by_species) SPECIES_PERK_DESC = "[plural_form] skin is very weak and fragile. They are much easier to apply serious wounds to.", )) - if(TRAIT_TOXINLOVER in trait_list) + if(TRAIT_TOXINLOVER in inherent_traits) to_add += list(list( SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, SPECIES_PERK_ICON = "syringe", diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index da1a93ed6802..656684c4e15f 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -21,7 +21,7 @@ GLOBAL_LIST_EMPTY(dead_players_during_shift) else new /obj/effect/decal/remains/human(loc) -/mob/living/carbon/human/death(gibbed, cause_of_death = get_cause_of_death()) +/mob/living/carbon/human/death(gibbed) if(stat == DEAD) return stop_sound_channel(CHANNEL_HEARTBEAT) @@ -49,67 +49,6 @@ GLOBAL_LIST_EMPTY(dead_players_during_shift) to_chat(src, span_warning("You have died. Barring complete bodyloss, you can in most cases be revived by other players. If you do not wish to be brought back, use the \"Do Not Resuscitate\" verb in the ghost tab.")) to_chat(src, span_greentext("You can no longer recall who was responsible for your death.")) // MONKESTATION EDIT: making an explicit request that someone review DA RULEZ. - var/death_block = "" - death_block += span_danger("
You have succumbed to [cause_of_death].
") - death_block += "
" - death_block += span_danger("Barring complete bodyloss, you can (in most cases) be revived by other players. \ - If you do not wish to be brought back, use the \"Do Not Resuscitate\" verb in the ghost tab.") - to_chat(src, examine_block(death_block)) - -/mob/living/carbon/human/proc/get_cause_of_death(probable_cause) - switch(probable_cause) - // This should all be refactored later it's a bit of a mess ngl - if(null, "revival_sickess", "anesthetics") - return "unknown causes" - - if(OXY_DAMAGE) - var/obj/item/organ/internal/lungs/lungs = get_organ_slot(ORGAN_SLOT_LUNGS) - if(isnull(lungs) || (lungs.organ_flags & ORGAN_FAILING)) - return "lung failure" - - if(!HAS_TRAIT(src, TRAIT_NOBLOOD) && blood_volume < BLOOD_VOLUME_BAD) - return BLOOD_LOSS - - if(TOX_DAMAGE) - var/obj/item/organ/internal/liver/liver = get_organ_slot(ORGAN_SLOT_LIVER) - if(isnull(liver) || (liver.organ_flags & ORGAN_FAILING)) - return "liver failure" - - var/datum/reagent/toxin/most_toxic - for(var/datum/reagent/toxin/poison in reagents?.reagent_list) - if(!most_toxic || most_toxic.toxpwr < poison.toxpwr) - most_toxic = poison - - if(most_toxic) - return "[lowertext(most_toxic.name)] poisoning" - - if("heart_attack") - return "cardiac arrest" - - if("drunk") - var/datum/reagent/consumable/ethanol/most_alcohol - for(var/datum/reagent/consumable/ethanol/alcohol in reagents?.reagent_list) - if(!most_alcohol || most_alcohol.boozepwr < alcohol.boozepwr) - most_alcohol = alcohol - - if(most_alcohol) - return "alcohol poisoning ([lowertext(most_alcohol.name)])" - - return "alcohol poisoning" - - if("thermia") - if(bodytemperature < standard_body_temperature) - return "hypothermia" - return "hyperthermia" - - else - if(findtext(probable_cause, "disease")) - return "disease" - if(findtext(probable_cause, "addiction")) - return "addiction" - - return probable_cause - /mob/living/carbon/human/proc/reagents_readout() var/readout = "Blood:" for(var/datum/reagent/reagent in reagents?.reagent_list) diff --git a/code/modules/mob/living/carbon/human/dummy.dm b/code/modules/mob/living/carbon/human/dummy.dm index dbf438919b50..fb6762f4863f 100644 --- a/code/modules/mob/living/carbon/human/dummy.dm +++ b/code/modules/mob/living/carbon/human/dummy.dm @@ -94,11 +94,14 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy) return /proc/create_consistent_human_dna(mob/living/carbon/human/target) - target.dna.initialize_dna(/datum/blood_type/crew/human/o_plus, skip_index = TRUE) + target.dna.initialize_dna(skip_index = TRUE) target.dna.features["body_markings"] = "None" target.dna.features["ears"] = "None" + target.dna.features["ethcolor"] = COLOR_WHITE target.dna.features["frills"] = "None" target.dna.features["horns"] = "None" + target.dna.features["mcolor"] = COLOR_VIBRANT_LIME + target.dna.features["mcolor_secondary"] = COLOR_VIBRANT_LIME target.dna.features["moth_antennae"] = "Plain" target.dna.features["moth_markings"] = "None" target.dna.features["moth_wings"] = "Plain" @@ -123,14 +126,6 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy) target.dna.features["satyr_fluff"] = "Normal" //Monkestation Addition target.dna.features["satyr_tail"] = "Short" //Monkestation Addition target.dna.features["satyr_horns"] = "Back" //Monkestation Addition - target.dna.features["arm_wings"] = "Monochrome" //Monkestation Addition - target.dna.features["ears_avian"] = "Hermes" //Monkestation Addition - target.dna.features["tail_avian"] = "Eagle" //Monkestation Addition - - var/datum/color_palette/generic_colors/palette = target.dna.color_palettes[/datum/color_palette/generic_colors] - palette.mutant_color = COLOR_VIBRANT_LIME - palette.mutant_color_secondary = COLOR_VIBRANT_LIME - palette.ethereal_color = COLOR_WHITE /// Provides a dummy that is consistently bald, white, naked, etc. /mob/living/carbon/human/dummy/consistent diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index fba7f888a17f..5b9cd941a310 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -136,7 +136,6 @@ var/list/missing = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) var/list/disabled = list() - var/adjacent = user.Adjacent(src) for(var/X in bodyparts) var/obj/item/bodypart/body_part = X if(body_part.bodypart_disabled) @@ -148,12 +147,6 @@ else msg += "[t_He] [t_has] [icon2html(I, user)] \a [I] embedded in [t_his] [body_part.name]!\n" - if(body_part.current_gauze) - var/gauze_href = body_part.current_gauze.name - if(adjacent && isliving(user)) // only shows the href if we're adjacent - gauze_href = "[gauze_href]" - msg += span_notice("There is some [icon2html(body_part.current_gauze, user)] [gauze_href] wrapped around [t_his] [body_part.plaintext_zone].\n") - for(var/i in body_part.wounds) var/datum/wound/iter_wound = i msg += "[iter_wound.get_examine_description(user)]\n" @@ -249,7 +242,7 @@ msg += "[t_He] look[p_s()] extremely disgusted.\n" var/apparent_blood_volume = blood_volume - if(HAS_TRAIT(src, TRAIT_USES_SKINTONES) && (skin_tone == "albino")) + if((dna.species.use_skintones)&& skin_tone == "albino") apparent_blood_volume -= 150 // enough to knock you down one tier if(isethereal(src))//Monkestation Changes Start: if(appears_dead) @@ -341,9 +334,9 @@ msg += "[t_He] appear[p_s()] to be staring off into space.\n" if (HAS_TRAIT(src, TRAIT_DEAF)) msg += "[t_He] appear[p_s()] to not be responding to noises.\n" - if (bodytemperature > bodytemp_heat_damage_limit) + if (bodytemperature > dna.species.bodytemp_heat_damage_limit) msg += "[t_He] [t_is] flushed and wheezing.\n" - if (bodytemperature < bodytemp_cold_damage_limit) + if (bodytemperature < dna.species.bodytemp_cold_damage_limit) msg += "[t_He] [t_is] shivering.\n" msg += "" @@ -400,7 +393,7 @@ if(perpname && (HAS_TRAIT(user, TRAIT_SECURITY_HUD) || HAS_TRAIT(user, TRAIT_MEDICAL_HUD))) var/datum/record/crew/target_record = find_record(perpname) if(target_record) - . += "Rank: [target_record.rank]\n\[Front photo\]\[Side photo\]" + . += "Rank: [target_record.rank]\n\[Front photo\]\[Side photo\]" if(HAS_TRAIT(user, TRAIT_MEDICAL_HUD)) var/cyberimp_detect for(var/obj/item/organ/internal/cyberimp/CI in organs) @@ -411,13 +404,13 @@ . += "[cyberimp_detect]" if(target_record) var/health_record = target_record.physical_status - . += "\[[health_record]\]" + . += "\[[health_record]\]" health_record = target_record.mental_status - . += "\[[health_record]\]" + . += "\[[health_record]\]" target_record = find_record(perpname) if(target_record) - . += "\[Medical evaluation\]
" - . += "\[See quirks\]" + . += "\[Medical evaluation\]
" + . += "\[See quirks\]" if(HAS_TRAIT(user, TRAIT_SECURITY_HUD)) if(!user.stat && user != src) @@ -431,12 +424,12 @@ if(target_record.security_note) security_note = target_record.security_note - . += "Criminal status: \[[wanted_status]\]" + . += "Criminal status: \[[wanted_status]\]" . += "Important Notes: [security_note]" - . += jointext(list("Security record: \[View\]", - "\[Add citation\]", - "\[Add crime\]", - "\[Add note\]"), "") + . += jointext(list("Security record: \[View\]", + "\[Add citation\]", + "\[Add crime\]", + "\[Add note\]"), "") else if(isobserver(user)) . += span_info("Traits: [get_quirk_string(FALSE, CAT_QUIRK_ALL)]") . += "" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 423d1b817c38..c67ff29b4e13 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -48,8 +48,6 @@ become_blind(NO_EYES) // Mobs cannot taste anything without a tongue; the tongue organ removes this on Insert ADD_TRAIT(src, TRAIT_AGEUSIA, NO_TONGUE_TRAIT) - // No lungs until you get lungs - apply_status_effect(/datum/status_effect/lungless) /mob/living/carbon/human/proc/setup_human_dna() //initialize dna. for spawned humans; overwritten by other code @@ -715,6 +713,11 @@ for(var/datum/mutation/human/existing_mutation in dna.mutations) if(existing_mutation.quality != POSITIVE) dna.remove_mutation(existing_mutation.name) + + if(heal_flags & HEAL_TEMP) + set_coretemperature(get_body_temp_normal(apply_change = FALSE)) + heat_exposure_stacks = 0 + return ..() /mob/living/carbon/human/vomit(lost_nutrition = 10, blood = FALSE, stun = TRUE, distance = 1, message = TRUE, vomit_type = VOMIT_TOXIC, harm = TRUE, force = FALSE, purge_ratio = 0.1) @@ -895,30 +898,24 @@ return ..() - -/mob/living/carbon/human/reagent_check(datum/reagent/chem, seconds_per_tick, times_fired) - . = ..() - if(. & COMSIG_MOB_STOP_REAGENT_CHECK) - return - return dna.species.handle_chemical(chem, src, seconds_per_tick, times_fired) - /mob/living/carbon/human/updatehealth() . = ..() dna?.species.spec_updatehealth(src) - update_damage_movespeed() - -/mob/living/carbon/human/proc/update_damage_movespeed() + if(HAS_TRAIT(src, TRAIT_IGNOREDAMAGESLOWDOWN)) + remove_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown) + remove_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown_flying) + return var/health_deficiency = max((maxHealth - health), staminaloss) if(health_deficiency >= 40) add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown, TRUE, multiplicative_slowdown = health_deficiency / 75) add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown_flying, TRUE, multiplicative_slowdown = health_deficiency / 25) - else if(LAZYACCESS(movespeed_modification, "[/datum/movespeed_modifier/damage_slowdown]")) + else remove_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown) remove_movespeed_modifier(/datum/movespeed_modifier/damage_slowdown_flying) /mob/living/carbon/human/pre_stamina_change(diff as num, forced) if(diff < 0) //Taking damage, not healing - return diff * physiology.stamina_mod * physiology.temp_stamina_mod + return diff * physiology.stamina_mod return diff /mob/living/carbon/human/adjust_nutrition(change) //Honestly FUCK the oldcoders for putting nutrition on /mob someone else can move it up because holy hell I'd have to fix SO many typechecks @@ -931,6 +928,16 @@ return FALSE return ..() +/mob/living/carbon/human/is_bleeding() + if(HAS_TRAIT(src, TRAIT_NOBLOOD)) + return FALSE + return ..() + +/mob/living/carbon/human/get_total_bleed_rate() + if(HAS_TRAIT(src, TRAIT_NOBLOOD)) + return FALSE + return ..() + /mob/living/carbon/human/get_exp_list(minutes) . = ..() diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index bf30b08aa658..a51504d92cd9 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -25,15 +25,10 @@ return 0 var/protection = 100 var/list/covering_clothing = list(head, wear_mask, wear_suit, w_uniform, back, gloves, shoes, belt, s_store, glasses, ears, wear_id, wear_neck) //Everything but pockets. Pockets are l_store and r_store. (if pockets were allowed, putting something armored, gloves or hats for example, would double up on the armor) - var/inherent_armor_rating = src.armor?.get_rating(damage_type) //monkestation edit, exists for debugger for(var/obj/item/clothing/clothing_item in covering_clothing) if(clothing_item.body_parts_covered & def_zone.body_part) protection *= (100 - min(clothing_item.get_armor_rating(damage_type), 100)) * 0.01 - protection *= (100 - min(physiology.armor.get_rating(damage_type), 100)) / 100 - //monkestation edit start - protection *= isnull(inherent_armor_rating) ? 1 : (100 - inherent_armor_rating) / 100 - //end monkeststation edit: now checks src.armor so you can give characters inherent armor without targeting physiology or generating clothing - //you can use this with "target.set_armor" and it will work on live creatures + protection *= (100 - min(physiology.armor.get_rating(damage_type), 100)) * 0.01 return 100 - protection ///Get all the clothing on a specific body part @@ -905,19 +900,9 @@ burning.fire_act((stacks * 25 * seconds_per_tick)) //damage taken is reduced to 2% of this value by fire_act() /mob/living/carbon/human/on_fire_stack(seconds_per_tick, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) - var/sigreturn = SEND_SIGNAL(src, COMSIG_HUMAN_BURNING) - if(sigreturn & BURNING_HANDLED) - return 0 - - burn_clothing(seconds_per_tick, fire_handler.stacks) - if(!(sigreturn & BURNING_SKIP_PROTECTION)) - if(get_insulation(FIRE_IMMUNITY_MAX_TEMP_PROTECT) >= 0.9) - return 0 - if(get_insulation(FIRE_SUIT_MAX_TEMP_PROTECT) >= 0.9) - return adjust_bodytemperature(HEAT_PER_FIRE_STACK * 0.2 * fire_handler.stacks * seconds_per_tick) - - . = ..() - if(. && !HAS_TRAIT(src, TRAIT_RESISTHEAT)) - add_mood_event("on_fire", /datum/mood_event/on_fire) - add_mob_memory(/datum/memory/was_burning) - return . + SEND_SIGNAL(src, COMSIG_HUMAN_BURNING) + burn_clothing(seconds_per_tick, times_fired, fire_handler.stacks) + var/no_protection = FALSE + if(dna && dna.species) + no_protection = dna.species.handle_fire(src, seconds_per_tick, times_fired, no_protection) + fire_handler.harm_human(seconds_per_tick, times_fired, no_protection) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 09e3634de601..13db05913a0e 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -5,7 +5,7 @@ icon = 'icons/mob/species/human/human.dmi' icon_state = "human_basic" appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE - hud_possible = list(HEALTH_HUD,STATUS_HUD,ID_HUD,WANTED_HUD,IMPLOYAL_HUD,IMPCHEM_HUD,IMPTRACK_HUD,ANTAG_HUD,GLAND_HUD,SENTIENT_DISEASE_HUD,FAN_HUD,NANITE_HUD,DIAG_NANITE_FULL_HUD,PERMIT_HUD,SENSOR_HUD) + hud_possible = list(HEALTH_HUD,STATUS_HUD,ID_HUD,WANTED_HUD,IMPLOYAL_HUD,IMPCHEM_HUD,IMPTRACK_HUD,ANTAG_HUD,GLAND_HUD,SENTIENT_DISEASE_HUD,FAN_HUD,NANITE_HUD,DIAG_NANITE_FULL_HUD,PERMIT_HUD,SENSOR_HUD,MOOD_HUD) hud_type = /datum/hud/human pressure_resistance = 25 can_buckle = TRUE @@ -13,9 +13,6 @@ mob_biotypes = MOB_ORGANIC|MOB_HUMANOID can_be_shoved_into = TRUE - bodytemp_cold_damage_limit = BODYTEMP_COLD_DAMAGE_LIMIT - bodytemp_heat_damage_limit = BODYTEMP_HEAT_DAMAGE_LIMIT - //Hair colour and style var/hair_color = "#000000" var/hairstyle = "Bald" @@ -83,6 +80,12 @@ /// How many "units of blood" we have on our hands var/blood_in_hands = 0 + /// The core temperature of the human compaired to the skin temp of the body + var/coretemperature = BODYTEMP_NORMAL + + ///Exposure to damaging heat levels increases stacks, stacks clean over time when temperatures are lower. Stack is consumed to add a wound. + var/heat_exposure_stacks = 0 + /// When an braindead player has their equipment fiddled with, we log that info here for when they come back so they know who took their ID while they were DC'd for 30 seconds var/list/afk_thefts diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index df3f8a716b7e..de565725dbb6 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -110,16 +110,25 @@ //Check inventory slots return (wear_id?.GetID() || belt?.GetID()) +/mob/living/carbon/human/reagent_check(datum/reagent/R, seconds_per_tick, times_fired) + return dna.species.handle_chemicals(R, src, seconds_per_tick, times_fired) + // if it returns 0, it will run the usual on_mob_life for that reagent. otherwise, it will stop after running handle_chemicals for the species. + /mob/living/carbon/human/can_use_guns(obj/item/G) . = ..() if(G.trigger_guard == TRIGGER_GUARD_NORMAL) - if(HAS_TRAIT(src, TRAIT_CHUNKYFINGERS)) + if(check_chunky_fingers()) balloon_alert(src, "fingers are too big!") return FALSE if(HAS_TRAIT(src, TRAIT_NOGUNS)) to_chat(src, span_warning("You can't bring yourself to use a ranged weapon!")) return FALSE +/mob/living/carbon/human/proc/check_chunky_fingers() + if(HAS_TRAIT_NOT_FROM(src, TRAIT_CHUNKYFINGERS, RIGHT_ARM_TRAIT) && HAS_TRAIT_NOT_FROM(src, TRAIT_CHUNKYFINGERS, LEFT_ARM_TRAIT)) + return TRUE + return (active_hand_index % 2) ? HAS_TRAIT_FROM(src, TRAIT_CHUNKYFINGERS, LEFT_ARM_TRAIT) : HAS_TRAIT_FROM(src, TRAIT_CHUNKYFINGERS, RIGHT_ARM_TRAIT) + /mob/living/carbon/human/get_policy_keywords() . = ..() . += "[dna.species.type]" diff --git a/code/modules/mob/living/carbon/human/human_update_icons.dm b/code/modules/mob/living/carbon/human/human_update_icons.dm index c3ee8c1eda32..ec7f482ae1d9 100644 --- a/code/modules/mob/living/carbon/human/human_update_icons.dm +++ b/code/modules/mob/living/carbon/human/human_update_icons.dm @@ -177,8 +177,7 @@ There are several things that need to be remembered: if(isnull(gloves)) if(blood_in_hands && num_hands > 0) // When byond gives us filters that respect dirs we can just use an alpha mask for this but until then, two icons weeeee - var/mutable_appearance/hands_combined = mutable_appearance(layer = -GLOVES_LAYER) - hands_combined.color = get_blood_dna_color() + var/mutable_appearance/hands_combined = mutable_appearance(layer = -GLOVES_LAYER, appearance_flags = KEEP_TOGETHER) if(has_left_hand(check_disabled = FALSE)) hands_combined.overlays += mutable_appearance('icons/effects/blood.dmi', "bloodyhands_left") if(has_right_hand(check_disabled = FALSE)) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index dd773b11ffeb..dba314b18424 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -1,9 +1,7 @@ /mob/living/carbon/human/can_equip(obj/item/equip_target, slot, disable_warning = FALSE, bypass_equip_delay_self = FALSE, ignore_equipped = FALSE) if(SEND_SIGNAL(src, COMSIG_HUMAN_EQUIPPING_ITEM, equip_target, slot) == COMPONENT_BLOCK_EQUIP) return FALSE - if((slot & ITEM_SLOT_FEET) && HAS_TRAIT(src, TRAIT_NON_IMPORTANT_SHOE_BLOCK)) - if(!istype(equip_target, /obj/item/clothing/shoes/mod)) - return FALSE + return dna.species.can_equip(equip_target, slot, disable_warning, src, bypass_equip_delay_self, ignore_equipped) /mob/living/carbon/human/get_item_by_slot(slot_id) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 9f9a27e6adcf..6ed3dd274433 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1,7 +1,22 @@ -// NOTE: Breathing happens once per FOUR TICKS, unless the last breath fails. -// In which case it happens once per ONE TICK! -// So oxyloss healing is done once per 4 ticks while oxyloss damage is applied once per tick! + +//NOTE: Breathing happens once per FOUR TICKS, unless the last breath fails. In which case it happens once per ONE TICK! So oxyloss healing is done once per 4 ticks while oxyloss damage is applied once per tick! + +// bitflags for the percentual amount of protection a piece of clothing which covers the body part offers. +// Used with human/proc/get_heat_protection() and human/proc/get_cold_protection() +// The values here should add up to 1. +// Hands and feet have 2.5%, arms and legs 7.5%, each of the torso parts has 15% and the head has 30% +#define THERMAL_PROTECTION_HEAD 0.3 +#define THERMAL_PROTECTION_CHEST 0.15 +#define THERMAL_PROTECTION_GROIN 0.15 +#define THERMAL_PROTECTION_LEG_LEFT 0.075 +#define THERMAL_PROTECTION_LEG_RIGHT 0.075 +#define THERMAL_PROTECTION_FOOT_LEFT 0.025 +#define THERMAL_PROTECTION_FOOT_RIGHT 0.025 +#define THERMAL_PROTECTION_ARM_LEFT 0.075 +#define THERMAL_PROTECTION_ARM_RIGHT 0.075 +#define THERMAL_PROTECTION_HAND_LEFT 0.025 +#define THERMAL_PROTECTION_HAND_RIGHT 0.025 /mob/living/carbon/human/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(HAS_TRAIT(src, TRAIT_NO_TRANSFORM)) @@ -11,6 +26,9 @@ if(QDELETED(src)) return FALSE + //Body temperature stability and damage + dna.species.handle_body_temperature(src, seconds_per_tick, times_fired) + if(!HAS_TRAIT(src, TRAIT_STASIS)) if(.) //not dead @@ -53,25 +71,210 @@ return (occupied_space.contents_pressure_protection * ONE_ATMOSPHERE + (1 - occupied_space.contents_pressure_protection) * pressure) return pressure -/mob/living/carbon/human/check_breath(datum/gas_mixture/breath, skip_breath = FALSE) - var/obj/item/organ/internal/lungs/human_lungs = get_organ_slot(ORGAN_SLOT_LUNGS) - if(human_lungs) - return human_lungs.check_breath(breath, src, skip_breath) +/mob/living/carbon/human/breathe() + if(!HAS_TRAIT(src, TRAIT_NOBREATH)) + return ..() + +/mob/living/carbon/human/check_breath(datum/gas_mixture/breath) + var/L = get_organ_slot(ORGAN_SLOT_LUNGS) - failed_last_breath = TRUE + if(!L) + if(health >= crit_threshold) + adjustOxyLoss(HUMAN_MAX_OXYLOSS + 1) + else if(!HAS_TRAIT(src, TRAIT_NOCRITDAMAGE)) + adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) - var/datum/species/human_species = dna.species + failed_last_breath = TRUE - switch(human_species.breathid) - if("o2") + var/datum/species/S = dna.species + + if(S.breathid == "o2") throw_alert(ALERT_NOT_ENOUGH_OXYGEN, /atom/movable/screen/alert/not_enough_oxy) - if("plas") + else if(S.breathid == "plas") throw_alert(ALERT_NOT_ENOUGH_PLASMA, /atom/movable/screen/alert/not_enough_plas) - if("co2") + else if(S.breathid == "co2") throw_alert(ALERT_NOT_ENOUGH_CO2, /atom/movable/screen/alert/not_enough_co2) - if("n2") + else if(S.breathid == "n2") throw_alert(ALERT_NOT_ENOUGH_NITRO, /atom/movable/screen/alert/not_enough_nitro) - return FALSE + + return FALSE + else + if(istype(L, /obj/item/organ/internal/lungs)) + var/obj/item/organ/internal/lungs/lun = L + lun.check_breath(breath,src) + +/// Environment handlers for species +/mob/living/carbon/human/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) + // If we are in a cryo bed do not process life functions + if(istype(loc, /obj/machinery/atmospherics/components/unary/cryo_cell)) + return + + dna.species.handle_environment(src, environment, seconds_per_tick, times_fired) + +/** + * Adjust the core temperature of a mob + * + * vars: + * * amount The amount of degrees to change body temperature by + * * min_temp (optional) The minimum body temperature after adjustment + * * max_temp (optional) The maximum body temperature after adjustment + */ +/mob/living/carbon/human/proc/adjust_coretemperature(amount, min_temp=0, max_temp=INFINITY) + set_coretemperature(clamp(coretemperature + amount, min_temp, max_temp)) + +/mob/living/carbon/human/proc/set_coretemperature(value) + SEND_SIGNAL(src, COMSIG_HUMAN_CORETEMP_CHANGE, coretemperature, value) + coretemperature = value + +/** + * get_body_temperature Returns the body temperature with any modifications applied + * + * This applies the result from proc/get_body_temp_normal_change() against the bodytemp_normal + * for the species and returns the result + * + * arguments: + * * apply_change (optional) Default True This applies the changes to body temperature normal + */ +/mob/living/carbon/human/get_body_temp_normal(apply_change=TRUE) + if(!apply_change) + return dna.species.bodytemp_normal + return dna.species.bodytemp_normal + get_body_temp_normal_change() + +/mob/living/carbon/human/get_body_temp_heat_damage_limit() + return dna.species.bodytemp_heat_damage_limit + +/mob/living/carbon/human/get_body_temp_cold_damage_limit() + return dna.species.bodytemp_cold_damage_limit + +/mob/living/carbon/human/proc/get_thermal_protection() + var/thermal_protection = 0 //Simple check to estimate how protected we are against multiple temperatures + if(wear_suit) + if((wear_suit.heat_protection & CHEST) && (wear_suit.max_heat_protection_temperature >= FIRE_SUIT_MAX_TEMP_PROTECT)) + thermal_protection += (wear_suit.max_heat_protection_temperature * 0.7) + if(head) + if((head.heat_protection & HEAD) && (head.max_heat_protection_temperature >= FIRE_HELM_MAX_TEMP_PROTECT)) + thermal_protection += (head.max_heat_protection_temperature * THERMAL_PROTECTION_HEAD) + thermal_protection = round(thermal_protection) + return thermal_protection + +//END FIRE CODE + +//This proc returns a number made up of the flags for body parts which you are protected on. (such as HEAD, CHEST, GROIN, etc. See setup.dm for the full list) +/mob/living/carbon/human/proc/get_heat_protection_flags(temperature) //Temperature is the temperature you're being exposed to. + var/thermal_protection_flags = 0 + //Handle normal clothing + if(head) + if(head.max_heat_protection_temperature && head.max_heat_protection_temperature >= temperature) + thermal_protection_flags |= head.heat_protection + if(wear_suit) + if(wear_suit.max_heat_protection_temperature && wear_suit.max_heat_protection_temperature >= temperature) + thermal_protection_flags |= wear_suit.heat_protection + if(w_uniform) + if(w_uniform.max_heat_protection_temperature && w_uniform.max_heat_protection_temperature >= temperature) + thermal_protection_flags |= w_uniform.heat_protection + if(shoes) + if(shoes.max_heat_protection_temperature && shoes.max_heat_protection_temperature >= temperature) + thermal_protection_flags |= shoes.heat_protection + if(gloves) + if(gloves.max_heat_protection_temperature && gloves.max_heat_protection_temperature >= temperature) + thermal_protection_flags |= gloves.heat_protection + if(wear_mask) + if(wear_mask.max_heat_protection_temperature && wear_mask.max_heat_protection_temperature >= temperature) + thermal_protection_flags |= wear_mask.heat_protection + + return thermal_protection_flags + +/mob/living/carbon/human/get_heat_protection(temperature) + var/thermal_protection_flags = get_heat_protection_flags(temperature) + var/thermal_protection = heat_protection + + // Apply clothing items protection + if(thermal_protection_flags) + if(thermal_protection_flags & HEAD) + thermal_protection += THERMAL_PROTECTION_HEAD + if(thermal_protection_flags & CHEST) + thermal_protection += THERMAL_PROTECTION_CHEST + if(thermal_protection_flags & GROIN) + thermal_protection += THERMAL_PROTECTION_GROIN + if(thermal_protection_flags & LEG_LEFT) + thermal_protection += THERMAL_PROTECTION_LEG_LEFT + if(thermal_protection_flags & LEG_RIGHT) + thermal_protection += THERMAL_PROTECTION_LEG_RIGHT + if(thermal_protection_flags & FOOT_LEFT) + thermal_protection += THERMAL_PROTECTION_FOOT_LEFT + if(thermal_protection_flags & FOOT_RIGHT) + thermal_protection += THERMAL_PROTECTION_FOOT_RIGHT + if(thermal_protection_flags & ARM_LEFT) + thermal_protection += THERMAL_PROTECTION_ARM_LEFT + if(thermal_protection_flags & ARM_RIGHT) + thermal_protection += THERMAL_PROTECTION_ARM_RIGHT + if(thermal_protection_flags & HAND_LEFT) + thermal_protection += THERMAL_PROTECTION_HAND_LEFT + if(thermal_protection_flags & HAND_RIGHT) + thermal_protection += THERMAL_PROTECTION_HAND_RIGHT + + return min(1, thermal_protection) + +//See proc/get_heat_protection_flags(temperature) for the description of this proc. +/mob/living/carbon/human/proc/get_cold_protection_flags(temperature) + var/thermal_protection_flags = 0 + //Handle normal clothing + + if(head) + if(head.min_cold_protection_temperature && head.min_cold_protection_temperature <= temperature) + thermal_protection_flags |= head.cold_protection + if(wear_suit) + if(wear_suit.min_cold_protection_temperature && wear_suit.min_cold_protection_temperature <= temperature) + thermal_protection_flags |= wear_suit.cold_protection + if(w_uniform) + if(w_uniform.min_cold_protection_temperature && w_uniform.min_cold_protection_temperature <= temperature) + thermal_protection_flags |= w_uniform.cold_protection + if(shoes) + if(shoes.min_cold_protection_temperature && shoes.min_cold_protection_temperature <= temperature) + thermal_protection_flags |= shoes.cold_protection + if(gloves) + if(gloves.min_cold_protection_temperature && gloves.min_cold_protection_temperature <= temperature) + thermal_protection_flags |= gloves.cold_protection + if(wear_mask) + if(wear_mask.min_cold_protection_temperature && wear_mask.min_cold_protection_temperature <= temperature) + thermal_protection_flags |= wear_mask.cold_protection + + return thermal_protection_flags + +/mob/living/carbon/human/get_cold_protection(temperature) + // There is an occasional bug where the temperature is miscalculated in areas with small amounts of gas. + // This is necessary to ensure that does not affect this calculation. + // Space's temperature is 2.7K and most suits that are intended to protect against any cold, protect down to 2.0K. + temperature = max(temperature, 2.7) + var/thermal_protection_flags = get_cold_protection_flags(temperature) + var/thermal_protection = cold_protection + + // Apply clothing items protection + if(thermal_protection_flags) + if(thermal_protection_flags & HEAD) + thermal_protection += THERMAL_PROTECTION_HEAD + if(thermal_protection_flags & CHEST) + thermal_protection += THERMAL_PROTECTION_CHEST + if(thermal_protection_flags & GROIN) + thermal_protection += THERMAL_PROTECTION_GROIN + if(thermal_protection_flags & LEG_LEFT) + thermal_protection += THERMAL_PROTECTION_LEG_LEFT + if(thermal_protection_flags & LEG_RIGHT) + thermal_protection += THERMAL_PROTECTION_LEG_RIGHT + if(thermal_protection_flags & FOOT_LEFT) + thermal_protection += THERMAL_PROTECTION_FOOT_LEFT + if(thermal_protection_flags & FOOT_RIGHT) + thermal_protection += THERMAL_PROTECTION_FOOT_RIGHT + if(thermal_protection_flags & ARM_LEFT) + thermal_protection += THERMAL_PROTECTION_ARM_LEFT + if(thermal_protection_flags & ARM_RIGHT) + thermal_protection += THERMAL_PROTECTION_ARM_RIGHT + if(thermal_protection_flags & HAND_LEFT) + thermal_protection += THERMAL_PROTECTION_HAND_LEFT + if(thermal_protection_flags & HAND_RIGHT) + thermal_protection += THERMAL_PROTECTION_HAND_RIGHT + + return min(1, thermal_protection) /mob/living/carbon/human/handle_random_events(seconds_per_tick, times_fired) //Puke if toxloss is too high @@ -111,3 +314,14 @@ // Tissues die without blood circulation adjustBruteLoss(1 * seconds_per_tick) +#undef THERMAL_PROTECTION_HEAD +#undef THERMAL_PROTECTION_CHEST +#undef THERMAL_PROTECTION_GROIN +#undef THERMAL_PROTECTION_LEG_LEFT +#undef THERMAL_PROTECTION_LEG_RIGHT +#undef THERMAL_PROTECTION_FOOT_LEFT +#undef THERMAL_PROTECTION_FOOT_RIGHT +#undef THERMAL_PROTECTION_ARM_LEFT +#undef THERMAL_PROTECTION_ARM_RIGHT +#undef THERMAL_PROTECTION_HAND_LEFT +#undef THERMAL_PROTECTION_HAND_RIGHT diff --git a/code/modules/mob/living/carbon/human/species_types/abductors.dm b/code/modules/mob/living/carbon/human/species_types/abductors.dm index 910e75df43da..7987df7b7fef 100644 --- a/code/modules/mob/living/carbon/human/species_types/abductors.dm +++ b/code/modules/mob/living/carbon/human/species_types/abductors.dm @@ -2,20 +2,24 @@ name = "Abductor" id = SPECIES_ABDUCTOR sexes = FALSE + species_traits = list( + NO_UNDERWEAR, + ) inherent_traits = list( - TRAIT_NO_UNDERWEAR, TRAIT_NOBREATH, TRAIT_NOHUNGER, TRAIT_VIRUSIMMUNE, TRAIT_NOBLOOD, TRAIT_NODISMEMBER, TRAIT_NEVER_WOUNDED, + TRAIT_CHUNKYFINGERS_IGNORE_BATON, ) mutanttongue = /obj/item/organ/internal/tongue/abductor mutantstomach = null mutantheart = null mutantlungs = null changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + ass_image = 'icons/ass/assgrey.png' bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/abductor, diff --git a/code/modules/mob/living/carbon/human/species_types/android.dm b/code/modules/mob/living/carbon/human/species_types/android.dm index b93500f0f52c..99a3a852fc7a 100644 --- a/code/modules/mob/living/carbon/human/species_types/android.dm +++ b/code/modules/mob/living/carbon/human/species_types/android.dm @@ -1,12 +1,16 @@ /datum/species/android name = "Android" id = SPECIES_ANDROID + species_traits = list( + NO_DNA_COPY, + NOTRANSSTING, + NO_UNDERWEAR, + NOHUSK, + ) inherent_traits = list( - TRAIT_NO_UNDERWEAR, - TRAIT_NO_DNA_COPY, - TRAIT_NO_TRANSFORMATION_STING, - TRAIT_NO_HUSK, + TRAIT_CAN_USE_FLIGHT_POTION, TRAIT_GENELESS, + TRAIT_LIMBATTACHMENT, TRAIT_NOBREATH, TRAIT_NOCLONELOSS, TRAIT_NOFIRE, @@ -45,8 +49,11 @@ mutantears = /obj/item/organ/internal/ears/cybernetic mutantbutt = /obj/item/organ/internal/butt/cyber species_language_holder = /datum/language_holder/synthetic + wing_types = list(/obj/item/organ/external/wings/functional/robotic) changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT reagent_tag = PROCESS_SYNTHETIC // They don't HAVE a liver, but if they did, they'd have synthetic chem processing. + special_step_sounds = list('sound/effects/servostep.ogg') + bodypart_overrides = list( diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index f37821843706..5e1d4530228f 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -1,13 +1,14 @@ /datum/species/dullahan name = "Dullahan" id = SPECIES_DULLAHAN + species_traits = list() inherent_traits = list( TRAIT_NOBREATH, TRAIT_NOHUNGER, - TRAIT_USES_SKINTONES, ) inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID mutant_bodyparts = list("wings" = "None") + use_skintones = TRUE mutantbrain = /obj/item/organ/internal/brain/dullahan mutanteyes = /obj/item/organ/internal/eyes/dullahan mutanttongue = /obj/item/organ/internal/tongue/dullahan @@ -70,7 +71,6 @@ human.reset_perspective(human) /datum/species/dullahan/spec_life(mob/living/carbon/human/human, seconds_per_tick, times_fired) - . = ..() if(QDELETED(my_head)) my_head = null human.investigate_log("has been gibbed by the loss of [human.p_their()] head.", INVESTIGATE_DEATHS) diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index eeaec4a7f096..49ddfc889e2c 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -265,8 +265,14 @@ BODY_ZONE_CHEST = /obj/item/bodypart/chest/ethereal, ) +/datum/species/ethereal/lustrous/get_scream_sound(mob/living/carbon/human/ethereal) + return pick( + 'sound/voice/ethereal/lustrous_scream_1.ogg', + 'sound/voice/ethereal/lustrous_scream_2.ogg', + 'sound/voice/ethereal/lustrous_scream_3.ogg', + ) + /datum/species/ethereal/lustrous/on_species_gain(mob/living/carbon/new_lustrous, datum/species/old_species, pref_load) ..() - var/datum/color_palette/generic_colors/palette = new_lustrous.dna.color_palettes[/datum/color_palette/generic_colors] - default_color = palette.ethereal_color - palette.ethereal_color = GLOB.color_list_lustrous[pick(GLOB.color_list_lustrous)] //Picks one of 5 lustrous-specific colors. + default_color = new_lustrous.dna.features["ethcolor"] + new_lustrous.dna.features["ethcolor"] = GLOB.color_list_lustrous[pick(GLOB.color_list_lustrous)] //Picks one of 5 lustrous-specific colors. diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index f50449e7091b..86897dec5cfb 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -3,14 +3,19 @@ plural_form = "Flypeople" id = SPECIES_FLYPERSON inherent_traits = list( + TRAIT_CAN_USE_FLIGHT_POTION, TRAIT_TACKLING_FRAIL_ATTACKER, TRAIT_ANTENNAE, ) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG meat = /obj/item/food/meat/slab/human/mutant/fly mutanteyes = /obj/item/organ/internal/eyes/fly + liked_food = GROSS | GORE + disliked_food = NONE + toxic_food = NONE changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT species_language_holder = /datum/language_holder/fly + wing_types = list(/obj/item/organ/external/wings/functional/fly) payday_modifier = 0.75 mutanttongue = /obj/item/organ/internal/tongue/fly @@ -38,14 +43,6 @@ . = ..() UnregisterSignal(C, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS) - -/datum/species/fly/handle_chemical(datum/reagent/chem, mob/living/carbon/human/affected, seconds_per_tick, times_fired) - . = ..() - if(. & COMSIG_MOB_STOP_REAGENT_CHECK) - return - if(chem.type == /datum/reagent/toxin/pestkiller) - affected.adjustToxLoss(3 * REM * seconds_per_tick) - /datum/species/fly/proc/damage_weakness(datum/source, list/damage_mods, damage_amount, damagetype, def_zone, sharpness, attack_direction, obj/item/attacking_item) SIGNAL_HANDLER diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 0c4196aeafcc..f82fdd44d8b5 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -2,12 +2,13 @@ // Animated beings of stone. They have increased defenses, and do not need to breathe. They're also slow as fuuuck. name = "Golem" id = SPECIES_GOLEM + species_traits = list( + NOTRANSSTING, + MUTCOLORS, + NO_UNDERWEAR, + NO_DNA_COPY, + ) inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_NO_UNDERWEAR, - TRAIT_NO_DNA_COPY, - TRAIT_NO_TRANSFORMATION_STING, - TRAIT_NO_AUGMENTS, TRAIT_GENELESS, TRAIT_NOBREATH, TRAIT_NOBLOOD, @@ -22,6 +23,7 @@ mutantlungs = null inherent_biotypes = MOB_HUMANOID|MOB_MINERAL mutant_organs = list(/obj/item/organ/internal/adamantine_resonator) + speedmod = 2 payday_modifier = 0.75 armor = 55 siemens_coeff = 0 @@ -34,8 +36,6 @@ // changes, only the Random Golem type can be chosen fixed_mut_color = "#aaaaaa" - bodytemp_cold_damage_limit = ICEBOX_MIN_TEMPERATURE - 10 KELVIN - bodypart_overrides = list( BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/golem, BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/golem, @@ -108,7 +108,6 @@ //Can burn and takes damage from heat //no RESISTHEAT, NOFIRE inherent_traits = list( - TRAIT_MUTANT_COLORS, TRAIT_GENELESS, TRAIT_NOBREATH, TRAIT_NODISMEMBER, @@ -188,6 +187,7 @@ name = "Gold Golem" id = SPECIES_GOLEM_GOLD fixed_mut_color = "#cccc00" + speedmod = 1 armor = 25 //down from 55 meat = /obj/item/stack/ore/gold info_text = "As a Gold Golem, you are faster but less resistant than the average golem." @@ -220,6 +220,7 @@ id = SPECIES_GOLEM_PLASTEEL fixed_mut_color = "#bbbbbb" stunmod = 0.4 + speedmod = 4 //pretty fucking slow meat = /obj/item/stack/ore/iron info_text = "As a Plasteel Golem, you are slower, but harder to stun, and hit very hard when punching. You also magnetically attach to surfaces and so don't float without gravity and cannot have positions swapped with other beings." prefix = "Plasteel" @@ -292,6 +293,7 @@ fixed_mut_color = "#333333" meat = /obj/item/stack/sheet/mineral/abductor mutanttongue = /obj/item/organ/internal/tongue/abductor + speedmod = 1 //faster info_text = "As an Alloy Golem, you are made of advanced alien materials: you are faster and regenerate over time. You are, however, only able to be heard by other alloy golems." prefix = "Alien" special_names = list("Outsider", "Technology", "Watcher", "Stranger") //ominous and unknown @@ -299,7 +301,6 @@ //Regenerates because self-repairing super-advanced alien tech /datum/species/golem/alloy/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) - SHOULD_CALL_PARENT(FALSE) if(H.stat == DEAD) return H.heal_overall_damage(brute = 1 * seconds_per_tick, burn = 1 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) @@ -314,7 +315,6 @@ meat = /obj/item/stack/sheet/mineral/wood //Can burn and take damage from heat inherent_traits = list( - TRAIT_MUTANT_COLORS, TRAIT_GENELESS, TRAIT_NOBREATH, TRAIT_NODISMEMBER, @@ -337,7 +337,6 @@ examine_limb_id = SPECIES_GOLEM /datum/species/golem/wood/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) - SHOULD_CALL_PARENT(FALSE) if(H.stat == DEAD) return var/light_amount = 0 //how much light there is in the place, affects receiving nutrition and healing @@ -355,7 +354,7 @@ if(H.nutrition < NUTRITION_LEVEL_STARVING + 50) H.take_overall_damage(brute = 2, required_bodytype = BODYTYPE_ORGANIC) -/datum/species/golem/wood/handle_chemical(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) +/datum/species/golem/wood/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) if(chem.type == /datum/reagent/toxin/plantbgone) H.adjustToxLoss(3 * REM * seconds_per_tick) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) @@ -558,7 +557,6 @@ id = SPECIES_GOLEM_BANANIUM fixed_mut_color = "#ffff00" inherent_traits = list( - TRAIT_MUTANT_COLORS, TRAIT_CLUMSY, TRAIT_GENELESS, TRAIT_NOBREATH, @@ -660,9 +658,8 @@ id = SPECIES_GOLEM_CULT sexes = FALSE info_text = "As a Runic Golem, you possess eldritch powers granted by the Elder Goddess Nar'Sie." + species_traits = list(NO_UNDERWEAR,NOEYESPRITES) //no mutcolors inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_NO_UNDERWEAR, TRAIT_GENELESS, TRAIT_NOBREATH, TRAIT_NODISMEMBER, @@ -728,7 +725,7 @@ QDEL_NULL(dominate) return ..() -/datum/species/golem/runic/handle_chemical(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) +/datum/species/golem/runic/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) . = ..() if(istype(chem, /datum/reagent/water/holywater)) H.adjustFireLoss(4 * REM * seconds_per_tick) @@ -745,9 +742,8 @@ sexes = FALSE info_text = "As a Cloth Golem, you are able to reform yourself after death, provided your remains aren't burned or destroyed. You are, of course, very flammable. \ Being made of cloth, your body is immune to spirits of the damned and runic golems. You are faster than that of other golems, but weaker and less resilient." + species_traits = list(NO_UNDERWEAR) //no mutcolors, and can burn inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_NO_UNDERWEAR, TRAIT_ADVANCEDTOOLUSER, TRAIT_CAN_STRIP, TRAIT_GENELESS, @@ -764,6 +760,7 @@ inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID armor = 15 //feels no pain, but not too resistant burnmod = 2 // don't get burned + speedmod = 1 // not as heavy as stone prefix = "Cloth" special_names = null bodypart_overrides = list( @@ -917,7 +914,6 @@ name = "Plastic Golem" id = SPECIES_GOLEM_PLASTIC inherent_traits = list( - TRAIT_MUTANT_COLORS, TRAIT_ADVANCEDTOOLUSER, TRAIT_CAN_STRIP, TRAIT_GENELESS, @@ -946,6 +942,7 @@ special_names = list("Bell") fixed_mut_color = "#cd7f32" info_text = "As a Bronze Golem, you are very resistant to loud noises, and make loud noises if something hard hits you, however this ability does hurt your hearing." + special_step_sounds = list('sound/machines/clockcult/integration_cog_install.ogg', 'sound/magic/clockwork/fellowship_armory.ogg' ) mutantears = /obj/item/organ/internal/ears/bronze examine_limb_id = SPECIES_GOLEM var/last_gong_time = 0 @@ -1012,9 +1009,8 @@ prefix = "Cardboard" special_names = list("Box") info_text = "As a Cardboard Golem, you aren't very strong, but you are a bit quicker and can easily create more brethren by using cardboard on yourself. Cardboard makes a poor building material for tongues, so you'll have difficulty speaking." + species_traits = list(NO_UNDERWEAR,NOEYESPRITES) inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_NO_UNDERWEAR, TRAIT_ADVANCEDTOOLUSER, TRAIT_CAN_STRIP, TRAIT_GENELESS, @@ -1034,6 +1030,7 @@ armor = 25 burnmod = 1.25 heatmod = 2 + speedmod = 1.5 bodypart_overrides = list( BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/golem/cardboard, BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/golem/cardboard, @@ -1080,7 +1077,6 @@ id = SPECIES_GOLEM_LEATHER special_names = list("Face", "Man", "Belt") //Ah dude 4 strength 4 stam leather belt AHHH inherent_traits = list( - TRAIT_MUTANT_COLORS, TRAIT_ADVANCEDTOOLUSER, TRAIT_CAN_STRIP, TRAIT_GENELESS, @@ -1105,10 +1101,9 @@ id = SPECIES_GOLEM_DURATHREAD prefix = "Durathread" special_names = list("Boll","Weave") + species_traits = list(NO_UNDERWEAR,NOEYESPRITES) fixed_mut_color = null inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_NO_UNDERWEAR, TRAIT_ADVANCEDTOOLUSER, TRAIT_CAN_STRIP, TRAIT_GENELESS, @@ -1142,14 +1137,18 @@ id = SPECIES_GOLEM_BONE prefix = "Bone" special_names = list("Head", "Broth", "Fracture", "Rattler", "Appetit") + liked_food = GROSS | MEAT | RAW | GORE + toxic_food = null inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID mutanttongue = /obj/item/organ/internal/tongue/bone mutantstomach = /obj/item/organ/internal/stomach/bone sexes = FALSE fixed_mut_color = null + species_traits = list( + NO_UNDERWEAR, + NOEYESPRITES, + ) inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_NO_UNDERWEAR, TRAIT_ADVANCEDTOOLUSER, TRAIT_CAN_STRIP, TRAIT_FAKEDEATH, @@ -1190,7 +1189,7 @@ bonechill.Remove(C) ..() -/datum/species/golem/bone/handle_chemical(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) +/datum/species/golem/bone/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) . = ..() if(chem.type == /datum/reagent/toxin/bonehurtingjuice) H.stamina.adjust(-7.5 * REM * seconds_per_tick, 0) @@ -1262,9 +1261,8 @@ info_text = "As a Snow Golem, you are extremely vulnerable to burn damage, but you can generate snowballs and shoot cryokinetic beams. You will also turn to snow when dying, preventing any form of recovery." prefix = "Snow" special_names = list("Flake", "Blizzard", "Storm") + species_traits = list(NO_UNDERWEAR,NOEYESPRITES) //no mutcolors, no eye sprites inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_NO_UNDERWEAR, TRAIT_ADVANCEDTOOLUSER, TRAIT_CAN_STRIP, TRAIT_GENELESS, @@ -1328,7 +1326,6 @@ prefix = "Metallic Hydrogen" special_names = list("Pressure","Crush") inherent_traits = list( - TRAIT_MUTANT_COLORS, TRAIT_GENELESS, TRAIT_NOBREATH, TRAIT_NODISMEMBER, diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index 61162604715c..caeecface3f7 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -1,11 +1,15 @@ /datum/species/human name = "\improper Human" id = SPECIES_HUMAN - mutant_bodyparts = list("wings" = "None") + species_traits = list() inherent_traits = list( - TRAIT_USES_SKINTONES, + TRAIT_CAN_USE_FLIGHT_POTION, ) + mutant_bodyparts = list("wings" = "None") + use_skintones = TRUE skinned_type = /obj/item/stack/sheet/animalhide/human + disliked_food = GROSS | RAW | CLOTH | BUGS | GORE + liked_food = JUNKFOOD | FRIED changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT payday_modifier = 1 @@ -17,6 +21,27 @@ /datum/species/human/randomize_features(mob/living/carbon/human/human_mob) human_mob.skin_tone = random_skin_tone() +/datum/species/human/get_scream_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + if(prob(1)) + return 'sound/voice/human/wilhelm_scream.ogg' + return pick( + 'sound/voice/human/malescream_1.ogg', + 'sound/voice/human/malescream_2.ogg', + 'sound/voice/human/malescream_3.ogg', + 'sound/voice/human/malescream_4.ogg', + 'sound/voice/human/malescream_5.ogg', + 'sound/voice/human/malescream_6.ogg', + ) + + return pick( + 'sound/voice/human/femalescream_1.ogg', + 'sound/voice/human/femalescream_2.ogg', + 'sound/voice/human/femalescream_3.ogg', + 'sound/voice/human/femalescream_4.ogg', + 'sound/voice/human/femalescream_5.ogg', + ) + /datum/species/human/get_species_description() return "Humans are the dominant species in the known galaxy. \ Their kind extend from old Earth to the edges of known space." diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index c59ca37b37e1..3fb5d55cf93a 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -1,20 +1,33 @@ +///The rate at which slimes regenerate their jelly normally +#define JELLY_REGEN_RATE 1.5 +///The rate at which slimes regenerate their jelly when they completely run out of it and start taking damage, usually after having cannibalized all their limbs already +#define JELLY_REGEN_RATE_EMPTY 2.5 +///The blood volume at which slimes begin to start losing nutrition -- so that IV drips can work for blood deficient slimes +#define BLOOD_VOLUME_LOSE_NUTRITION 550 + /datum/species/jelly // Entirely alien beings that seem to be made entirely out of gel. They have three eyes and a skeleton visible within them. name = "\improper Jellyperson" plural_form = "Jellypeople" id = SPECIES_JELLYPERSON + species_traits = list( + MUTCOLORS, + ) inherent_traits = list( - TRAIT_MUTANT_COLORS, + TRAIT_CAN_USE_FLIGHT_POTION, + TRAIT_TOXINLOVER, + TRAIT_NOBLOOD, ) mutanttongue = /obj/item/organ/internal/tongue/jelly mutantlungs = /obj/item/organ/internal/lungs/slime mutanteyes = /obj/item/organ/internal/eyes/jelly - mutantheart = /obj/item/organ/internal/heart/slime - mutantliver = /obj/item/organ/internal/liver/slime - + mutantheart = null meat = /obj/item/food/meat/slab/human/mutant/slime - exotic_bloodtype = /datum/blood_type/slime - blood_deficiency_drain_rate = 1.5 + BLOOD_DEFICIENCY_MODIFIER + exotic_blood = /datum/reagent/toxin/slimejelly + blood_deficiency_drain_rate = JELLY_REGEN_RATE + BLOOD_DEFICIENCY_MODIFIER + var/datum/action/innate/regenerate_limbs/regenerate_limbs + liked_food = MEAT | BUGS + toxic_food = NONE coldmod = 6 // = 3x cold damage heatmod = 0.5 // = 1/4x heat damage burnmod = 0.5 // = 1/2x generic burn damage @@ -22,7 +35,9 @@ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT inherent_factions = list(FACTION_SLIME) species_language_holder = /datum/language_holder/jelly - hair_color = "mutant_color" + ass_image = 'icons/ass/assslime.png' + wing_types = list(/obj/item/organ/external/wings/functional/slime) + hair_color = "mutcolor" hair_alpha = 150 facial_hair_alpha = 150 @@ -35,6 +50,73 @@ BODY_ZONE_CHEST = /obj/item/bodypart/chest/jelly, ) +/datum/species/jelly/on_species_gain(mob/living/carbon/new_jellyperson, datum/species/old_species, pref_load) + . = ..() + if(ishuman(new_jellyperson)) + regenerate_limbs = new + regenerate_limbs.Grant(new_jellyperson) + update_mail_goodies(new_jellyperson) + new_jellyperson.AddElement(/datum/element/soft_landing) + +/datum/species/jelly/on_species_loss(mob/living/carbon/former_jellyperson, datum/species/new_species, pref_load) + if(regenerate_limbs) + regenerate_limbs.Remove(former_jellyperson) + former_jellyperson.RemoveElement(/datum/element/soft_landing) + + return ..() + +/datum/species/jelly/update_quirk_mail_goodies(mob/living/carbon/human/recipient, datum/quirk/quirk, list/mail_goodies = list()) + if(istype(quirk, /datum/quirk/blooddeficiency)) + mail_goodies += list( + /obj/item/reagent_containers/blood/toxin + ) + return ..() + +/datum/species/jelly/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) + if(H.stat == DEAD) //can't farm slime jelly from a dead slime/jelly person indefinitely + return + + if(!H.blood_volume) + H.blood_volume += JELLY_REGEN_RATE_EMPTY * seconds_per_tick + H.adjustBruteLoss(2.5 * seconds_per_tick) + to_chat(H, span_danger("You feel empty!")) + + if(H.blood_volume < BLOOD_VOLUME_NORMAL) + if(H.nutrition >= NUTRITION_LEVEL_STARVING) + H.blood_volume += JELLY_REGEN_RATE * seconds_per_tick + if(H.blood_volume <= BLOOD_VOLUME_LOSE_NUTRITION) // don't lose nutrition if we are above a certain threshold, otherwise slimes on IV drips will still lose nutrition + H.adjust_nutrition(-1.25 * seconds_per_tick) + + // we call lose_blood() here rather than quirk/process() to make sure that the blood loss happens in sync with life() + if(HAS_TRAIT(H, TRAIT_BLOOD_DEFICIENCY)) + var/datum/quirk/blooddeficiency/blooddeficiency = H.get_quirk(/datum/quirk/blooddeficiency) + if(!isnull(blooddeficiency)) + blooddeficiency.lose_blood(seconds_per_tick) + + if(H.blood_volume < BLOOD_VOLUME_OKAY) + if(SPT_PROB(2.5, seconds_per_tick)) + to_chat(H, span_danger("You feel drained!")) + + if(H.blood_volume < BLOOD_VOLUME_BAD) + Cannibalize_Body(H) + + if(regenerate_limbs) + regenerate_limbs.build_all_button_icons() + +/datum/species/jelly/proc/Cannibalize_Body(mob/living/carbon/human/H) + var/list/limbs_to_consume = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) - H.get_missing_limbs() + var/obj/item/bodypart/consumed_limb + if(!length(limbs_to_consume)) + H.losebreath++ + return + if(H.num_legs) //Legs go before arms + limbs_to_consume -= list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM) + consumed_limb = H.get_bodypart(pick(limbs_to_consume)) + consumed_limb.drop_limb() + to_chat(H, span_userdanger("Your [consumed_limb] is drawn back into your body, unable to maintain its shape!")) + qdel(consumed_limb) + H.blood_volume += 20 + // Slimes have both TRAIT_NOBLOOD and an exotic bloodtype set, so they need to be handled uniquely here. // They may not be roundstart but in the unlikely event they become one might as well not leave a glaring issue open. /datum/species/jelly/create_pref_blood_perks() @@ -44,12 +126,53 @@ SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, SPECIES_PERK_ICON = "tint", SPECIES_PERK_NAME = "Jelly Blood", - SPECIES_PERK_DESC = "[plural_form] don't have blood, but instead have toxic-to-humans Jelly! \ + SPECIES_PERK_DESC = "[plural_form] don't have blood, but instead have toxic [initial(exotic_blood.name)]! \ Jelly is extremely important, as losing it will cause you to lose limbs. Having low jelly will make medical treatment very difficult.", )) return to_add +/datum/action/innate/regenerate_limbs + name = "Regenerate Limbs" + check_flags = AB_CHECK_CONSCIOUS + button_icon_state = "slimeheal" + button_icon = 'icons/mob/actions/actions_slime.dmi' + background_icon_state = "bg_alien" + overlay_icon_state = "bg_alien_border" + +/datum/action/innate/regenerate_limbs/IsAvailable(feedback = FALSE) + . = ..() + if(!.) + return + var/mob/living/carbon/human/H = owner + var/list/limbs_to_heal = H.get_missing_limbs() + if(!length(limbs_to_heal)) + return FALSE + if(H.blood_volume >= BLOOD_VOLUME_OKAY+40) + return TRUE + +/datum/action/innate/regenerate_limbs/Activate() + var/mob/living/carbon/human/H = owner + var/list/limbs_to_heal = H.get_missing_limbs() + if(!length(limbs_to_heal)) + to_chat(H, span_notice("You feel intact enough as it is.")) + return + to_chat(H, span_notice("You focus intently on your missing [length(limbs_to_heal) >= 2 ? "limbs" : "limb"]...")) + if(H.blood_volume >= 40*length(limbs_to_heal)+BLOOD_VOLUME_OKAY) + H.regenerate_limbs() + H.blood_volume -= 40*length(limbs_to_heal) + to_chat(H, span_notice("...and after a moment you finish reforming!")) + return + else if(H.blood_volume >= 40)//We can partially heal some limbs + while(H.blood_volume >= BLOOD_VOLUME_OKAY+40) + var/healed_limb = pick(limbs_to_heal) + H.regenerate_limb(healed_limb) + limbs_to_heal -= healed_limb + H.blood_volume -= 40 + to_chat(H, span_warning("...but there is not enough of you to fix everything! You must attain more mass to heal completely!")) + return + to_chat(H, span_warning("...but there is not enough of you to go around! You must attain more mass to heal!")) + ////////////////////////////////////////////////////////SLIMEPEOPLE/////////////////////////////////////////////////////////////////// //Slime people are able to split like slimes, retaining a single mind that can swap between bodies at will, even after death. @@ -58,9 +181,7 @@ name = "\improper Slimeperson" plural_form = "Slimepeople" id = SPECIES_SLIMEPERSON - inherent_traits = list( - TRAIT_MUTANT_COLORS, - ) + species_traits = list(MUTCOLORS,) hair_color = "mutcolor" hair_alpha = 150 facial_hair_alpha = 150 @@ -129,7 +250,7 @@ else if(H.nutrition >= NUTRITION_LEVEL_WELL_FED) H.blood_volume += 1.5 * seconds_per_tick - if(H.blood_volume <= 550) + if(H.blood_volume <= BLOOD_VOLUME_LOSE_NUTRITION) H.adjust_nutrition(-1.25 * seconds_per_tick) ..() @@ -181,8 +302,8 @@ spare.underwear = "Nude" H.dna.transfer_identity(spare, transfer_SE=1) - var/datum/color_palette/generic_colors/palette = spare.dna.color_palettes[/datum/color_palette/generic_colors] - palette.mutant_color = "#[pick("7F", "FF")][pick("7F", "FF")][pick("7F", "FF")]" + spare.dna.features["mcolor"] = "#[pick("7F", "FF")][pick("7F", "FF")][pick("7F", "FF")]" + spare.dna.update_uf_block(DNA_MUTANT_COLOR_BLOCK) spare.real_name = spare.dna.real_name spare.name = spare.dna.real_name spare.updateappearance(mutcolor_update=1) @@ -256,8 +377,7 @@ continue var/list/L = list() - var/datum/color_palette/generic_colors/palette = body.dna.color_palettes[/datum/color_palette/generic_colors] - L["htmlcolor"] = palette?.mutant_color + L["htmlcolor"] = body.dna.features["mcolor"] L["area"] = get_area_name(body, TRUE) var/stat = "error" switch(body.stat) @@ -426,8 +546,7 @@ /datum/species/jelly/luminescent/proc/update_glow(mob/living/carbon/human/glowie, intensity) if(intensity) glow_intensity = intensity - var/datum/color_palette/generic_colors/palette = glowie.dna.color_palettes[/datum/color_palette/generic_colors] - glow.set_light_range_power_color(glow_intensity, glow_intensity, palette.return_color(MUTANT_COLOR)) + glow.set_light_range_power_color(glow_intensity, glow_intensity, glowie.dna.features["mcolor"]) /datum/action/innate/integrate_extract name = "Integrate Extract" @@ -691,3 +810,7 @@ return FALSE return TRUE + +#undef JELLY_REGEN_RATE +#undef JELLY_REGEN_RATE_EMPTY +#undef BLOOD_VOLUME_LOSE_NUTRITION diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 9140e6d16d87..117ff8257afd 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -4,10 +4,11 @@ plural_form = "Lizardfolk" id = SPECIES_LIZARD visual_gender = FALSE + species_traits = list( + MUTCOLORS, + MUTCOLORS_SECONDARY, + ) inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_MUTANT_COLORS_SECONDARY, - TRAIT_NO_UNDERWEAR, TRAIT_CAN_USE_FLIGHT_POTION, TRAIT_TACKLING_TAILED_DEFENDER, ) @@ -21,8 +22,6 @@ /obj/item/organ/external/tail/lizard = "Smooth", ) mutanttongue = /obj/item/organ/internal/tongue/lizard - mutantstomach = /obj/item/organ/internal/stomach/lizard - mutantheart = /obj/item/organ/internal/heart/lizard coldmod = 1.5 heatmod = 0.67 payday_modifier = 0.75 @@ -30,18 +29,22 @@ species_cookie = /obj/item/food/meat/slab meat = /obj/item/food/meat/slab/human/mutant/lizard skinned_type = /obj/item/stack/sheet/animalhide/lizard - exotic_bloodtype = /datum/blood_type/crew/lizard + exotic_bloodtype = "L" + disliked_food = GRAIN | DAIRY | CLOTH | GROSS + liked_food = GORE | MEAT | SEAFOOD | NUTS | BUGS inert_mutation = /datum/mutation/human/firebreath death_sound = 'sound/voice/lizard/deathsound.ogg' + wing_types = list(/obj/item/organ/external/wings/functional/dragon) species_language_holder = /datum/language_holder/lizard digitigrade_customization = DIGITIGRADE_FORCED //Monkestation Edit: OPTIONAL > FORCED mutanteyes = /obj/item/organ/internal/eyes/lizard // Lizards are coldblooded and can stand a greater temperature range than humans - bodytemp_normal = (BODYTEMP_NORMAL - 7.5) - bodytemp_heat_damage_limit = BODYTEMP_HEAT_LAVALAND_SAFE + 5 KELVIN // This puts lizards 10 above lavaland max heat for ash lizards. + bodytemp_heat_damage_limit = (BODYTEMP_HEAT_DAMAGE_LIMIT + 20) // This puts lizards 10 above lavaland max heat for ash lizards. bodytemp_cold_damage_limit = (BODYTEMP_COLD_DAMAGE_LIMIT - 10) + ass_image = 'icons/ass/asslizard.png' + bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/lizard, BODY_ZONE_CHEST = /obj/item/bodypart/chest/lizard, @@ -51,12 +54,21 @@ BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/lizard, ) -/datum/species/lizard/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) +/datum/species/lizard/on_species_gain(mob/living/carbon/new_lizard, datum/species/old_species, pref_load) . = ..() - // melbert todo : temp / integrate this into the coldblooded trait - // if you spawn on station is is expected you have already acclimated to the room temp (20c) (but give a little bit of leeway) - if(is_station_level(C.z)) - C.bodytemperature = CELCIUS_TO_KELVIN(22.5 CELCIUS) + if(ishuman(new_lizard)) + update_mail_goodies(new_lizard) + +/datum/species/lizard/update_quirk_mail_goodies(mob/living/carbon/human/recipient, datum/quirk/quirk, list/mail_goodies = list()) + if(istype(quirk, /datum/quirk/blooddeficiency)) + mail_goodies += list( + /obj/item/reagent_containers/blood/lizard + ) + return ..() + +/// Lizards are cold blooded and do not stabilize body temperature naturally +/datum/species/lizard/body_temperature_core(mob/living/carbon/human/humi, seconds_per_tick, times_fired) + return /datum/species/lizard/random_name(gender,unique,lastname) if(unique) @@ -74,6 +86,13 @@ human_mob.dna.features["body_markings"] = pick(GLOB.body_markings_list) randomize_external_organs(human_mob) +/datum/species/lizard/get_scream_sound(mob/living/carbon/human/lizard) + return pick( + 'sound/voice/lizard/lizard_scream_1.ogg', + 'sound/voice/lizard/lizard_scream_2.ogg', + 'sound/voice/lizard/lizard_scream_3.ogg', + ) + /datum/species/lizard/get_species_description() return "The militaristic Lizardpeople hail originally from Tizira, but have grown \ throughout their centuries in the stars to possess a large spacefaring \ @@ -103,12 +122,16 @@ Lizard subspecies: ASHWALKERS id = SPECIES_LIZARD_ASH mutantlungs = /obj/item/organ/internal/lungs/lavaland mutantbrain = /obj/item/organ/internal/brain/primitive + wing_types = list(/obj/item/organ/external/wings/functional/dragon) + species_traits = list( + MUTCOLORS, + MUTCOLORS_SECONDARY, + NO_UNDERWEAR, //MONKESTATION ADDITION: no more flesh clothes lol + ) inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_MUTANT_COLORS_SECONDARY, - TRAIT_NO_UNDERWEAR, //TRAIT_LITERATE, TRAIT_VIRUSIMMUNE, + TRAIT_HARD_SOLES, //MONKESTATION ADDITION TRAIT_CAN_USE_FLIGHT_POTION, ) species_language_holder = /datum/language_holder/lizard/ash @@ -119,8 +142,8 @@ Lizard subspecies: ASHWALKERS BODY_ZONE_CHEST = /obj/item/bodypart/chest/lizard, BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/lizard/ashwalker, BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/lizard/ashwalker, - BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/lizard/ashwalker, - BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/lizard/ashwalker, + BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/lizard, + BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/lizard, ) /* @@ -142,7 +165,6 @@ Lizard subspecies: SILVER SCALED mutantlungs = null species_language_holder = /datum/language_holder/lizard/silver mutanttongue = /obj/item/organ/internal/tongue/lizard/silver - exotic_bloodtype = /datum/blood_type/crew/lizard/silver armor = 10 //very light silvery scales soften blows changesource_flags = MIRROR_BADMIN | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN examine_limb_id = SPECIES_LIZARD @@ -155,11 +177,10 @@ Lizard subspecies: SILVER SCALED /datum/species/lizard/silverscale/on_species_gain(mob/living/carbon/new_silverscale, datum/species/old_species, pref_load) var/mob/living/carbon/human/silverscale = new_silverscale - var/datum/color_palette/generic_colors/palette = new_silverscale.dna.color_palettes[/datum/color_palette/generic_colors] - old_mutcolor = palette.return_color(MUTANT_COLOR) + old_mutcolor = new_silverscale.dna.features["mcolor"] old_eye_color_left = silverscale.eye_color_left old_eye_color_right = silverscale.eye_color_right - palette.mutant_color = "#eeeeee" + new_silverscale.dna.features["mcolor"] = "#eeeeee" silverscale.eye_color_left = "#0000a0" silverscale.eye_color_right = "#0000a0" ..() @@ -167,8 +188,7 @@ Lizard subspecies: SILVER SCALED /datum/species/lizard/silverscale/on_species_loss(mob/living/carbon/old_silverscale, datum/species/new_species, pref_load) var/mob/living/carbon/human/was_silverscale = old_silverscale - var/datum/color_palette/generic_colors/palette = was_silverscale.dna.color_palettes[/datum/color_palette/generic_colors] - palette.mutant_color = old_mutcolor + was_silverscale.dna.features["mcolor"] = old_mutcolor was_silverscale.eye_color_left = old_eye_color_left was_silverscale.eye_color_right = old_eye_color_right diff --git a/code/modules/mob/living/carbon/human/species_types/monkeys.dm b/code/modules/mob/living/carbon/human/species_types/monkeys.dm index 4cf01b8a4d79..4810b185a43f 100644 --- a/code/modules/mob/living/carbon/human/species_types/monkeys.dm +++ b/code/modules/mob/living/carbon/human/species_types/monkeys.dm @@ -12,17 +12,21 @@ skinned_type = /obj/item/stack/sheet/animalhide/monkey meat = /obj/item/food/meat/slab/monkey knife_butcher_results = list(/obj/item/food/meat/slab/monkey = 5, /obj/item/stack/sheet/animalhide/monkey = 1) + species_traits = list( + NO_UNDERWEAR, + NOBLOODOVERLAY, + NOTRANSSTING, + NOAUGMENTS, + ) inherent_traits = list( - TRAIT_NO_UNDERWEAR, - TRAIT_NO_BLOOD_OVERLAY, - TRAIT_NO_TRANSFORMATION_STING, - TRAIT_NO_AUGMENTS, TRAIT_GUN_NATURAL, TRAIT_VENTCRAWLER_NUDE, TRAIT_WEAK_SOUL, ) no_equip_flags = ITEM_SLOT_OCLOTHING | ITEM_SLOT_GLOVES | ITEM_SLOT_FEET | ITEM_SLOT_SUITSTORE changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | ERT_SPAWN | SLIME_EXTRACT + liked_food = MEAT | FRUIT | BUGS + disliked_food = CLOTH sexes = FALSE species_language_holder = /datum/language_holder/monkey @@ -126,6 +130,17 @@ return TRUE return ..() +/datum/species/monkey/get_scream_sound(mob/living/carbon/human/monkey) + return pick( + 'sound/creatures/monkey/monkey_screech_1.ogg', + 'sound/creatures/monkey/monkey_screech_2.ogg', + 'sound/creatures/monkey/monkey_screech_3.ogg', + 'sound/creatures/monkey/monkey_screech_4.ogg', + 'sound/creatures/monkey/monkey_screech_5.ogg', + 'sound/creatures/monkey/monkey_screech_6.ogg', + 'sound/creatures/monkey/monkey_screech_7.ogg', + ) + /datum/species/monkey/get_species_description() return "Monkeys are a type of primate that exist between humans and animals on the evolutionary chain. \ Every year, on Monkey Day, Nanotrasen shows their respect for the little guys by allowing them to roam the station freely." diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm index 3ef1b71a6f1d..90cd1774596c 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -2,8 +2,11 @@ name = "\improper Mothman" plural_form = "Mothmen" id = SPECIES_MOTH + species_traits = list( + HAS_MARKINGS, + ) inherent_traits = list( - TRAIT_HAS_MARKINGS, + TRAIT_CAN_USE_FLIGHT_POTION, TRAIT_TACKLING_WINGED_ATTACKER, TRAIT_ANTENNAE, ) @@ -11,11 +14,15 @@ mutant_bodyparts = list("moth_markings" = "None") external_organs = list(/obj/item/organ/external/wings/moth = "Plain", /obj/item/organ/external/antennae = "Plain") meat = /obj/item/food/meat/slab/human/mutant/moth + liked_food = VEGETABLES | DAIRY | CLOTH + disliked_food = FRUIT | GROSS | BUGS | GORE + toxic_food = MEAT | RAW | SEAFOOD mutanttongue = /obj/item/organ/internal/tongue/moth mutanteyes = /obj/item/organ/internal/eyes/moth changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT species_language_holder = /datum/language_holder/moth death_sound = 'sound/voice/moth/moth_death.ogg' + wing_types = list(/obj/item/organ/external/wings/functional/moth/megamoth, /obj/item/organ/external/wings/functional/moth/mothra) family_heirlooms = list(/obj/item/flashlight/lantern/heirloom_moth) bodypart_overrides = list( @@ -62,6 +69,9 @@ human_mob.dna.features["moth_markings"] = pick(GLOB.moth_markings_list) randomize_external_organs(human_mob) +/datum/species/moth/get_scream_sound(mob/living/carbon/human/human) + return 'sound/voice/moth/scream_moth.ogg' + /datum/species/moth/get_species_description() return "Hailing from a planet that was lost long ago, the moths travel \ the galaxy as a nomadic people aboard a colossal fleet of ships, seeking a new homeland." diff --git a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm index e5e1bf25872c..73c3657abae0 100644 --- a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm @@ -8,13 +8,16 @@ fixed_mut_color = "#DBBF92" hair_color = "#FF4B19" //cap color, spot color uses eye color + species_traits = list( + MUTCOLORS, + NO_UNDERWEAR, + ) inherent_traits = list( - TRAIT_NO_UNDERWEAR, - TRAIT_MUTANT_COLORS, TRAIT_NOBREATH, TRAIT_NOFLASH, ) inherent_factions = list(FACTION_MUSHROOM) + speedmod = 1.5 //faster than golems but not by much no_equip_flags = ITEM_SLOT_MASK | ITEM_SLOT_OCLOTHING | ITEM_SLOT_GLOVES | ITEM_SLOT_FEET | ITEM_SLOT_ICLOTHING @@ -24,6 +27,7 @@ mutanttongue = /obj/item/organ/internal/tongue/mush mutanteyes = /obj/item/organ/internal/eyes/night_vision/mushroom mutantlungs = null + use_skintones = FALSE var/datum/martial_art/mushpunch/mush species_language_holder = /datum/language_holder/mushroom @@ -54,13 +58,13 @@ mush.remove(C) QDEL_NULL(mush) -/datum/species/mush/handle_chemical(datum/reagent/chem, mob/living/carbon/human/affected, seconds_per_tick, times_fired) - . = ..() - if(. & COMSIG_MOB_STOP_REAGENT_CHECK) - return +/datum/species/mush/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) if(chem.type == /datum/reagent/toxin/plantbgone/weedkiller) - affected.adjustToxLoss(3 * REM * seconds_per_tick) + H.adjustToxLoss(3 * REM * seconds_per_tick) + H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) + return TRUE + return ..() /datum/species/mush/handle_mutant_bodyparts(mob/living/carbon/human/H, forced_colour) forced_colour = FALSE - return ..() + ..() diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index f956bedb2f20..46e772a71fcd 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -4,23 +4,24 @@ id = SPECIES_PLASMAMAN sexes = 0 meat = /obj/item/stack/sheet/mineral/plasma + species_traits = list( + NOTRANSSTING, + ) // plasmemes get hard to wound since they only need a severe bone wound to dismember, but unlike skellies, they can't pop their bones back into place inherent_traits = list( - TRAIT_NO_TRANSFORMATION_STING, TRAIT_GENELESS, TRAIT_HARDLY_WOUNDED, TRAIT_RADIMMUNE, TRAIT_RESISTCOLD, TRAIT_NOBLOOD, TRAIT_NO_DNA_COPY, - TRAIT_RESISTLOWPRESSURE, ) inherent_biotypes = MOB_HUMANOID|MOB_MINERAL inherent_respiration_type = RESPIRATION_PLASMA mutantlungs = /obj/item/organ/internal/lungs/plasmaman mutanttongue = /obj/item/organ/internal/tongue/bone/plasmaman - mutantliver = /obj/item/organ/internal/liver/bone/plasmaman + mutantliver = /obj/item/organ/internal/liver/plasmaman mutantstomach = /obj/item/organ/internal/stomach/bone/plasmaman mutantappendix = null mutantheart = null @@ -29,6 +30,8 @@ brutemod = 1.5 payday_modifier = 0.75 breathid = "plas" + disliked_food = FRUIT | CLOTH + liked_food = VEGETABLES changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC species_cookie = /obj/item/reagent_containers/condiment/milk outfit_important_for_life = /datum/outfit/plasmaman @@ -46,12 +49,14 @@ // Body temperature for Plasmen is much lower human as they can handle colder environments bodytemp_normal = (BODYTEMP_NORMAL - 40) // The minimum amount they stabilize per tick is reduced making hot areas harder to deal with - temperature_normalization_speed = /mob/living/carbon/human::temperature_normalization_speed * 0.5 + bodytemp_autorecovery_min = 2 // They are hurt at hot temps faster as it is harder to hold their form bodytemp_heat_damage_limit = (BODYTEMP_HEAT_DAMAGE_LIMIT - 20) // about 40C // This effects how fast body temp stabilizes, also if cold resit is lost on the mob bodytemp_cold_damage_limit = (BODYTEMP_COLD_DAMAGE_LIMIT - 50) // about -50c + ass_image = 'icons/ass/assplasma.png' + outfit_override_registry = list( /datum/outfit/syndicate = /datum/outfit/syndicate/plasmaman, /datum/outfit/syndicate/full = /datum/outfit/syndicate/full/plasmaman, @@ -67,7 +72,6 @@ C.set_safe_hunger_level() /datum/species/plasmaman/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) - . = ..() var/atmos_sealed = TRUE if(HAS_TRAIT(H, TRAIT_NOFIRE)) atmos_sealed = FALSE @@ -117,18 +121,10 @@ H.update_appearance(UPDATE_OVERLAYS) -/datum/species/plasmaman/proc/handle_fire(mob/living/carbon/human/H, seconds_per_tick) - SIGNAL_HANDLER - - return internal_fire ? BURNING_SKIP_PROTECTION : NONE - -/datum/species/plasmaman/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) +/datum/species/plasmaman/handle_fire(mob/living/carbon/human/H, seconds_per_tick, times_fired, no_protection = FALSE) + if(internal_fire) + no_protection = TRUE . = ..() - RegisterSignal(C, COMSIG_HUMAN_BURNING, PROC_REF(handle_fire)) - -/datum/species/plasmaman/on_species_loss(mob/living/carbon/C, datum/species/new_species, pref_save) - . = ..() - UnregisterSignal(C, COMSIG_HUMAN_BURNING) /datum/species/plasmaman/pre_equip_species_outfit(datum/job/job, mob/living/carbon/human/equipping, visuals_only = FALSE) if(job?.plasmaman_outfit) @@ -147,6 +143,54 @@ return randname +/datum/species/plasmaman/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) + . = ..() + if(istype(chem, /datum/reagent/toxin/plasma) || istype(chem, /datum/reagent/toxin/hot_ice)) + for(var/i in H.all_wounds) + var/datum/wound/iter_wound = i + iter_wound.on_xadone(4 * REM * seconds_per_tick) // plasmamen use plasma to reform their bones or whatever + return FALSE // do normal metabolism + + if(istype(chem, /datum/reagent/toxin/bonehurtingjuice)) + H.stamina.adjust(-7.5 * REM * seconds_per_tick, 0) + H.adjustBruteLoss(0.5 * REM * seconds_per_tick, 0) + if(SPT_PROB(10, seconds_per_tick)) + switch(rand(1, 3)) + if(1) + H.say(pick("oof.", "ouch.", "my bones.", "oof ouch.", "oof ouch my bones."), forced = /datum/reagent/toxin/bonehurtingjuice) + if(2) + H.manual_emote(pick("oofs silently.", "looks like [H.p_their()] bones hurt.", "grimaces, as though [H.p_their()] bones hurt.")) + if(3) + to_chat(H, span_warning("Your bones hurt!")) + if(chem.overdosed) + if(SPT_PROB(2, seconds_per_tick) && iscarbon(H)) //big oof + var/selected_part = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) //God help you if the same limb gets picked twice quickly. + var/obj/item/bodypart/bp = H.get_bodypart(selected_part) //We're so sorry skeletons, you're so misunderstood + if(bp) + playsound(H, get_sfx(SFX_DESECRATION), 50, TRUE, -1) //You just want to socialize + H.visible_message(span_warning("[H] rattles loudly and flails around!!"), span_danger("Your bones hurt so much that your missing muscles spasm!!")) + H.say("OOF!!", forced=/datum/reagent/toxin/bonehurtingjuice) + bp.receive_damage(200, 0, 0) //But I don't think we should + else + to_chat(H, span_warning("Your missing arm aches from wherever you left it.")) + H.emote("sigh") + H.reagents.remove_reagent(chem.type, chem.metabolization_rate * seconds_per_tick) + return TRUE + + if(istype(chem, /datum/reagent/gunpowder)) + H.set_timed_status_effect(15 SECONDS * seconds_per_tick, /datum/status_effect/drugginess) + if(H.get_timed_status_effect_duration(/datum/status_effect/hallucination) / 10 < chem.volume) + H.adjust_hallucinations(2.5 SECONDS * seconds_per_tick) + // Do normal metabolism + return FALSE + +/datum/species/plasmaman/get_scream_sound(mob/living/carbon/human) + return pick( + 'sound/voice/plasmaman/plasmeme_scream_1.ogg', + 'sound/voice/plasmaman/plasmeme_scream_2.ogg', + 'sound/voice/plasmaman/plasmeme_scream_3.ogg', + ) + /datum/species/plasmaman/get_species_description() return "Found on the Icemoon of Freyja, plasmamen consist of colonial \ fungal organisms which together form a sentient being. In human space, \ diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 1980497b6c68..c451d48110b0 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -3,14 +3,15 @@ name = "\improper Podperson" plural_form = "Podpeople" id = SPECIES_PODPERSON + species_traits = list( + MUTCOLORS, + ) inherent_traits = list( - TRAIT_MUTANT_COLORS, + TRAIT_PLANT_SAFE, ) external_organs = list( /obj/item/organ/external/pod_hair = "None", ) - mutanttongue = /obj/item/organ/internal/tongue/pod - mutantheart = /obj/item/organ/internal/heart/pod inherent_biotypes = MOB_ORGANIC | MOB_HUMANOID | MOB_PLANT inherent_factions = list(FACTION_PLANTS, FACTION_VINES) @@ -18,7 +19,9 @@ heatmod = 1.5 payday_modifier = 0.75 meat = /obj/item/food/meat/slab/human/mutant/plant - exotic_bloodtype = /datum/blood_type/water + exotic_blood = /datum/reagent/water + disliked_food = MEAT | DAIRY | SEAFOOD | BUGS + liked_food = VEGETABLES | FRUIT | GRAIN changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT species_language_holder = /datum/language_holder/plant @@ -31,8 +34,21 @@ BODY_ZONE_CHEST = /obj/item/bodypart/chest/pod, ) -/datum/species/pod/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) + ass_image = 'icons/ass/asspodperson.png' + +/datum/species/pod/on_species_gain(mob/living/carbon/new_podperson, datum/species/old_species, pref_load) . = ..() + if(ishuman(new_podperson)) + update_mail_goodies(new_podperson) + +/datum/species/pod/update_quirk_mail_goodies(mob/living/carbon/human/recipient, datum/quirk/quirk, list/mail_goodies = list()) + if(istype(quirk, /datum/quirk/blooddeficiency)) + mail_goodies += list( + /obj/item/reagent_containers/blood/podperson + ) + return ..() + +/datum/species/pod/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) if(H.stat == DEAD) return @@ -53,7 +69,7 @@ H.take_overall_damage(brute = 1 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) ..() -/datum/species/pod/handle_chemical(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) +/datum/species/pod/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) if(chem.type == /datum/reagent/toxin/plantbgone) H.adjustToxLoss(3 * REM * seconds_per_tick) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index d0ea71dac837..e7f1d9658e2f 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -5,6 +5,7 @@ id = SPECIES_SHADOW sexes = 0 meat = /obj/item/food/meat/slab/human/mutant/shadow + species_traits = list() inherent_traits = list( TRAIT_NOBREATH, TRAIT_RADIMMUNE, diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm index 50b94040c814..1c294c2579ff 100644 --- a/code/modules/mob/living/carbon/human/species_types/skeletons.dm +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -4,17 +4,21 @@ id = SPECIES_SKELETON sexes = 0 meat = /obj/item/food/meat/slab/human/mutant/skeleton + species_traits = list( + NOTRANSSTING, + NO_DNA_COPY, + NO_UNDERWEAR, + NOHUSK, + ) inherent_traits = list( - TRAIT_NO_HUSK, - TRAIT_NO_TRANSFORMATION_STING, - TRAIT_NO_UNDERWEAR, - TRAIT_NO_DNA_COPY, + TRAIT_CAN_USE_FLIGHT_POTION, TRAIT_EASYDISMEMBER, TRAIT_FAKEDEATH, TRAIT_GENELESS, + TRAIT_LIMBATTACHMENT, TRAIT_NOBREATH, TRAIT_NOCLONELOSS, - TRAIT_LIVERLESS_METABOLISM, + TRAIT_NOMETABOLISM, TRAIT_RADIMMUNE, TRAIT_PIERCEIMMUNE, TRAIT_RESISTCOLD, @@ -30,8 +34,11 @@ mutantstomach = /obj/item/organ/internal/stomach/bone mutantappendix = null mutantheart = null - mutantliver = /obj/item/organ/internal/liver/bone + mutantliver = null mutantlungs = null + disliked_food = NONE + liked_food = GROSS | MEAT | RAW | GORE + wing_types = list(/obj/item/organ/external/wings/functional/skeleton) //They can technically be in an ERT changesource_flags = MIRROR_BADMIN | WABBAJACK | ERT_SPAWN species_cookie = /obj/item/reagent_containers/condiment/milk @@ -55,6 +62,35 @@ return TRUE return ..() +//Can still metabolize milk through meme magic +/datum/species/skeleton/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) + . = ..() + if(chem.type == /datum/reagent/toxin/bonehurtingjuice) + H.stamina.adjust(-7.5 * REM * seconds_per_tick, 0) + H.adjustBruteLoss(0.5 * REM * seconds_per_tick, 0) + if(SPT_PROB(10, seconds_per_tick)) + switch(rand(1, 3)) + if(1) + H.say(pick("oof.", "ouch.", "my bones.", "oof ouch.", "oof ouch my bones."), forced = /datum/reagent/toxin/bonehurtingjuice) + if(2) + H.manual_emote(pick("oofs silently.", "looks like [H.p_their()] bones hurt.", "grimaces, as though [H.p_their()] bones hurt.")) + if(3) + to_chat(H, span_warning("Your bones hurt!")) + if(chem.overdosed) + if(SPT_PROB(2, seconds_per_tick) && iscarbon(H)) //big oof + var/selected_part = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) //God help you if the same limb gets picked twice quickly. + var/obj/item/bodypart/bp = H.get_bodypart(selected_part) //We're so sorry skeletons, you're so misunderstood + if(bp) + playsound(H, get_sfx(SFX_DESECRATION), 50, TRUE, -1) //You just want to socialize + H.visible_message(span_warning("[H] rattles loudly and flails around!!"), span_danger("Your bones hurt so much that your missing muscles spasm!!")) + H.say("OOF!!", forced=/datum/reagent/toxin/bonehurtingjuice) + bp.receive_damage(200, 0, 0) //But I don't think we should + else + to_chat(H, span_warning("Your missing arm aches from wherever you left it.")) + H.emote("sigh") + H.reagents.remove_reagent(chem.type, chem.metabolization_rate * seconds_per_tick) + return TRUE + /datum/species/skeleton/get_species_description() return "A rattling skeleton! They descend upon Space Station 13 \ Every year to spook the crew! \"I've got a BONE to pick with you!\"" diff --git a/code/modules/mob/living/carbon/human/species_types/snail.dm b/code/modules/mob/living/carbon/human/species_types/snail.dm index aa0e4d282bf6..6dc24addcf86 100644 --- a/code/modules/mob/living/carbon/human/species_types/snail.dm +++ b/code/modules/mob/living/carbon/human/species_types/snail.dm @@ -1,21 +1,24 @@ /datum/species/snail name = "Snailperson" id = SPECIES_SNAIL + species_traits = list( + MUTCOLORS, + NO_UNDERWEAR, + ) inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_NO_UNDERWEAR, TRAIT_NO_SLIP_ALL, ) coldmod = 0.5 //snails only come out when its cold and wet burnmod = 2 + speedmod = 6 siemens_coeff = 2 //snails are mostly water changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP sexes = FALSE //snails are hermaphrodites mutanteyes = /obj/item/organ/internal/eyes/snail mutanttongue = /obj/item/organ/internal/tongue/snail - exotic_bloodtype = /datum/blood_type/snail + exotic_blood = /datum/reagent/lube bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/snail, @@ -26,15 +29,13 @@ BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/snail ) -/datum/species/snail/handle_chemical(datum/reagent/chem, mob/living/carbon/human/affected, seconds_per_tick, times_fired) +/datum/species/snail/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) . = ..() - if(. & COMSIG_MOB_STOP_REAGENT_CHECK) - return if(istype(chem,/datum/reagent/consumable/salt)) - //playsound(affected, SFX_SEAR, 30, TRUE) - affected.adjustFireLoss(2 * REM * seconds_per_tick) - affected.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) - return COMSIG_MOB_STOP_REAGENT_CHECK + H.adjustFireLoss(2 * REM * seconds_per_tick) + playsound(H, 'sound/weapons/sear.ogg', 30, TRUE) + H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) + return TRUE /datum/species/snail/on_species_gain(mob/living/carbon/new_snailperson, datum/species/old_species, pref_load) . = ..() @@ -43,6 +44,8 @@ if(new_snailperson.dropItemToGround(bag)) //returns TRUE even if its null new_snailperson.equip_to_slot_or_del(new /obj/item/storage/backpack/snail(new_snailperson), ITEM_SLOT_BACK) new_snailperson.AddElement(/datum/element/snailcrawl) + if(ishuman(new_snailperson)) + update_mail_goodies(new_snailperson) /datum/species/snail/on_species_loss(mob/living/carbon/former_snailperson, datum/species/new_species, pref_load) . = ..() @@ -53,6 +56,13 @@ former_snailperson.temporarilyRemoveItemFromInventory(bag, TRUE) qdel(bag) +/datum/species/snail/update_quirk_mail_goodies(mob/living/carbon/human/recipient, datum/quirk/quirk, list/mail_goodies = list()) + if(istype(quirk, /datum/quirk/blooddeficiency)) + mail_goodies += list( + /obj/item/reagent_containers/blood/snail + ) + return ..() + /obj/item/storage/backpack/snail name = "snail shell" desc = "Worn by snails as armor and storage compartment." diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index 02fde964482e..72f06a970033 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -7,19 +7,22 @@ /datum/species/vampire name = "Vampire" id = SPECIES_VAMPIRE + species_traits = list( + DRINKSBLOOD, + BLOOD_CLANS, + ) inherent_traits = list( - TRAIT_DRINKS_BLOOD, - TRAIT_BLOOD_CLANS, TRAIT_NOBREATH, TRAIT_NOHUNGER, TRAIT_NO_MIRROR_REFLECTION, - TRAIT_USES_SKINTONES + /*TRAIT_USES_SKINTONES,*/ //monkestation temp removal, we dont have this refactor yet ) inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID mutant_bodyparts = list("wings" = "None") changesource_flags = MIRROR_BADMIN | WABBAJACK | ERT_SPAWN - exotic_bloodtype = /datum/blood_type/universal + exotic_bloodtype = "U" blood_deficiency_drain_rate = BLOOD_DEFICIENCY_MODIFIER // vampires already passively lose blood, so this just makes them lose it slightly more quickly when they have blood deficiency. + use_skintones = TRUE mutantheart = /obj/item/organ/internal/heart/vampire mutanttongue = /obj/item/organ/internal/tongue/vampire mutantstomach = null @@ -162,8 +165,8 @@ if(victim.stat == DEAD) to_chat(H, span_warning("You need a living victim!")) return - if(!istype(victim.get_blood_type(), /datum/blood_type/crew/human)) - to_chat(H, span_warning("[victim] doesn't have valid blood!")) + if(!victim.blood_volume || (victim.dna && (HAS_TRAIT(victim, TRAIT_NOBLOOD) || victim.dna.species.exotic_blood))) + to_chat(H, span_warning("[victim] doesn't have blood!")) return COOLDOWN_START(V, drain_cooldown, 3 SECONDS) if(victim.can_block_magic(MAGIC_RESISTANCE_HOLY, charge_cost = 0)) @@ -183,7 +186,7 @@ playsound(H, 'sound/items/drink.ogg', 30, TRUE, -2) victim.blood_volume = clamp(victim.blood_volume - drained_blood, 0, BLOOD_VOLUME_MAXIMUM) H.blood_volume = clamp(H.blood_volume + drained_blood, 0, BLOOD_VOLUME_MAXIMUM) - if(victim.blood_volume <= 0) + if(!victim.blood_volume) to_chat(H, span_notice("You finish off [victim]'s blood supply.")) /obj/item/organ/internal/heart/vampire diff --git a/code/modules/mob/living/carbon/human/species_types/zombies.dm b/code/modules/mob/living/carbon/human/species_types/zombies.dm index 26b7f81597ec..b7f9b81de523 100644 --- a/code/modules/mob/living/carbon/human/species_types/zombies.dm +++ b/code/modules/mob/living/carbon/human/species_types/zombies.dm @@ -4,27 +4,29 @@ // 1spooky name = "High-Functioning Zombie" id = SPECIES_ZOMBIE - sexes = FALSE + sexes = 0 meat = /obj/item/food/meat/slab/human/mutant/zombie mutanttongue = /obj/item/organ/internal/tongue/zombie + species_traits = list( + NOZOMBIE, + NOTRANSSTING, + ) inherent_traits = list( // SHARED WITH ALL ZOMBIES - TRAIT_NO_ZOMBIFY, - TRAIT_NO_TRANSFORMATION_STING, TRAIT_EASILY_WOUNDED, TRAIT_EASYDISMEMBER, TRAIT_FAKEDEATH, + TRAIT_LIMBATTACHMENT, TRAIT_NOBREATH, TRAIT_NOCLONELOSS, TRAIT_NODEATH, TRAIT_NOHUNGER, - TRAIT_LIVERLESS_METABOLISM, + TRAIT_NOMETABOLISM, TRAIT_RADIMMUNE, TRAIT_RESISTCOLD, TRAIT_RESISTHIGHPRESSURE, TRAIT_RESISTLOWPRESSURE, TRAIT_TOXIMMUNE, - TRAIT_NO_PAIN_EFFECTS, // HIGH FUNCTIONING UNIQUE TRAIT_NOBLOOD, TRAIT_SUCCUMB_OVERRIDE, @@ -35,21 +37,26 @@ mutantlungs = null inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID var/static/list/spooks = list('sound/hallucinations/growl1.ogg','sound/hallucinations/growl2.ogg','sound/hallucinations/growl3.ogg','sound/hallucinations/veryfar_noise.ogg','sound/hallucinations/wail.ogg') + disliked_food = NONE + liked_food = GROSS | MEAT | RAW | GORE changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | ERT_SPAWN bodytemp_normal = T0C // They have no natural body heat, the environment regulates body temp bodytemp_heat_damage_limit = FIRE_MINIMUM_TEMPERATURE_TO_EXIST // Take damage at fire temp bodytemp_cold_damage_limit = MINIMUM_TEMPERATURE_TO_MOVE // take damage below minimum movement temp - // Infectious zombies have slow legs bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/zombie, BODY_ZONE_CHEST = /obj/item/bodypart/chest/zombie, BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/zombie, BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/zombie, BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/zombie, - BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/zombie, + BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/zombie ) +/// Zombies do not stabilize body temperature they are the walking dead and are cold blooded +/datum/species/zombie/body_temperature_core(mob/living/carbon/human/humi, seconds_per_tick, times_fired) + return + /datum/species/zombie/check_roundstart_eligible() if(check_holidays(HALLOWEEN)) return TRUE @@ -79,12 +86,13 @@ id = SPECIES_ZOMBIE_INFECTIOUS examine_limb_id = SPECIES_ZOMBIE armor = 20 // 120 damage to KO a zombie, which kills it + speedmod = 1.6 mutanteyes = /obj/item/organ/internal/eyes/zombie mutantbrain = /obj/item/organ/internal/brain/zombie mutanttongue = /obj/item/organ/internal/tongue/zombie changesource_flags = MIRROR_BADMIN | WABBAJACK | ERT_SPAWN /// The rate the zombies regenerate at - var/heal_rate = 0.6 + var/heal_rate = 0.5 /// The cooldown before the zombie can start regenerating COOLDOWN_DECLARE(regen_cooldown) @@ -93,30 +101,21 @@ TRAIT_EASILY_WOUNDED, TRAIT_EASYDISMEMBER, TRAIT_FAKEDEATH, + TRAIT_LIMBATTACHMENT, TRAIT_NOBREATH, TRAIT_NOCLONELOSS, TRAIT_NODEATH, TRAIT_NOHUNGER, - TRAIT_LIVERLESS_METABOLISM, + TRAIT_NOMETABOLISM, TRAIT_RADIMMUNE, TRAIT_RESISTCOLD, TRAIT_RESISTHIGHPRESSURE, TRAIT_RESISTLOWPRESSURE, TRAIT_TOXIMMUNE, - TRAIT_NO_PAIN_EFFECTS, // INFECTIOUS UNIQUE TRAIT_STABLEHEART, // Replacement for noblood. Infectious zombies can bleed but don't need their heart. TRAIT_STABLELIVER, // Not necessary but for consistency with above ) - bodypart_overrides = list( - BODY_ZONE_HEAD = /obj/item/bodypart/head/zombie, - BODY_ZONE_CHEST = /obj/item/bodypart/chest/zombie, - BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/zombie, - BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/zombie, - BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/zombie/infectious, - BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/zombie/infectious, - ) - /datum/species/zombie/infectious/on_species_gain(mob/living/carbon/C, datum/species/old_species) . = ..() diff --git a/code/modules/mob/living/carbon/human/status_procs.dm b/code/modules/mob/living/carbon/human/status_procs.dm index 238e434a2a85..acbb3c528c6f 100644 --- a/code/modules/mob/living/carbon/human/status_procs.dm +++ b/code/modules/mob/living/carbon/human/status_procs.dm @@ -32,7 +32,7 @@ update_body_parts() /mob/living/carbon/human/become_husk(source) - if(HAS_TRAIT(src, TRAIT_NO_HUSK)) //skeletons shouldn't be husks. + if(NOHUSK in dna.species.species_traits) //skeletons shouldn't be husks. cure_husk() return . = ..() diff --git a/code/modules/mob/living/carbon/init_signals.dm b/code/modules/mob/living/carbon/init_signals.dm index 79c54fed41a0..e3cc487eeb7d 100644 --- a/code/modules/mob/living/carbon/init_signals.dm +++ b/code/modules/mob/living/carbon/init_signals.dm @@ -1,12 +1,9 @@ //Called on /mob/living/carbon/Initialize(mapload), for the carbon mobs to register relevant signals. /mob/living/carbon/register_init_signals() . = ..() - //Traits that register add and remove - RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_AGENDER), PROC_REF(on_agender_trait_gain)) - RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_AGENDER), PROC_REF(on_agender_trait_loss)) RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_NOBREATH), PROC_REF(on_nobreath_trait_gain)) - RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_LIVERLESS_METABOLISM), PROC_REF(on_liverless_metabolism_trait_gain)) + RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_NOMETABOLISM), PROC_REF(on_nometabolism_trait_gain)) RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_VIRUSIMMUNE), PROC_REF(on_virusimmune_trait_gain)) RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_TOXIMMUNE), PROC_REF(on_toximmune_trait_gain)) RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_GENELESS), PROC_REF(on_geneless_trait_gain)) @@ -67,11 +64,11 @@ clear_mood_event("smell") clear_mood_event("suffocation") /** - * On gain of TRAIT_LIVERLESS_METABOLISM + * On gain of TRAIT_NOMETABOLISM * * This will clear all moods related to addictions and stop metabolization. */ -/mob/living/carbon/proc/on_liverless_metabolism_trait_gain(datum/source) +/mob/living/carbon/proc/on_nometabolism_trait_gain(datum/source) SIGNAL_HANDLER for(var/addiction_type in subtypesof(/datum/addiction)) mind?.remove_addiction_points(addiction_type, MAX_ADDICTION_POINTS) //Remove the addiction! diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index a552c8a07974..3e462fc976f2 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -365,7 +365,7 @@ * * This handles creating an alert and adding an overlay to it */ -/mob/living/proc/give(mob/living/offered) +/mob/living/carbon/proc/give(mob/living/carbon/offered) if(has_status_effect(/datum/status_effect/offering)) to_chat(src, span_warning("You're already offering something!")) return @@ -400,7 +400,7 @@ to_chat(src, span_warning("You have to be beside [offered.p_them()]!")) return else - if(!(locate(/mob/living) in orange(1, src))) + if(!(locate(/mob/living/carbon) in orange(1, src))) to_chat(src, span_warning("There's nobody beside you to take it!")) return @@ -421,7 +421,7 @@ * * offerer - The person giving the original item * * I - The item being given by the offerer */ -/mob/living/proc/take(mob/living/carbon/offerer, obj/item/I, visible_message = TRUE) +/mob/living/carbon/proc/take(mob/living/carbon/offerer, obj/item/I) clear_alert("[offerer]") if(IS_DEAD_OR_INCAP(src)) to_chat(src, span_warning("You're unable to take anything in your current state!")) @@ -443,13 +443,9 @@ visible_message(span_notice("[offerer] tries to hand over [I] but it's stuck to them....")) return - if(visible_message) - visible_message(span_notice("[src] takes [I] from [offerer]."), \ - span_notice("You take [I] from [offerer].")) - else - to_chat(src, span_notice("You take [I] from [offerer].")) + visible_message(span_notice("[src] takes [I] from [offerer]."), \ + span_notice("You take [I] from [offerer].")) put_in_hands(I) - return TRUE ///Returns a list of all body_zones covered by clothing /mob/living/carbon/proc/get_covered_body_zones() diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index e5f43d825981..93f4391e3b34 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -53,84 +53,109 @@ // Start of a breath chain, calls [carbon/proc/breathe()] /mob/living/carbon/handle_breathing(seconds_per_tick, times_fired) - if(HAS_TRAIT(src, TRAIT_NOBREATH)) - return - var/next_breath = 4 - var/obj/item/organ/internal/lungs/lungs = get_organ_slot(ORGAN_SLOT_LUNGS) - var/obj/item/organ/internal/heart/heart = get_organ_slot(ORGAN_SLOT_HEART) - if(lungs?.damage > lungs?.high_threshold) - next_breath -= 1 - if(heart?.damage > heart?.high_threshold) - next_breath -= 1 + var/obj/item/organ/internal/lungs/L = get_organ_slot(ORGAN_SLOT_LUNGS) + var/obj/item/organ/internal/heart/H = get_organ_slot(ORGAN_SLOT_HEART) + if(L) + if(L.damage > L.high_threshold) + next_breath-- + if(H) + if(H.damage > H.high_threshold) + next_breath-- if((times_fired % next_breath) == 0 || failed_last_breath) - // Breathe per 4 ticks if healthy, down to 2 if our lungs or heart are damaged, unless suffocating - breathe(seconds_per_tick, times_fired, failed_last_breath ? 1 : next_breath) + breathe(seconds_per_tick, times_fired) //Breathe per 4 ticks if healthy, down to 2 if our lungs or heart are damaged, unless suffocating if(failed_last_breath) add_mood_event("suffocation", /datum/mood_event/suffocation) else clear_mood_event("suffocation") - else if(isobj(loc)) - var/obj/location_as_object = loc - location_as_object.handle_internal_lifeform(src, 0) + else + if(isobj(loc)) + var/obj/location_as_object = loc + location_as_object.handle_internal_lifeform(src,0) -/mob/living/carbon/proc/breathe(seconds_per_tick, times_fired, next_breath = 4) - var/datum/gas_mixture/environment = loc?.return_air() - var/datum/gas_mixture/breath +// Second link in a breath chain, calls [carbon/proc/check_breath()] +/mob/living/carbon/proc/breathe(seconds_per_tick, times_fired) + var/obj/item/organ/internal/lungs = get_organ_slot(ORGAN_SLOT_LUNGS) + if(SEND_SIGNAL(src, COMSIG_CARBON_ATTEMPT_BREATHE) & COMSIG_CARBON_BLOCK_BREATH) + return - if(!HAS_TRAIT(src, TRAIT_ASSISTED_BREATHING)) - if(stat == HARD_CRIT) - losebreath = max(losebreath, 1) - else if(HAS_TRAIT(src, TRAIT_LABOURED_BREATHING)) - losebreath += (1 / next_breath) + SEND_SIGNAL(src, COMSIG_CARBON_PRE_BREATHE) - if(losebreath < 1) - var/pre_sig_return = SEND_SIGNAL(src, COMSIG_CARBON_ATTEMPT_BREATHE, seconds_per_tick, times_fired) - if(pre_sig_return & BREATHE_BLOCK_BREATH) - return + var/datum/gas_mixture/environment + if(loc) + environment = loc.return_air() + + var/datum/gas_mixture/breath + if(!get_organ_slot(ORGAN_SLOT_BREATHING_TUBE)) + if(health <= HEALTH_THRESHOLD_FULLCRIT || (pulledby?.grab_state >= GRAB_KILL) || (lungs?.organ_flags & ORGAN_FAILING)) + losebreath++ //You can't breath at all when in critical or when being choked, so you're going to miss a breath - if(pre_sig_return & BREATHE_SKIP_BREATH) - losebreath = max(losebreath, 1) + else if(health <= crit_threshold) + losebreath += 0.25 //You're having trouble breathing in soft crit, so you'll miss a breath one in four times - // Suffocate - var/skip_breath = FALSE - if(losebreath >= 1) - losebreath -= 1 + //Suffocate + if(losebreath >= 1) //You've missed a breath, take oxy damage + losebreath-- if(prob(10)) emote("gasp") if(isobj(loc)) var/obj/loc_as_obj = loc - loc_as_obj.handle_internal_lifeform(src, 0) - skip_breath = TRUE - - // Breathe from internals or externals (name is misleading) - else if(internal || external) - breath = get_breath_from_internal(BREATH_VOLUME) - - if(breath == SKIP_INTERNALS) //in case of 0 pressure internals - breath = get_breath_from_surroundings(environment, BREATH_VOLUME) - - else if(isobj(loc)) //Breathe from loc as obj again - var/obj/loc_as_obj = loc - loc_as_obj.handle_internal_lifeform(src, 0) - - // Breathe from air + loc_as_obj.handle_internal_lifeform(src,0) else - breath = get_breath_from_surroundings(environment, BREATH_VOLUME) + //Breathe from internal + breath = get_breath_from_internal(BREATH_VOLUME) - check_breath(breath, skip_breath) + if(isnull(breath)) //in case of 0 pressure internals + + if(isobj(loc)) //Breathe from loc as object + var/obj/loc_as_obj = loc + breath = loc_as_obj.handle_internal_lifeform(src, BREATH_VOLUME) + else if(isturf(loc)) //Breathe from loc as turf + breath_airborne_diseases() //monkestation edit - VIROLOGY + var/turf/our_turf = loc + if(our_turf.liquids && !HAS_TRAIT(src, TRAIT_NOBREATH) && ((body_position == LYING_DOWN && our_turf.liquids.liquid_state >= LIQUID_STATE_WAIST) || (body_position == STANDING_UP && our_turf.liquids.liquid_state >= LIQUID_STATE_FULLTILE))) + //Officially trying to breathe underwater + if(HAS_TRAIT(src, TRAIT_WATER_BREATHING)) + failed_last_breath = FALSE + clear_alert("not_enough_oxy") + return FALSE + adjustOxyLoss(3) + failed_last_breath = TRUE + if(oxyloss <= OXYGEN_DAMAGE_CHOKING_THRESHOLD && stat == CONSCIOUS) + to_chat(src, span_userdanger("You hold in your breath!")) + else + //Try and drink water + our_turf.liquids.liquid_group.transfer_to_atom(src, CHOKE_REAGENTS_INGEST_ON_BREATH_AMOUNT) + visible_message(span_warning("[src] chokes on water!"), span_userdanger("You're choking on water!")) + return FALSE + if(isopenturf(our_turf)) + var/turf/open/open_turf = our_turf + if(open_turf.pollution) + if(next_smell <= world.time) + next_smell = world.time + SMELL_COOLDOWN + open_turf.pollution.smell_act(src) + open_turf.pollution.breathe_act(src) + + var/breath_moles = 0 + if(environment) + breath_moles = environment.total_moles() * BREATH_PERCENTAGE + + breath = loc.remove_air(breath_moles) + else //Breathe from loc as obj again + if(isobj(loc)) + var/obj/loc_as_obj = loc + loc_as_obj.handle_internal_lifeform(src,0) + + check_breath(breath) if(breath) - exhale_breath(breath) - -/mob/living/carbon/proc/exhale_breath(datum/gas_mixture/breath) - if(SEND_SIGNAL(src, COMSIG_CARBON_BREATH_EXHALE, breath) & BREATHE_EXHALE_HANDLED) - return - loc.assume_air(breath) + loc.assume_air(breath) /mob/living/carbon/proc/has_smoke_protection() - return HAS_TRAIT(src, TRAIT_NOBREATH) + if(HAS_TRAIT(src, TRAIT_NOBREATH)) + return TRUE + return FALSE /** * This proc tests if the lungs can breathe, if the mob can breathe a given gas mixture, and throws/clears gas alerts. @@ -141,11 +166,276 @@ * * Arguments: * * breath: A gas mixture to test, or null. - * * skip_breath: Used to differentiate between a failed breath and a lack of breath. - * A mob suffocating due to being in a vacuum may be treated differently than a mob suffocating due to lung failure. */ -/mob/living/carbon/proc/check_breath(datum/gas_mixture/breath, skip_breath = FALSE) - return +/mob/living/carbon/proc/check_breath(datum/gas_mixture/breath) + . = TRUE + + if(status_flags & GODMODE) + failed_last_breath = FALSE + clear_alert(ALERT_NOT_ENOUGH_OXYGEN) + return + + if(HAS_TRAIT(src, TRAIT_NOBREATH)) + return + + // Breath may be null, so use a fallback "empty breath" for convenience. + if(!breath) + /// Fallback "empty breath" for convenience. + var/static/datum/gas_mixture/immutable/empty_breath = new(BREATH_VOLUME) + breath = empty_breath + + // Ensure gas volumes are present. + breath.assert_gases(/datum/gas/bz, /datum/gas/carbon_dioxide, /datum/gas/freon, /datum/gas/plasma, /datum/gas/pluoxium, /datum/gas/miasma, /datum/gas/nitrous_oxide, /datum/gas/nitrium, /datum/gas/oxygen) + + /// The list of gases in the breath. + var/list/breath_gases = breath.gases + /// Indicates if there are moles of gas in the breath. + var/has_moles = breath.total_moles() != 0 + + var/obj/item/organ/internal/lungs = get_organ_slot(ORGAN_SLOT_LUNGS) + // Indicates if lungs can breathe without gas. + var/can_breathe_vacuum = FALSE + if(lungs) + // Breathing with lungs. + // Check for vacuum-adapted lungs. + can_breathe_vacuum = HAS_TRAIT(lungs, TRAIT_SPACEBREATHING) + else + // Lungs are missing! Can't breathe. + // Simulates breathing zero moles of gas. + has_moles = FALSE + // Extra damage, let God sort ’em out! + adjustOxyLoss(2) + + /// Minimum O2 before suffocation. + var/safe_oxygen_min = 16 + /// Maximum CO2 before side-effects. + var/safe_co2_max = 10 + /// Maximum Plasma before side-effects. + var/safe_plas_max = 0.05 + /// Maximum Pluoxum before side-effects. + var/gas_stimulation_min = 0.002 // For Pluoxium + // Vars for N2O induced euphoria, stun, and sleep. + var/n2o_euphoria = EUPHORIA_LAST_FLAG + var/n2o_para_min = 1 + var/n2o_sleep_min = 5 + + // Partial pressures in our breath + // Main gases. + var/pluoxium_pp = 0 + var/o2_pp = 0 + var/plasma_pp = 0 + var/co2_pp = 0 + // Trace gases ordered alphabetically. + var/bz_pp = 0 + var/freon_pp = 0 + var/n2o_pp = 0 + var/nitrium_pp = 0 + var/miasma_pp = 0 + + // Check for moles of gas and handle partial pressures / special conditions. + if(has_moles) + // Breath has more than 0 moles of gas. + // Partial pressures of "main gases". + pluoxium_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/pluoxium][MOLES]) + o2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/oxygen][MOLES] + (8 * pluoxium_pp)) + plasma_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/plasma][MOLES]) + co2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/carbon_dioxide][MOLES]) + // Partial pressures of "trace" gases. + bz_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/bz][MOLES]) + freon_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/freon][MOLES]) + miasma_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/miasma][MOLES]) + n2o_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrous_oxide][MOLES]) + nitrium_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrium][MOLES]) + + // Breath has 0 moles of gas. + else if(can_breathe_vacuum) + // The mob can breathe anyways. What are you? Some bottom-feeding, scum-sucking algae eater? + failed_last_breath = FALSE + // Vacuum-adapted lungs regenerate oxyloss even when breathing nothing. + if(health >= crit_threshold) + adjustOxyLoss(-5) + else + // Can't breathe! Lungs are missing, and/or breath is empty. + . = FALSE + failed_last_breath = TRUE + + //-- PLUOXIUM --// + // Behaves like Oxygen with 8X efficacy, but metabolizes into a reagent. + if(pluoxium_pp) + // Inhale Pluoxium. Exhale nothing. + breath_gases[/datum/gas/pluoxium][MOLES] = 0 + // Metabolize to reagent. + if(pluoxium_pp > gas_stimulation_min) + var/existing = reagents.get_reagent_amount(/datum/reagent/pluoxium) + reagents.add_reagent(/datum/reagent/pluoxium, max(0, 1 - existing)) + + //-- OXYGEN --// + // Carbons need only Oxygen to breathe properly. + var/oxygen_used = 0 + // Minimum Oxygen effects. "Too little oxygen!" + if(!can_breathe_vacuum && (o2_pp < safe_oxygen_min)) + // Breathe insufficient amount of O2. + oxygen_used = handle_suffocation(o2_pp, safe_oxygen_min, breath_gases[/datum/gas/oxygen][MOLES]) + throw_alert(ALERT_NOT_ENOUGH_OXYGEN, /atom/movable/screen/alert/not_enough_oxy) + else + // Enough oxygen to breathe. + failed_last_breath = FALSE + clear_alert(ALERT_NOT_ENOUGH_OXYGEN) + if(o2_pp) + // Inhale O2. + oxygen_used = breath_gases[/datum/gas/oxygen][MOLES] + // Heal mob if not in crit. + if(health >= crit_threshold) + adjustOxyLoss(-5) + // Exhale equivalent amount of CO2. + if(o2_pp) + breath_gases[/datum/gas/oxygen][MOLES] -= oxygen_used + breath_gases[/datum/gas/carbon_dioxide][MOLES] += oxygen_used + + //-- CARBON DIOXIDE --// + // Maximum CO2 effects. "Too much CO2!" + if(co2_pp > safe_co2_max) + // CO2 side-effects. + // Give the mob a chance to notice. + if(prob(20)) + emote("cough") + // If it's the first breath with too much CO2 in it, lets start a counter, then have them pass out after 12s or so. + if(!co2overloadtime) + co2overloadtime = world.time + else if((world.time - co2overloadtime) > 12 SECONDS) + throw_alert(ALERT_TOO_MUCH_CO2, /atom/movable/screen/alert/too_much_co2) + Unconscious(6 SECONDS) + // Lets hurt em a little, let them know we mean business. + adjustOxyLoss(3) + // They've been in here 30s now, start to kill them for their own good! + if((world.time - co2overloadtime) > 30 SECONDS) + adjustOxyLoss(8) + else + // Reset side-effects. + co2overloadtime = 0 + clear_alert(ALERT_TOO_MUCH_CO2) + + //-- PLASMA --// + // Maximum Plasma effects. "Too much Plasma!" + if(plasma_pp > safe_plas_max) + // Plasma side-effects. + var/ratio = (breath_gases[/datum/gas/plasma][MOLES] / safe_plas_max) * 10 + adjustToxLoss(clamp(ratio, MIN_TOXIC_GAS_DAMAGE, MAX_TOXIC_GAS_DAMAGE)) + throw_alert(ALERT_TOO_MUCH_PLASMA, /atom/movable/screen/alert/too_much_plas) + else + // Reset side-effects. + clear_alert(ALERT_TOO_MUCH_PLASMA) + + //-- TRACES --// + // If there's some other funk in the air lets deal with it here. + + //-- BZ --// + // (Facepunch port of their Agent B) + if(bz_pp) + if(bz_pp > 1) + adjust_hallucinations(20 SECONDS) + else if(bz_pp > 0.01) + adjust_hallucinations(10 SECONDS) + + //-- FREON --// + if(freon_pp) + adjustFireLoss(freon_pp * 0.25) + + //-- MIASMA --// + if(!miasma_pp) + // Clear moodlet if no miasma at all. + clear_mood_event("smell") + else + // Miasma sickness + if(prob(1 * miasma_pp)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)- typesof(/datum/disease/advanced/premade)) + var/list/anti = list( + ANTIGEN_BLOOD = 1, + ANTIGEN_COMMON = 1, + ANTIGEN_RARE = 2, + ANTIGEN_ALIEN = 0, + ) + var/list/bad = list( + EFFECT_DANGER_HELPFUL = 0, + EFFECT_DANGER_FLAVOR = 1, + EFFECT_DANGER_ANNOYING = 2, + EFFECT_DANGER_HINDRANCE = 3, + EFFECT_DANGER_HARMFUL = 1, + EFFECT_DANGER_DEADLY = 0, + ) + var/datum/disease/advanced/new_disease = new virus_choice + new_disease.makerandom(list(50,90),list(50,100),anti,bad,src) + new_disease.carrier = TRUE + new_disease = new_disease.name + infect_disease(new_disease, TRUE, "Miasma Disease Infection [key_name(src)]") + // Miasma side-effects. + switch(miasma_pp) + if(0.25 to 5) + // At lower pp, give out a little warning + clear_mood_event("smell") + if(prob(5)) + to_chat(src, span_notice("There is an unpleasant smell in the air.")) + if(5 to 20) + //At somewhat higher pp, warning becomes more obvious + if(prob(15)) + to_chat(src, span_warning("You smell something horribly decayed inside this room.")) + add_mood_event("smell", /datum/mood_event/disgust/bad_smell) + if(15 to 30) + //Small chance to vomit. By now, people have internals on anyway + if(prob(5)) + to_chat(src, span_warning("The stench of rotting carcasses is unbearable!")) + add_mood_event("smell", /datum/mood_event/disgust/nauseating_stench) + vomit() + if(30 to INFINITY) + //Higher chance to vomit. Let the horror start + if(prob(25)) + to_chat(src, span_warning("The stench of rotting carcasses is unbearable!")) + add_mood_event("smell", /datum/mood_event/disgust/nauseating_stench) + vomit() + else + clear_mood_event("smell") + + //-- NITROUS OXIDE --// + if(n2o_pp > n2o_para_min) + // More N2O, more severe side-effects. Causes stun/sleep. + n2o_euphoria = EUPHORIA_ACTIVE + throw_alert(ALERT_TOO_MUCH_N2O, /atom/movable/screen/alert/too_much_n2o) + // give them one second of grace to wake up and run away a bit! + if(!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) + Unconscious(6 SECONDS) + // Enough to make the mob sleep. + if(n2o_pp > n2o_sleep_min) + Sleeping(max(AmountSleeping() + 40, 200)) + else if(n2o_pp > 0.01) + // No alert for small amounts, but the mob randomly feels euphoric. + if(prob(20)) + n2o_euphoria = EUPHORIA_ACTIVE + emote(pick("giggle","laugh")) + else + n2o_euphoria = EUPHORIA_INACTIVE + else + // Reset side-effects, for zero or extremely small amounts of N2O. + n2o_euphoria = EUPHORIA_INACTIVE + clear_alert(ALERT_TOO_MUCH_N2O) + + //-- NITRIUM --// + if(nitrium_pp) + if(nitrium_pp > 0.5) + adjustFireLoss(nitrium_pp * 0.15) + if(nitrium_pp > 5) + adjustToxLoss(nitrium_pp * 0.05) + + // Handle chemical euphoria mood event, caused by N2O. + if (n2o_euphoria == EUPHORIA_ACTIVE) + add_mood_event("chemical_euphoria", /datum/mood_event/chemical_euphoria) + else if (n2o_euphoria == EUPHORIA_INACTIVE) + clear_mood_event("chemical_euphoria") + // Activate mood on first flag, remove on second, do nothing on third. + + if(has_moles) + handle_breath_temperature(breath) + + breath.garbage_collect() /// Applies suffocation side-effects to a given Human, scaling based on ratio of required pressure VS "true" pressure. /// If pressure is greater than 0, the return value will represent the amount of gas successfully breathed. @@ -183,45 +473,21 @@ // The air you breathe out should match your body temperature breath.temperature = bodytemperature -/** - * Attempts to take a breath from the external or internal air tank. - * - * Return a gas mixture datum if a breath was taken - * Return null if there was no gas inside the tank or no gas was distributed - * Return SKIP_INTERNALS to skip using internals entirely and get a normal breath - */ +/// Attempts to take a breath from the external or internal air tank. /mob/living/carbon/proc/get_breath_from_internal(volume_needed) if(invalid_internals()) // Unexpectely lost breathing apparatus and ability to breathe from the internal air tank. cutoff_internals() - return SKIP_INTERNALS - + return if (external) . = external.remove_air_volume(volume_needed) else if (internal) . = internal.remove_air_volume(volume_needed) else // Return without taking a breath if there is no air tank. - stack_trace("get_breath_from_internal called on a mob without internals or externals") - return SKIP_INTERNALS - - return . - -/** - * Attempts to take a breath from the surroundings. - * - * Returns a gas mixture datum if a breath was taken. - * Returns null if there was no gas in the surroundings or no gas was distributed. - */ -/mob/living/carbon/proc/get_breath_from_surroundings(datum/gas_mixture/environment, volume_needed) - if(isobj(loc)) //Breathe from loc as object - var/obj/loc_as_obj = loc - . = loc_as_obj.handle_internal_lifeform(src, volume_needed) - - else if(isturf(loc)) //Breathe from loc as turf - . = loc.remove_air((environment?.total_moles() * BREATH_PERCENTAGE) || 0) - - return . + return + // To differentiate between no internals and active, but empty internals. + return . || FALSE /mob/living/carbon/proc/handle_blood(seconds_per_tick, times_fired) return @@ -293,7 +559,7 @@ dna.unique_enzymes = dna.previous["UE"] dna.previous.Remove("UE") if(dna.previous["blood_type"]) - dna.human_blood_type = blood_name_to_blood_type(dna.previous["blood_type"]) + dna.blood_type = dna.previous["blood_type"] dna.previous.Remove("blood_type") dna.temporary_mutations.Remove(mut) continue @@ -315,47 +581,92 @@ reagents?.metabolize(src, seconds_per_tick, times_fired, can_overdose = TRUE, liverless = TRUE, dead = TRUE) // Your liver doesn't work while you're dead. /// Base carbon environment handler, adds natural stabilization -/mob/living/carbon/human/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) - . = ..() - var/pressure = environment.return_pressure() - var/adjusted_pressure = calculate_affecting_pressure(pressure) - - // Set alerts and apply damage based on the amount of pressure - switch(adjusted_pressure) - // Very high pressure, show an alert and take damage - if(HAZARD_HIGH_PRESSURE to INFINITY) - if(HAS_TRAIT(src, TRAIT_RESISTHIGHPRESSURE)) - clear_alert(ALERT_PRESSURE) - else - var/pressure_damage = min(((adjusted_pressure / HAZARD_HIGH_PRESSURE) - 1) * PRESSURE_DAMAGE_COEFFICIENT, MAX_HIGH_PRESSURE_DAMAGE) * physiology.pressure_mod * physiology.brute_mod * seconds_per_tick - adjustBruteLoss(pressure_damage, required_bodytype = BODYTYPE_ORGANIC) - throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/highpressure, 2) - - // High pressure, show an alert - if(WARNING_HIGH_PRESSURE to HAZARD_HIGH_PRESSURE) - throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/highpressure, 1) - - // No pressure issues here clear pressure alerts - if(WARNING_LOW_PRESSURE to WARNING_HIGH_PRESSURE) - clear_alert(ALERT_PRESSURE) - - // Low pressure here, show an alert - if(HAZARD_LOW_PRESSURE to WARNING_LOW_PRESSURE) - // We have low pressure resit trait, clear alerts - if(HAS_TRAIT(src, TRAIT_RESISTLOWPRESSURE)) - clear_alert(ALERT_PRESSURE) - else - throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/lowpressure, 1) +/mob/living/carbon/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) + var/areatemp = get_temperature(environment) + + if(stat != DEAD) // If you are dead your body does not stabilize naturally + natural_bodytemperature_stabilization(environment, seconds_per_tick, times_fired) + + if(!on_fire || areatemp > bodytemperature) // If we are not on fire or the area is hotter + adjust_bodytemperature((areatemp - bodytemperature), use_insulation=TRUE, use_steps=TRUE) - // Very low pressure, show an alert and take damage +/** + * Used to stabilize the body temperature back to normal on living mobs + * + * Arguments: + * - [environemnt][/datum/gas_mixture]: The environment gas mix + * - seconds_per_tick: The amount of time that has elapsed since the last tick + * - times_fired: The number of times SSmobs has ticked + */ +/mob/living/carbon/proc/natural_bodytemperature_stabilization(datum/gas_mixture/environment, seconds_per_tick, times_fired) + var/areatemp = get_temperature(environment) + var/body_temperature_difference = get_body_temp_normal() - bodytemperature + var/natural_change = 0 + + // We are very cold, increase body temperature + if(bodytemperature <= BODYTEMP_COLD_DAMAGE_LIMIT) + natural_change = max((body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR), \ + BODYTEMP_AUTORECOVERY_MINIMUM) + + // we are cold, reduce the minimum increment and do not jump over the difference + else if(bodytemperature > BODYTEMP_COLD_DAMAGE_LIMIT && bodytemperature < get_body_temp_normal()) + natural_change = max(body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, \ + min(body_temperature_difference, BODYTEMP_AUTORECOVERY_MINIMUM / 4)) + + // We are hot, reduce the minimum increment and do not jump below the difference + else if(bodytemperature > get_body_temp_normal() && bodytemperature <= BODYTEMP_HEAT_DAMAGE_LIMIT) + natural_change = min(body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, \ + max(body_temperature_difference, -(BODYTEMP_AUTORECOVERY_MINIMUM / 4))) + + // We are very hot, reduce the body temperature + else if(bodytemperature >= BODYTEMP_HEAT_DAMAGE_LIMIT) + natural_change = min((body_temperature_difference / BODYTEMP_AUTORECOVERY_DIVISOR), -BODYTEMP_AUTORECOVERY_MINIMUM) + + var/thermal_protection = 1 - get_insulation_protection(areatemp) // invert the protection + if(areatemp > bodytemperature) // It is hot here + if(bodytemperature < get_body_temp_normal()) + // Our bodytemp is below normal we are cold, insulation helps us retain body heat + // and will reduce the heat we lose to the environment + natural_change = (thermal_protection + 1) * natural_change else - // We have low pressure resit trait, clear alerts - if(HAS_TRAIT(src, TRAIT_RESISTLOWPRESSURE)) - clear_alert(ALERT_PRESSURE) + // Our bodytemp is above normal and sweating, insulation hinders out ability to reduce heat + // but will reduce the amount of heat we get from the environment + natural_change = (1 / (thermal_protection + 1)) * natural_change + else // It is cold here + if(!on_fire) // If on fire ignore ignore local temperature in cold areas + if(bodytemperature < get_body_temp_normal()) + // Our bodytemp is below normal, insulation helps us retain body heat + // and will reduce the heat we lose to the environment + natural_change = (thermal_protection + 1) * natural_change else - var/pressure_damage = LOW_PRESSURE_DAMAGE * physiology.pressure_mod * physiology.brute_mod * seconds_per_tick - adjustBruteLoss(pressure_damage, required_bodytype = BODYTYPE_ORGANIC) - throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/lowpressure, 2) + // Our bodytemp is above normal and sweating, insulation hinders out ability to reduce heat + // but will reduce the amount of heat we get from the environment + natural_change = (1 / (thermal_protection + 1)) * natural_change + + // Apply the natural stabilization changes + adjust_bodytemperature(natural_change * seconds_per_tick) + +/** + * Get the insulation that is appropriate to the temperature you're being exposed to. + * All clothing, natural insulation, and traits are combined returning a single value. + * + * required temperature The Temperature that you're being exposed to + * + * return the percentage of protection as a value from 0 - 1 +**/ +/mob/living/carbon/proc/get_insulation_protection(temperature) + return (temperature > bodytemperature) ? get_heat_protection(temperature) : get_cold_protection(temperature) + +/// This returns the percentage of protection from heat as a value from 0 - 1 +/// temperature is the temperature you're being exposed to +/mob/living/carbon/proc/get_heat_protection(temperature) + return heat_protection + +/// This returns the percentage of protection from cold as a value from 0 - 1 +/// temperature is the temperature you're being exposed to +/mob/living/carbon/proc/get_cold_protection(temperature) + return cold_protection + /** * Have two mobs share body heat between each other. * Account for the insulation and max temperature change range for the mob @@ -366,12 +677,39 @@ /mob/living/carbon/proc/share_bodytemperature(mob/living/carbon/M) var/temp_diff = bodytemperature - M.bodytemperature if(temp_diff > 0) // you are warm share the heat of life - M.adjust_bodytemperature((temp_diff * 0.5) * 0.075 KELVIN, use_insulation = TRUE) // warm up the giver - adjust_bodytemperature((temp_diff * -0.5) * 0.075 KELVIN, use_insulation = TRUE) // cool down the reciver + M.adjust_bodytemperature((temp_diff * 0.5), use_insulation=TRUE, use_steps=TRUE) // warm up the giver + adjust_bodytemperature((temp_diff * -0.5), use_insulation=TRUE, use_steps=TRUE) // cool down the reciver else // they are warmer leech from them - adjust_bodytemperature((temp_diff * -0.5) * 0.075 KELVIN, use_insulation = TRUE) // warm up the reciver - M.adjust_bodytemperature((temp_diff * 0.5) * 0.075 KELVIN, use_insulation = TRUE) // cool down the giver + adjust_bodytemperature((temp_diff * -0.5) , use_insulation=TRUE, use_steps=TRUE) // warm up the reciver + M.adjust_bodytemperature((temp_diff * 0.5), use_insulation=TRUE, use_steps=TRUE) // cool down the giver + +/** + * Adjust the body temperature of a mob + * expanded for carbon mobs allowing the use of insulation and change steps + * + * vars: + * * amount The amount of degrees to change body temperature by + * * min_temp (optional) The minimum body temperature after adjustment + * * max_temp (optional) The maximum body temperature after adjustment + * * use_insulation (optional) modifies the amount based on the amount of insulation the mob has + * * use_steps (optional) Use the body temp divisors and max change rates + * * capped (optional) default True used to cap step mode + */ +/mob/living/carbon/adjust_bodytemperature(amount, min_temp=0, max_temp=INFINITY, use_insulation=FALSE, use_steps=FALSE, capped=TRUE) + // apply insulation to the amount of change + if(use_insulation) + amount *= (1 - get_insulation_protection(bodytemperature + amount)) + + // Use the bodytemp divisors to get the change step, with max step size + if(use_steps) + amount = (amount > 0) ? (amount / BODYTEMP_HEAT_DIVISOR) : (amount / BODYTEMP_COLD_DIVISOR) + // Clamp the results to the min and max step size + if(capped) + amount = (amount > 0) ? min(amount, BODYTEMP_HEATING_MAX) : max(amount, BODYTEMP_COOLING_MAX) + + if(bodytemperature >= min_temp && bodytemperature <= max_temp) + bodytemperature = clamp(bodytemperature + amount, min_temp, max_temp) /////////// @@ -421,7 +759,7 @@ reagents.end_metabolization(src, keep_liverless = TRUE) //Stops trait-based effects on reagents, to prevent permanent buffs reagents.metabolize(src, seconds_per_tick, times_fired, can_overdose=TRUE, liverless = TRUE) - if(HAS_TRAIT(src, TRAIT_STABLELIVER) || HAS_TRAIT(src, TRAIT_LIVERLESS_METABOLISM)) + if(HAS_TRAIT(src, TRAIT_STABLELIVER) || HAS_TRAIT(src, TRAIT_NOMETABOLISM)) return adjustToxLoss(0.6 * seconds_per_tick, TRUE, TRUE) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 1873a40f77c2..9793371343fa 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -70,7 +70,7 @@ update_damage_overlays() damage_dealt = actual_hit.get_damage() - delta // Unfortunately bodypart receive_damage doesn't return damage dealt so we do it manually else - damage_dealt = -1 * adjustBruteLoss(damage_amount, forced = forced) + damage_dealt = adjustBruteLoss(damage_amount, forced = forced) if(BURN) if(isbodypart(def_zone)) var/obj/item/bodypart/actual_hit = def_zone @@ -86,38 +86,19 @@ damage_source = attacking_item, )) update_damage_overlays() - damage_dealt = actual_hit.get_damage() - delta // See above + damage_dealt = delta - actual_hit.get_damage() // See above else - damage_dealt = -1 * adjustFireLoss(damage_amount, forced = forced) + damage_dealt = adjustFireLoss(damage_amount, forced = forced) if(TOX) - damage_dealt = -1 * adjustToxLoss(damage_amount, forced = forced) + damage_dealt = adjustToxLoss(damage_amount, forced = forced) if(OXY) - damage_dealt = -1 * adjustOxyLoss(damage_amount, forced = forced) + damage_dealt = adjustOxyLoss(damage_amount, forced = forced) if(CLONE) - damage_dealt = -1 * adjustCloneLoss(damage_amount, forced = forced) + damage_dealt = adjustCloneLoss(damage_amount, forced = forced) if(STAMINA) - damage_dealt = -1 * stamina.adjust(-damage) - if(PAIN) - if(pain_controller) - var/pre_pain = pain_controller.get_average_pain() - var/pain_amount = damage_amount - var/chosen_zone - if(spread_damage || isnull(def_zone)) - chosen_zone = BODY_ZONES_ALL - pain_amount /= 6 - else if(isbodypart(def_zone)) - var/obj/item/bodypart/actual_hit = def_zone - chosen_zone = actual_hit.body_zone - else - chosen_zone = check_zone(def_zone) - - sharp_pain(chosen_zone, pain_amount, STAMINA, 12.5 SECONDS, 0.8) - damage_dealt += pre_pain - pain_controller.get_average_pain() - damage_dealt += stamina?.adjust(-damage_amount * 0.25, forced = forced) - else - damage_dealt = -1 * stamina.adjust(-damage_amount, forced = forced) + damage_dealt = stamina.adjust(-damage) if(BRAIN) - damage_dealt = -1 * adjustOrganLoss(ORGAN_SLOT_BRAIN, damage_amount) + damage_dealt = adjustOrganLoss(ORGAN_SLOT_BRAIN, damage_amount) SEND_SIGNAL(src, COMSIG_MOB_AFTER_APPLY_DAMAGE, damage_dealt, damagetype, def_zone, blocked, wound_bonus, bare_wound_bonus, sharpness, attack_direction, attacking_item) return damage_dealt diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index e82151f1251d..a82cacfaf960 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -6,7 +6,7 @@ * * no_organs - Should the mob NOT drop organs? * * no_bodyparts - Should the mob NOT drop bodyparts? */ -/mob/living/proc/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/proc/gib(no_brain, no_organs, no_bodyparts) var/prev_lying = lying_angle if(stat != DEAD) death(TRUE) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 8b9a22f40a28..3faf2c8cb364 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -288,8 +288,7 @@ if(user.alternative_laughs.len) return pick(user.alternative_laughs) - var/obj/item/organ/internal/tongue/tongue = user.get_organ_slot(ORGAN_SLOT_TONGUE) - return tongue?.get_laugh_sound(user) + return user.dna.species.get_laugh_sound(user) // MonkeStation Edit End /datum/emote/living/look diff --git a/code/modules/mob/living/init_signals.dm b/code/modules/mob/living/init_signals.dm index 9acd31e030f0..be431ccf31f8 100644 --- a/code/modules/mob/living/init_signals.dm +++ b/code/modules/mob/living/init_signals.dm @@ -1,6 +1,7 @@ /// Called on [/mob/living/Initialize(mapload)], for the mob to register to relevant signals. /mob/living/proc/register_init_signals() - RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_KNOCKEDOUT), SIGNAL_REMOVETRAIT(TRAIT_KNOCKEDOUT)), PROC_REF(on_knockedout_trait)) + RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_KNOCKEDOUT), PROC_REF(on_knockedout_trait_gain)) + RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_KNOCKEDOUT), PROC_REF(on_knockedout_trait_loss)) RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_DEATHCOMA), PROC_REF(on_deathcoma_trait_gain)) RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_DEATHCOMA), PROC_REF(on_deathcoma_trait_loss)) @@ -62,20 +63,17 @@ ) AddElement(/datum/element/connect_loc, loc_connections) -/// Called when [TRAIT_KNOCKEDOUT] is added or removed from the mob. -/mob/living/proc/on_knockedout_trait(datum/source) +/// Called when [TRAIT_KNOCKEDOUT] is added to the mob. +/mob/living/proc/on_knockedout_trait_gain(datum/source) SIGNAL_HANDLER - if(HAS_TRAIT(src, TRAIT_KNOCKEDOUT)) - become_blind(UNCONSCIOUS_TRAIT) - set_pain_mod(PAIN_MOD_KOD, 0.8) - add_traits(list(TRAIT_HANDS_BLOCKED, TRAIT_IMMOBILIZED, TRAIT_INCAPACITATED, TRAIT_FLOORED), TRAIT_KNOCKEDOUT) - update_body() // Update eyelids + if(stat < UNCONSCIOUS) + set_stat(UNCONSCIOUS) - else - cure_blind(UNCONSCIOUS_TRAIT) - unset_pain_mod(PAIN_MOD_KOD) - remove_traits(list(TRAIT_HANDS_BLOCKED, TRAIT_IMMOBILIZED, TRAIT_INCAPACITATED, TRAIT_FLOORED), TRAIT_KNOCKEDOUT) - update_body() // Update eyelids +/// Called when [TRAIT_KNOCKEDOUT] is removed from the mob. +/mob/living/proc/on_knockedout_trait_loss(datum/source) + SIGNAL_HANDLER + if(stat <= UNCONSCIOUS) + update_stat() /// Called when [TRAIT_DEATHCOMA] is added to the mob. /mob/living/proc/on_deathcoma_trait_gain(datum/source) diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 36df39e4167c..cda90a8e7316 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -1,3 +1,6 @@ +/// This divisor controls how fast body temperature changes to match the environment +#define BODYTEMP_DIVISOR 16 + /** * Handles the biological and general over-time processes of the mob. * @@ -60,17 +63,9 @@ var/datum/gas_mixture/environment = loc.return_air() if(environment) handle_environment(environment, seconds_per_tick, times_fired) - body_temperature_damage(environment, seconds_per_tick, times_fired) - if(stat <= SOFT_CRIT && !on_fire) - if(!ishuman(src)) - return - temperature_homeostasis(seconds_per_tick, times_fired) handle_gravity(seconds_per_tick, times_fired) - if(stat != DEAD) - body_temperature_alerts() - handle_wounds(seconds_per_tick, times_fired) if(machine) @@ -95,45 +90,20 @@ /mob/living/proc/handle_random_events(seconds_per_tick, times_fired) return -/** - * Handle this mob's interactions with the environment - * - * By default handles body temperature normalization to the area's temperature, - * but also handles pressure for many mobs - * - * Arguments: - * * environment: The gas mixture of the area the mob is in, will never be null - * * seconds_per_tick: The amount of time that has elapsed since this last fired. - * * times_fired: The number of times SSmobs has fired - */ +// Base mob environment handler for body temperature /mob/living/proc/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) var/loc_temp = get_temperature(environment) var/temp_delta = loc_temp - bodytemperature - if(temp_delta == 0) - return - if(temp_delta < 0 && on_fire) - return - - var/thermal_protection = get_insulation(loc_temp) - var/protection_modifier = 1 - if(bodytemperature > standard_body_temperature + 2 KELVIN) - protection_modifier = 0.7 - - // Calculate the equilibrium temperature considering insulation - var/equilibrium_temp = get_insulated_equilibrium_temperature(loc_temp, thermal_protection * protection_modifier) - var/temp_change = (equilibrium_temp - bodytemperature) * temperature_normalization_speed * seconds_per_tick + if(ismovable(loc)) + var/atom/movable/occupied_space = loc + temp_delta *= (1 - occupied_space.contents_thermal_insulation) - // Cap increase and decrease - temp_change = temp_change < 0 ? max(temp_change, BODYTEMP_HOMEOSTASIS_COOLING_MAX) : min(temp_change, BODYTEMP_HOMEOSTASIS_HEATING_MAX) - - adjust_bodytemperature(temp_change * seconds_per_tick) // No use_insulation because we manually account for it - -/mob/living/proc/get_insulated_equilibrium_temperature(environment_temp, insulation) - return environment_temp + (standard_body_temperature - environment_temp) * insulation - -/mob/living/silicon/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) - return // Not yet + if(temp_delta < 0) // it is cold here + if(!on_fire) // do not reduce body temp when on fire + adjust_bodytemperature(max(max(temp_delta / BODYTEMP_DIVISOR, BODYTEMP_COOLING_MAX) * seconds_per_tick, temp_delta)) + else // this is a hot place + adjust_bodytemperature(min(min(temp_delta / BODYTEMP_DIVISOR, BODYTEMP_HEATING_MAX) * seconds_per_tick, temp_delta)) /** * Get the fullness of the mob @@ -146,8 +116,10 @@ /mob/living/proc/get_fullness() var/fullness = nutrition // we add the nutrition value of what we're currently digesting - for(var/datum/reagent/consumable/bits in reagents.reagent_list) - fullness += bits.nutriment_factor * bits.volume / bits.metabolization_rate + for(var/bile in reagents.reagent_list) + var/datum/reagent/consumable/bits = bile + if(bits) + fullness += bits.nutriment_factor * bits.volume / bits.metabolization_rate return fullness /** @@ -181,3 +153,5 @@ var/grav_strength = gravity - GRAVITY_DAMAGE_THRESHOLD adjustBruteLoss(min(GRAVITY_DAMAGE_SCALING * grav_strength, GRAVITY_DAMAGE_MAXIMUM) * seconds_per_tick) + +#undef BODYTEMP_DIVISOR diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index ceda4365d105..1fec8e44db44 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -17,8 +17,6 @@ update_fov() gravity_setup() voice_type = pick(voice_type2sound) //monkestation edit - if(!blood_volume) - ADD_TRAIT(src, TRAIT_NOBLOOD, INNATE_TRAIT) /mob/living/prepare_huds() ..() @@ -248,7 +246,7 @@ visible_message("[src] bounces off \the [O]!") var/atom/throw_target = get_edge_target_turf(src, turn(get_dir(O, src), rand(-1,1) * 45)) playsound(src, 'monkestation/sound/effects/boing1.ogg', 50) - src.throw_at(throw_target, 20, 3, force = 0, gentle = TRUE) + src.throw_at(throw_target, 20, 3, force = 0) return //Called when we bump onto an obj @@ -257,7 +255,7 @@ visible_message("[src] bounces off \the [T]!") var/atom/throw_target = get_edge_target_turf(src, turn(get_dir(T, src), rand(-1,1) * 45)) playsound(src, 'monkestation/sound/effects/boing1.ogg', 50) - src.throw_at(throw_target, 20, 3, force = 0, gentle = TRUE) + src.throw_at(throw_target, 20, 3, force = 0) return //Called when we want to push an atom/movable @@ -526,7 +524,7 @@ * * IGNORE_GRAB - mob that is agressively grabbed is not considered incapacitated **/ /mob/living/incapacitated(flags) - if((flags & IGNORE_CRIT) && ((stat >= SOFT_CRIT && (stat != DEAD && stat != UNCONSCIOUS && stat != HARD_CRIT)) && !src.pulledby)) + if((flags & IGNORE_CRIT) && ((stat >= SOFT_CRIT && (stat != DEAD && stat != UNCONSCIOUS)) && !src.pulledby)) return FALSE if(HAS_TRAIT(src, TRAIT_INCAPACITATED)) @@ -935,8 +933,7 @@ cure_husk() if(heal_flags & HEAL_TEMP) - bodytemperature = standard_body_temperature - body_temperature_alerts() + bodytemperature = get_body_temp_normal(apply_change = FALSE) if(heal_flags & HEAL_BLOOD) restore_blood() if(reagents && (heal_flags & HEAL_ALL_REAGENTS)) @@ -1022,10 +1019,10 @@ return /mob/living/proc/makeTrail(turf/target_turf, turf/start, direction) - if(!has_gravity() || !isturf(start) || HAS_TRAIT(src, TRAIT_NOBLOOD)) + if(!has_gravity() || !isturf(start) || !blood_volume) return - var/blood_exists = locate(/obj/effect/decal/cleanable/blood/trail_holder) in start + var/blood_exists = locate(/obj/effect/decal/cleanable/trail_holder) in start var/trail_type = getTrail() if(!trail_type) @@ -1047,21 +1044,18 @@ if((newdir in GLOB.cardinals) && (prob(50))) newdir = turn(get_dir(target_turf, start), 180) if(!blood_exists) - var/obj/effect/decal/cleanable/blood/trail_holder/new_blood = new /obj/effect/decal/cleanable/blood/trail_holder(start, get_static_viruses()) - new_blood.add_mob_blood(src) - new_blood.update_appearance() + new /obj/effect/decal/cleanable/trail_holder(start, get_static_viruses()) - for(var/obj/effect/decal/cleanable/blood/trail_holder/TH in start) + for(var/obj/effect/decal/cleanable/trail_holder/TH in start) if((!(newdir in TH.existing_dirs) || trail_type == "trails_1" || trail_type == "trails_2") && TH.existing_dirs.len <= 16) //maximum amount of overlays is 16 (all light & heavy directions filled) TH.existing_dirs += newdir TH.add_overlay(image('icons/effects/blood.dmi', trail_type, dir = newdir)) - TH.add_mob_blood(src) - TH.update_appearance() + TH.transfer_mob_blood_dna(src) -/mob/living/carbon/human/makeTrail(turf/target_turf, turf/start, direction) - if(!is_bleeding()) +/mob/living/carbon/human/makeTrail(turf/T) + if(HAS_TRAIT(src, TRAIT_NOBLOOD) || !is_bleeding() || HAS_TRAIT(src, TRAIT_NOBLOOD)) return - return ..() + ..() ///Returns how much blood we're losing from being dragged a tile, from [/mob/living/proc/makeTrail] /mob/living/proc/bleedDragAmount() @@ -1246,23 +1240,16 @@ else if(!src.mob_negates_gravity()) step_towards(src,S) -/** - * Unsed in calculating what temperature our environment probably is. - * - * By default just returns the temperature of the turf we're on, - * but is slightly more complex if we're inside another movable (in which we average the temps of our body and the movable) - */ /mob/living/proc/get_temperature(datum/gas_mixture/environment) - var/loc_temp = environment ? environment.return_temperature() : T0C + var/loc_temp = environment ? environment.temperature : T0C if(isobj(loc)) - var/obj_temp = loc.return_temperature() - if(!isnull(obj_temp)) + var/obj/oloc = loc + var/obj_temp = oloc.return_temperature() + if(obj_temp != null) loc_temp = obj_temp - else if(isspaceturf(get_turf(src))) var/turf/heat_turf = get_turf(src) loc_temp = heat_turf.temperature - if(ismovable(loc)) var/atom/movable/occupied_space = loc loc_temp = ((1 - occupied_space.contents_thermal_insulation) * loc_temp) + (occupied_space.contents_thermal_insulation * bodytemperature) @@ -1274,19 +1261,19 @@ //basic fast checks go first. When overriding this proc, I recommend calling ..() at the end. if(SEND_SIGNAL(src, COMSIG_LIVING_CAN_TRACK, user) & COMPONENT_CANT_TRACK) return FALSE - if(!isnull(user) && src == user) - return FALSE - if(invisibility || alpha <= 50)//cloaked + var/turf/T = get_turf(src) + if(!T) return FALSE - if(!isturf(src.loc)) //The reason why we don't just use get_turf is because they could be in a closet, disposals, or a vehicle. - return FALSE - var/turf/T = src.loc if(is_centcom_level(T.z)) //dont detect mobs on centcom return FALSE if(is_away_level(T.z)) return FALSE if(onSyndieBase() && !(ROLE_SYNDICATE in user?.faction)) return FALSE + if(!isnull(user) && src == user) + return FALSE + if(invisibility || alpha == 0)//cloaked + return FALSE // Now, are they viewable by a camera? (This is last because it's the most intensive check) if(!GLOB.cameranet.checkCameraVis(src)) return FALSE @@ -1708,22 +1695,16 @@ GLOBAL_LIST_EMPTY(fire_appearances) return null /** - * Called every life tick that a mob is on fire. + * Handles effects happening when mob is on normal fire * - * Args: - * * seconds_per_tick: Seconds between each life tick - * * fire_handler: The fire handler status effect that is managing the fire stacks + * Vars: + * * seconds_per_tick + * * times_fired + * * fire_handler: Current fire status effect that called the proc */ -/mob/living/proc/on_fire_stack(seconds_per_tick, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) - var/amount_to_heat = HEAT_PER_FIRE_STACK * fire_handler.stacks * seconds_per_tick - var/amount_to_burn = BURN_DAMAGE_PER_FIRE_STACK * fire_handler.stacks * seconds_per_tick - if(bodytemperature > BODYTEMP_FIRE_TEMP_SOFTCAP) - // Apply dimishing returns upon temp beyond the soft cap - amount_to_heat = amount_to_heat ** (BODYTEMP_FIRE_TEMP_SOFTCAP / bodytemperature) - var/direct_damage = (HAS_TRAIT(src, TRAIT_RESISTHEAT) || bodytemp_heat_damage_limit == INFINITY) ? 0 : temperature_burns(amount_to_burn) - var/temp_change = adjust_bodytemperature(amount_to_heat) - return temp_change + direct_damage +/mob/living/proc/on_fire_stack(seconds_per_tick, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) + return //Mobs on Fire end @@ -1986,6 +1967,64 @@ GLOBAL_LIST_EMPTY(fire_appearances) update_transform() lying_prev = lying_angle + +/** + * add_body_temperature_change Adds modifications to the body temperature + * + * This collects all body temperature changes that the mob is experiencing to the list body_temp_changes + * the aggrogate result is used to derive the new body temperature for the mob + * + * arguments: + * * key_name (str) The unique key for this change, if it already exist it will be overridden + * * amount (int) The amount of change from the base body temperature + */ +/mob/living/proc/add_body_temperature_change(key_name, amount) + body_temp_changes["[key_name]"] = amount + +/** + * remove_body_temperature_change Removes the modifications to the body temperature + * + * This removes the recorded change to body temperature from the body_temp_changes list + * + * arguments: + * * key_name (str) The unique key for this change that will be removed + */ +/mob/living/proc/remove_body_temperature_change(key_name) + body_temp_changes -= key_name + +/** + * get_body_temp_normal_change Returns the aggregate change to body temperature + * + * This aggregates all the changes in the body_temp_changes list and returns the result + */ +/mob/living/proc/get_body_temp_normal_change() + var/total_change = 0 + if(body_temp_changes.len) + for(var/change in body_temp_changes) + total_change += body_temp_changes["[change]"] + return total_change + +/** + * get_body_temp_normal Returns the mobs normal body temperature with any modifications applied + * + * This applies the result from proc/get_body_temp_normal_change() against the BODYTEMP_NORMAL and returns the result + * + * arguments: + * * apply_change (optional) Default True This applies the changes to body temperature normal + */ +/mob/living/proc/get_body_temp_normal(apply_change=TRUE) + if(!apply_change) + return BODYTEMP_NORMAL + return BODYTEMP_NORMAL + get_body_temp_normal_change() + +///Returns the body temperature at which this mob will start taking heat damage. +/mob/living/proc/get_body_temp_heat_damage_limit() + return BODYTEMP_HEAT_DAMAGE_LIMIT + +///Returns the body temperature at which this mob will start taking cold damage. +/mob/living/proc/get_body_temp_cold_damage_limit() + return BODYTEMP_COLD_DAMAGE_LIMIT + ///Checks if the user is incapacitated or on cooldown. /mob/living/proc/can_look_up() return !(incapacitated(IGNORE_RESTRAINTS)) @@ -2216,38 +2255,27 @@ GLOBAL_LIST_EMPTY(fire_appearances) stack_trace("[src] had set_usable_legs() called on them with a negative value!") new_value = 0 - var/old_value = usable_legs + . = usable_legs usable_legs = new_value - update_limbless_locomotion() - update_limbless_movespeed_mod() - - return old_value - -/// Updates whether the mob is floored or immobilized based on how many limbs they have or are missing. -/mob/living/proc/update_limbless_locomotion() - if(usable_legs > 0 || (movement_type & (FLYING|FLOATING)) || COUNT_TRAIT_SOURCES(src, TRAIT_NO_LEG_AID) >= 2) + if(new_value > .) // Gained leg usage. REMOVE_TRAIT(src, TRAIT_FLOORED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) - return - ADD_TRAIT(src, TRAIT_FLOORED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) - if(usable_hands == 0) - ADD_TRAIT(src, TRAIT_IMMOBILIZED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) + else if(!(movement_type & (FLYING | FLOATING))) //Lost leg usage, not flying. + if(!usable_legs) + ADD_TRAIT(src, TRAIT_FLOORED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) + if(!usable_hands) + ADD_TRAIT(src, TRAIT_IMMOBILIZED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) -/// Updates the mob's movespeed based on how many limbs they have or are missing. -/mob/living/proc/update_limbless_movespeed_mod() if(usable_legs < default_num_legs) var/limbless_slowdown = (default_num_legs - usable_legs) * 3 if(!usable_legs && usable_hands < default_num_hands) limbless_slowdown += (default_num_hands - usable_hands) * 3 - var/list/slowdown_mods = list() - SEND_SIGNAL(src, COMSIG_LIVING_LIMBLESS_MOVESPEED_UPDATE, slowdown_mods) - for(var/num in slowdown_mods) - limbless_slowdown *= num add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/limbless, multiplicative_slowdown = limbless_slowdown) else remove_movespeed_modifier(/datum/movespeed_modifier/limbless) + ///Proc to modify the value of num_hands and hook behavior associated to this event. /mob/living/proc/set_num_hands(new_value) if(num_hands == new_value) @@ -2260,18 +2288,14 @@ GLOBAL_LIST_EMPTY(fire_appearances) /mob/living/proc/set_usable_hands(new_value) if(usable_hands == new_value) return - if(new_value < 0) // Sanity check - stack_trace("[src] had set_usable_hands() called on them with a negative value!") - new_value = 0 - - var/old_value = usable_hands + . = usable_hands usable_hands = new_value - if(usable_legs < default_num_legs) - update_limbless_locomotion() - update_limbless_movespeed_mod() + if(new_value > .) // Gained hand usage. + REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) + else if(!(movement_type & (FLYING | FLOATING)) && !usable_hands && !usable_legs) //Lost a hand, not flying, no hands left, no legs. + ADD_TRAIT(src, TRAIT_IMMOBILIZED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) - return old_value /// Whether or not this mob will escape from storages while being picked up/held. /mob/living/proc/will_escape_storage() diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 2594aaee786e..a6481e93ae01 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -100,49 +100,21 @@ // we need a second, silent armor check to actually know how much to reduce damage taken, as opposed to // on [/atom/proc/bullet_act] where it's just to pass it to the projectile's on_hit(). - var/armor_check = min(ARMOR_MAX_BLOCK, check_projectile_armor(def_zone, hitting_projectile, is_silent = TRUE)) + var/armor_check = check_projectile_armor(def_zone, hitting_projectile, is_silent = TRUE) - var/damage_done = apply_damage( + apply_damage( damage = hitting_projectile.damage, damagetype = hitting_projectile.damage_type, def_zone = def_zone, - blocked = armor_check, + blocked = min(ARMOR_MAX_BLOCK, armor_check), //cap damage reduction at 90% wound_bonus = hitting_projectile.wound_bonus, bare_wound_bonus = hitting_projectile.bare_wound_bonus, sharpness = hitting_projectile.sharpness, - attack_direction = hitting_projectile.dir, + attack_direction = get_dir(hitting_projectile.starting, src), ) - if(hitting_projectile.stamina) - apply_damage( - damage = hitting_projectile.stamina, - damagetype = STAMINA, - def_zone = def_zone, - blocked = armor_check, - attack_direction = hitting_projectile.dir, - ) - if(hitting_projectile.pain) - apply_damage( - damage = hitting_projectile.pain, - damagetype = PAIN, - def_zone = def_zone, - // blocked = armor_check, // Batons don't factor in armor, soooo we shouldn't? - attack_direction = hitting_projectile.dir, - ) - - var/extra_paralyze = 0 SECONDS - var/extra_knockdown = 0 SECONDS - if(hitting_projectile.damage_type == BRUTE && !hitting_projectile.grazing && (pain_controller?.get_average_pain() > 50)) - if(damage_done >= 60) - if(!IsParalyzed() && prob(damage_done)) - extra_paralyze += 0.8 SECONDS - extra_knockdown += 1.2 SECONDS - else if(damage_done >= 20) - if(!IsKnockdown() && prob(damage_done * 2)) - extra_knockdown += 0.8 SECONDS - apply_effects( stun = hitting_projectile.stun, - knockdown = hitting_projectile.knockdown + extra_knockdown, + knockdown = hitting_projectile.knockdown, unconscious = hitting_projectile.unconscious, slur = (mob_biotypes & MOB_ROBOTIC) ? 0 SECONDS : hitting_projectile.slur, // Don't want your cyborgs to slur from being ebow'd stutter = (mob_biotypes & MOB_ROBOTIC) ? 0 SECONDS : hitting_projectile.stutter, // Don't want your cyborgs to stutter from being tazed @@ -151,7 +123,7 @@ blocked = armor_check, stamina = hitting_projectile.stamina, jitter = (mob_biotypes & MOB_ROBOTIC) ? 0 SECONDS : hitting_projectile.jitter, // Cyborgs can jitter but not from being shot - paralyze = hitting_projectile.paralyze + extra_paralyze, + paralyze = hitting_projectile.paralyze, immobilize = hitting_projectile.immobilize, ) if(hitting_projectile.dismemberment) @@ -159,16 +131,7 @@ return BULLET_ACT_HIT /mob/living/check_projectile_armor(def_zone, obj/projectile/impacting_projectile, is_silent) - . = run_armor_check( - def_zone = def_zone, - attack_flag = impacting_projectile.armor_flag, - armour_penetration = impacting_projectile.armour_penetration, - silent = is_silent, - weak_against_armour = impacting_projectile.weak_against_armour, - ) - if(impacting_projectile.grazing) - . += 50 - return . + return run_armor_check(def_zone, impacting_projectile.armor_flag, "","",impacting_projectile.armour_penetration, "", is_silent, impacting_projectile.weak_against_armour) /mob/living/proc/check_projectile_dismemberment(obj/projectile/P, def_zone) return 0 diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 499910828f3d..fc9ffb53cc45 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -21,9 +21,6 @@ ///Stamina damage, or exhaustion. You recover it slowly naturally, and are knocked down if it gets too high. Holodeck and hallucinations deal this. var/staminaloss = 0 - /// Modified applied to attacks with items or fists - var/outgoing_damage_mod = 1 - //Damage related vars, NOTE: THESE SHOULD ONLY BE MODIFIED BY PROCS ///Brutal damage caused by brute force (punching, being clubbed by a toolbox ect... this also accounts for pressure damage) var/bruteloss = 0 @@ -118,8 +115,6 @@ var/num_legs = 2 ///How many usable legs this mob currently has. Should only be changed through set_usable_legs() var/usable_legs = 2 - ///what leg we step with - var/step_leg = 1 ///How many hands does this mob have by default. This shouldn't change at runtime. var/default_num_hands = 2 @@ -190,6 +185,9 @@ ///Whether the mob is slowed down when dragging another prone mob var/slowed_by_drag = TRUE + /// List of changes to body temperature, used by desease symtoms like fever + var/list/body_temp_changes = list() + //this stuff is here to make it simple for admins to mess with custom held sprites ///left hand icon for holding mobs var/icon/held_lh = 'icons/mob/inhands/pets_held_lh.dmi' @@ -228,30 +226,3 @@ var/datum/stamina_container/stamina /// What our current gravity state is. Used to avoid duplicate animates and such var/gravity_state = null - - /// Body temp we homeostasize to - var/standard_body_temperature = BODYTEMP_NORMAL - /// Temperature of our insides - var/bodytemperature = BODYTEMP_NORMAL - /// Lazylist of targets we homeostasize to - /// This allows multiple effects to add a different target to the list, which is averaged - /// (So you can have both a fever and a cold at the same time) - /// If empty just defaults to standard_body_temperature - var/list/homeostasis_targets - - /// How cold to start sustaining cold damage - var/bodytemp_cold_damage_limit = -1 // -1 = no cold damage ever - /// How hot to start sustaining heat damage - var/bodytemp_heat_damage_limit = INFINITY // INFINITY = no heat damage ever - - /// How fast the mob's temperature normalizes to their environment - var/temperature_normalization_speed = 0.1 - /// How fast the mob's temperature normalizes to their homeostasis - /// Also gets multiplied by metabolism_efficiency. - /// Note that more of this = more nutrition is consumed every life tick. - var/temperature_homeostasis_speed = 0.5 - /// Protection (insulation) from temperature changes, max 1 - var/temperature_insulation = 0 - - /// Whether we currently have temp alerts, minor optimization - VAR_PRIVATE/temp_alerts = FALSE diff --git a/code/modules/mob/living/living_say.dm b/code/modules/mob/living/living_say.dm index 7025795385d9..765e124d4e1f 100644 --- a/code/modules/mob/living/living_say.dm +++ b/code/modules/mob/living/living_say.dm @@ -267,7 +267,7 @@ GLOBAL_LIST_INIT(message_modes_stat_limits, list( if(succumbed) succumb(TRUE) to_chat(src, compose_message(src, language, message, , spans, message_mods)) - talkcount++ + return TRUE /mob/living/Hear(message, atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), message_range=0) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 526567a69441..44b962a3d5e4 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -888,7 +888,7 @@ var/start = "Relayed Speech: " var/namepart = "[speaker.GetVoice()][speaker.get_alt_name()]" - var/hrefpart = "" + var/hrefpart = "" var/jobpart = "Unknown" if(!HAS_TRAIT(speaker, TRAIT_UNKNOWN)) //don't fetch the speaker's job in case they have something that conseals their identity completely diff --git a/code/modules/mob/living/silicon/ai/ai_say.dm b/code/modules/mob/living/silicon/ai/ai_say.dm index 6c5e4aabbb96..d9a765a55eaa 100644 --- a/code/modules/mob/living/silicon/ai/ai_say.dm +++ b/code/modules/mob/living/silicon/ai/ai_say.dm @@ -6,7 +6,7 @@ /mob/living/silicon/ai/compose_track_href(atom/movable/speaker, namepart) var/mob/M = speaker.GetSource() if(M) - return "" + return "" return "" /mob/living/silicon/ai/compose_job(atom/movable/speaker, message_langs, raw_message, radio_freq) @@ -78,7 +78,7 @@ var/index = 0 for(var/word in GLOB.vox_sounds) index++ - dat += "[capitalize(word)]" + dat += "[capitalize(word)]" if(index != GLOB.vox_sounds.len) dat += " / " diff --git a/code/modules/mob/living/silicon/ai/login.dm b/code/modules/mob/living/silicon/ai/login.dm index cd909eab9f53..f36dc84c08bf 100644 --- a/code/modules/mob/living/silicon/ai/login.dm +++ b/code/modules/mob/living/silicon/ai/login.dm @@ -4,7 +4,7 @@ return FALSE if(stat != DEAD) if(lacks_power() && apc_override) //Placing this in Login() in case the AI doesn't have this link for whatever reason. - to_chat(usr, "[span_warning("Main power is unavailable, backup power in use. Diagnostics scan complete.")] Local APC ready for connection.") + to_chat(usr, "[span_warning("Main power is unavailable, backup power in use. Diagnostics scan complete.")] Local APC ready for connection.") set_eyeobj_visible(TRUE) if(multicam_on) end_multicam() diff --git a/code/modules/mob/living/silicon/laws.dm b/code/modules/mob/living/silicon/laws.dm index 29dc4874510d..4f250e05b7f0 100644 --- a/code/modules/mob/living/silicon/laws.dm +++ b/code/modules/mob/living/silicon/laws.dm @@ -19,7 +19,7 @@ /mob/living/silicon/proc/deadchat_lawchange() var/list/the_laws = laws.get_law_list(include_zeroth = TRUE) var/lawtext = the_laws.Join("
") - deadchat_broadcast("'s laws were changed. View", span_name("[src]"), follow_target=src, message_type=DEADCHAT_LAWCHANGE) + deadchat_broadcast("'s laws were changed. View", span_name("[src]"), follow_target=src, message_type=DEADCHAT_LAWCHANGE) /mob/living/silicon/proc/post_lawchange(announce = TRUE) throw_alert(ALERT_NEW_LAW, /atom/movable/screen/alert/newlaw) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 6019e2bfdf83..d8bed2ad18c3 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -563,13 +563,13 @@ return switch(notifytype) if(AI_NOTIFICATION_NEW_BORG) //New Cyborg - to_chat(connected_ai, "

[span_notice("NOTICE - New cyborg connection detected: [name]")]
") + to_chat(connected_ai, "

[span_notice("NOTICE - New cyborg connection detected: [name]")]
") if(AI_NOTIFICATION_NEW_MODEL) //New Model to_chat(connected_ai, "

[span_notice("NOTICE - Cyborg model change detected: [name] has loaded the [designation] model.")]
") if(AI_NOTIFICATION_CYBORG_RENAMED) //New Name to_chat(connected_ai, "

[span_notice("NOTICE - Cyborg reclassification detected: [oldname] is now designated as [newname].")]
") if(AI_NOTIFICATION_AI_SHELL) //New Shell - to_chat(connected_ai, "

[span_notice("NOTICE - New cyborg shell detected: [name]")]
") + to_chat(connected_ai, "

[span_notice("NOTICE - New cyborg shell detected: [name]")]
") if(AI_NOTIFICATION_CYBORG_DISCONNECTED) //Tampering with the wires to_chat(connected_ai, "

[span_notice("NOTICE - Remote telemetry lost with [name].")]
") diff --git a/code/modules/mob/living/silicon/robot/robot_model.dm b/code/modules/mob/living/silicon/robot/robot_model.dm index e6f71314e762..4b6363f4c847 100644 --- a/code/modules/mob/living/silicon/robot/robot_model.dm +++ b/code/modules/mob/living/silicon/robot/robot_model.dm @@ -390,7 +390,6 @@ /obj/item/stack/rods/cyborg, /obj/item/stack/tile/iron/base/cyborg, /obj/item/stack/cable_coil, - /obj/item/holosign_creator/atmos, ) radio_channels = list(RADIO_CHANNEL_ENGINEERING) emag_modules = list( diff --git a/code/modules/mob/living/silicon/silicon_say.dm b/code/modules/mob/living/silicon/silicon_say.dm index 1e8a30816640..54c4a4f82d1c 100644 --- a/code/modules/mob/living/silicon/silicon_say.dm +++ b/code/modules/mob/living/silicon/silicon_say.dm @@ -24,7 +24,7 @@ M, span_binarysay("\ Robotic Talk, \ - [span_name("[name] ([designation])")] \ + [span_name("[name] ([designation])")] \ [quoted_message]\ "), avoid_highlighting = src == M diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index a3f79cf4f1df..9101a2ec6049 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -10,8 +10,8 @@ damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) atmos_requirements = 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) hud_possible = list(DIAG_STAT_HUD, DIAG_BOT_HUD, DIAG_HUD, DIAG_BATT_HUD, DIAG_PATH_HUD = HUD_LIST_LIST) - bodytemp_heat_damage_limit = INFINITY - bodytemp_cold_damage_limit = -1 + maxbodytemp = INFINITY + minbodytemp = 0 has_unlimited_silicon_privilege = TRUE sentience_type = SENTIENCE_ARTIFICIAL status_flags = NONE //no default canpush diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index d40f8513b8f8..bd27c482caf0 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -15,8 +15,8 @@ pass_flags = PASSTABLE mob_size = MOB_SIZE_SMALL mob_biotypes = MOB_ORGANIC|MOB_BEAST - bodytemp_cold_damage_limit = 200 - bodytemp_heat_damage_limit = 400 + minbodytemp = 200 + maxbodytemp = 400 unsuitable_atmos_damage = 0.5 animal_species = /mob/living/simple_animal/pet/cat childtype = list(/mob/living/simple_animal/pet/cat/kitten = 1) @@ -59,8 +59,8 @@ icon_living = "spacecat" icon_dead = "spacecat_dead" unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = TCMB - bodytemp_heat_damage_limit = T0C + 40 + minbodytemp = TCMB + maxbodytemp = T0C + 40 held_state = "spacecat" /mob/living/simple_animal/pet/cat/breadcat diff --git a/code/modules/mob/living/simple_animal/friendly/gondola.dm b/code/modules/mob/living/simple_animal/friendly/gondola.dm index fb7e16bdab36..80e89dd08d75 100644 --- a/code/modules/mob/living/simple_animal/friendly/gondola.dm +++ b/code/modules/mob/living/simple_animal/friendly/gondola.dm @@ -23,8 +23,8 @@ loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 1, /obj/item/food/meat/slab/gondola = 1) //Gondolas aren't affected by cold. atmos_requirements = 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) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 1500 + minbodytemp = 0 + maxbodytemp = 1500 maxHealth = 200 health = 200 del_on_death = TRUE diff --git a/code/modules/mob/living/simple_animal/friendly/pet.dm b/code/modules/mob/living/simple_animal/friendly/pet.dm index 5b8e69277675..2c509d799ee0 100644 --- a/code/modules/mob/living/simple_animal/friendly/pet.dm +++ b/code/modules/mob/living/simple_animal/friendly/pet.dm @@ -55,7 +55,7 @@ . += mutable_appearance(icon, "[collar_icon_state][stat_tag]collar") . += mutable_appearance(icon, "[collar_icon_state][stat_tag]tag") -/mob/living/simple_animal/pet/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/simple_animal/pet/gib() . = ..() if(access_card) diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 0026868cdb70..a60ce8e9ca1c 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -26,7 +26,7 @@ atmos_requirements = 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) faction = list(ROLE_ALIEN) status_flags = CANPUSH - bodytemp_cold_damage_limit = -1 + minbodytemp = 0 unsuitable_heat_damage = 20 // Going for a dark purple here lighting_cutoff_red = 30 diff --git a/code/modules/mob/living/simple_animal/hostile/dark_wizard.dm b/code/modules/mob/living/simple_animal/hostile/dark_wizard.dm index 84d3570bb022..9b1c85502497 100644 --- a/code/modules/mob/living/simple_animal/hostile/dark_wizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/dark_wizard.dm @@ -27,8 +27,8 @@ faction = list(ROLE_WIZARD) footstep_type = FOOTSTEP_MOB_SHOE weather_immunities = list(TRAIT_LAVA_IMMUNE, TRAIT_ASHSTORM_IMMUNE) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = INFINITY + minbodytemp = 0 + maxbodytemp = INFINITY atmos_requirements = 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) loot = list(/obj/effect/decal/remains/human) del_on_death = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm b/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm index acd51b0f4053..dd0d3de071d2 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm @@ -4,8 +4,8 @@ faction = list(FACTION_JUNGLE) obj_damage = 30 environment_smash = ENVIRONMENT_SMASH_WALLS - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 450 + minbodytemp = 0 + maxbodytemp = 450 response_harm_continuous = "strikes" response_harm_simple = "strike" status_flags = NONE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm index 0a5d062069d1..689e1391bfd6 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/_megafauna.dm @@ -16,8 +16,8 @@ stat_attack = DEAD atmos_requirements = 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) damage_coeff = list(BRUTE = 1, BURN = 0.5, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = INFINITY + minbodytemp = 0 + maxbodytemp = INFINITY vision_range = 5 aggro_vision_range = 18 move_force = MOVE_FORCE_OVERPOWERING @@ -95,7 +95,7 @@ /mob/living/simple_animal/hostile/megafauna/proc/spawn_crusher_loot() loot = crusher_loot -/mob/living/simple_animal/hostile/megafauna/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/simple_animal/hostile/megafauna/gib() if(health > 0) return diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 7a6750309572..ec90fa9fa7bb 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -356,12 +356,6 @@ Difficulty: Hard /obj/effect/decal/cleanable/blood/bubblegum bloodiness = 0 - base_name = "" - can_dry = FALSE - -/obj/effect/decal/cleanable/blood/bubblegum/Initialize(mapload, list/datum/disease/diseases) - . = ..() - add_blood_DNA(list("DEMON BLOOD" = /datum/blood_type/animal)) /obj/effect/decal/cleanable/blood/bubblegum/can_bloodcrawl_in() return TRUE @@ -371,12 +365,6 @@ Difficulty: Hard desc = "Thick, splattered blood." random_icon_states = list("gib3", "gib5", "gib6") bloodiness = 20 - base_name = "" - can_dry = FALSE - -/obj/effect/decal/cleanable/blood/gibs/bubblegum/Initialize(mapload, list/datum/disease/diseases) - . = ..() - add_blood_DNA(list("DEMON BLOOD" = /datum/blood_type/animal)) /obj/effect/decal/cleanable/blood/gibs/bubblegum/can_bloodcrawl_in() return TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 17cca2468595..10d21416f355 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -25,7 +25,7 @@ taunt_chance = 30 atmos_requirements = 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) - bodytemp_cold_damage_limit = -1 + minbodytemp = 0 faction = list(FACTION_MIMIC) move_to_delay = 9 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm index 63b19d5018fc..242b178b82f2 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm @@ -6,8 +6,8 @@ weather_immunities = list(TRAIT_LAVA_IMMUNE,TRAIT_ASHSTORM_IMMUNE) obj_damage = 30 environment_smash = ENVIRONMENT_SMASH_WALLS - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = INFINITY + minbodytemp = 0 + maxbodytemp = INFINITY unsuitable_heat_damage = 20 response_harm_continuous = "strikes" response_harm_simple = "strike" diff --git a/code/modules/mob/living/simple_animal/hostile/ooze.dm b/code/modules/mob/living/simple_animal/hostile/ooze.dm index b88c16c2319b..99a94a1197a8 100644 --- a/code/modules/mob/living/simple_animal/hostile/ooze.dm +++ b/code/modules/mob/living/simple_animal/hostile/ooze.dm @@ -12,8 +12,8 @@ speak_emote = list("blorbles") atmos_requirements = 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) hud_type = /datum/hud/ooze - bodytemp_cold_damage_limit = 250 - bodytemp_heat_damage_limit = INFINITY + minbodytemp = 250 + maxbodytemp = INFINITY faction = list(FACTION_SLIME) melee_damage_lower = 10 melee_damage_upper = 10 @@ -175,7 +175,7 @@ ///Heat up the mob a little /datum/action/cooldown/metabolicboost/proc/HeatUp() var/mob/living/simple_animal/hostile/ooze/ooze = owner - ooze.adjust_bodytemperature(3.33 KELVIN) + ooze.adjust_bodytemperature(50) ///Remove the speed modifier and delete the timer for heating up /datum/action/cooldown/metabolicboost/proc/FinishSpeedup(timerid) diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm index 2a05df3d63d8..eefac18f30c2 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm @@ -57,7 +57,7 @@ /mob/living/simple_animal/hostile/pirate/melee/space name = "Space Pirate Swashbuckler" atmos_requirements = 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) - bodytemp_cold_damage_limit = -1 + minbodytemp = 0 speed = 1 mob_spawner = /obj/effect/mob_spawn/corpse/human/pirate/melee/space @@ -81,7 +81,7 @@ /mob/living/simple_animal/hostile/pirate/ranged/space name = "Space Pirate Gunner" atmos_requirements = 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) - bodytemp_cold_damage_limit = -1 + minbodytemp = 0 speed = 1 mob_spawner = /obj/effect/mob_spawn/corpse/human/pirate/ranged/space held_item = /obj/item/gun/energy/e_gun/lethal diff --git a/code/modules/mob/living/simple_animal/hostile/zombie.dm b/code/modules/mob/living/simple_animal/hostile/zombie.dm index b4c71f7cc4c1..c8c03989a595 100644 --- a/code/modules/mob/living/simple_animal/hostile/zombie.dm +++ b/code/modules/mob/living/simple_animal/hostile/zombie.dm @@ -17,7 +17,7 @@ attack_vis_effect = ATTACK_EFFECT_BITE istate = ISTATE_HARM|ISTATE_BLOCKING atmos_requirements = 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) - bodytemp_cold_damage_limit = -1 + minbodytemp = 0 status_flags = CANPUSH death_message = "collapses, flesh gone in a pile of bones!" del_on_death = TRUE diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 9ff9a0cf3def..0bb3664e5c02 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -58,8 +58,10 @@ ///How much stamina the mob recovers per second var/stamina_recovery = 5 - bodytemp_cold_damage_limit = NPC_DEFAULT_MIN_TEMP - bodytemp_heat_damage_limit = NPC_DEFAULT_MAX_TEMP + ///Minimal body temperature without receiving damage + var/minbodytemp = NPC_DEFAULT_MIN_TEMP + ///Maximal body temperature without receiving damage + var/maxbodytemp = NPC_DEFAULT_MAX_TEMP ///This damage is taken when the body temp is too cold. var/unsuitable_cold_damage ///This damage is taken when the body temp is too hot. @@ -77,6 +79,9 @@ ///This damage is taken when atmos doesn't fit all the requirements above. var/unsuitable_atmos_damage = 1 + ///How fast the mob's temperature normalizes. The greater the value, the slower their temperature normalizes. Should always be greater than 0. + var/temperature_normalization_speed = 5 + //Defaults to zero so Ian can still be cuddly. Moved up the tree to living! This allows us to bypass some hardcoded stuff. melee_damage_lower = 0 melee_damage_upper = 0 @@ -338,11 +343,20 @@ /mob/living/simple_animal/proc/environment_temperature_is_safe(datum/gas_mixture/environment) . = TRUE var/areatemp = get_temperature(environment) - if((areatemp < bodytemp_cold_damage_limit) || (areatemp > bodytemp_heat_damage_limit)) + if((areatemp < minbodytemp) || (areatemp > maxbodytemp)) . = FALSE /mob/living/simple_animal/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) - . = ..() + var/atom/A = loc + if(isturf(A)) + var/areatemp = get_temperature(environment) + var/temp_delta = areatemp - bodytemperature + if(abs(temp_delta) > 5) + if(temp_delta < 0) + if(!on_fire) + adjust_bodytemperature(clamp(temp_delta * seconds_per_tick / temperature_normalization_speed, temp_delta, 0)) + else + adjust_bodytemperature(clamp(temp_delta * seconds_per_tick / temperature_normalization_speed, 0, temp_delta)) if(!environment_air_is_safe() && unsuitable_atmos_damage) adjustHealth(unsuitable_atmos_damage * seconds_per_tick) @@ -351,16 +365,12 @@ else clear_alert(ALERT_NOT_ENOUGH_OXYGEN) + handle_temperature_damage(seconds_per_tick, times_fired) -/mob/living/simple_animal/body_temperature_damage(datum/gas_mixture/environment, seconds_per_tick, times_fired) - if((bodytemperature < bodytemp_cold_damage_limit) && unsuitable_cold_damage) +/mob/living/simple_animal/proc/handle_temperature_damage(seconds_per_tick, times_fired) + . = FALSE + if((bodytemperature < minbodytemp) && unsuitable_cold_damage) adjustHealth(unsuitable_cold_damage * seconds_per_tick) - - if((bodytemperature > bodytemp_heat_damage_limit) && unsuitable_heat_damage) - adjustHealth(unsuitable_heat_damage * seconds_per_tick) - -/mob/living/simple_animal/body_temperature_alerts() - if((bodytemperature < bodytemp_cold_damage_limit) && unsuitable_cold_damage) switch(unsuitable_cold_damage) if(1 to 5) throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 1) @@ -370,7 +380,8 @@ throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 3) . = TRUE - if((bodytemperature > bodytemp_heat_damage_limit) && unsuitable_heat_damage) + if((bodytemperature > maxbodytemp) && unsuitable_heat_damage) + adjustHealth(unsuitable_heat_damage * seconds_per_tick) switch(unsuitable_heat_damage) if(1 to 5) throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 1) @@ -383,7 +394,7 @@ if(!.) clear_alert(ALERT_TEMPERATURE) -/mob/living/simple_animal/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/simple_animal/gib() if(butcher_results || guaranteed_butcher_results) var/list/butcher = list() if(butcher_results) diff --git a/code/modules/mob/living/taste.dm b/code/modules/mob/living/taste.dm index b6edde37d1e4..fc8fcbb37176 100644 --- a/code/modules/mob/living/taste.dm +++ b/code/modules/mob/living/taste.dm @@ -21,10 +21,7 @@ // carbons without tongues normally have TRAIT_AGEUSIA but sensible fallback . = DEFAULT_TASTE_SENSITIVITY -/** - * Non destructively tastes a reagent container - * and gives feedback to the user. - **/ +// non destructively tastes a reagent container /mob/living/proc/taste(datum/reagents/from) if(HAS_TRAIT(src, TRAIT_AGEUSIA)) return @@ -46,70 +43,4 @@ last_taste_time = world.time last_taste_text = text_output -/** - * Gets food flags that this mob likes - **/ -/mob/living/proc/get_liked_foodtypes() - return NONE - -/mob/living/carbon/get_liked_foodtypes() - var/obj/item/organ/internal/tongue/tongue = get_organ_slot(ORGAN_SLOT_TONGUE) - // No tongue, no tastin' - if(!tongue?.sense_of_taste || HAS_TRAIT(src, TRAIT_AGEUSIA)) - return NONE - return tongue.liked_foodtypes - -/** - * Gets food flags that this mob dislikes - **/ -/mob/living/proc/get_disliked_foodtypes() - return NONE - -/mob/living/carbon/get_disliked_foodtypes() - var/obj/item/organ/internal/tongue/tongue = get_organ_slot(ORGAN_SLOT_TONGUE) - // No tongue, no tastin' - if(!tongue?.sense_of_taste || HAS_TRAIT(src, TRAIT_AGEUSIA)) - return NONE - return tongue.disliked_foodtypes - -/** - * Gets food flags that this mob hates - * Toxic food is the only category that ignores ageusia, KEEP IT LIKE THAT! - **/ -/mob/living/proc/get_toxic_foodtypes() - return TOXIC - -/mob/living/carbon/get_toxic_foodtypes() - var/obj/item/organ/internal/tongue/tongue = get_organ_slot(ORGAN_SLOT_TONGUE) - // No tongue, no tastin' - if(!tongue) - return TOXIC - return tongue.toxic_foodtypes - -/** - * Gets the food reaction a mob would normally have from the given food item, - * assuming that no check_liked callback was used in the edible component. - * - * Does not get called if the owner has ageusia. - **/ -/mob/living/proc/get_food_taste_reaction(obj/item/food, foodtypes) - var/food_taste_reaction - if(foodtypes & get_toxic_foodtypes()) - food_taste_reaction = FOOD_TOXIC - else if(foodtypes & get_disliked_foodtypes()) - food_taste_reaction = FOOD_DISLIKED - else if(foodtypes & get_liked_foodtypes()) - food_taste_reaction = FOOD_LIKED - return food_taste_reaction - -/mob/living/carbon/get_food_taste_reaction(obj/item/food, foodtypes) - var/obj/item/organ/internal/tongue/tongue = get_organ_slot(ORGAN_SLOT_TONGUE) - // No tongue, no tastin' - if(!tongue?.sense_of_taste || HAS_TRAIT(src, TRAIT_AGEUSIA)) - // i hate that i have to do this, but we want to ensure toxic food is still BAD - if(foodtypes & get_toxic_foodtypes()) - return FOOD_TOXIC - return - return tongue.get_food_taste_reaction(food, foodtypes) - #undef DEFAULT_TASTE_SENSITIVITY diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index ea0fee8f9dfb..1c70f7dd637a 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1443,11 +1443,6 @@ stat = new_stat SEND_SIGNAL(src, COMSIG_MOB_STATCHANGE, new_stat, .) -/// Proc used for custom metabolization of reagents, if any -/mob/proc/reagent_check(datum/reagent/chem, seconds_per_tick, times_fired) - SHOULD_CALL_PARENT(TRUE) - return SEND_SIGNAL(src, COMSIG_MOB_REAGENT_CHECK, chem, seconds_per_tick, times_fired) - /mob/vv_edit_var(var_name, var_value) switch(var_name) if(NAMEOF(src, control_object)) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 339acb74409a..55e1dfebe38e 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -99,6 +99,11 @@ */ var/name_archive //For admin things like possession + /// Default body temperature + var/bodytemperature = BODYTEMP_NORMAL //310.15K / 98.6F + /// Our body temperatue as of the last process, prevents pointless work when handling alerts + var/old_bodytemperature = 0 + /// Hunger level of the mob var/nutrition = NUTRITION_LEVEL_START_MIN // randomised in Initialize /// Satiation level of the mob diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 109d4a0376b4..82fb0783c7fd 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -240,6 +240,11 @@ // Else, return FALSE. return (faker && allow_fake_antags) + +/mob/proc/reagent_check(datum/reagent/R, seconds_per_tick, times_fired) // utilized in the species code + return TRUE + + /** * Fancy notifications for ghosts * @@ -289,7 +294,7 @@ continue var/custom_link = enter_link ? " [enter_link]" : "" - var/link = " ([capitalize(action)])" + var/link = " ([capitalize(action)])" to_chat(ghost, span_ghostalert("[message][custom_link][link]")) diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index 9cbc06a5c366..1dde25c7802f 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -8,6 +8,11 @@ /mob/proc/set_disgust(amount) return +///Adjust the body temperature of a mob, with min/max settings +/mob/proc/adjust_bodytemperature(amount,min_temp=0,max_temp=INFINITY) + if(bodytemperature >= min_temp && bodytemperature <= max_temp) + bodytemperature = clamp(bodytemperature + amount,min_temp,max_temp) + /// Sight here is the mob.sight var, which tells byond what to actually show to our client /// See [code\__DEFINES\sight.dm] for more details /mob/proc/set_sight(new_value) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 37360e77d7a4..fe8b58c603a6 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -32,8 +32,6 @@ icon = initial(icon) invisibility = 0 set_species(/datum/species/monkey) - name = "monkey" - set_name() SEND_SIGNAL(src, COMSIG_HUMAN_MONKEYIZE) uncuff() regenerate_icons() diff --git a/code/modules/mod/mod_activation.dm b/code/modules/mod/mod_activation.dm index deb79a011c8a..2745033c2a59 100644 --- a/code/modules/mod/mod_activation.dm +++ b/code/modules/mod/mod_activation.dm @@ -195,16 +195,16 @@ part.clothing_flags |= part.visor_flags part.flags_inv |= part.visor_flags_inv part.flags_cover |= part.visor_flags_cover - part.min_cold_protection_temperature = theme.min_cold_protection_temperature - part.max_heat_protection_temperature = theme.max_heat_protection_temperature + part.heat_protection = initial(part.heat_protection) + part.cold_protection = initial(part.cold_protection) part.alternate_worn_layer = null else part.icon_state = "[skin]-[part.base_icon_state]" part.flags_cover &= ~part.visor_flags_cover part.flags_inv &= ~part.visor_flags_inv part.clothing_flags &= ~part.visor_flags - part.min_cold_protection_temperature = null - part.max_heat_protection_temperature = null + part.heat_protection = NONE + part.cold_protection = NONE part.alternate_worn_layer = mod_parts[part] if(part == boots) wearer.update_worn_shoes() diff --git a/code/modules/mod/mod_clothes.dm b/code/modules/mod/mod_clothes.dm index 8bdcf3a6fb93..b9e09fd7bcaf 100644 --- a/code/modules/mod/mod_clothes.dm +++ b/code/modules/mod/mod_clothes.dm @@ -8,8 +8,8 @@ worn_icon_snouted = 'monkestation/icons/mob/mod.dmi' armor_type = /datum/armor/none body_parts_covered = HEAD - - + heat_protection = HEAD + cold_protection = HEAD item_flags = IMMUTABLE_SLOW supports_variations_flags = CLOTHING_SNOUTED_VARIATION clothing_traits = list(TRAIT_SNOWSTORM_IMMUNE) @@ -30,8 +30,8 @@ ) armor_type = /datum/armor/none body_parts_covered = CHEST|GROIN - - + heat_protection = CHEST|GROIN + cold_protection = CHEST|GROIN item_flags = IMMUTABLE_SLOW supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION clothing_traits = list(TRAIT_SNOWSTORM_IMMUNE) @@ -45,8 +45,8 @@ worn_icon = 'icons/mob/clothing/modsuit/mod_clothing.dmi' armor_type = /datum/armor/none body_parts_covered = HANDS|ARMS - - + heat_protection = HANDS|ARMS + cold_protection = HANDS|ARMS item_flags = IMMUTABLE_SLOW supports_variations_flags = NONE @@ -60,8 +60,8 @@ worn_icon_digitigrade = 'monkestation/icons/mob/mod.dmi' armor_type = /datum/armor/none body_parts_covered = FEET|LEGS - - + heat_protection = FEET|LEGS + cold_protection = FEET|LEGS item_flags = IMMUTABLE_SLOW item_flags = IGNORE_DIGITIGRADE can_be_tied = FALSE diff --git a/code/modules/mod/mod_control.dm b/code/modules/mod/mod_control.dm index 14eaf71133e8..85ddee1a08cd 100644 --- a/code/modules/mod/mod_control.dm +++ b/code/modules/mod/mod_control.dm @@ -125,6 +125,8 @@ part.set_armor(theme.armor_type) part.resistance_flags = theme.resistance_flags part.flags_1 |= theme.atom_flags //flags like initialization or admin spawning are here, so we cant set, have to add + part.heat_protection = NONE + part.cold_protection = NONE part.max_heat_protection_temperature = theme.max_heat_protection_temperature part.min_cold_protection_temperature = theme.min_cold_protection_temperature part.siemens_coefficient = theme.siemens_coefficient @@ -653,6 +655,12 @@ part.visor_flags_cover = category[SEALED_COVER] || NONE part.alternate_worn_layer = category[UNSEALED_LAYER] mod_parts[part] = part.alternate_worn_layer + if(!category[CAN_OVERSLOT]) + if(overslotting_parts[part]) + var/obj/item/overslot = overslotting_parts[part] + overslot.forceMove(drop_location()) + overslotting_parts -= part + continue overslotting_parts |= part wearer?.regenerate_icons() diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index b39c9b0fe0e2..5dd178c409d7 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -432,7 +432,7 @@ /// Minimum temperature we can set. var/min_temp = 293.15 /// Maximum temperature we can set. - var/max_temp = T20C * 2.25 + var/max_temp = 318.15 /obj/item/mod/module/thermal_regulator/get_configuration() . = ..() @@ -444,11 +444,7 @@ temperature_setting = clamp(value + T0C, min_temp, max_temp) /obj/item/mod/module/thermal_regulator/on_active_process(seconds_per_tick) - var/mob/living/user = mod.wearer - if(user.bodytemperature < temperature_setting) - user.adjust_bodytemperature((temperature_setting - user.bodytemperature) * 0.08 * seconds_per_tick, max_temp = temperature_setting) - else if(user.bodytemperature > temperature_setting) - user.adjust_bodytemperature((temperature_setting - user.bodytemperature) * 0.08 * seconds_per_tick, min_temp = temperature_setting) + mod.wearer.adjust_bodytemperature(get_temp_change_amount((temperature_setting - mod.wearer.bodytemperature), 0.08 * seconds_per_tick)) ///DNA Lock - Prevents people without the set DNA from activating the suit. /obj/item/mod/module/dna_lock @@ -647,39 +643,3 @@ /obj/item/mod/module/signlang_radio/on_suit_deactivation(deleting = FALSE) REMOVE_TRAIT(mod.wearer, TRAIT_CAN_SIGN_ON_COMMS, MOD_TRAIT) - -///A module that recharges the suit by an itsy tiny bit whenever the user takes a step. Originally called "magneto module" but the videogame reference sounds cooler. -/obj/item/mod/module/joint_torsion - name = "MOD joint torsion ratchet module" - desc = "A compact, weak AC generator that charges the suit's internal cell through the power of deambulation. It doesn't work in zero G." - icon_state = "joint_torsion" - complexity = 1 - incompatible_modules = list(/obj/item/mod/module/joint_torsion) - var/power_per_step = DEFAULT_CHARGE_DRAIN * 0.3 - -/obj/item/mod/module/joint_torsion/on_suit_activation() - if(!(mod.wearer.movement_type & (FLOATING|FLYING))) - RegisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) - /// This way we don't even bother to call on_moved() while flying/floating - RegisterSignal(mod.wearer, COMSIG_MOVETYPE_FLAG_ENABLED, PROC_REF(on_movetype_flag_enabled)) - RegisterSignal(mod.wearer, COMSIG_MOVETYPE_FLAG_DISABLED, PROC_REF(on_movetype_flag_disabled)) - -/obj/item/mod/module/joint_torsion/on_suit_deactivation(deleting = FALSE) - UnregisterSignal(mod.wearer, list(COMSIG_MOVABLE_MOVED, COMSIG_MOVETYPE_FLAG_ENABLED, COMSIG_MOVETYPE_FLAG_DISABLED)) - -/obj/item/mod/module/joint_torsion/proc/on_movetype_flag_enabled(datum/source, flag, old_state) - SIGNAL_HANDLER - if(!(old_state & (FLOATING|FLYING)) && flag & (FLOATING|FLYING)) - UnregisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED) - -/obj/item/mod/module/joint_torsion/proc/on_movetype_flag_disabled(datum/source, flag, old_state) - SIGNAL_HANDLER - if(old_state & (FLOATING|FLYING) && !(mod.wearer.movement_type & (FLOATING|FLYING))) - RegisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) - -/obj/item/mod/module/joint_torsion/proc/on_moved(mob/living/carbon/human/wearer, atom/old_loc, movement_dir, forced) - SIGNAL_HANDLER - //Shouldn't work if the wearer isn't really walking/running around. - if(forced || wearer.throwing || wearer.body_position == LYING_DOWN || wearer.buckled || CHECK_MOVE_LOOP_FLAGS(wearer, MOVEMENT_LOOP_OUTSIDE_CONTROL)) - return - mod.core.add_charge(power_per_step) diff --git a/code/modules/mod/modules/modules_security.dm b/code/modules/mod/modules/modules_security.dm index 76b4356bc778..d943c2c7d99b 100644 --- a/code/modules/mod/modules/modules_security.dm +++ b/code/modules/mod/modules/modules_security.dm @@ -269,7 +269,6 @@ desc = "This module can create mirage grenades at the user's liking. These grenades create holographic copies of the user." icon_state = "mirage_grenade" cooldown_time = 20 SECONDS - allow_flags = MODULE_ALLOW_INACTIVE overlay_state_inactive = "module_mirage_grenade" dispense_type = /obj/item/grenade/mirage diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm index 4146588d7d93..5135c430130a 100644 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ b/code/modules/modular_computers/computers/item/computer_ui.dm @@ -122,7 +122,7 @@ if(ishuman(usr) && !allow_chunky) var/mob/living/carbon/human/human_user = usr - if(HAS_TRAIT(human_user, TRAIT_CHUNKYFINGERS)) + if(human_user.check_chunky_fingers()) balloon_alert(human_user, "fingers are too big!") return TRUE diff --git a/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm b/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm index ef2dcec7c21a..6ee58575a49c 100644 --- a/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm +++ b/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm @@ -677,7 +677,7 @@ var/sender_name = is_fake_user ? fake_name : sender_messenger.computer.saved_identification if (isAI(receiver_mob)) - sender_title = "[sender_title]" + sender_title = "[sender_title]" var/inbound_message = "[signal.format_message()]" inbound_message = emoji_parse(inbound_message) diff --git a/code/modules/movespeed/modifiers/innate.dm b/code/modules/movespeed/modifiers/innate.dm index 2a55b9db4d79..46fc82269eac 100644 --- a/code/modules/movespeed/modifiers/innate.dm +++ b/code/modules/movespeed/modifiers/innate.dm @@ -6,7 +6,7 @@ multiplicative_slowdown = 2 flags = IGNORE_NOSLOW -/datum/movespeed_modifier/bodypart +/datum/movespeed_modifier/species movetypes = ~FLYING variable = TRUE diff --git a/code/modules/pai/pai.dm b/code/modules/pai/pai.dm index 35229887c86b..b7d6719cc0c3 100644 --- a/code/modules/pai/pai.dm +++ b/code/modules/pai/pai.dm @@ -267,6 +267,11 @@ . = ..() update_stat() +/mob/living/silicon/pai/on_knockedout_trait_loss(datum/source) + . = ..() + set_stat(CONSCIOUS) + update_stat() + /** * Resolves the weakref of the pai's master. * If the master has been deleted, calls reset_software(). diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 7f556ff5bbf8..989fa458d8f8 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -26,7 +26,6 @@ pressure_resistance = 0 slot_flags = ITEM_SLOT_HEAD body_parts_covered = HEAD - flags_inv = HIDEHAIR //monkestation addition resistance_flags = FLAMMABLE max_integrity = 50 dog_fashion = /datum/dog_fashion/head diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 78391d77a03f..713d2699a4c6 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -360,9 +360,9 @@ var/icon/temp_img if(ishuman(ass)) var/mob/living/carbon/human/H = ass - var/obj/item/bodypart/chest/chest = H.get_bodypart(BODY_ZONE_CHEST) - if(chest.ass_image) - temp_img = icon(chest.ass_image) + var/datum/species/spec = H.dna.species + if(spec.ass_image) + temp_img = icon(spec.ass_image) else temp_img = icon(ass.gender == FEMALE ? 'icons/ass/assfemale.png' : 'icons/ass/assmale.png') else if(isalienadult(ass)) //Xenos have their own asses, thanks to Pybro. diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index c7ed9646a422..907254c741a1 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -251,7 +251,7 @@ if(charge < CELL_POWER_DRAIN) to_chat(H, span_warning("[src] doesn't have enough power!")) return - if(H.blood_volume > charge_limit) + if(stomach.crystal_charge > charge_limit) to_chat(H, span_warning("Your charge is full!")) return to_chat(H, span_notice("You begin clumsily channeling power from [src] into your body.")) @@ -323,7 +323,7 @@ /obj/item/stock_parts/cell/hos_gun name = "X-01 multiphase energy gun power cell" - maxcharge = 1800 //monkestation edit + maxcharge = 1200 /obj/item/stock_parts/cell/pulse //200 pulse shots name = "pulse rifle power cell" diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index 09c2e1fb2aa0..55b070e02fda 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -569,7 +569,7 @@ if(user.gloves) var/obj/item/clothing/gloves/electrician_gloves = user.gloves - if(electrician_gloves.max_heat_protection_temperature > 360) + if(electrician_gloves.max_heat_protection_temperature && electrician_gloves.max_heat_protection_temperature > 360) protected = TRUE else protected = TRUE diff --git a/code/modules/projectiles/ammunition/_firing.dm b/code/modules/projectiles/ammunition/_firing.dm index fc59c5911c35..c911da396b36 100644 --- a/code/modules/projectiles/ammunition/_firing.dm +++ b/code/modules/projectiles/ammunition/_firing.dm @@ -1,16 +1,3 @@ - -/** - * Fires the bullet in this casing - * - * * target - what was clicked on (where the bullet will go) - * * user - who is firing the bullet - * * params - click params. like x, y, shift, etc - * * distro - how much the bullet will spread - * * quiet - if the bullet is suppressed - * * zone_override - optional, the zone the bullet will aim for. if not supplied, uses the user's selected zone - * * spread - how much the bullet will spread - * * fired_from - the object that fired the bullet - */ /obj/item/ammo_casing/proc/fire_casing(atom/target, mob/living/user, params, distro, quiet, zone_override, spread, atom/fired_from) distro += variance var/targloc = get_turf(target) @@ -57,7 +44,10 @@ loaded_projectile.firer = user loaded_projectile.fired_from = fired_from loaded_projectile.hit_prone_targets = (user.istate & ISTATE_HARM) - loaded_projectile.def_zone = zone_override || user.zone_selected + if (zone_override) + loaded_projectile.def_zone = zone_override + else + loaded_projectile.def_zone = user.zone_selected loaded_projectile.suppressed = quiet if(isgun(fired_from)) diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 42ba3abee6ff..005afe473eb9 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -22,7 +22,7 @@ select_name = "kill" /obj/item/ammo_casing/energy/laser/hos - e_cost = 90 //monkestation edit + e_cost = 120 /obj/item/ammo_casing/energy/laser/musket projectile_type = /obj/projectile/beam/laser/musket diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index 77ca619f094a..0a34ab1782c6 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -5,9 +5,6 @@ e_cost = 200 harmful = FALSE -/obj/item/ammo_casing/energy/electrode/hos //monkestation edit - e_cost = 300 - /obj/item/ammo_casing/energy/electrode/spec e_cost = 100 diff --git a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm index 4d3eec1d37aa..32ad20799d73 100644 --- a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm +++ b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm @@ -21,10 +21,6 @@ ammo_type = /obj/item/ammo_casing/shotgun/beanbag max_ammo = 6 -/obj/item/ammo_box/magazine/internal/shot/com/compact - name = "compact shotgun internal magazine" - max_ammo = 6 //Monkestation edit - /obj/item/ammo_box/magazine/internal/shot/dual name = "double-barrel shotgun internal magazine" max_ammo = 2 diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index f0081220b413..f9871819731e 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -64,15 +64,6 @@ accepted_magazine_type = /obj/item/ammo_box/magazine/internal/shot/com w_class = WEIGHT_CLASS_HUGE -/obj/item/gun/ballistic/shotgun/automatic/combat/compact - name = "compact shotgun" - desc = "A compact version of the semi automatic combat shotgun. For close encounters." - icon_state = "cshotgunc" - slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_BACK - accepted_magazine_type = /obj/item/ammo_box/magazine/internal/shot/com/compact - w_class = WEIGHT_CLASS_BULKY - - //Dual Feed Shotgun /obj/item/gun/ballistic/shotgun/automatic/dual_tube diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index a8349b751a74..34c447cfb3ce 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -67,7 +67,7 @@ icon_state = "hoslaser" w_class = WEIGHT_CLASS_NORMAL force = 10 - ammo_type = list(/obj/item/ammo_casing/energy/disabler/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/ion/hos, /obj/item/ammo_casing/energy/electrode/hos) //monkestation edit + ammo_type = list(/obj/item/ammo_casing/energy/disabler/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/ion/hos) ammo_x_offset = 4 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags_1 = PREVENT_CONTENTS_EXPLOSION_1 diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index c3f0a45e2aa4..35ca181378e7 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -16,15 +16,12 @@ blocks_emissive = EMISSIVE_BLOCK_GENERIC layer = MOB_LAYER plane = GAME_PLANE_FOV_HIDDEN - var/generic_name //The sound this plays on impact. var/hitsound = 'sound/weapons/pierce.ogg' var/hitsound_wall = "" resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/def_zone = "" //Aiming at - /// Set to TRUE if we're grazing, which affects the message / embed chance / damage / effects - var/grazing = FALSE var/atom/movable/firer = null//Who shot it var/datum/fired_from = null // the thing that the projectile was fired from (gun, turret, spell) var/suppressed = FALSE //Attack message @@ -174,8 +171,6 @@ var/drowsy = 0 SECONDS /// Jittering applied on projectile hit var/jitter = 0 SECONDS - /// Bonus pain, like stamina damage - var/pain = 0 /// Extra stamina damage applied on projectile hit (in addition to the main damage) var/stamina = 0 /// Stuttering applied on projectile hit @@ -235,6 +230,17 @@ SEND_SIGNAL(src, COMSIG_PROJECTILE_RANGE_OUT) qdel(src) +/// Returns the string form of the def_zone we have hit. +/mob/living/proc/check_hit_limb_zone_name(hit_zone) + if(has_limbs) + return hit_zone + +/mob/living/carbon/check_hit_limb_zone_name(hit_zone) + if(get_bodypart(hit_zone)) + return hit_zone + else //when a limb is missing the damage is actually passed to the chest + return BODY_ZONE_CHEST + /** * Called when the projectile hits something * @@ -256,17 +262,13 @@ // i know that this is probably more with wands and gun mods in mind, but it's a bit silly that the projectile on_hit signal doesn't ping the projectile itself. // maybe we care what the projectile thinks! See about combining these via args some time when it's not 5AM - if(stamina >= 10 && isliving(target)) - var/mob/living/living = target - var/datum/status_effect/stacking/debilitated/effect = living.has_status_effect(/datum/status_effect/stacking/debilitated) - if(effect) - effect.add_stacks(1) - else - living.apply_status_effect(/datum/status_effect/stacking/debilitated, 1) - + var/hit_limb_zone + if(isliving(target)) + var/mob/living/L = target + hit_limb_zone = L.check_hit_limb_zone_name(def_zone) if(fired_from) - SEND_SIGNAL(fired_from, COMSIG_PROJECTILE_ON_HIT, firer, target, Angle, def_zone, blocked) - SEND_SIGNAL(src, COMSIG_PROJECTILE_SELF_ON_HIT, firer, target, Angle, def_zone, blocked) + SEND_SIGNAL(fired_from, COMSIG_PROJECTILE_ON_HIT, firer, target, Angle, hit_limb_zone) + SEND_SIGNAL(src, COMSIG_PROJECTILE_SELF_ON_HIT, firer, target, Angle, hit_limb_zone) if(QDELETED(src)) // in case one of the above signals deleted the projectile for whatever reason return BULLET_ACT_BLOCK @@ -281,18 +283,18 @@ hitx = target.pixel_x + rand(-8, 8) hity = target.pixel_y + rand(-8, 8) - if((isturf(target) || (isobj(target) && target.density)) && hitsound_wall) - var/volume = clamp(vol_by_damage() + 20, 0, 100) - if(suppressed) - volume = 5 - playsound(loc, hitsound_wall, volume, TRUE, -1) + if(damage > 0 && (damage_type == BRUTE || damage_type == BURN) && iswallturf(target_turf) && prob(75)) + var/turf/closed/wall/target_wall = target_turf + if(impact_effect_type && !hitscan) + new impact_effect_type(target_wall, hitx, hity) + + target_wall.add_dent(WALL_DENT_SHOT, hitx, hity) + + return BULLET_ACT_HIT if(!isliving(target)) if(impact_effect_type && !hitscan) new impact_effect_type(target_turf, hitx, hity) - if(damage > 0 && (damage_type == BRUTE || damage_type == BURN) && iswallturf(target_turf) && prob(75)) - var/turf/closed/wall/target_wall = target_turf - target_wall.add_dent(WALL_DENT_SHOT, hitx, hity) if(isturf(target) && hitsound_wall) var/volume = clamp(vol_by_damage() + 20, 0, 100) if(suppressed) @@ -303,13 +305,16 @@ var/mob/living/living_target = target if(blocked != 100) // not completely blocked - var/obj/item/bodypart/hit_bodypart = living_target.get_bodypart(def_zone) + var/obj/item/bodypart/hit_bodypart = living_target.get_bodypart(hit_limb_zone) if (damage) if (living_target.blood_volume && damage_type == BRUTE && (isnull(hit_bodypart) || hit_bodypart.can_bleed())) var/splatter_dir = dir if(starting) splatter_dir = get_dir(starting, target_turf) - living_target.do_splatter_effect(splatter_dir) + if(isalien(living_target)) + new /obj/effect/temp_visual/dir_setting/bloodsplatter/xenosplatter(target_turf, splatter_dir) + else + new /obj/effect/temp_visual/dir_setting/bloodsplatter(target_turf, splatter_dir) if(prob(damage)) living_target.blood_particles(amount = rand(1, 1 + round(damage/20, 1)), angle = src.Angle) @@ -325,21 +330,19 @@ new impact_effect_type(target_turf, hitx, hity) var/organ_hit_text = "" - if(def_zone) - organ_hit_text = " in \the [parse_zone(def_zone)]" + if(hit_limb_zone) + organ_hit_text = " in \the [parse_zone(hit_limb_zone)]" if(suppressed == SUPPRESSED_VERY) playsound(loc, hitsound, 5, TRUE, -1) else if(suppressed) playsound(loc, hitsound, 5, TRUE, -1) - to_chat(living_target, span_userdanger("You're [grazing ? "grazed" : "hit"] by \a [generic_name || src][organ_hit_text]!")) + to_chat(living_target, span_userdanger("You're shot by \a [src][organ_hit_text]!")) else - playsound(loc, hitsound, vol_by_damage(), TRUE, -1) - living_target.visible_message( - span_danger("[living_target] is [grazing ? "grazed" : "hit"] by \a [generic_name || src][organ_hit_text]!"), - span_userdanger("You're [grazing ? "grazed" : "hit"] by \a [generic_name || src][organ_hit_text]!"), - span_hear("You hear a woosh."), - // vision_distance = COMBAT_MESSAGE_RANGE, - ) + if(hitsound) + var/volume = vol_by_damage() + playsound(src, hitsound, volume, TRUE, -1) + living_target.visible_message(span_danger("[living_target] is hit by \a [src][organ_hit_text]!"), \ + span_userdanger("You're hit by \a [src][organ_hit_text]!"), null, COMBAT_MESSAGE_RANGE) if(living_target.is_blind()) to_chat(living_target, span_userdanger("You feel something hit you[organ_hit_text]!")) @@ -470,19 +473,8 @@ store_hitscan_collision(point_cache) return TRUE - if(!HAS_TRAIT(src, TRAIT_ALWAYS_HIT_ZONE) && isliving(A)) - var/mob/living/who_is_shot = A - var/distance = decayedRange - range - var/hit_prob = max(100 - (7 * distance), 5) - if(who_is_shot.body_position == LYING_DOWN) - hit_prob *= 1.2 - // melbert todo : make people more skilled with weapons have a lower miss chance - if(!prob(hit_prob)) - def_zone = who_is_shot.get_random_valid_zone(def_zone, 0) // Lower accurancy/longer range tradeoff. 7 is a balanced number to use. - grazing = !prob(hit_prob) // jeez you missed twice? that's a graze - if(grazing) - wound_bonus = CANT_WOUND - bare_wound_bonus = CANT_WOUND + var/distance = get_dist(T, starting) // Get the distance between the turf shot from and the mob we hit and use that for the calculations. + def_zone = ran_zone(def_zone, max(100-(7*distance), 5)) //Lower accurancy/longer range tradeoff. 7 is a balanced number to use. return process_hit(T, select_target(T, A, A), A) // SELECT TARGET FIRST! @@ -608,7 +600,7 @@ var/mob/target_mob = target if(faction_check(target_mob.faction, ignored_factions)) return FALSE - if((target.density && !target.IsObscured()) || cross_failed) //This thing blocks projectiles, hit it regardless of layer/mob stuns/etc. + if(target.density || cross_failed) //This thing blocks projectiles, hit it regardless of layer/mob stuns/etc. return TRUE if(!isliving(target)) if(isturf(target)) // non dense turfs diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 3266a8a309ee..96c99fca0298 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -21,7 +21,6 @@ /obj/projectile/beam/laser - generic_name = "laser beam" tracer_type = /obj/effect/projectile/tracer/laser muzzle_type = /obj/effect/projectile/muzzle/laser impact_type = /obj/effect/projectile/impact/laser @@ -78,7 +77,6 @@ /obj/projectile/beam/practice name = "practice laser" - generic_name = "practice laser beam" damage = 0 /obj/projectile/beam/scatter @@ -105,7 +103,7 @@ icon_state = "omnilaser" damage = 0 damage_type = STAMINA - stamina = 35 + stamina = 45 paralyze_timer = 5 SECONDS armor_flag = ENERGY impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser @@ -128,7 +126,6 @@ /obj/projectile/beam/pulse name = "pulse" - generic_name = "pulse beam" icon_state = "u_laser" damage = 50 impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser diff --git a/code/modules/projectiles/projectile/bullets/lmg.dm b/code/modules/projectiles/projectile/bullets/lmg.dm index c6099105affb..f6081c7b070c 100644 --- a/code/modules/projectiles/projectile/bullets/lmg.dm +++ b/code/modules/projectiles/projectile/bullets/lmg.dm @@ -1,33 +1,27 @@ // C3D (Borgs) /obj/projectile/bullet/c3d - generic_name = "bullet" damage = 20 // Mech LMG /obj/projectile/bullet/lmg - generic_name = "bullet" damage = 20 // Mech FNX-99 /obj/projectile/bullet/incendiary/fnx99 - generic_name = "bullet" damage = 20 // Turrets /obj/projectile/bullet/manned_turret - generic_name = "bullet" damage = 20 /obj/projectile/bullet/manned_turret/hmg - generic_name = "bullet" icon_state = "redtrac" /obj/projectile/bullet/syndicate_turret - generic_name = "bullet" damage = 20 // 7.12x82mm (SAW) diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm index ace9489fdcbd..7028cc22446d 100644 --- a/code/modules/projectiles/projectile/bullets/revolver.dm +++ b/code/modules/projectiles/projectile/bullets/revolver.dm @@ -101,16 +101,14 @@ /obj/projectile/bullet/c38/iceblox //see /obj/projectile/temp for the original code name = ".38 Iceblox bullet" damage = 20 + var/temperature = 100 ricochets_max = 0 - /// How cold to chill the target down to - var/temperature = HYPOTHERMIA - 2 CELCIUS - /obj/projectile/bullet/c38/iceblox/on_hit(atom/target, blocked = 0, pierce_hit) . = ..() if(isliving(target)) var/mob/living/M = target - M.adjust_bodytemperature(0.34 * ((100-blocked) / 100) * (temperature - M.bodytemperature), use_insulation = TRUE) + M.adjust_bodytemperature(((100-blocked)/100)*(temperature - M.bodytemperature)) // .357 (Syndie Revolver) diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index b0461de71609..479e14a7a44c 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -19,7 +19,7 @@ name = "beanbag slug" icon_state = "pellet" damage = 10 - stamina = 65 //monkestation edit + stamina = 55 wound_bonus = 20 sharpness = NONE embedding = null @@ -84,7 +84,7 @@ /obj/projectile/bullet/pellet/shotgun_rubbershot name = "rubber shot pellet" damage = 3 - stamina = 30 //monkestation edit + stamina = 11 sharpness = NONE embedding = null speed = 1.2 diff --git a/code/modules/projectiles/projectile/energy/stun.dm b/code/modules/projectiles/projectile/energy/stun.dm index 8c28138be38b..7f36bf437ed6 100644 --- a/code/modules/projectiles/projectile/energy/stun.dm +++ b/code/modules/projectiles/projectile/energy/stun.dm @@ -2,41 +2,28 @@ name = "electrode" icon_state = "spark" color = "#FFFF00" - /* paralyze = 10 SECONDS stutter = 10 SECONDS jitter = 40 SECONDS - */ hitsound = 'sound/weapons/taserhit.ogg' - range = 5 + range = 7 tracer_type = /obj/effect/projectile/tracer/stun muzzle_type = /obj/effect/projectile/muzzle/stun impact_type = /obj/effect/projectile/impact/stun /obj/projectile/energy/electrode/on_hit(atom/target, blocked = 0, pierce_hit) . = ..() - if(pierce_hit) - return . - do_sparks(1, TRUE, src) - if(. == BULLET_ACT_BLOCK || !isliving(target) || blocked >= 100) - visible_message(span_warning("The electrodes fail to shock [target], and fall to the ground.")) - return . - - var/mob/living/tased = target - if(HAS_TRAIT(target, TRAIT_HULK)) - tased.say(pick( - ";RAAAAAAAARGH!", - ";HNNNNNNNNNGGGGGGH!", - ";GWAAAAAAAARRRHHH!", - "NNNNNNNNGGGGGGGGHH!", - ";AAAAAAARRRGH!", - ), forced = "hulk") - if(tased.apply_status_effect(/datum/status_effect/tased, fired_from, firer)) - return . - visible_message(span_warning("The electrodes fail to shock [target], and fall to the ground.")) - return BULLET_ACT_BLOCK - + if(!ismob(target) || blocked >= 100) //Fully blocked by mob or collided with dense object - burst into sparks! + do_sparks(1, TRUE, src) + else if(iscarbon(target)) + var/mob/living/carbon/C = target + C.add_mood_event("tased", /datum/mood_event/tased) + SEND_SIGNAL(C, COMSIG_LIVING_MINOR_SHOCK) + if(C.dna && C.dna.check_mutation(/datum/mutation/human/hulk)) + C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") + else if(!C.check_stun_immunity(CANKNOCKDOWN)) + addtimer(CALLBACK(C, TYPE_PROC_REF(/mob/living/carbon, do_jitter_animation), 20), 5) /obj/projectile/energy/electrode/on_range() //to ensure the bolt sparks when it reaches the end of its range if it didn't hit a target yet do_sparks(1, TRUE, src) - return ..() + ..() diff --git a/code/modules/projectiles/projectile/energy/thermal.dm b/code/modules/projectiles/projectile/energy/thermal.dm index 7409a008b05b..41efd21475c6 100644 --- a/code/modules/projectiles/projectile/energy/thermal.dm +++ b/code/modules/projectiles/projectile/energy/thermal.dm @@ -12,15 +12,15 @@ /obj/projectile/energy/inferno/on_hit(atom/target, blocked, pierce_hit) ..() - if(!isliving(target)) + if(!ishuman(target)) return - var/mob/living/cold_target = target + var/mob/living/carbon/cold_target = target var/how_cold_is_target = cold_target.bodytemperature - var/danger_zone = cold_target.bodytemp_cold_damage_limit - 10 CELCIUS + var/danger_zone = cold_target.dna.species.bodytemp_cold_damage_limit - 150 if(how_cold_is_target < danger_zone) explosion(cold_target, devastation_range = -1, heavy_impact_range = -1, light_impact_range = 2, flame_range = 3) //maybe stand back a bit - cold_target.adjust_bodytemperature(50 KELVIN, max_temp = cold_target.standard_body_temperature) //avoids repeat explosions, maybe could be used to heat up again? + cold_target.bodytemperature = cold_target.dna.species.bodytemp_normal //avoids repeat explosions, maybe could be used to heat up again? playsound(cold_target, 'sound/weapons/sear.ogg', 30, TRUE, -1) /obj/projectile/energy/cryo @@ -37,14 +37,14 @@ /obj/projectile/energy/cryo/on_hit(atom/target, blocked, pierce_hit) ..() - if(!isliving(target)) + if(!ishuman(target)) return - var/mob/living/hot_target = target + var/mob/living/carbon/hot_target = target var/how_hot_is_target = hot_target.bodytemperature - var/danger_zone = hot_target.bodytemp_heat_damage_limit + 10 CELCIUS + var/danger_zone = hot_target.dna.species.bodytemp_heat_damage_limit + 300 if(how_hot_is_target > danger_zone) hot_target.Knockdown(100) hot_target.apply_damage(20, BURN) - hot_target.adjust_bodytemperature(-50 KELVIN, min_temp = hot_target.standard_body_temperature) //avoids repeat knockdowns, maybe could be used to cool down again? + hot_target.bodytemperature = hot_target.dna.species.bodytemp_normal //avoids repeat knockdowns, maybe could be used to cool down again? playsound(hot_target, 'sound/weapons/sonic_jackhammer.ogg', 30, TRUE, -1) diff --git a/code/modules/projectiles/projectile/special/temperature.dm b/code/modules/projectiles/projectile/special/temperature.dm index 56c04108f099..10c652b77b51 100644 --- a/code/modules/projectiles/projectile/special/temperature.dm +++ b/code/modules/projectiles/projectile/special/temperature.dm @@ -4,34 +4,34 @@ damage = 0 damage_type = BURN armor_flag = ENERGY - /// What temp to trend the target towards - var/temperature = HYPOTHERMIA - 2 CELCIUS - /// How much temp per shot to apply - var/temperature_mod_per_shot = 0.25 + var/temperature = -50 // reduce the body temperature by 50 points /obj/projectile/temp/is_hostile_projectile() - return BODYTEMP_NORMAL - temperature != 0 // our damage is done by cooling or heating (casting to boolean here) + return temperature != 0 // our damage is done by cooling or heating (casting to boolean here) /obj/projectile/temp/on_hit(atom/target, blocked = 0, pierce_hit) . = ..() - if(isliving(target)) - var/mob/living/M = target - M.adjust_bodytemperature(temperature_mod_per_shot * ((100-blocked) / 100) * (temperature - M.bodytemperature), use_insulation = TRUE) + if(iscarbon(target)) + var/mob/living/carbon/hit_mob = target + var/thermal_protection = 1 - hit_mob.get_insulation_protection(hit_mob.bodytemperature + temperature) + + // The new body temperature is adjusted by the bullet's effect temperature + // Reduce the amount of the effect temperature change based on the amount of insulation the mob is wearing + hit_mob.adjust_bodytemperature((thermal_protection * temperature) + temperature) + + else if(isliving(target)) + var/mob/living/L = target + // the new body temperature is adjusted by the bullet's effect temperature + L.adjust_bodytemperature((1 - blocked) * temperature) /obj/projectile/temp/hot name = "heat beam" - temperature = CELCIUS_TO_KELVIN(50 CELCIUS) // Raise the body temp by 100 points + temperature = 100 // Raise the body temp by 100 points /obj/projectile/temp/cryo name = "cryo beam" range = 3 - temperature_mod_per_shot = 1.5 // get this guy really chilly really fast - -/obj/projectile/temp/cryo/on_hit(atom/target, blocked, pierce_hit) - . = ..() - if(isopenturf(target)) - var/turf/open/T = target - T.freeze_turf() + temperature = -240 // Single slow shot reduces temp greatly /obj/projectile/temp/cryo/on_range() var/turf/T = get_turf(src) diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index afcb401bbf77..b89ce7dc85e1 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -204,30 +204,34 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/medicine/c2/hercuri/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - . = ..() - var/fireheal = -1.25 if(affected_mob.getFireLoss() > 50) - fireheal = -2 - if(affected_mob.adjustFireLoss(fireheal * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_bodytype = affected_bodytype)) - . = TRUE - - var/cooling = -1 KELVIN / rand(1, 5) - affected_mob.adjust_bodytemperature(cooling * REM * seconds_per_tick, min_temp = HYPOTHERMIA - 7 CELCIUS) - affected_mob.reagents?.expose_temperature(affected_mob.reagents.chem_temp - (10 * REM * seconds_per_tick)) + affected_mob.adjustFireLoss(-2 * REM * seconds_per_tick * normalise_creation_purity(), FALSE, required_bodytype = affected_bodytype) + else + affected_mob.adjustFireLoss(-1.25 * REM * seconds_per_tick * normalise_creation_purity(), FALSE, required_bodytype = affected_bodytype) + affected_mob.adjust_bodytemperature(rand(-25,-5) * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 50) + if(ishuman(affected_mob)) + var/mob/living/carbon/human/humi = affected_mob + humi.adjust_coretemperature(rand(-25,-5) * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 50) + affected_mob.reagents?.chem_temp += (-10 * REM * seconds_per_tick) affected_mob.adjust_fire_stacks(-1 * REM * seconds_per_tick) + ..() + . = TRUE /datum/reagent/medicine/c2/hercuri/expose_mob(mob/living/carbon/exposed_mob, methods=VAPOR, reac_volume) . = ..() if(!(methods & VAPOR)) return - exposed_mob.adjust_bodytemperature(-reac_volume * -0.33 KELVIN, min_temp = HYPOTHERMIA - 7 CELCIUS, use_insulation = TRUE) + exposed_mob.adjust_bodytemperature(-reac_volume * TEMPERATURE_DAMAGE_COEFFICIENT, 50) exposed_mob.adjust_fire_stacks(reac_volume / -2) if(reac_volume >= metabolization_rate) exposed_mob.extinguish_mob() /datum/reagent/medicine/c2/hercuri/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjust_bodytemperature(-0.5 KELVIN * REM * seconds_per_tick, min_temp = HYPOTHERMIA - 7 CELCIUS) //chilly chilly + affected_mob.adjust_bodytemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 50) //chilly chilly + if(ishuman(affected_mob)) + var/mob/living/carbon/human/humi = affected_mob + humi.adjust_coretemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 50) ..() diff --git a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm index ad83a408aadc..d91620353710 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm @@ -199,7 +199,7 @@ /datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) drinker.adjust_drowsiness(-14 SECONDS * REM * seconds_per_tick) drinker.AdjustSleeping(-40 * REM * seconds_per_tick) - drinker.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = drinker.standard_body_temperature) + drinker.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, drinker.get_body_temp_normal()) if(!HAS_TRAIT(drinker, TRAIT_ALCOHOL_TOLERANCE)) drinker.set_jitter_if_lower(10 SECONDS) ..() @@ -679,7 +679,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/ethanol/toxins_special/on_mob_life(mob/living/drinker, seconds_per_tick, times_fired) - drinker.adjust_bodytemperature(WARM_DRINK * REM * seconds_per_tick, max_temp = drinker.standard_body_temperature + 4 KELVIN) //310.15 is the normal bodytemp. + drinker.adjust_bodytemperature(15 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, drinker.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/beepsky_smash @@ -866,7 +866,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) - drinker.adjust_bodytemperature(2 * WARM_DRINK * REM * seconds_per_tick, max_temp = drinker.standard_body_temperature + 4 KELVIN) //310.15 is the normal bodytemp. + drinker.adjust_bodytemperature(20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, drinker.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/barefoot @@ -1047,7 +1047,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/ethanol/sbiten/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) - drinker.adjust_bodytemperature(2.5 * WARM_DRINK * REM * seconds_per_tick, max_temp = drinker.standard_body_temperature + 8 KELVIN) //310.15 is the normal bodytemp. + drinker.adjust_bodytemperature(50 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, BODYTEMP_HEAT_DAMAGE_LIMIT) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/red_mead @@ -1078,7 +1078,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/ethanol/iced_beer/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) - drinker.adjust_bodytemperature(2 * COLD_DRINK * REM * seconds_per_tick, min_temp = T0C) //310.15 is the normal bodytemp. + drinker.adjust_bodytemperature(-20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, T0C) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/grog @@ -1608,7 +1608,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/ethanol/squirt_cider/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) - drinker.adjust_satiety(5 * REM * seconds_per_tick) //for context, vitamins give 15 satiety per second + drinker.satiety += 5 * REM * seconds_per_tick //for context, vitamins give 15 satiety per second ..() . = TRUE @@ -1632,7 +1632,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/ethanol/sugar_rush/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) - drinker.adjust_satiety(-10 * REM * seconds_per_tick)//junky as hell! a whole glass will keep you from being able to eat junk food + drinker.satiety -= 10 * REM * seconds_per_tick //junky as hell! a whole glass will keep you from being able to eat junk food ..() . = TRUE @@ -1670,7 +1670,7 @@ /datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) drinker.apply_status_effect(/datum/status_effect/throat_soothed) - drinker.adjust_bodytemperature(WARM_DRINK * REM * seconds_per_tick, max_temp = drinker.standard_body_temperature) + drinker.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, drinker.get_body_temp_normal()) ..() /datum/reagent/consumable/ethanol/alexander @@ -2163,7 +2163,7 @@ /datum/reagent/consumable/ethanol/mauna_loa/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) // Heats the user up while the reagent is in the body. Occasionally makes you burst into flames. - drinker.adjust_bodytemperature(2.5 * WARM_DRINK * REM * seconds_per_tick) + drinker.adjust_bodytemperature(25 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick) if (SPT_PROB(2.5, seconds_per_tick)) drinker.adjust_fire_stacks(1) drinker.ignite_mob() @@ -2536,7 +2536,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/ethanol/gin_garden/on_mob_life(mob/living/carbon/doll, seconds_per_tick, times_fired) - doll.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = doll.standard_body_temperature) + doll.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, doll.get_body_temp_normal()) ..() /datum/reagent/consumable/ethanol/wine_voltaic diff --git a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm index c332365c9e21..ac83949dd483 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm @@ -250,7 +250,7 @@ affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) //310.15 is the normal bodytemp. - affected_mob.adjust_bodytemperature(WARM_DRINK * REM * seconds_per_tick, max_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(25 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) if(holder.has_reagent(/datum/reagent/consumable/frostoil)) holder.remove_reagent(/datum/reagent/consumable/frostoil, 5 * REM * seconds_per_tick) ..() @@ -280,7 +280,7 @@ if(!to_chatted && helped) to_chat(affected_mob, span_notice("A calm, relaxed feeling suffuses you. Your wounds feel a little healthier.")) to_chatted = TRUE - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) ..() . = TRUE @@ -342,7 +342,7 @@ affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(1.5 * COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) ..() . = TRUE @@ -359,7 +359,7 @@ affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) affected_mob.AdjustSleeping(-60 * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-7 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) ..() @@ -379,7 +379,7 @@ affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) if(affected_mob.getToxLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.adjustToxLoss(-1, FALSE, required_biotype = affected_biotype) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() . = TRUE @@ -392,7 +392,7 @@ /datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.adjust_drowsiness(-10 SECONDS * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/roy_rogers @@ -406,7 +406,7 @@ /datum/reagent/consumable/roy_rogers/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.set_jitter_if_lower(12 SECONDS * REM * seconds_per_tick) affected_mob.adjust_drowsiness(-10 SECONDS * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) return ..() /datum/reagent/consumable/nuka_cola @@ -431,7 +431,7 @@ affected_mob.adjust_dizzy(3 SECONDS * REM * seconds_per_tick) affected_mob.remove_status_effect(/datum/status_effect/drowsiness) affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() . = TRUE @@ -492,7 +492,7 @@ affected_mob.adjust_dizzy(2 SECONDS * REM * seconds_per_tick) affected_mob.remove_status_effect(/datum/status_effect/drowsiness) affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/spacemountainwind @@ -505,7 +505,7 @@ /datum/reagent/consumable/spacemountainwind/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.adjust_drowsiness(-14 SECONDS * REM * seconds_per_tick) affected_mob.AdjustSleeping(-20 * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) ..() . = TRUE @@ -519,7 +519,7 @@ /datum/reagent/consumable/dr_gibb/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.adjust_drowsiness(-12 SECONDS * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/space_up @@ -530,7 +530,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/space_up/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjust_bodytemperature(1.5 * COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/lemon_lime @@ -541,7 +541,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/lemon_lime/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjust_bodytemperature(1.5 * COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/pwr_game @@ -559,7 +559,7 @@ You feel as though a great secret of the universe has been made known to you...") /datum/reagent/consumable/pwr_game/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjust_bodytemperature(1.5 * COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) if(SPT_PROB(5, seconds_per_tick)) affected_mob.mind?.adjust_experience(/datum/skill/gaming, 5) ..() @@ -572,7 +572,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/shamblers/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjust_bodytemperature(1.5 * COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/sodawater @@ -585,7 +585,7 @@ /datum/reagent/consumable/sodawater/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/tonic @@ -599,7 +599,7 @@ affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() . = TRUE @@ -634,7 +634,7 @@ affected_mob.adjust_dizzy(2 SECONDS * REM * seconds_per_tick) affected_mob.remove_status_effect(/datum/status_effect/drowsiness) affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/monkey_energy/on_mob_metabolize(mob/living/affected_mob) @@ -661,7 +661,7 @@ default_container = /obj/item/reagent_containers/cup/glass/ice /datum/reagent/consumable/ice/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/soy_latte @@ -677,7 +677,7 @@ affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) affected_mob.SetSleeping(0) - affected_mob.adjust_bodytemperature(WARM_DRINK * REM * seconds_per_tick, max_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.heal_bodypart_damage(1,0) @@ -697,7 +697,7 @@ affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) affected_mob.adjust_drowsiness(-12 SECONDS * REM * seconds_per_tick) affected_mob.SetSleeping(0) - affected_mob.adjust_bodytemperature(WARM_DRINK * REM * seconds_per_tick, max_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.heal_bodypart_damage(1, 0) @@ -854,7 +854,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/grape_soda/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/milk/chocolate_milk @@ -874,7 +874,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjust_bodytemperature(WARM_DRINK * REM * seconds_per_tick, max_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.heal_bodypart_damage(1, 0) . = TRUE @@ -892,7 +892,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/italian_coco/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjust_bodytemperature(WARM_DRINK * REM * seconds_per_tick, max_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) return ..() /datum/reagent/consumable/menthol @@ -945,7 +945,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/cream_soda/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/sol_dry @@ -1035,7 +1035,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/agua_fresca/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) - affected_mob.adjust_bodytemperature(1.5 * COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) if(affected_mob.getToxLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.adjustToxLoss(-0.5, FALSE, required_biotype = affected_biotype) return ..() @@ -1135,7 +1135,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/cucumberlemonade/on_mob_life(mob/living/carbon/doll, seconds_per_tick, times_fired) - doll.adjust_bodytemperature(1.5 * COLD_DRINK * REM * seconds_per_tick, min_temp = doll.standard_body_temperature) + doll.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, doll.get_body_temp_normal()) if(doll.getToxLoss() && SPT_PROB(10, seconds_per_tick)) doll.adjustToxLoss(-0.5, FALSE, required_biotype = affected_biotype) return ..() diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 1ab4157d3484..f77bbdec9b64 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -700,12 +700,16 @@ return if(invisible_man.undergoing_liver_failure()) return - if(HAS_TRAIT(invisible_man, TRAIT_LIVERLESS_METABOLISM)) + if(HAS_TRAIT(invisible_man, TRAIT_NOMETABOLISM)) return if(invisible_man.has_status_effect(/datum/status_effect/grouped/stasis)) return - invisible_man.add_traits(list(TRAIT_INVISIBLE_MAN, TRAIT_HIDE_EXTERNAL_ORGANS, TRAIT_NO_BLOOD_OVERLAY), name) + invisible_man.add_traits(list(TRAIT_INVISIBLE_MAN, TRAIT_HIDE_EXTERNAL_ORGANS), name) + + var/datum/dna/druggy_dna = invisible_man.has_dna() + if(druggy_dna?.species) + druggy_dna.species.species_traits += NOBLOODOVERLAY invisible_man.update_body() invisible_man.remove_from_all_data_huds() @@ -715,10 +719,14 @@ . = ..() if(HAS_TRAIT(invisible_man, TRAIT_INVISIBLE_MAN)) invisible_man.add_to_all_human_data_huds() //Is this safe, what do you think, Floyd? - invisible_man.remove_traits(list(TRAIT_INVISIBLE_MAN, TRAIT_HIDE_EXTERNAL_ORGANS, TRAIT_NO_BLOOD_OVERLAY), name) + invisible_man.remove_traits(list(TRAIT_INVISIBLE_MAN, TRAIT_HIDE_EXTERNAL_ORGANS), name) to_chat(invisible_man, span_notice("As you sober up, opacity once again returns to your body meats.")) + var/datum/dna/druggy_dna = invisible_man.has_dna() + if(druggy_dna?.species) + druggy_dna.species.species_traits -= NOBLOODOVERLAY + invisible_man.update_body() invisible_man.sound_environment_override = NONE diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 7f910fa837aa..4493b5c13971 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -120,7 +120,8 @@ burn_heal = 1 /datum/reagent/consumable/nutriment/vitamin/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) - M.adjust_satiety(30 * REM * seconds_per_tick) + if(M.satiety < MAX_SATIETY) + M.satiety += 30 * REM * seconds_per_tick . = ..() /// The basic resource of vat growing. @@ -280,21 +281,28 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/capsaicin/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) - . = ..() - holder.remove_reagent(/datum/reagent/cryostylane, 5 * REM * seconds_per_tick) - var/heating = 0 switch(current_cycle) if(1 to 15) - heating = 0.1 KELVIN + heating = 5 + if(holder.has_reagent(/datum/reagent/cryostylane)) + holder.remove_reagent(/datum/reagent/cryostylane, 5 * REM * seconds_per_tick) + if(isslime(M)) + heating = rand(5, 20) if(15 to 25) - heating = 0.33 KELVIN + heating = 10 + if(isslime(M)) + heating = rand(10, 20) if(25 to 35) - heating = 0.66 KELVIN + heating = 15 + if(isslime(M)) + heating = rand(15, 20) if(35 to INFINITY) - heating = 1.2 KELVIN - - M.adjust_bodytemperature(heating * REM * seconds_per_tick, max_temp = CELCIUS_TO_KELVIN(39 CELCIUS)) + heating = 20 + if(isslime(M)) + heating = rand(20, 25) + M.adjust_bodytemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick) + ..() /datum/reagent/consumable/frostoil name = "Frost Oil" @@ -310,25 +318,32 @@ turf_exposure = TRUE /datum/reagent/consumable/frostoil/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) - . = ..() - holder.remove_reagent(/datum/reagent/consumable/capsaicin, 5 * REM * seconds_per_tick) - var/cooling = 0 switch(current_cycle) if(1 to 15) - cooling = -0.1 KELVIN + cooling = -10 + if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) + holder.remove_reagent(/datum/reagent/consumable/capsaicin, 5 * REM * seconds_per_tick) + if(isslime(M)) + cooling = -rand(5, 20) if(15 to 25) - cooling = -0.5 KELVIN + cooling = -20 + if(isslime(M)) + cooling = -rand(10, 20) if(25 to 35) - cooling = -1 KELVIN + cooling = -30 if(prob(1)) M.emote("shiver") + if(isslime(M)) + cooling = -rand(15, 20) if(35 to INFINITY) - cooling = -2 KELVIN + cooling = -40 if(prob(5)) M.emote("shiver") - - M.adjust_bodytemperature(cooling * REM * seconds_per_tick, min_temp = M.bodytemp_cold_damage_limit - 15 KELVIN) + if(isslime(M)) + cooling = -rand(20, 25) + M.adjust_bodytemperature(cooling * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 50) + ..() /datum/reagent/consumable/frostoil/expose_turf(turf/exposed_turf, reac_volume) . = ..() @@ -575,7 +590,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/hot_ramen/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) - M.adjust_bodytemperature(0.2 KELVIN * REM * seconds_per_tick, 0, M.standard_body_temperature) + M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/hell_ramen @@ -587,7 +602,7 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /datum/reagent/consumable/hell_ramen/on_mob_life(mob/living/carbon/target_mob, seconds_per_tick, times_fired) - target_mob.adjust_bodytemperature(WARM_DRINK KELVIN * REM * seconds_per_tick, max_temp = CELCIUS_TO_KELVIN(45 CELCIUS)) + target_mob.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick) ..() /datum/reagent/consumable/flour diff --git a/code/modules/reagents/chemistry/reagents/impure_reagents.dm b/code/modules/reagents/chemistry/reagents/impure_reagents.dm index ad0994987fb2..682ca6f9f0be 100644 --- a/code/modules/reagents/chemistry/reagents/impure_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/impure_reagents.dm @@ -30,12 +30,13 @@ chemical_flags = REAGENT_SNEAKYNAME | REAGENT_DONOTSPLIT //Inverse generally cannot be synthed - they're difficult to get //Mostly to be safe - but above flags will take care of this. Also prevents it from showing these on reagent lookups in the ui inverse_chem = null - // var/tox_damage = 1 MONKESTATION REMOVAL + ///how much this reagent does for tox damage too + var/tox_damage = 1 -/*/datum/reagent/inverse/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) MONKESTATION REMOVAL +/datum/reagent/inverse/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.adjustToxLoss(tox_damage * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) - return ..()*/ + return ..() //Failed chems - generally use inverse if you want to use a impure subtype for it //technically not a impure chem, but it's here because it can only be made with a failed impure reaction diff --git a/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm index 1f38e6377b6e..8dccaf47f6f5 100644 --- a/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm @@ -18,7 +18,7 @@ description = "Not all impure reagents are bad! Sometimes you might want to specifically make these!" chemical_flags = REAGENT_DONOTSPLIT addiction_types = list(/datum/addiction/medicine = 3) - // tox_damage = 0 MONKESTATION REMOVAL + tox_damage = 0 // END SUBTYPES @@ -55,7 +55,7 @@ name = "Helgrasp" description = "This rare and forbidden concoction is thought to bring you closer to the grasp of the Norse goddess Hel." metabolization_rate = 1*REM //This is fast - // tox_damage = 0.25 MONKESTATION REMOVAL + tox_damage = 0.25 ph = 14 //Compensates for seconds_per_tick lag by spawning multiple hands at the end var/lag_remainder = 0 @@ -81,7 +81,6 @@ I take the 2s interval period and divide it by the number of hands I want to mak Basically, we fill the time between now and 2s from now with hands based off the current lag. */ /datum/reagent/inverse/helgrasp/on_mob_life(mob/living/carbon/owner, seconds_per_tick, times_fired) - owner.adjustToxLoss(0.125 * seconds_per_tick) // MONKESTATION EDIT spawn_hands(owner) lag_remainder += seconds_per_tick - FLOOR(seconds_per_tick, 1) seconds_per_tick = FLOOR(seconds_per_tick, 1) @@ -126,7 +125,7 @@ Basically, we fill the time between now and 2s from now with hands based off the name = "Grasp of the Mansus" description = "The Hand of the Mansus is at your neck." metabolization_rate = 1 * REM - // tox_damage = 0 MONKESTATION REMOVAL + tox_damage = 0 //libital //Impure @@ -225,7 +224,7 @@ Basically, we fill the time between now and 2s from now with hands based off the color = "#C8A5DC" ph = 1.7 addiction_types = list(/datum/addiction/medicine = 2.5) - // tox_damage = 0.1 MONKESTATION REMOVAL + tox_damage = 0.1 ///Probability of scratch - increases as a function of time var/resetting_probability = 0 ///Prevents message spam @@ -271,7 +270,7 @@ Basically, we fill the time between now and 2s from now with hands based off the name = "Herignis" description = "This reagent causes a dramatic raise in the patient's body temperature. Overdosing makes the effect even stronger and causes severe liver damage." ph = 0.8 - // tox_damage = 0 MONKESTATION REMOVAL + tox_damage = 0 color = "#ff1818" overdose_threshold = 25 reagent_weight = 0.6 @@ -281,21 +280,29 @@ Basically, we fill the time between now and 2s from now with hands based off the /datum/reagent/inverse/hercuri/on_mob_life(mob/living/carbon/owner, seconds_per_tick, times_fired) . = ..() var/heating = rand(5, 25) * creation_purity * REM * seconds_per_tick - owner.reagents?.expose_temperature(owner.reagents.chem_temp + heating, 1) - owner.adjust_bodytemperature(heating * 0.2 KELVIN) + owner.reagents?.chem_temp += heating + owner.adjust_bodytemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT) + if(!ishuman(owner)) + return + var/mob/living/carbon/human/human = owner + human.adjust_coretemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT) /datum/reagent/inverse/hercuri/expose_mob(mob/living/carbon/exposed_mob, methods=VAPOR, reac_volume) . = ..() if(!(methods & VAPOR)) return - exposed_mob.adjust_bodytemperature(reac_volume * 0.33 KELVIN, use_insulation = TRUE) + exposed_mob.adjust_bodytemperature(reac_volume * TEMPERATURE_DAMAGE_COEFFICIENT) exposed_mob.adjust_fire_stacks(reac_volume / 2) /datum/reagent/inverse/hercuri/overdose_process(mob/living/carbon/owner, seconds_per_tick, times_fired) . = ..() owner.adjustOrganLoss(ORGAN_SLOT_LIVER, 2 * REM * seconds_per_tick, required_organtype = affected_organtype) //Makes it so you can't abuse it with pyroxadone very easily (liver dies from 25u unless it's fully upgraded) - owner.adjust_bodytemperature(0.5 KELVIN * creation_purity * REM * seconds_per_tick) //hot hot + var/heating = 10 * creation_purity * REM * seconds_per_tick * TEMPERATURE_DAMAGE_COEFFICIENT + owner.adjust_bodytemperature(heating) //hot hot + if(ishuman(owner)) + var/mob/living/carbon/human/human = owner + human.adjust_coretemperature(heating) /datum/reagent/inverse/healing/tirimol name = "Super Melatonin"//It's melatonin, but super! @@ -348,7 +355,7 @@ Basically, we fill the time between now and 2s from now with hands based off the name = "Coveroli" description = "This reagent is known to coat the inside of a patient's lungs, providing greater protection against hot or cold air." ph = 3.82 - // tox_damage = 0 MONKESTATION REMOVAL + tox_damage = 0 addiction_types = list(/datum/addiction/medicine = 2.3) //The heat damage levels of lungs when added (i.e. heat_level_1_threshold on lungs) var/cached_heat_level_1 @@ -376,20 +383,20 @@ Basically, we fill the time between now and 2s from now with hands based off the apply_lung_levels(lungs) /datum/reagent/inverse/healing/convermol/proc/apply_lung_levels(obj/item/organ/internal/lungs/lungs) - cached_heat_level_1 = lungs.heat_level_warning_threshold - cached_heat_level_2 = lungs.heat_level_hazard_threshold - cached_heat_level_3 = lungs.heat_level_danger_threshold - cached_cold_level_1 = lungs.cold_level_warning_threshold - cached_cold_level_2 = lungs.cold_level_hazard_threshold - cached_cold_level_3 = lungs.cold_level_danger_threshold + cached_heat_level_1 = lungs.heat_level_1_threshold + cached_heat_level_2 = lungs.heat_level_2_threshold + cached_heat_level_3 = lungs.heat_level_3_threshold + cached_cold_level_1 = lungs.cold_level_1_threshold + cached_cold_level_2 = lungs.cold_level_2_threshold + cached_cold_level_3 = lungs.cold_level_3_threshold //Heat threshold is increased - lungs.heat_level_warning_threshold *= creation_purity * 1.5 - lungs.heat_level_hazard_threshold *= creation_purity * 1.5 - lungs.heat_level_danger_threshold *= creation_purity * 1.5 + lungs.heat_level_1_threshold *= creation_purity * 1.5 + lungs.heat_level_2_threshold *= creation_purity * 1.5 + lungs.heat_level_3_threshold *= creation_purity * 1.5 //Cold threshold is decreased - lungs.cold_level_warning_threshold *= creation_purity * 0.5 - lungs.cold_level_hazard_threshold *= creation_purity * 0.5 - lungs.cold_level_danger_threshold *= creation_purity * 0.5 + lungs.cold_level_1_threshold *= creation_purity * 0.5 + lungs.cold_level_2_threshold *= creation_purity * 0.5 + lungs.cold_level_3_threshold *= creation_purity * 0.5 /datum/reagent/inverse/healing/convermol/proc/on_removed_organ(mob/prev_owner, obj/item/organ/organ) SIGNAL_HANDLER @@ -399,12 +406,12 @@ Basically, we fill the time between now and 2s from now with hands based off the restore_lung_levels(lungs) /datum/reagent/inverse/healing/convermol/proc/restore_lung_levels(obj/item/organ/internal/lungs/lungs) - lungs.heat_level_warning_threshold = cached_heat_level_1 - lungs.heat_level_hazard_threshold = cached_heat_level_2 - lungs.heat_level_danger_threshold = cached_heat_level_3 - lungs.cold_level_warning_threshold = cached_cold_level_1 - lungs.cold_level_hazard_threshold = cached_cold_level_2 - lungs.cold_level_danger_threshold = cached_cold_level_3 + lungs.heat_level_1_threshold = cached_heat_level_1 + lungs.heat_level_2_threshold = cached_heat_level_2 + lungs.heat_level_3_threshold = cached_heat_level_3 + lungs.cold_level_1_threshold = cached_cold_level_1 + lungs.cold_level_2_threshold = cached_cold_level_2 + lungs.cold_level_3_threshold = cached_cold_level_3 /datum/reagent/inverse/healing/convermol/on_mob_delete(mob/living/owner) . = ..() @@ -423,7 +430,7 @@ Basically, we fill the time between now and 2s from now with hands based off the description = "A radioactive tracer agent that can improve a scanner's ability to detect internal organ damage. Will poison the patient when present very slowly, purging or using a low dose is recommended after use." metabolization_rate = 0.3 * REM chemical_flags = REAGENT_DONOTSPLIT //Do show this on scanner - // tox_damage = 0 MONKESTATION REMOVAL + tox_damage = 0 var/time_until_next_poison = 0 @@ -497,7 +504,7 @@ Basically, we fill the time between now and 2s from now with hands based off the ///If they OD, their heart explodes (if they were brought back from the dead) /datum/reagent/inverse/penthrite name = "Nooartrium" - description = "A reagent that is known to stimulate the heart in a dead patient, temporarily bringing back recently dead patients at great cost to their heart. Mildly toxic when inert in a patient." + description = "A reagent that is known to stimulate the heart in a dead patient, temporarily bringing back recently dead patients at great cost to their heart." ph = 14 metabolization_rate = 0.05 * REM addiction_types = list(/datum/addiction/medicine = 12) @@ -538,7 +545,6 @@ Basically, we fill the time between now and 2s from now with hands based off the /datum/reagent/inverse/penthrite/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(!back_from_the_dead) - affected_mob.adjustToxLoss(0.2 * seconds_per_tick) // MONKESTATION EDIT: Lower toxin from 0.5/s to 0.2/s and only apply it if inert. return ..() //Following is for those brought back from the dead only REMOVE_TRAIT(affected_mob, TRAIT_KNOCKEDOUT, CRIT_HEALTH_TRAIT) @@ -635,7 +641,7 @@ Basically, we fill the time between now and 2s from now with hands based off the ph = 13.4 addiction_types = list(/datum/addiction/medicine = 8) metabolization_rate = 0.025 * REM - // tox_damage = 0 MONKESTATION REMOVAL + tox_damage = 0 //The temporary trauma passed to the affected mob var/datum/brain_trauma/temp_trauma @@ -677,7 +683,7 @@ Basically, we fill the time between now and 2s from now with hands based off the addiction_types = list(/datum/addiction/medicine = 2.5) metabolization_rate = REM chemical_flags = REAGENT_DEAD_PROCESS - // tox_damage = 0 MONKESTATION REMOVAL + tox_damage = 0 ///The old heart we're swapping for var/obj/item/organ/internal/heart/original_heart ///The new heart that's temp added @@ -748,7 +754,7 @@ Basically, we fill the time between now and 2s from now with hands based off the metabolization_rate = 0.05 * REM//This is fast addiction_types = list(/datum/addiction/medicine = 4.5) color = "#4C8000" - // tox_damage = 0 MONKESTATION REMOVAL + tox_damage = 0 /datum/reagent/inverse/antihol/on_mob_life(mob/living/carbon/C, seconds_per_tick, times_fired) for(var/datum/reagent/consumable/ethanol/alcohol in C.reagents.reagent_list) @@ -764,7 +770,7 @@ Basically, we fill the time between now and 2s from now with hands based off the addiction_types = list(/datum/addiction/medicine = 3) taste_description = "funky toxin" ph = 13 - // tox_damage = 0 MONKESTATION REMOVAL + tox_damage = 0 metabolization_rate = 0.2 * REM ///Did we get a headache? var/headache = FALSE diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index aed33a599e2f..d1bfbf5a97df 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -22,14 +22,19 @@ color = "#DB90C6" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/leporazine/on_mob_metabolize(mob/living/carbon/user) - . = ..() - user.add_homeostasis_level(type, user.standard_body_temperature, 10 KELVIN) - -/datum/reagent/medicine/leporazine/on_mob_end_metabolize(mob/living/carbon/user) - . = ..() - user.remove_homeostasis_level(type) - +/datum/reagent/medicine/leporazine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + var/target_temp = affected_mob.get_body_temp_normal(apply_change = FALSE) + if(affected_mob.bodytemperature > target_temp) + affected_mob.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, target_temp) + else if(affected_mob.bodytemperature < (target_temp + 1)) + affected_mob.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 0, target_temp) + if(ishuman(affected_mob)) + var/mob/living/carbon/human/affected_human = affected_mob + if(affected_human.coretemperature > target_temp) + affected_human.adjust_coretemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, target_temp) + else if(affected_human.coretemperature < (target_temp + 1)) + affected_human.adjust_coretemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 0, target_temp) + ..() /datum/reagent/medicine/adminordrazine //An OP chemical for admins name = "Adminordrazine" @@ -1554,7 +1559,7 @@ /datum/reagent/medicine/coagulant/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - if(HAS_TRAIT(affected_mob, TRAIT_NOBLOOD) || !LAZYLEN(affected_mob.all_wounds)) + if(!affected_mob.blood_volume || !affected_mob.all_wounds) return var/datum/wound/bloodiest_wound @@ -1575,7 +1580,7 @@ /datum/reagent/medicine/coagulant/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = ..() - if(!HAS_TRAIT(affected_mob, TRAIT_NOBLOOD)) + if(!affected_mob.blood_volume) return if(SPT_PROB(7.5, seconds_per_tick)) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 17ec5771f854..257a184a2278 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1,24 +1,21 @@ /datum/reagent/blood data = list( - // Actually Relevant - "viruses" = null, // Refernces to virus datums in this blood - "blood_DNA" = null, // DNA of the guy who the blood came from - "blood_type" = null, // /datum/blood_type of the blood - "resistances" = null, // Viruses the blood is vaccinated against + "viruses"=null, + "blood_DNA"=null, + "blood_type"=null, + "resistances"=null, + "trace_chem"=null, + "mind"=null, + "ckey"=null, + "gender"=null, + "real_name"=null, + "cloneable"=null, + "factions"=null, + "quirks"=null, "immunity" = null, - // Unused? (but cool) - "trace_chem" = null, // Param list of all chems in the blood at the time the sample was taken (type to volume) - // Used for podperson shit - "mind" = null, // Ref to the mind of the guy who the blood came from - "ckey" = null, // Ckey of the guy who the blood came from - "gender" = null, // Gender of the guy when the blood was taken - "real_name" = null, // Real name of the guy when the blood was taken - "cloneable" = null, // Tracks if the guy who the blood came from suicided or not - "factions" = null, // Factions the guy who the blood came from was in - "quirks" = null, // Quirk typepaths of the guy who the blood came from had ) name = "Blood" - color = COLOR_BLOOD + color = "#9e0101" // rgb: 200, 0, 0 metabolization_rate = 12.5 * REAGENTS_METABOLISM //fast rate so it disappears fast. taste_description = "iron" taste_mult = 1.3 @@ -27,7 +24,6 @@ default_container = /obj/item/reagent_containers/blood opacity = 230 turf_exposure = TRUE - chemical_flags = REAGENT_IGNORE_STASIS|REAGENT_DEAD_PROCESS /datum/glass_style/shot_glass/blood required_drink_type = /datum/reagent/blood @@ -41,30 +37,33 @@ /datum/reagent/blood/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message=TRUE, touch_protection=0) . = ..() - for(var/datum/disease/strain as anything in data?["viruses"]) - if(istype(strain, /datum/disease/advanced)) - var/datum/disease/advanced/advanced = strain - if(methods & (INJECT|INGEST|PATCH)) - exposed_mob.infect_disease(advanced, TRUE, "(Contact, splashed with infected blood)") - if((methods & (TOUCH | VAPOR)) && (advanced.spread_flags & DISEASE_SPREAD_BLOOD)) - if(exposed_mob.check_bodypart_bleeding(BODY_ZONE_EVERYTHING)) - exposed_mob.infect_disease(advanced, notes="(Blood, splashed with infected blood)") - - var/datum/blood_type/blood = exposed_mob.get_blood_type() - if(blood?.reagent_type == type && ((methods & INJECT) || ((methods & INGEST)))) - if(data["blood_type"] in blood.compatible_types) - exposed_mob.blood_volume = min(exposed_mob.blood_volume + round(reac_volume, 0.1), BLOOD_VOLUME_MAXIMUM) - else - exposed_mob.reagents.add_reagent(/datum/reagent/toxin, reac_volume * 0.5) + if(data && data["viruses"]) + for(var/thing in data["viruses"]) + var/datum/disease/strain = thing + + if(istype(strain, /datum/disease/advanced)) + var/datum/disease/advanced/advanced = strain + if(methods & (INJECT|INGEST|PATCH)) + exposed_mob.infect_disease(advanced, TRUE, "(Contact, splashed with infected blood)") + if((methods & (TOUCH | VAPOR)) && (advanced.spread_flags & DISEASE_SPREAD_BLOOD)) + if(exposed_mob.check_bodypart_bleeding(BODY_ZONE_EVERYTHING)) + exposed_mob.infect_disease(advanced, notes="(Blood, splashed with infected blood)") + + if(iscarbon(exposed_mob)) + var/mob/living/carbon/exposed_carbon = exposed_mob + if(exposed_carbon.get_blood_id() == type && ((methods & INJECT) || ((methods & INGEST) && exposed_carbon.dna && exposed_carbon.dna.species && (DRINKSBLOOD in exposed_carbon.dna.species.species_traits)))) + if(!data || !(data["blood_type"] in get_safe_blood(exposed_carbon.dna.blood_type))) + exposed_carbon.reagents.add_reagent(/datum/reagent/toxin, reac_volume * 0.5) + else + exposed_carbon.blood_volume = min(exposed_carbon.blood_volume + round(reac_volume, 0.1), BLOOD_VOLUME_MAXIMUM) - exposed_mob.reagents.remove_reagent(type, reac_volume) // Because we don't want blood to just lie around in the patient's blood, makes no sense. + exposed_carbon.reagents.remove_reagent(type, reac_volume) // Because we don't want blood to just lie around in the patient's blood, makes no sense. /datum/reagent/blood/on_new(list/data) . = ..() if(istype(data)) SetViruses(src, data) - color = GLOB.blood_types[data["blood_type"]]?.color || COLOR_BLOOD /datum/reagent/blood/on_merge(list/mix_data) if(data && mix_data) @@ -274,7 +273,7 @@ /datum/reagent/water/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - if(!HAS_TRAIT(affected_mob, TRAIT_NOBLOOD)) + if(affected_mob.blood_volume) affected_mob.blood_volume += 0.1 * REM * seconds_per_tick // water is good for you! /datum/reagent/water/salt @@ -581,10 +580,9 @@ if ("albino") exposed_human.skin_tone = "caucasian1" - if(HAS_TRAIT(exposed_human, TRAIT_MUTANT_COLORS)) //take current alien color and darken it slightly + if(MUTCOLORS in exposed_human.dna.species.species_traits) //take current alien color and darken it slightly var/newcolor = "" - var/datum/color_palette/generic_colors/located = exposed_human.dna.color_palettes[/datum/color_palette/generic_colors] - var/string = located.return_color(MUTANT_COLOR) + var/string = exposed_human.dna.features["mcolor"] var/len = length(string) var/char = "" var/ascii = 0 @@ -607,7 +605,7 @@ else break if(ReadHSV(newcolor)[3] >= ReadHSV("#7F7F7F")[3]) - located.mutant_color = newcolor + exposed_human.dna.features["mcolor"] = newcolor exposed_human.update_body(is_creating = TRUE) if((methods & INGEST) && show_message) @@ -627,11 +625,10 @@ var/obj/item/bodypart/head/head = affected_human.get_bodypart(BODY_ZONE_HEAD) if(head) head.head_flags |= HEAD_HAIR //No hair? No problem! - if(HAS_TRAIT(affected_human, TRAIT_USES_SKINTONES)) + if(affected_human.dna.species.use_skintones) affected_human.skin_tone = "orange" - else if(HAS_TRAIT(affected_human, TRAIT_MUTANT_COLORS)) //Aliens with custom colors simply get turned orange - var/datum/color_palette/generic_colors/located = affected_human.dna.color_palettes[/datum/color_palette/generic_colors] - located.mutant_color = "#ff8800" + else if(MUTCOLORS in affected_human.dna.species.species_traits) //Aliens with custom colors simply get turned orange + affected_human.dna.features["mcolor"] = "#ff8800" affected_human.update_body(is_creating = TRUE) if(SPT_PROB(3.5, seconds_per_tick)) if(affected_human.w_uniform) diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 74f000f2931b..173d503cf547 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -245,7 +245,10 @@ metabolization_rate = 0.25 * REM//faster consumption when alive if(affected_mob.reagents.has_reagent(/datum/reagent/oxygen)) affected_mob.reagents.remove_reagent(/datum/reagent/oxygen, 0.5 * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(-1 KELVIN * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-15 * REM * seconds_per_tick) + if(ishuman(affected_mob)) + var/mob/living/carbon/human/humi = affected_mob + humi.adjust_coretemperature(-15 * REM * seconds_per_tick) ..() /datum/reagent/cryostylane/expose_turf(turf/exposed_turf, reac_volume) @@ -272,7 +275,10 @@ /datum/reagent/pyrosium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(holder.has_reagent(/datum/reagent/oxygen)) holder.remove_reagent(/datum/reagent/oxygen, 0.5 * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(1 KELVIN * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(15 * REM * seconds_per_tick) + if(ishuman(affected_mob)) + var/mob/living/carbon/human/humi = affected_mob + humi.adjust_coretemperature(15 * REM * seconds_per_tick) ..() /datum/reagent/pyrosium/burn(datum/reagents/holder) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index ae2197dde34e..54e6461a701f 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -163,7 +163,10 @@ if(holder.has_reagent(/datum/reagent/medicine/epinephrine)) holder.remove_reagent(/datum/reagent/medicine/epinephrine, 2 * REM * seconds_per_tick) affected_mob.adjustPlasma(20 * REM * seconds_per_tick) - affected_mob.adjust_bodytemperature(COLD_DRINK * REM * seconds_per_tick, min_temp = affected_mob.standard_body_temperature) + affected_mob.adjust_bodytemperature(-7 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, affected_mob.get_body_temp_normal()) + if(ishuman(affected_mob)) + var/mob/living/carbon/human/humi = affected_mob + humi.adjust_coretemperature(-7 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) return ..() /datum/reagent/toxin/hot_ice/on_mob_metabolize(mob/living/carbon/affected_mob) @@ -209,7 +212,7 @@ /datum/reagent/toxin/lexorin/proc/block_breath(mob/living/source) SIGNAL_HANDLER - return BREATHE_BLOCK_BREATH + return COMSIG_CARBON_BLOCK_BREATH /datum/reagent/toxin/slimejelly name = "Slime Jelly" @@ -1305,7 +1308,7 @@ /datum/reagent/toxin/tetrodotoxin/proc/block_breath(mob/living/source) SIGNAL_HANDLER if(current_cycle >= 28) - return BREATHE_BLOCK_BREATH + return COMSIG_CARBON_BLOCK_BREATH /datum/reagent/toxin/radiomagnetic_disruptor // MONKESTATION ADDITION: NANITE REMOVAL CHEM name = "Radiomagnetic Disruptor" diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 1eea1887723a..d97aca74f221 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -395,12 +395,6 @@ rate_up_lim = 40 reaction_tags = REACTION_TAG_EASY | REACTION_TAG_UNIQUE -/datum/chemical_reaction/piss_cleaner - results = list(/datum/reagent/space_cleaner = 2) - required_reagents = list(/datum/reagent/ammonia/urine = 2, /datum/reagent/water = 1) - rate_up_lim = 40 - reaction_tags = REACTION_TAG_EASY | REACTION_TAG_UNIQUE - /datum/chemical_reaction/plantbgone results = list(/datum/reagent/toxin/plantbgone = 5) required_reagents = list(/datum/reagent/toxin = 1, /datum/reagent/water = 4) diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm index 067c9cf1e464..1274a3bb91e1 100644 --- a/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -5,84 +5,85 @@ icon_state = "bloodpack" volume = 200 var/blood_type = null + var/unique_blood = null var/labelled = FALSE fill_icon_thresholds = list(10, 20, 30, 40, 50, 60, 70, 80, 90, 100) /obj/item/reagent_containers/blood/Initialize(mapload, vol) . = ..() - if(!isnull(blood_type)) - var/datum/blood_type/blood = GLOB.blood_types[blood_type] - reagents.add_reagent(blood.reagent_type, 200, list("viruses" = null,"blood_DNA" = null,"blood_type" = blood_type, "resistances" = null, "trace_chem" = null)) + if(blood_type != null) + reagents.add_reagent(unique_blood ? unique_blood : /datum/reagent/blood, 200, list("viruses"=null,"blood_DNA"=null,"blood_type"=blood_type,"resistances"=null,"trace_chem"=null)) update_appearance() /// Handles updating the container when the reagents change. /obj/item/reagent_containers/blood/on_reagent_change(datum/reagents/holder, ...) - blood_type = null - - var/datum/reagent/master_reagent = holder.get_master_reagent() - if(istype(master_reagent, /datum/reagent/blood)) - blood_type = master_reagent.data?["blood_type"] - + var/datum/reagent/blood/new_reagent = holder.has_reagent(/datum/reagent/blood) + if(new_reagent && new_reagent.data && new_reagent.data["blood_type"]) + blood_type = new_reagent.data["blood_type"] + else if(holder.has_reagent(/datum/reagent/consumable/liquidelectricity)) + blood_type = "LE" + else if(holder.has_reagent(/datum/reagent/lube)) + blood_type = "S" + else if(holder.has_reagent(/datum/reagent/water)) + blood_type = "H2O" + else if(holder.has_reagent(/datum/reagent/toxin/slimejelly)) + blood_type = "TOX" + else if(holder.has_reagent(/datum/reagent/toxin/slimeooze)) + blood_type = "OOZE" else - for(var/blood_type in GLOB.blood_types) - var/datum/blood_type/blood = GLOB.blood_types[blood_type] - if(blood.reagent_type == master_reagent.type) - blood_type = blood_type - break - + blood_type = null return ..() /obj/item/reagent_containers/blood/update_name(updates) . = ..() if(labelled) return - var/datum/blood_type/blood = GLOB.blood_types[blood_type] - name = "blood pack[blood ? " - [blood.name]" : null]" + name = "blood pack[blood_type ? " - [blood_type]" : null]" /obj/item/reagent_containers/blood/random icon_state = "random_bloodpack" /obj/item/reagent_containers/blood/random/Initialize(mapload, vol) icon_state = "bloodpack" - blood_type = pick(subtypesof(/datum/blood_type/crew) - /datum/blood_type/crew/human) + blood_type = pick("A+", "A-", "B+", "B-", "O+", "O-", "L") return ..() /obj/item/reagent_containers/blood/a_plus - blood_type = /datum/blood_type/crew/human/a_plus + blood_type = "A+" /obj/item/reagent_containers/blood/a_minus - blood_type = /datum/blood_type/crew/human/a_minus + blood_type = "A-" /obj/item/reagent_containers/blood/b_plus - blood_type = /datum/blood_type/crew/human/b_plus + blood_type = "B+" /obj/item/reagent_containers/blood/b_minus - blood_type = /datum/blood_type/crew/human/b_minus + blood_type = "B-" /obj/item/reagent_containers/blood/o_plus - blood_type = /datum/blood_type/crew/human/o_plus + blood_type = "O+" /obj/item/reagent_containers/blood/o_minus - blood_type = /datum/blood_type/crew/human/o_minus + blood_type = "O-" /obj/item/reagent_containers/blood/lizard - blood_type = /datum/blood_type/crew/lizard + blood_type = "L" /obj/item/reagent_containers/blood/ethereal - blood_type = /datum/blood_type/crew/ethereal - -/obj/item/reagent_containers/blood/skrell - blood_type = /datum/blood_type/crew/skrell + blood_type = "LE" + unique_blood = /datum/reagent/consumable/liquidelectricity /obj/item/reagent_containers/blood/snail - blood_type = /datum/blood_type/snail + blood_type = "S" + unique_blood = /datum/reagent/lube /obj/item/reagent_containers/blood/snail/examine() . = ..() . += span_notice("It's a bit slimy... The label indicates that this is meant for snails.") /obj/item/reagent_containers/blood/podperson - blood_type = /datum/blood_type/water + blood_type = "H2O" + unique_blood = /datum/reagent/water /obj/item/reagent_containers/blood/podperson/examine() . = ..() @@ -90,14 +91,15 @@ // for slimepeople /obj/item/reagent_containers/blood/toxin - blood_type = /datum/blood_type/slime + blood_type = "TOX" + unique_blood = /datum/reagent/toxin/slimejelly /obj/item/reagent_containers/blood/toxin/examine() . = ..() . += span_notice("There is a toxin warning on the label. This is for slimepeople.") /obj/item/reagent_containers/blood/universal - blood_type = /datum/blood_type/universal + blood_type = "U" /obj/item/reagent_containers/blood/attackby(obj/item/tool, mob/user, params) if (istype(tool, /obj/item/pen) || istype(tool, /obj/item/toy/crayon)) diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm index 4aad53d61f20..a51fa5bac242 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -25,37 +25,34 @@ var/list/types = bitfield_to_list(drink_type, FOOD_FLAGS) . += span_notice("It is [lowertext(english_list(types))].") -/** - * Checks if the mob actually liked drinking this cup. - * - * This is a bunch of copypaste from the edible component, consider reworking this to use it! - */ -/obj/item/reagent_containers/cup/proc/checkLiked(fraction, mob/eater) - if(last_check_time + 5 SECONDS > world.time) - return FALSE - if(!ishuman(eater)) - return FALSE - var/mob/living/carbon/human/gourmand = eater - //Bruh this breakfast thing is cringe and shouldve been handled separately from food-types, remove this in the future (Actually, just kill foodtypes in general) +/obj/item/reagent_containers/cup/proc/checkLiked(fraction, mob/M) + if(last_check_time + 50 >= world.time) + return + if(!ishuman(M)) + return + var/mob/living/carbon/human/H = M + if(HAS_TRAIT(H, TRAIT_AGEUSIA)) + if(drink_type & H.dna.species.toxic_food) + to_chat(H, span_warning("You don't feel so good...")) + H.adjust_disgust(25 + 30 * fraction) + else + if(drink_type & H.dna.species.toxic_food) + to_chat(H,span_warning("What the hell was that thing?!")) + H.adjust_disgust(25 + 30 * fraction) + H.add_mood_event("toxic_food", /datum/mood_event/disgusting_food) + else if(drink_type & H.dna.species.disliked_food) + to_chat(H,span_notice("That didn't taste very good...")) + H.adjust_disgust(11 + 15 * fraction) + H.add_mood_event("gross_food", /datum/mood_event/gross_food) + else if(drink_type & H.dna.species.liked_food) + to_chat(H,span_notice("I love this taste!")) + H.adjust_disgust(-5 + -2.5 * fraction) + H.add_mood_event("fav_food", /datum/mood_event/favorite_food) + if((drink_type & BREAKFAST) && world.time - SSticker.round_start_time < STOP_SERVING_BREAKFAST) - gourmand.add_mood_event("breakfast", /datum/mood_event/breakfast) + H.add_mood_event("breakfast", /datum/mood_event/breakfast) last_check_time = world.time - var/food_taste_reaction = gourmand.get_food_taste_reaction(src, drink_type) - switch(food_taste_reaction) - if(FOOD_TOXIC) - to_chat(gourmand,span_warning("What the hell was that thing?!")) - gourmand.adjust_disgust(25 + 30 * fraction) - gourmand.add_mood_event("toxic_food", /datum/mood_event/disgusting_food) - if(FOOD_DISLIKED) - to_chat(gourmand,span_notice("That didn't taste very good...")) - gourmand.adjust_disgust(11 + 15 * fraction) - gourmand.add_mood_event("gross_food", /datum/mood_event/gross_food) - if(FOOD_LIKED) - to_chat(gourmand,span_notice("I love this taste!")) - gourmand.adjust_disgust(-5 + -2.5 * fraction) - gourmand.add_mood_event("fav_food", /datum/mood_event/favorite_food) - /obj/item/reagent_containers/cup/attack(mob/living/target_mob, mob/living/user, obj/target) if(!canconsume(target_mob, user)) return diff --git a/code/modules/reagents/withdrawal/generic_addictions.dm b/code/modules/reagents/withdrawal/generic_addictions.dm index 8c048e52b0ae..9e79ec350fec 100644 --- a/code/modules/reagents/withdrawal/generic_addictions.dm +++ b/code/modules/reagents/withdrawal/generic_addictions.dm @@ -112,12 +112,9 @@ affected_human.facial_hairstyle = "Beard (Full)" affected_human.update_body_parts() //Only like gross food - var/obj/item/organ/internal/tongue/tongue = affected_carbon.get_organ_slot(ORGAN_SLOT_TONGUE) - if(!tongue) - return - tongue.liked_foodtypes = GROSS - tongue.disliked_foodtypes = TOXIC - tongue.toxic_foodtypes = ~(GROSS | RAW | GORE | MEAT | BUGS | TOXIC | ALCOHOL) + affected_human.dna?.species.liked_food = GROSS + affected_human.dna?.species.disliked_food = TOXIC // Toxic food won't kill you, but it doesn't taste good still. + affected_human.dna?.species.toxic_food = ~(GROSS | RAW | GORE | MEAT | BUGS | TOXIC | ALCOHOL) // Monke, you can eat raw rats and whatnot. /datum/addiction/maintenance_drugs/withdrawal_enters_stage_3(mob/living/carbon/affected_carbon) . = ..() @@ -149,15 +146,12 @@ if(!ishuman(affected_carbon)) return var/mob/living/carbon/human/affected_human = affected_carbon - //restore tongue's tastes - var/obj/item/organ/internal/tongue/tongue = affected_carbon.get_organ_slot(ORGAN_SLOT_TONGUE) - if(tongue) - tongue.liked_foodtypes = initial(tongue.liked_foodtypes) - tongue.disliked_foodtypes = initial(tongue.disliked_foodtypes) - tongue.toxic_foodtypes = initial(tongue.toxic_foodtypes) + affected_human.dna?.species.liked_food = initial(affected_human.dna?.species.liked_food) + affected_human.dna?.species.disliked_food = initial(affected_human.dna?.species.disliked_food) + affected_human.dna?.species.toxic_food = initial(affected_human.dna?.species.toxic_food) REMOVE_TRAIT(affected_human, TRAIT_NIGHT_VISION, "maint_drug_addiction") var/obj/item/organ/internal/eyes/eyes = affected_human.get_organ_by_type(/obj/item/organ/internal/eyes) - eyes?.refresh() + eyes.refresh() ///Makes you a hypochondriac - I'd like to call it hypochondria, but "I could use some hypochondria" doesn't work /datum/addiction/medicine diff --git a/code/modules/religion/pyre_rites.dm b/code/modules/religion/pyre_rites.dm index 2a2b3c606ff8..28ef53968f9c 100644 --- a/code/modules/religion/pyre_rites.dm +++ b/code/modules/religion/pyre_rites.dm @@ -3,6 +3,7 @@ /datum/religion_rites/fireproof/proc/apply_fireproof(obj/item/clothing/fireproofed) fireproofed.name = "unmelting [fireproofed.name]" fireproofed.max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + fireproofed.heat_protection = chosen_clothing.body_parts_covered fireproofed.resistance_flags |= FIRE_PROOF /datum/religion_rites/fireproof diff --git a/code/modules/religion/sparring/sparring_datum.dm b/code/modules/religion/sparring/sparring_datum.dm index 91c8415c7e5b..037b35c26f2f 100644 --- a/code/modules/religion/sparring/sparring_datum.dm +++ b/code/modules/religion/sparring/sparring_datum.dm @@ -208,7 +208,7 @@ switch(pick(possible_punishments)) if(PUNISHMENT_OMEN) to_chat(interfering, span_warning("You get a bad feeling... for interfering with [chaplain]'s sparring match...")) - interfering.AddComponent(/datum/component/omen, incidents_left = 10) + interfering.AddComponent(/datum/component/omen) if(PUNISHMENT_LIGHTNING) to_chat(interfering, span_warning("[GLOB.deity] has punished you for interfering with [chaplain]'s sparring match!")) lightningbolt(interfering) diff --git a/code/modules/research/designs/limbgrower_designs.dm b/code/modules/research/designs/limbgrower_designs.dm index 916e8bf0467b..f52621b09c82 100644 --- a/code/modules/research/designs/limbgrower_designs.dm +++ b/code/modules/research/designs/limbgrower_designs.dm @@ -162,7 +162,7 @@ id = "plasmamanliver" build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/toxin/plasma = 20) - build_path = /obj/item/organ/internal/liver/bone/plasmaman + build_path = /obj/item/organ/internal/liver/plasmaman category = list(SPECIES_PLASMAMAN) /datum/design/plasmaman_stomach diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index d08c5ac8b152..d6849f41c04e 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -1968,24 +1968,4 @@ ) departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE -/datum/design/module/joint_torsion - name = "Joint Torsion Ratchet Module" - id = "mod_joint_torsion" - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/gold = SMALL_MATERIAL_AMOUNT*2.5, /datum/material/titanium = SMALL_MATERIAL_AMOUNT) - build_path = /obj/item/mod/module/joint_torsion - category = list( - RND_CATEGORY_MODSUIT_MODULES + RND_SUBCATEGORY_MODSUITS_MISC - ) - -/datum/design/module/mirage - name = "Mirage Grenade Dispenser Module" - id = "mod_mirage_grenade" - materials = list( - /datum/material/iron =HALF_SHEET_MATERIAL_AMOUNT, - /datum/material/bluespace =HALF_SHEET_MATERIAL_AMOUNT, - ) - build_path = /obj/item/mod/module/dispenser/mirage - category = list( - RND_CATEGORY_MODSUIT_MODULES + RND_SUBCATEGORY_MODSUIT_MODULES_SECURITY - ) // MONKE END - changed/added lots of department_flags diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index bce5a793477e..b4ead91fe11d 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -136,7 +136,7 @@ Note: Must be placed within 3 tiles of the R&D Console l += "
No item loaded. Standing-by...
" else l += "
[RDSCREEN_NOBREAK]" - l += "
[icon2html(loaded_item, usr)][loaded_item.name] Eject
[RDSCREEN_NOBREAK]" + l += "
[icon2html(loaded_item, usr)][loaded_item.name] Eject
[RDSCREEN_NOBREAK]" l += "Select a node to boost by deconstructing this item. This item can boost:" var/anything = FALSE @@ -152,7 +152,7 @@ Note: Must be placed within 3 tiles of the R&D Console l += "This node has already been researched." else if(!length(worth)) // reveal only if (stored_research.hidden_nodes[N.id]) - l += "[N.display_name]" + l += "[N.display_name]" l += "This node will be revealed." else l += "[N.display_name]" @@ -166,7 +166,7 @@ Note: Must be placed within 3 tiles of the R&D Console if(amt > 0) differences[i] = amt if (length(differences)) - l += "[N.display_name]" + l += "[N.display_name]" l += "This node will be boosted with the following:
[techweb_point_display_generic(differences)]" else l += "[N.display_name]" @@ -181,12 +181,12 @@ Note: Must be placed within 3 tiles of the R&D Console l += "Point Deconstruction" l += "This item's points have already been claimed." else - l += "Point Deconstruction" + l += "Point Deconstruction" l += "This item is worth:
[techweb_point_display_generic(point_values)]!" l += "
[RDSCREEN_NOBREAK]" if(!(loaded_item.resistance_flags & INDESTRUCTIBLE)) - l += "
Destroy Item" + l += "
Destroy Item" l += "
[RDSCREEN_NOBREAK]" anything = TRUE diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index ba9289630d5d..423afdaeb938 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -139,7 +139,6 @@ "universal_scanner", "voice_analyzer", "watering_can", - "diskplantgene", // monkestation edit: move to roundstart tech ) /datum/techweb_node/mmi @@ -426,8 +425,6 @@ "defibrillator", "genescanner", "healthanalyzer", - "scanning_pad", - "vitals_monitor", "antibodyscanner", "med_spray_bottle", "medical_kiosk", @@ -440,9 +437,6 @@ "diseaseanalyzer", "centrifuge", "path_data", - "heat_pack", - "cold_pack", - "medical_crutch", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) discount_experiments = list(/datum/experiment/dissection/human = 1000) @@ -454,7 +448,6 @@ prereq_ids = list("biotech") design_ids = list( "crewpinpointer", - "vitals_monitor_advanced", "defibrillator_compact", "harvester", "healthanalyzer_advanced", @@ -1514,7 +1507,7 @@ description = "Botanical tools" prereq_ids = list("biotech") design_ids = list( - /* "diskplantgene", */ // monkestation edit: move to roundstart tech + "diskplantgene", "biogenerator", "flora_gun", "gene_shears", @@ -1523,10 +1516,7 @@ "seed_extractor", "adv_watering_can", "plantgenes", - // monkestation edit: our hydroponics stuff - "composters", - "splicer", - // monkestation end + "composters", // monkestation edit: build composters ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 4000) discount_experiments = list(/datum/experiment/scanning/random/plants/traits = 2000, @@ -1818,7 +1808,6 @@ "mod_sonar", "mod_projectile_dampener", "mod_criminalcapture", - "mod_mirage_grenade", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) @@ -2412,7 +2401,6 @@ prereq_ids = list("base") design_ids = list( "mod_disposal", - "mod_joint_torsion", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) hidden = TRUE diff --git a/code/modules/research/xenobiology/crossbreeding/_potions.dm b/code/modules/research/xenobiology/crossbreeding/_potions.dm index 08c80609d7e4..1e6205dc8039 100644 --- a/code/modules/research/xenobiology/crossbreeding/_potions.dm +++ b/code/modules/research/xenobiology/crossbreeding/_potions.dm @@ -129,6 +129,7 @@ Slimecrossing Potions C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) C.add_atom_colour("#000080", FIXED_COLOUR_PRIORITY) C.min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT + C.cold_protection = C.body_parts_covered C.clothing_flags |= STOPSPRESSUREDAMAGE uses-- if(!uses) diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index 67c92ea362ca..6c91d1a863d6 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -213,12 +213,13 @@ return ..() /datum/status_effect/bonechill/tick() - if(!prob(50)) - return - - owner.adjustFireLoss(1) - owner.set_jitter_if_lower(6 SECONDS) - owner.adjust_bodytemperature(-1 KELVIN) + if(prob(50)) + owner.adjustFireLoss(1) + owner.set_jitter_if_lower(6 SECONDS) + owner.adjust_bodytemperature(-10) + if(ishuman(owner)) + var/mob/living/carbon/human/humi = owner + humi.adjust_coretemperature(-10) /datum/status_effect/bonechill/on_remove() owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/bonechill) @@ -233,7 +234,7 @@ alert_type = null /datum/status_effect/rebreathing/tick() - owner.adjustOxyLoss(-6) //Just a bit more than normal breathing. + owner.adjustOxyLoss(-6, 0) //Just a bit more than normal breathing. /////////////////////////////////////////////////////// //////////////////CONSUMING EXTRACTS/////////////////// @@ -246,12 +247,12 @@ duration = 100 /datum/status_effect/firecookie/on_apply() - ADD_TRAIT(owner, TRAIT_RESISTCOLD, id) - owner.adjust_bodytemperature(20 KELVIN) + ADD_TRAIT(owner, TRAIT_RESISTCOLD,"firecookie") + owner.adjust_bodytemperature(110) return ..() /datum/status_effect/firecookie/on_remove() - REMOVE_TRAIT(owner, TRAIT_RESISTCOLD, id) + REMOVE_TRAIT(owner, TRAIT_RESISTCOLD,"firecookie") /datum/status_effect/watercookie id = "watercookie" @@ -487,12 +488,21 @@ colour = "orange" /datum/status_effect/stabilized/orange/tick() - owner.update_homeostasis_level(id, owner.standard_body_temperature, 0.5 KELVIN) + var/body_temp_target = owner.get_body_temp_normal(apply_change = FALSE) + var/body_temp_actual = owner.bodytemperature + var/body_temp_offset = body_temp_target - body_temp_actual + body_temp_offset = clamp(body_temp_offset, -5, 5) + owner.adjust_bodytemperature(body_temp_offset) -/datum/status_effect/stabilized/orange/on_remove() - . = ..() - owner.remove_homeostasis_level(id) + if(ishuman(owner)) + var/mob/living/carbon/human/human = owner + var/core_temp_actual = human.coretemperature + var/core_temp_offset = body_temp_target - core_temp_actual + core_temp_offset = clamp(core_temp_offset, -5, 5) + human.adjust_coretemperature(core_temp_offset) + + return ..() /datum/status_effect/stabilized/purple id = "stabilizedpurple" diff --git a/code/modules/research/xenobiology/crossbreeding/burning.dm b/code/modules/research/xenobiology/crossbreeding/burning.dm index d33c314d6277..4ccc9567271a 100644 --- a/code/modules/research/xenobiology/crossbreeding/burning.dm +++ b/code/modules/research/xenobiology/crossbreeding/burning.dm @@ -70,10 +70,9 @@ Burning extracts: for(var/turf/open/T in range(3, get_turf(user))) T.MakeSlippery(TURF_WET_PERMAFROST, min_wet_time = 10, wet_time_to_add = 5) for(var/mob/living/carbon/M in range(5, get_turf(user))) - if(M == user) - continue - M.adjust_bodytemperature(-INFINITY, min_temp = M.bodytemp_cold_damage_limit + 5 KELVIN) - to_chat(M, span_danger("You feel a chill run down your spine, and the floor feels a bit slippery with frost...")) + if(M != user) + M.bodytemperature = BODYTEMP_COLD_DAMAGE_LIMIT + 10 //Not quite cold enough to hurt. + to_chat(M, span_danger("You feel a chill run down your spine, and the floor feels a bit slippery with frost...")) ..() /obj/item/slimecross/burning/metal diff --git a/code/modules/research/xenobiology/crossbreeding/regenerative.dm b/code/modules/research/xenobiology/crossbreeding/regenerative.dm index 787af8195771..98821ff7176f 100644 --- a/code/modules/research/xenobiology/crossbreeding/regenerative.dm +++ b/code/modules/research/xenobiology/crossbreeding/regenerative.dm @@ -133,6 +133,7 @@ Regenerative extracts: C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) C.add_atom_colour("#000080", FIXED_COLOUR_PRIORITY) C.max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + C.heat_protection = C.body_parts_covered C.resistance_flags |= FIRE_PROOF /obj/item/slimecross/regenerative/silver diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 2e9610dba099..edc0b1313653 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -596,8 +596,8 @@ /obj/item/slime_extract/rainbow/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) switch(activation_type) if(SLIME_ACTIVATE_MINOR) - var/datum/color_palette/generic_colors/located = user.dna.color_palettes[/datum/color_palette/generic_colors] - located.mutant_color = "#[pick("7F", "FF")][pick("7F", "FF")][pick("7F", "FF")]" + user.dna.features["mcolor"] = "#[pick("7F", "FF")][pick("7F", "FF")][pick("7F", "FF")]" + user.dna.update_uf_block(DNA_MUTANT_COLOR_BLOCK) user.updateappearance(mutcolor_update=1) species.update_glow(user) to_chat(user, span_notice("You feel different...")) @@ -927,6 +927,7 @@ clothing.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) clothing.add_atom_colour("#000080", FIXED_COLOUR_PRIORITY) clothing.max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + clothing.heat_protection = clothing.body_parts_covered clothing.resistance_flags |= FIRE_PROOF uses -- if(!uses) diff --git a/code/modules/spells/spell_types/jaunt/bloodcrawl.dm b/code/modules/spells/spell_types/jaunt/bloodcrawl.dm index 0afb21953152..836bfd98dca4 100644 --- a/code/modules/spells/spell_types/jaunt/bloodcrawl.dm +++ b/code/modules/spells/spell_types/jaunt/bloodcrawl.dm @@ -144,7 +144,7 @@ // Make the mob have the color of the blood pool it came out of var/obj/effect/decal/cleanable/came_from = locate() in landing_turf - var/new_color = came_from?.get_blood_dna_color() + var/new_color = came_from?.get_blood_color() if(!new_color) return diff --git a/code/modules/spells/spell_types/pointed/abyssal_gaze.dm b/code/modules/spells/spell_types/pointed/abyssal_gaze.dm index 7a1d13275760..a7336ef7834a 100644 --- a/code/modules/spells/spell_types/pointed/abyssal_gaze.dm +++ b/code/modules/spells/spell_types/pointed/abyssal_gaze.dm @@ -21,7 +21,7 @@ /// The duration of the blind on our target var/blind_duration = 4 SECONDS /// The amount of temperature we take from our target - var/amount_to_cool = CELCIUS_TO_KELVIN(10 CELCIUS) + var/amount_to_cool = 200 /datum/action/cooldown/spell/pointed/abyssal_gaze/is_valid_target(atom/cast_on) return iscarbon(cast_on) @@ -37,4 +37,7 @@ cast_on.playsound_local(get_turf(cast_on), 'sound/hallucinations/i_see_you1.ogg', 50, 1) owner.playsound_local(get_turf(owner), 'sound/effects/ghost2.ogg', 50, 1) cast_on.adjust_temp_blindness(blind_duration) + if(ishuman(cast_on)) + var/mob/living/carbon/human/human_cast_on = cast_on + human_cast_on.adjust_coretemperature(-amount_to_cool) cast_on.adjust_bodytemperature(-amount_to_cool) diff --git a/code/modules/spells/spell_types/pointed/spell_cards.dm b/code/modules/spells/spell_types/pointed/spell_cards.dm index 340a59c5a67f..d2f12092ff59 100644 --- a/code/modules/spells/spell_types/pointed/spell_cards.dm +++ b/code/modules/spells/spell_types/pointed/spell_cards.dm @@ -7,7 +7,7 @@ school = SCHOOL_EVOCATION cooldown_time = 5 SECONDS - cooldown_reduction_per_rank = 1 SECONDS + cooldown_reduction_per_rank = 2 SECONDS spell_max_level = 3 invocation = "Sigi'lu M'Fan 'Tasia!" diff --git a/code/modules/spells/spell_types/self/mutate.dm b/code/modules/spells/spell_types/self/mutate.dm index 6f5040c6b5e7..59f8f6ddc37f 100644 --- a/code/modules/spells/spell_types/self/mutate.dm +++ b/code/modules/spells/spell_types/self/mutate.dm @@ -51,8 +51,8 @@ /datum/action/cooldown/spell/apply_mutations/mutate/cast(mob/living/carbon/human/cast_on) ..() - if(HAS_TRAIT(cast_on, TRAIT_USES_SKINTONES) || HAS_TRAIT(cast_on, TRAIT_MUTANT_COLORS)) - return//monkestation temp removal, we dont have this refactor yet + /*if(HAS_TRAIT(cast_on, TRAIT_USES_SKINTONES) || HAS_TRAIT(cast_on, TRAIT_MUTANT_COLORS)) + return*/ //monkestation temp removal, we dont have this refactor yet // Our caster has a species that doesn't greenify when hulked, so we will do it manually. cast_on.add_atom_colour("#00FF00", TEMPORARY_COLOUR_PRIORITY) diff --git a/code/modules/surgery/bodyparts/_arms.dm b/code/modules/surgery/bodyparts/_arms.dm deleted file mode 100644 index 7678a8e9e1c9..000000000000 --- a/code/modules/surgery/bodyparts/_arms.dm +++ /dev/null @@ -1,181 +0,0 @@ -/// Parent Type for arms, should not appear in game. -/obj/item/bodypart/arm - name = "arm" - desc = "Hey buddy give me a HAND and report this to the github because you shouldn't be seeing this." - attack_verb_continuous = list("slaps", "punches") - attack_verb_simple = list("slap", "punch") - max_damage = 50 - aux_layer = BODYPARTS_HIGH_LAYER - body_damage_coeff = 0.75 - can_be_disabled = TRUE - unarmed_attack_verb = "punch" /// The classic punch, wonderfully classic and completely random - unarmed_damage_low = 5 - unarmed_damage_high = 5 - unarmed_stun_threshold = 10 - body_zone = BODY_ZONE_L_ARM - - biological_state = BIO_STANDARD_JOINTED - /// Basically, bodypart traits that ONLY apply when this arm is the active hand of the mob - var/list/hand_traits - -/obj/item/bodypart/arm/Destroy() - return ..() - -/obj/item/bodypart/arm/Destroy() - return ..() - -/obj/item/bodypart/arm/set_owner(new_owner) - . = ..() - if(. == FALSE) - return - - if(owner) - RegisterSignal(owner, COMSIG_MOB_SWAP_HANDS, PROC_REF(on_swap_hands)) - on_swap_hands(owner) - - if(.) - var/mob/living/carbon/old_owner = . - UnregisterSignal(old_owner, COMSIG_MOB_SWAP_HANDS) - on_inactive_hand(old_owner) - -/obj/item/bodypart/arm/set_disabled(new_disabled) - . = ..() - if(isnull(.) || !owner) - return - - if(!.) - if(bodypart_disabled) - owner.set_usable_hands(owner.usable_hands - 1) - if(owner.stat < UNCONSCIOUS) - to_chat(owner, span_userdanger("You lose control of your [name]!")) - if(held_index) - owner.dropItemToGround(owner.get_item_for_held_index(held_index)) - else if(!bodypart_disabled) - owner.set_usable_hands(owner.usable_hands + 1) - - if(owner.hud_used) - var/atom/movable/screen/inventory/hand/hand_screen_object = owner.hud_used.hand_slots["[held_index]"] - hand_screen_object?.update_appearance() - -/obj/item/bodypart/arm/proc/on_swap_hands(mob/living/carbon/source) - SIGNAL_HANDLER - if(!length(hand_traits)) - return - if(source.get_active_hand() == src) - on_active_hand(source) - else - on_inactive_hand(source) - -/obj/item/bodypart/arm/proc/on_active_hand(mob/living/carbon/source) - SHOULD_CALL_PARENT(TRUE) - if(!length(hand_traits)) - return - source.add_traits(hand_traits, REF(src)) - -/obj/item/bodypart/arm/proc/on_inactive_hand(mob/living/carbon/source) - SHOULD_CALL_PARENT(TRUE) - if(!length(hand_traits)) - return - source.remove_traits(hand_traits, REF(src)) - -/obj/item/bodypart/arm/left - name = "left arm" - desc = "Did you know that the word 'sinister' stems originally from the \ - Latin 'sinestra' (left hand), because the left hand was supposed to \ - be possessed by the devil? This arm appears to be possessed by no \ - one though." - icon_state = "default_human_l_arm" - body_zone = BODY_ZONE_L_ARM - body_part = ARM_LEFT - plaintext_zone = "left arm" - aux_zone = BODY_ZONE_PRECISE_L_HAND - held_index = 1 - px_x = -6 - px_y = 0 - bodypart_trait_source = LEFT_ARM_TRAIT - -/obj/item/bodypart/arm/left/set_owner(new_owner) - . = ..() - if(. == FALSE) - return - - if(owner) - if(HAS_TRAIT(owner, TRAIT_PARALYSIS_L_ARM)) - ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_ARM) - RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_ARM), PROC_REF(on_owner_paralysis_loss)) - else - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_ARM) - RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_ARM), PROC_REF(on_owner_paralysis_gain)) - if(.) - var/mob/living/carbon/old_owner = . - if(HAS_TRAIT(old_owner, TRAIT_PARALYSIS_L_ARM)) - UnregisterSignal(old_owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_ARM)) - if(!owner || !HAS_TRAIT(owner, TRAIT_PARALYSIS_L_ARM)) - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_ARM) - else - UnregisterSignal(old_owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_ARM)) - -///Proc to react to the owner gaining the TRAIT_PARALYSIS_L_ARM trait. -/obj/item/bodypart/arm/left/proc/on_owner_paralysis_gain(mob/living/carbon/source) - SIGNAL_HANDLER - ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_ARM) - UnregisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_ARM)) - RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_ARM), PROC_REF(on_owner_paralysis_loss)) - - -///Proc to react to the owner losing the TRAIT_PARALYSIS_L_ARM trait. -/obj/item/bodypart/arm/left/proc/on_owner_paralysis_loss(mob/living/carbon/source) - SIGNAL_HANDLER - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_ARM) - UnregisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_ARM)) - RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_ARM), PROC_REF(on_owner_paralysis_gain)) - -/obj/item/bodypart/arm/right - name = "right arm" - desc = "Over 87% of humans are right handed. That figure is much lower \ - among humans missing their right arm." - body_zone = BODY_ZONE_R_ARM - body_part = ARM_RIGHT - icon_state = "default_human_r_arm" - plaintext_zone = "right arm" - aux_zone = BODY_ZONE_PRECISE_R_HAND - held_index = 2 - px_x = 6 - px_y = 0 - bodypart_trait_source = RIGHT_ARM_TRAIT - -/obj/item/bodypart/arm/right/set_owner(new_owner) - . = ..() - if(. == FALSE) - return - - if(owner) - if(HAS_TRAIT(owner, TRAIT_PARALYSIS_R_ARM)) - ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_ARM) - RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_ARM), PROC_REF(on_owner_paralysis_loss)) - else - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_ARM) - RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_ARM), PROC_REF(on_owner_paralysis_gain)) - if(.) - var/mob/living/carbon/old_owner = . - if(HAS_TRAIT(old_owner, TRAIT_PARALYSIS_R_ARM)) - UnregisterSignal(old_owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_ARM)) - if(!owner || !HAS_TRAIT(owner, TRAIT_PARALYSIS_R_ARM)) - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_ARM) - else - UnregisterSignal(old_owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_ARM)) - -///Proc to react to the owner gaining the TRAIT_PARALYSIS_R_ARM trait. -/obj/item/bodypart/arm/right/proc/on_owner_paralysis_gain(mob/living/carbon/source) - SIGNAL_HANDLER - ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_ARM) - UnregisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_ARM)) - RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_ARM), PROC_REF(on_owner_paralysis_loss)) - - -///Proc to react to the owner losing the TRAIT_PARALYSIS_R_ARM trait. -/obj/item/bodypart/arm/right/proc/on_owner_paralysis_loss(mob/living/carbon/source) - SIGNAL_HANDLER - REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_ARM) - UnregisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_ARM)) - RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_ARM), PROC_REF(on_owner_paralysis_gain)) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 21f3c0ae6bbc..5178752d63af 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -66,8 +66,6 @@ var/list/embedded_objects = list() /// are we a hand? if so, which one! var/held_index = 0 - /// A speed modifier we apply to the owner when attached, if any. Positive numbers make it move slower, negative numbers make it move faster. - var/speed_modifier = 0 // Limb disabling variables ///Controls if the limb is disabled. TRUE means it is disabled (similar to being removed, but still present for the sake of targeted interactions). @@ -107,12 +105,16 @@ var/should_draw_greyscale = TRUE ///An "override" color that can be applied to ANY limb, greyscale or not. var/variable_color = "" - /// Color of the damage overlay - var/damage_color = COLOR_BLOOD var/px_x = 0 var/px_y = 0 + /** + * A copy of the original owner's species datum species_traits list (very hacky) + * It sucks that we have to do this, but due to MUTCOLORS and others, we have to. For now. + */ + + var/species_flags_list = list() ///the type of damage overlay (if any) to use when this bodypart is bruised/burned. var/dmg_overlay_type = "human" /// If we're bleeding, which icon are we displaying on this part @@ -198,14 +200,6 @@ /// If false, no wound that can be applied to us can mangle our interior. Used for determining if we should use [hp_percent_to_dismemberable] instead of normal dismemberment. var/any_existing_wound_can_mangle_our_interior - ///an assoc list of type to % for limbs that share id's useful for traits or components we want to add that should require more than 1 limb being added - var/list/composition_effects - ///a list of different limb_ids that we share composition with - var/list/shared_composition - ///this is our color palette we pull colors from - var/datum/color_palette/palette - var/palette_key - /obj/item/bodypart/apply_fantasy_bonuses(bonus) . = ..() unarmed_damage_low = modify_fantasy_variable("unarmed_damage_low", unarmed_damage_low, bonus, minimum = 1) @@ -338,19 +332,22 @@ else is_disabled += " and" - check_list += "\tYour [name][is_disabled][self_aware ? " has " : " is "][status]." + check_list += "\t Your [name][is_disabled][self_aware ? " has " : " is "][status]." for(var/datum/wound/wound as anything in wounds) - var/wound_desc = wound.get_self_check_description(src, examiner) - if(wound_desc) - check_list += "\t\t[wound_desc]" + switch(wound.severity) + if(WOUND_SEVERITY_TRIVIAL) + check_list += "\t [span_danger("Your [name] is suffering [wound.a_or_from] [lowertext(wound.name)].")]" + if(WOUND_SEVERITY_MODERATE) + check_list += "\t [span_warning("Your [name] is suffering [wound.a_or_from] [lowertext(wound.name)]!")]" + if(WOUND_SEVERITY_SEVERE) + check_list += "\t [span_boldwarning("Your [name] is suffering [wound.a_or_from] [lowertext(wound.name)]!!")]" + if(WOUND_SEVERITY_CRITICAL) + check_list += "\t [span_boldwarning("Your [name] is suffering [wound.a_or_from] [lowertext(wound.name)]!!!")]" for(var/obj/item/embedded_thing in embedded_objects) var/stuck_word = embedded_thing.isEmbedHarmless() ? "stuck" : "embedded" - check_list += "\t There is \a [embedded_thing] [stuck_word] in your [name]!" - - if(current_gauze) - check_list += span_notice("\t There is some [current_gauze.name] wrapped around your [name].") + check_list += "\t There is \a [embedded_thing] [stuck_word] in your [name]!" /obj/item/bodypart/blob_act() @@ -404,9 +401,6 @@ pixel_x = rand(-3, 3) pixel_y = rand(-3, 3) -/obj/item/bodypart/drop_location() - return ..() || owner?.drop_location() - //empties the bodypart from its organs and other things inside it /obj/item/bodypart/proc/drop_organs(mob/user, violent_removal) SHOULD_CALL_PARENT(TRUE) @@ -656,7 +650,7 @@ if(burn) set_burn_dam(round(max(burn_dam - burn, 0), DAMAGE_PRECISION)) - if(HAS_TRAIT(owner, TRAIT_REVIVES_BY_HEALING)) + if(owner.dna && owner.dna.species && (REVIVESBYHEALING in owner.dna.species.species_traits)) if(owner.health > 0) owner.revive(0) owner.cure_husk(0) // If it has REVIVESBYHEALING, it probably can't be cloned. No husk cure. @@ -767,10 +761,6 @@ owner = new_owner var/needs_update_disabled = FALSE //Only really relevant if there's an owner if(old_owner) - if(length(bodypart_traits)) - old_owner.remove_traits(bodypart_traits, bodypart_trait_source) - if(speed_modifier) - old_owner.update_bodypart_speed_modifier() if(initial(can_be_disabled)) if(HAS_TRAIT(old_owner, TRAIT_NOLIMBDISABLE)) if(!owner || !HAS_TRAIT(owner, TRAIT_NOLIMBDISABLE)) @@ -783,13 +773,7 @@ SIGNAL_ADDTRAIT(TRAIT_NOBLOOD), )) UnregisterSignal(old_owner, COMSIG_ATOM_RESTYLE) - UnregisterSignal(old_owner, list(COMSIG_CARBON_ATTACH_LIMB, COMSIG_CARBON_REMOVE_LIMB)) - check_removal_composition(old_owner) if(owner) - if(length(bodypart_traits)) - owner.add_traits(bodypart_traits, bodypart_trait_source) - if(speed_modifier) - owner.update_bodypart_speed_modifier() if(initial(can_be_disabled)) if(HAS_TRAIT(owner, TRAIT_NOLIMBDISABLE)) set_can_be_disabled(FALSE) @@ -799,13 +783,11 @@ // Bleeding stuff RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_NOBLOOD), PROC_REF(on_owner_nobleed_loss)) RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_NOBLOOD), PROC_REF(on_owner_nobleed_gain)) - RegisterSignals(owner, list(COMSIG_CARBON_ATTACH_LIMB, COMSIG_CARBON_REMOVE_LIMB), PROC_REF(reassess_body_composition)) if(needs_update_disabled) update_disabled() RegisterSignal(owner, COMSIG_ATOM_RESTYLE, PROC_REF(on_attempt_feature_restyle_mob)) - check_adding_composition(owner) refresh_bleed_rate() return old_owner @@ -815,7 +797,6 @@ return owner.remove_traits(bodypart_traits, bodypart_trait_source) - check_removal_composition(owner) ///Proc to change the value of the `can_be_disabled` variable and react to the event of its change. /obj/item/bodypart/proc/set_can_be_disabled(new_can_be_disabled) @@ -912,38 +893,32 @@ else draw_color = null - damage_color = owner?.get_blood_type()?.color || COLOR_BLOOD - if(!is_creating || !owner) return // There should technically to be an ishuman(owner) check here, but it is absent because no basetype carbons use bodyparts // No, xenos don't actually use bodyparts. Don't ask. var/mob/living/carbon/human/human_owner = owner + var/datum/species/owner_species = human_owner.dna.species + species_flags_list = owner_species.species_traits.Copy() limb_gender = (human_owner.physique == MALE) ? "m" : "f" - if(HAS_TRAIT(human_owner, TRAIT_USES_SKINTONES)) + + if(owner_species.use_skintones) skin_tone = human_owner.skin_tone - else if(HAS_TRAIT(human_owner, TRAIT_MUTANT_COLORS)) + else skin_tone = "" - if(palette) - var/datum/color_palette/located = human_owner.dna.color_palettes[palette] - if(!located) - species_color = initial(palette.default_color) - species_color = located.return_color(palette_key) + + if(((MUTCOLORS in owner_species.species_traits) || (DYNCOLORS in owner_species.species_traits) || (SPECIES_FUR in owner_species.species_traits))) //Ethereal code. Motherfuckers. + if(owner_species.fixed_mut_color) + species_color = owner_species.fixed_mut_color else - var/datum/species/owner_species = human_owner.dna.species - if(owner_species.fixed_mut_color) - species_color = owner_species.fixed_mut_color - else - if(should_draw_greyscale) - CRASH("Forgot to move something to new color_palette system [src]") + species_color = human_owner.dna.features["mcolor"] else - skin_tone = "" - species_color = "" + species_color = null draw_color = variable_color if(should_draw_greyscale) //Should the limb be colored? - draw_color ||= species_color || (skin_tone ? skintone2hex(skin_tone) : null) + draw_color ||= (species_color) || (skin_tone && skintone2hex(skin_tone)) recolor_external_organs() return TRUE @@ -976,9 +951,7 @@ image_dir = SOUTH if(dmg_overlay_type) if(brutestate) - var/image/bruteimage = image('icons/mob/effects/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_[brutestate]0", -DAMAGE_LAYER, image_dir) - bruteimage.color = damage_color - . += bruteimage + . += image('icons/mob/effects/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_[brutestate]0", -DAMAGE_LAYER, image_dir) if(burnstate) . += image('icons/mob/effects/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_0[burnstate]", -DAMAGE_LAYER, image_dir) @@ -1225,6 +1198,46 @@ return ((biological_state & BIO_BLOODED) && (!owner || !HAS_TRAIT(owner, TRAIT_NOBLOOD))) +/** + * apply_gauze() is used to- well, apply gauze to a bodypart + * + * As of the Wounds 2 PR, all bleeding is now bodypart based rather than the old bleedstacks system, and 90% of standard bleeding comes from flesh wounds (the exception is embedded weapons). + * The same way bleeding is totaled up by bodyparts, gauze now applies to all wounds on the same part. Thus, having a slash wound, a pierce wound, and a broken bone wound would have the gauze + * applying blood staunching to the first two wounds, while also acting as a sling for the third one. Once enough blood has been absorbed or all wounds with the ACCEPTS_GAUZE flag have been cleared, + * the gauze falls off. + * + * Arguments: + * * gauze- Just the gauze stack we're taking a sheet from to apply here + */ +/obj/item/bodypart/proc/apply_gauze(obj/item/stack/gauze) + if(!istype(gauze) || !gauze.absorption_capacity) + return + var/newly_gauzed = FALSE + if(!current_gauze) + newly_gauzed = TRUE + QDEL_NULL(current_gauze) + current_gauze = new gauze.type(src, 1) + gauze.use(1) + if(newly_gauzed) + SEND_SIGNAL(src, COMSIG_BODYPART_GAUZED, gauze) + +/** + * seep_gauze() is for when a gauze wrapping absorbs blood or pus from wounds, lowering its absorption capacity. + * + * The passed amount of seepage is deducted from the bandage's absorption capacity, and if we reach a negative absorption capacity, the bandages falls off and we're left with nothing. + * + * Arguments: + * * seep_amt - How much absorption capacity we're removing from our current bandages (think, how much blood or pus are we soaking up this tick?) + */ +/obj/item/bodypart/proc/seep_gauze(seep_amt = 0) + if(!current_gauze) + return + current_gauze.absorption_capacity -= seep_amt + if(current_gauze.absorption_capacity <= 0) + owner.visible_message(span_danger("\The [current_gauze.name] on [owner]'s [name] falls away in rags."), span_warning("\The [current_gauze.name] on your [name] falls away in rags."), vision_distance=COMBAT_MESSAGE_RANGE) + QDEL_NULL(current_gauze) + SEND_SIGNAL(src, COMSIG_BODYPART_GAUZE_DESTROYED) + ///Loops through all of the bodypart's external organs and update's their color. /obj/item/bodypart/proc/recolor_external_organs() for(var/datum/bodypart_overlay/mutant/overlay in bodypart_overlays) @@ -1314,66 +1327,3 @@ return "metal" return "error" - -/// Returns what message is displayed when the bodypart is on the cusp of being dismembered. -/obj/item/bodypart/proc/get_soon_dismember_message() - return ", threatening to sever it entirely" - -/obj/item/bodypart/chest/get_soon_dismember_message() - return ", threatening to split it open" // we don't sever, we dump organs when "dismembered" - -/obj/item/bodypart/head/get_soon_dismember_message() - return ", threatening to split it open" // we don't sever, we cranial fissure when "dismembered" // we also don't dismember i think - -/obj/item/bodypart/proc/return_compoostion_precent(mob/living/carbon/checker) - var/matching_ids = 0 - for(var/obj/item/bodypart/bodypart as anything in checker.bodyparts) - if((bodypart.limb_id != limb_id) && !(bodypart.limb_id in shared_composition)) - continue - matching_ids++ - - return matching_ids / TOTAL_BODYPART_COUNT - -/obj/item/bodypart/proc/check_removal_composition(mob/living/carbon/remover) - var/precent = return_compoostion_precent(remover) - - for(var/item as anything in composition_effects) - if(composition_effects[item] < precent) - continue - if(!ispath(item)) - REMOVE_TRAIT(remover, item, BODYPART_TRAIT) - else - if(ispath(item, /datum/component)) - var/datum/component/component = remover.GetComponent(item) - if(component) - qdel(component) - else if(ispath(item, /datum/element)) - if(!HasElement(remover, item)) - continue - remover.RemoveElement(item) - -/obj/item/bodypart/proc/check_adding_composition(mob/living/carbon/adder) - var/precent = return_compoostion_precent(adder) - - for(var/item as anything in composition_effects) - if(composition_effects[item] > precent) - continue - if(!ispath(item)) - if(HAS_TRAIT_FROM(adder, item, BODYPART_TRAIT)) - continue - ADD_TRAIT(adder, item, BODYPART_TRAIT) - else - if(ispath(item, /datum/component)) - if(adder.GetComponent(item)) - continue - adder.AddComponent(item) - else if(ispath(item, /datum/element)) - if(HasElement(adder, item)) - continue - adder.AddElement(item) - -/obj/item/bodypart/proc/reassess_body_composition(mob/living/carbon/adder) - SIGNAL_HANDLER - - check_removal_composition(adder) //remove first - check_adding_composition(adder) //then diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index bec42b32b08c..6991a2bdd46a 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -77,8 +77,6 @@ //limb is out and about, it can't really be considered an implant bodypart_flags &= ~BODYPART_IMPLANTED owner.remove_bodypart(src) - if(speed_modifier) - owner.update_bodypart_speed_modifier() for(var/datum/wound/wound as anything in wounds) wound.remove_wound(TRUE) @@ -255,15 +253,6 @@ arm_owner.dropItemToGround(arm_owner.gloves, TRUE, violent = violent) arm_owner.update_worn_gloves() //to remove the bloody hands overlay -/obj/item/bodypart/arm/try_attach_limb(mob/living/carbon/new_arm_owner, special = FALSE) - . = ..() - - if(!.) - return - - new_arm_owner.update_worn_gloves() - - /obj/item/bodypart/leg/drop_limb(special, dismembered, violent) if(owner && !special) if(owner.legcuffed) @@ -343,9 +332,6 @@ hand.update_appearance() new_limb_owner.update_worn_gloves() - if(speed_modifier) - new_limb_owner.update_bodypart_speed_modifier() - LAZYREMOVE(new_limb_owner.body_zone_dismembered_by, body_zone) if(special) //non conventional limb attachment diff --git a/code/modules/surgery/bodyparts/head_hair_and_lips.dm b/code/modules/surgery/bodyparts/head_hair_and_lips.dm index 1e3f2078ca46..670462bdac8c 100644 --- a/code/modules/surgery/bodyparts/head_hair_and_lips.dm +++ b/code/modules/surgery/bodyparts/head_hair_and_lips.dm @@ -8,16 +8,6 @@ var/mob/living/carbon/human/human_head_owner = owner var/datum/species/owner_species = human_head_owner.dna.species - var/offset = 0 - if(!istype(owner, /mob/living/carbon/human/dummy)) - switch(human_head_owner.get_mob_height()) - if(HUMAN_HEIGHT_DWARF) - offset = -2 - if(HUMAN_HEIGHT_SHORTEST) - offset = -1 - if(HUMAN_HEIGHT_SHORT) - offset = 0 - //HIDDEN CHECKS START hair_hidden = FALSE facial_hair_hidden = FALSE @@ -85,7 +75,6 @@ //Overlay facial_overlay = mutable_appearance(sprite_accessory.icon, sprite_accessory.icon_state, -HAIR_LAYER) facial_overlay.alpha = facial_hair_alpha - facial_overlay.pixel_y = offset //Gradients facial_hair_gradient_style = LAZYACCESS(human_head_owner.grad_style, GRADIENT_FACIAL_HAIR_KEY) if(facial_hair_gradient_style) @@ -100,7 +89,6 @@ //Overlay hair_overlay = mutable_appearance(sprite_accessory.icon, sprite_accessory.icon_state, -HAIR_LAYER) hair_overlay.alpha = hair_alpha - //hair_overlay.pixel_y = offset //Gradients hair_gradient_style = LAZYACCESS(human_head_owner.grad_style, GRADIENT_HAIR_KEY) if(hair_gradient_style) diff --git a/code/modules/surgery/bodyparts/parts.dm b/code/modules/surgery/bodyparts/parts.dm index bfcbb0b7062a..500437797654 100644 --- a/code/modules/surgery/bodyparts/parts.dm +++ b/code/modules/surgery/bodyparts/parts.dm @@ -16,8 +16,6 @@ ///The bodytype(s) allowed to attach to this chest. var/acceptable_bodytype = BODYTYPE_HUMANOID - var/icon/ass_image - var/list/wing_types = list(/obj/item/organ/external/wings/functional/angel) var/obj/item/cavity_item /obj/item/bodypart/chest/can_dismember(obj/item/item) @@ -74,6 +72,101 @@ bodytype = BODYTYPE_LARVA_PLACEHOLDER | BODYTYPE_ORGANIC acceptable_bodytype = BODYTYPE_LARVA_PLACEHOLDER +/// Parent Type for arms, should not appear in game. +/obj/item/bodypart/arm + name = "arm" + desc = "Hey buddy give me a HAND and report this to the github because you shouldn't be seeing this." + attack_verb_continuous = list("slaps", "punches") + attack_verb_simple = list("slap", "punch") + max_damage = 50 + aux_layer = BODYPARTS_HIGH_LAYER + body_damage_coeff = 0.75 + can_be_disabled = TRUE + unarmed_attack_verb = "punch" /// The classic punch, wonderfully classic and completely random + unarmed_damage_low = 5 + unarmed_damage_high = 5 + unarmed_stun_threshold = 10 + body_zone = BODY_ZONE_L_ARM + + biological_state = BIO_STANDARD_JOINTED + +/obj/item/bodypart/arm/Destroy() + return ..() + +/obj/item/bodypart/arm/left + name = "left arm" + desc = "Did you know that the word 'sinister' stems originally from the \ + Latin 'sinestra' (left hand), because the left hand was supposed to \ + be possessed by the devil? This arm appears to be possessed by no \ + one though." + icon_state = "default_human_l_arm" + body_zone = BODY_ZONE_L_ARM + body_part = ARM_LEFT + plaintext_zone = "left arm" + aux_zone = BODY_ZONE_PRECISE_L_HAND + held_index = 1 + px_x = -6 + px_y = 0 + bodypart_trait_source = LEFT_ARM_TRAIT + + +/obj/item/bodypart/arm/left/set_owner(new_owner) + . = ..() + if(. == FALSE) + return + if(owner) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_L_ARM)) + ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_ARM) + RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_ARM), PROC_REF(on_owner_paralysis_loss)) + else + REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_ARM) + RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_ARM), PROC_REF(on_owner_paralysis_gain)) + if(.) + var/mob/living/carbon/old_owner = . + if(HAS_TRAIT(old_owner, TRAIT_PARALYSIS_L_ARM)) + UnregisterSignal(old_owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_ARM)) + if(!owner || !HAS_TRAIT(owner, TRAIT_PARALYSIS_L_ARM)) + REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_ARM) + else + UnregisterSignal(old_owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_ARM)) + + +///Proc to react to the owner gaining the TRAIT_PARALYSIS_L_ARM trait. +/obj/item/bodypart/arm/left/proc/on_owner_paralysis_gain(mob/living/carbon/source) + SIGNAL_HANDLER + ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_ARM) + UnregisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_ARM)) + RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_ARM), PROC_REF(on_owner_paralysis_loss)) + + +///Proc to react to the owner losing the TRAIT_PARALYSIS_L_ARM trait. +/obj/item/bodypart/arm/left/proc/on_owner_paralysis_loss(mob/living/carbon/source) + SIGNAL_HANDLER + REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_L_ARM) + UnregisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_L_ARM)) + RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_L_ARM), PROC_REF(on_owner_paralysis_gain)) + + +/obj/item/bodypart/arm/left/set_disabled(new_disabled) + . = ..() + if(isnull(.) || !owner) + return + + if(!.) + if(bodypart_disabled) + owner.set_usable_hands(owner.usable_hands - 1) + if(owner.stat < UNCONSCIOUS) + to_chat(owner, span_userdanger("You lose control of your [name]!")) + if(held_index) + owner.dropItemToGround(owner.get_item_for_held_index(held_index)) + else if(!bodypart_disabled) + owner.set_usable_hands(owner.usable_hands + 1) + + if(owner.hud_used) + var/atom/movable/screen/inventory/hand/hand_screen_object = owner.hud_used.hand_slots["[held_index]"] + hand_screen_object?.update_appearance() + + /obj/item/bodypart/arm/left/monkey icon = 'icons/mob/species/monkey/bodyparts.dmi' icon_static = 'icons/mob/species/monkey/bodyparts.dmi' @@ -105,6 +198,78 @@ should_draw_greyscale = FALSE +/obj/item/bodypart/arm/right + name = "right arm" + desc = "Over 87% of humans are right handed. That figure is much lower \ + among humans missing their right arm." + body_zone = BODY_ZONE_R_ARM + body_part = ARM_RIGHT + icon_state = "default_human_r_arm" + plaintext_zone = "right arm" + aux_zone = BODY_ZONE_PRECISE_R_HAND + aux_layer = BODYPARTS_HIGH_LAYER + held_index = 2 + px_x = 6 + px_y = 0 + bodypart_trait_source = RIGHT_ARM_TRAIT + +/obj/item/bodypart/arm/right/set_owner(new_owner) + . = ..() + if(. == FALSE) + return + if(owner) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_R_ARM)) + ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_ARM) + RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_ARM), PROC_REF(on_owner_paralysis_loss)) + else + REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_ARM) + RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_ARM), PROC_REF(on_owner_paralysis_gain)) + if(.) + var/mob/living/carbon/old_owner = . + if(HAS_TRAIT(old_owner, TRAIT_PARALYSIS_R_ARM)) + UnregisterSignal(old_owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_ARM)) + if(!owner || !HAS_TRAIT(owner, TRAIT_PARALYSIS_R_ARM)) + REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_ARM) + else + UnregisterSignal(old_owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_ARM)) + + +///Proc to react to the owner gaining the TRAIT_PARALYSIS_R_ARM trait. +/obj/item/bodypart/arm/right/proc/on_owner_paralysis_gain(mob/living/carbon/source) + SIGNAL_HANDLER + ADD_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_ARM) + UnregisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_ARM)) + RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_ARM), PROC_REF(on_owner_paralysis_loss)) + + +///Proc to react to the owner losing the TRAIT_PARALYSIS_R_ARM trait. +/obj/item/bodypart/arm/right/proc/on_owner_paralysis_loss(mob/living/carbon/source) + SIGNAL_HANDLER + REMOVE_TRAIT(src, TRAIT_PARALYSIS, TRAIT_PARALYSIS_R_ARM) + UnregisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_PARALYSIS_R_ARM)) + RegisterSignal(owner, SIGNAL_ADDTRAIT(TRAIT_PARALYSIS_R_ARM), PROC_REF(on_owner_paralysis_gain)) + + +/obj/item/bodypart/arm/right/set_disabled(new_disabled) + . = ..() + if(isnull(.) || !owner) + return + + if(!.) + if(bodypart_disabled) + owner.set_usable_hands(owner.usable_hands - 1) + if(owner.stat < UNCONSCIOUS) + to_chat(owner, span_userdanger("You lose control of your [name]!")) + if(held_index) + owner.dropItemToGround(owner.get_item_for_held_index(held_index)) + else if(!bodypart_disabled) + owner.set_usable_hands(owner.usable_hands + 1) + + if(owner.hud_used) + var/atom/movable/screen/inventory/hand/hand_screen_object = owner.hud_used.hand_slots["[held_index]"] + hand_screen_object?.update_appearance() + + /obj/item/bodypart/arm/right/monkey icon = 'icons/mob/species/monkey/bodyparts.dmi' icon_static = 'icons/mob/species/monkey/bodyparts.dmi' @@ -160,8 +325,6 @@ var/old_limb_id /// Used by the bloodysoles component to make footprints var/footprint_sprite = FOOTPRINT_SPRITE_SHOES - ///our step sound - var/list/step_sounds biological_state = BIO_STANDARD_JOINTED /obj/item/bodypart/leg/Destroy() diff --git a/code/modules/surgery/bodyparts/species_parts/android_parts.dm b/code/modules/surgery/bodyparts/species_parts/android_parts.dm index 6f7700c266f3..b7a1f55bf43f 100644 --- a/code/modules/surgery/bodyparts/species_parts/android_parts.dm +++ b/code/modules/surgery/bodyparts/species_parts/android_parts.dm @@ -10,8 +10,6 @@ /obj/item/bodypart/chest/robot/android change_exempt_flags = null - bodypart_traits = list(TRAIT_LIMBATTACHMENT) - wing_types = list(/obj/item/organ/external/wings/functional/robotic) /obj/item/bodypart/arm/left/robot/android change_exempt_flags = null @@ -21,8 +19,6 @@ /obj/item/bodypart/leg/left/robot/android change_exempt_flags = null - step_sounds = list('sound/effects/servostep.ogg') /obj/item/bodypart/leg/right/robot/android change_exempt_flags = null - step_sounds = list('sound/effects/servostep.ogg') diff --git a/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm index 9d524cd75c2f..06db450e5dd2 100644 --- a/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm @@ -6,8 +6,6 @@ attack_type = BURN // bish buzz unarmed_attack_sound = 'sound/weapons/etherealhit.ogg' unarmed_miss_sound = 'sound/weapons/etherealmiss.ogg' - palette = /datum/color_palette/generic_colors - palette_key = "ethereal_color" /obj/item/bodypart/head/ethereal/update_limb(dropping_limb, is_creating) . = ..() @@ -22,8 +20,6 @@ limb_id = SPECIES_ETHEREAL is_dimorphic = FALSE dmg_overlay_type = null - palette = /datum/color_palette/generic_colors - palette_key = "ethereal_color" /obj/item/bodypart/chest/ethereal/update_limb(dropping_limb, is_creating) . = ..() @@ -40,8 +36,6 @@ unarmed_attack_verb = "burn" unarmed_attack_sound = 'sound/weapons/etherealhit.ogg' unarmed_miss_sound = 'sound/weapons/etherealmiss.ogg' - palette = /datum/color_palette/generic_colors - palette_key = "ethereal_color" /obj/item/bodypart/arm/left/ethereal/update_limb(dropping_limb, is_creating) . = ..() @@ -58,8 +52,6 @@ unarmed_attack_verb = "burn" unarmed_attack_sound = 'sound/weapons/etherealhit.ogg' unarmed_miss_sound = 'sound/weapons/etherealmiss.ogg' - palette = /datum/color_palette/generic_colors - palette_key = "ethereal_color" /obj/item/bodypart/arm/right/ethereal/update_limb(dropping_limb, is_creating) . = ..() @@ -76,8 +68,6 @@ attack_type = BURN // bish buzz unarmed_attack_sound = 'sound/weapons/etherealhit.ogg' unarmed_miss_sound = 'sound/weapons/etherealmiss.ogg' - palette = /datum/color_palette/generic_colors - palette_key = "ethereal_color" /obj/item/bodypart/leg/left/ethereal/update_limb(dropping_limb, is_creating) . = ..() @@ -93,8 +83,6 @@ attack_type = BURN // bish buzz unarmed_attack_sound = 'sound/weapons/etherealhit.ogg' unarmed_miss_sound = 'sound/weapons/etherealmiss.ogg' - palette = /datum/color_palette/generic_colors - palette_key = "ethereal_color" /obj/item/bodypart/leg/right/ethereal/update_limb(dropping_limb, is_creating) . = ..() diff --git a/code/modules/surgery/bodyparts/species_parts/lizard_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/lizard_bodyparts.dm index d8ded87d42a0..1b496fc3bd74 100644 --- a/code/modules/surgery/bodyparts/species_parts/lizard_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/lizard_bodyparts.dm @@ -3,19 +3,11 @@ limb_id = SPECIES_LIZARD is_dimorphic = FALSE head_flags = HEAD_HAIR| HEAD_EYESPRITES | HEAD_EYEHOLES | HEAD_DEBRAIN | HEAD_EYECOLOR - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/chest/lizard icon_greyscale = 'icons/mob/species/lizard/bodyparts.dmi' limb_id = SPECIES_LIZARD is_dimorphic = FALSE - ass_image = 'icons/ass/asslizard.png' - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) - wing_types = list(/obj/item/organ/external/wings/functional/dragon) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/lizard icon_greyscale = 'icons/mob/species/lizard/bodyparts.dmi' @@ -24,9 +16,6 @@ unarmed_attack_effect = ATTACK_EFFECT_CLAW unarmed_attack_sound = 'sound/weapons/slash.ogg' unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/right/lizard icon_greyscale = 'icons/mob/species/lizard/bodyparts.dmi' @@ -35,15 +24,12 @@ unarmed_attack_effect = ATTACK_EFFECT_CLAW unarmed_attack_sound = 'sound/weapons/slash.ogg' unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/lizard/ashwalker - hand_traits = list(TRAIT_CHUNKYFINGERS) + bodypart_traits = list(TRAIT_CHUNKYFINGERS) /obj/item/bodypart/arm/right/lizard/ashwalker - hand_traits = list(TRAIT_CHUNKYFINGERS) + bodypart_traits = list(TRAIT_CHUNKYFINGERS) /obj/item/bodypart/leg/left/lizard icon_greyscale = 'icons/mob/species/lizard/bodyparts.dmi' @@ -51,15 +37,6 @@ can_be_digitigrade = TRUE digitigrade_id = "digitigrade" footprint_sprite = FOOTPRINT_SPRITE_CLAWS - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR - step_sounds = list( - 'sound/effects/footstep/hardclaw1.ogg', - 'sound/effects/footstep/hardclaw2.ogg', - 'sound/effects/footstep/hardclaw3.ogg', - 'sound/effects/footstep/hardclaw4.ogg', - ) /obj/item/bodypart/leg/right/lizard icon_greyscale = 'icons/mob/species/lizard/bodyparts.dmi' @@ -67,18 +44,3 @@ can_be_digitigrade = TRUE digitigrade_id = "digitigrade" footprint_sprite = FOOTPRINT_SPRITE_CLAWS - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR - step_sounds = list( - 'sound/effects/footstep/hardclaw1.ogg', - 'sound/effects/footstep/hardclaw2.ogg', - 'sound/effects/footstep/hardclaw3.ogg', - 'sound/effects/footstep/hardclaw4.ogg', - ) - -/obj/item/bodypart/leg/right/lizard/ashwalker - bodypart_traits = list(TRAIT_HARD_SOLES) - -/obj/item/bodypart/leg/left/lizard/ashwalker - bodypart_traits = list(TRAIT_HARD_SOLES) diff --git a/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm index 31c7a40e6cad..3522df549ea8 100644 --- a/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm @@ -3,58 +3,29 @@ limb_id = SPECIES_SNAIL is_dimorphic = FALSE head_flags = HEAD_EYESPRITES|HEAD_DEBRAIN - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/chest/snail limb_id = SPECIES_SNAIL is_dimorphic = FALSE - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/snail limb_id = SPECIES_SNAIL unarmed_attack_verb = "slap" unarmed_attack_effect = ATTACK_EFFECT_DISARM unarmed_damage_high = 0.5 //snails are soft and squishy - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/right/snail limb_id = SPECIES_SNAIL unarmed_attack_verb = "slap" unarmed_attack_effect = ATTACK_EFFECT_DISARM unarmed_damage_high = 0.5 - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/left/snail limb_id = SPECIES_SNAIL unarmed_damage_high = 0.5 - speed_modifier = 3 //disgustingly slow - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR - /obj/item/bodypart/leg/right/snail limb_id = SPECIES_SNAIL unarmed_damage_high = 0.5 - speed_modifier = 3 //disgustingly slow - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR - -/obj/item/bodypart/leg/left/zombie/infectious - limb_id = SPECIES_ZOMBIE - should_draw_greyscale = FALSE - speed_modifier = 0.8 //braaaaains - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR - -/obj/item/bodypart/leg/right/zombie/infectious - limb_id = SPECIES_ZOMBIE - should_draw_greyscale = FALSE - speed_modifier = 0.8 //braaaaains - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR ///ABDUCTOR /obj/item/bodypart/head/abductor @@ -67,17 +38,16 @@ limb_id = SPECIES_ABDUCTOR is_dimorphic = FALSE should_draw_greyscale = FALSE - ass_image = 'icons/ass/assgrey.png' /obj/item/bodypart/arm/left/abductor limb_id = SPECIES_ABDUCTOR should_draw_greyscale = FALSE - hand_traits = list(TRAIT_CHUNKYFINGERS, TRAIT_CHUNKYFINGERS_IGNORE_BATON) + bodypart_traits = list(TRAIT_CHUNKYFINGERS) /obj/item/bodypart/arm/right/abductor limb_id = SPECIES_ABDUCTOR should_draw_greyscale = FALSE - hand_traits = list(TRAIT_CHUNKYFINGERS, TRAIT_CHUNKYFINGERS_IGNORE_BATON) + bodypart_traits = list(TRAIT_CHUNKYFINGERS) /obj/item/bodypart/leg/left/abductor limb_id = SPECIES_ABDUCTOR @@ -94,52 +64,32 @@ is_dimorphic = TRUE dmg_overlay_type = null head_flags = HEAD_ALL_FEATURES - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/chest/jelly biological_state = (BIO_FLESH|BIO_BLOODED) limb_id = SPECIES_JELLYPERSON is_dimorphic = TRUE dmg_overlay_type = null - composition_effects = list(/datum/element/soft_landing = 0.5) - ass_image = 'icons/ass/assslime.png' - wing_types = list(/obj/item/organ/external/wings/functional/slime) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/jelly biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) limb_id = SPECIES_JELLYPERSON dmg_overlay_type = null - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/right/jelly biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) limb_id = SPECIES_JELLYPERSON dmg_overlay_type = null - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/left/jelly biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) limb_id = SPECIES_JELLYPERSON dmg_overlay_type = null - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/right/jelly biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) limb_id = SPECIES_JELLYPERSON dmg_overlay_type = null - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR ///SLIME /obj/item/bodypart/head/slime @@ -147,84 +97,54 @@ limb_id = SPECIES_SLIMEPERSON is_dimorphic = FALSE head_flags = HEAD_ALL_FEATURES - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/chest/slime biological_state = (BIO_FLESH|BIO_BLOODED) limb_id = SPECIES_SLIMEPERSON is_dimorphic = TRUE - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/slime biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) limb_id = SPECIES_SLIMEPERSON - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/right/slime biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) limb_id = SPECIES_SLIMEPERSON - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/left/slime biological_state = (BIO_FLESH|BIO_BLOODED) limb_id = SPECIES_SLIMEPERSON - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/right/slime biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) limb_id = SPECIES_SLIMEPERSON - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR ///LUMINESCENT /obj/item/bodypart/head/luminescent biological_state = (BIO_FLESH|BIO_BLOODED) limb_id = SPECIES_LUMINESCENT is_dimorphic = TRUE - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/chest/luminescent biological_state = (BIO_FLESH|BIO_BLOODED) limb_id = SPECIES_LUMINESCENT is_dimorphic = TRUE - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/luminescent biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) limb_id = SPECIES_LUMINESCENT - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/right/luminescent biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) limb_id = SPECIES_LUMINESCENT - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/left/luminescent biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) limb_id = SPECIES_LUMINESCENT - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/right/luminescent biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) limb_id = SPECIES_LUMINESCENT - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR ///ZOMBIE /obj/item/bodypart/head/zombie @@ -232,48 +152,36 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE head_flags = HEAD_EYESPRITES | HEAD_DEBRAIN | HEAD_HAIR - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) /obj/item/bodypart/chest/zombie limb_id = SPECIES_ZOMBIE is_dimorphic = FALSE should_draw_greyscale = FALSE - bodypart_traits = list(TRAIT_LIMBATTACHMENT) - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) /obj/item/bodypart/arm/left/zombie limb_id = SPECIES_ZOMBIE should_draw_greyscale = FALSE - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) /obj/item/bodypart/arm/right/zombie limb_id = SPECIES_ZOMBIE should_draw_greyscale = FALSE - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) /obj/item/bodypart/leg/left/zombie limb_id = SPECIES_ZOMBIE should_draw_greyscale = FALSE - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) /obj/item/bodypart/leg/right/zombie limb_id = SPECIES_ZOMBIE should_draw_greyscale = FALSE - composition_effects = list(TRAIT_COLD_BLOODED = 0.5) ///PODPEOPLE /obj/item/bodypart/head/pod limb_id = SPECIES_PODPERSON is_dimorphic = TRUE - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/chest/pod limb_id = SPECIES_PODPERSON is_dimorphic = TRUE - ass_image = 'icons/ass/asspodperson.png' - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/pod limb_id = SPECIES_PODPERSON @@ -281,9 +189,6 @@ unarmed_attack_effect = ATTACK_EFFECT_CLAW unarmed_attack_sound = 'sound/weapons/slice.ogg' unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - hand_traits = list(TRAIT_PLANT_SAFE) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/right/pod limb_id = SPECIES_PODPERSON @@ -291,19 +196,12 @@ unarmed_attack_effect = ATTACK_EFFECT_CLAW unarmed_attack_sound = 'sound/weapons/slice.ogg' unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - hand_traits = list(TRAIT_PLANT_SAFE) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/left/pod limb_id = SPECIES_PODPERSON - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/right/pod limb_id = SPECIES_PODPERSON - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR ///FLY /obj/item/bodypart/head/fly @@ -316,7 +214,6 @@ limb_id = SPECIES_FLYPERSON is_dimorphic = TRUE should_draw_greyscale = FALSE - wing_types = list(/obj/item/organ/external/wings/functional/fly) /obj/item/bodypart/arm/left/fly limb_id = SPECIES_FLYPERSON @@ -363,10 +260,10 @@ should_draw_greyscale = FALSE /obj/item/bodypart/arm/left/shadow/nightmare - hand_traits = list(TRAIT_CHUNKYFINGERS) + bodypart_traits = list(TRAIT_CHUNKYFINGERS) /obj/item/bodypart/arm/right/shadow/nightmare - hand_traits = list(TRAIT_CHUNKYFINGERS) + bodypart_traits = list(TRAIT_CHUNKYFINGERS) ///SKELETON /obj/item/bodypart/head/skeleton @@ -383,8 +280,6 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE dmg_overlay_type = null - bodypart_traits = list(TRAIT_LIMBATTACHMENT) - wing_types = list(/obj/item/organ/external/wings/functional/skeleton) /obj/item/bodypart/arm/left/skeleton biological_state = (BIO_BONE|BIO_JOINTED) @@ -415,49 +310,35 @@ limb_id = SPECIES_MUSHROOM is_dimorphic = TRUE head_flags = NONE - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/chest/mushroom limb_id = SPECIES_MUSHROOM is_dimorphic = TRUE bodypart_traits = list(TRAIT_NO_JUMPSUIT) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/mushroom limb_id = SPECIES_MUSHROOM unarmed_damage_low = 8 unarmed_damage_high = 8 unarmed_stun_threshold = 14 - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/right/mushroom limb_id = SPECIES_MUSHROOM unarmed_damage_low = 8 unarmed_damage_high = 8 unarmed_stun_threshold = 14 - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/left/mushroom limb_id = SPECIES_MUSHROOM unarmed_damage_low = 15 unarmed_damage_high = 15 unarmed_stun_threshold = 14 - speed_modifier = 0.75 //big fungus big fungus - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/right/mushroom limb_id = SPECIES_MUSHROOM unarmed_damage_low = 15 unarmed_damage_high = 15 unarmed_stun_threshold = 14 - speed_modifier = 0.75 //big fungus big fungus - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR ///GOLEMS (i hate xenobio SO FUCKING MUCH) (from 2022: Yeah I fucking feel your pain brother) (2024: yeah this is shit) /obj/item/bodypart/head/golem @@ -482,7 +363,7 @@ bodytype = BODYTYPE_ORGANIC limb_id = SPECIES_GOLEM dmg_overlay_type = null - hand_traits = list(TRAIT_CHUNKYFINGERS) + bodypart_traits = list(TRAIT_CHUNKYFINGERS) unarmed_damage_low = 8 // I'd like to take the moment that maintaining all of these random ass golem speciese is hell and oranges was right unarmed_damage_high = 8 unarmed_stun_threshold = 11 @@ -503,7 +384,7 @@ bodytype = BODYTYPE_ORGANIC limb_id = SPECIES_GOLEM dmg_overlay_type = null - hand_traits = list(TRAIT_CHUNKYFINGERS) + bodypart_traits = list(TRAIT_CHUNKYFINGERS) unarmed_damage_low = 8 unarmed_damage_high = 8 unarmed_stun_threshold = 11 @@ -527,7 +408,6 @@ unarmed_damage_low = 11 unarmed_damage_high = 11 unarmed_stun_threshold = 11 - speed_modifier = 1.5 /obj/item/bodypart/leg/right/golem biological_state = (BIO_BONE|BIO_JOINTED) @@ -537,7 +417,6 @@ unarmed_damage_low = 11 unarmed_damage_high = 11 unarmed_stun_threshold = 11 - speed_modifier = 1.5 ///CULT GOLEM /obj/item/bodypart/head/golem/cult diff --git a/code/modules/surgery/bodyparts/species_parts/moth_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/moth_bodyparts.dm index 5c0de35b4571..f0fc78f83f0b 100644 --- a/code/modules/surgery/bodyparts/species_parts/moth_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/moth_bodyparts.dm @@ -14,7 +14,6 @@ limb_id = SPECIES_MOTH is_dimorphic = TRUE should_draw_greyscale = FALSE - wing_types = list(/obj/item/organ/external/wings/functional/moth/megamoth, /obj/item/organ/external/wings/functional/moth/mothra) /obj/item/bodypart/arm/left/moth icon = 'icons/mob/species/moth/bodyparts.dmi' diff --git a/code/modules/surgery/bodyparts/species_parts/plasmaman_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/plasmaman_bodyparts.dm index 350a9ca55118..fad07868ea04 100644 --- a/code/modules/surgery/bodyparts/species_parts/plasmaman_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/plasmaman_bodyparts.dm @@ -18,7 +18,6 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE dmg_overlay_type = null - ass_image = 'icons/ass/assplasma.png' /obj/item/bodypart/arm/left/plasmaman icon = 'icons/mob/species/plasmaman/bodyparts.dmi' diff --git a/code/modules/surgery/ear_surgery.dm b/code/modules/surgery/ear_surgery.dm index fb5346c49ee9..416857bafb25 100644 --- a/code/modules/surgery/ear_surgery.dm +++ b/code/modules/surgery/ear_surgery.dm @@ -24,9 +24,9 @@ /datum/surgery/ear_surgery/can_start(mob/user, mob/living/carbon/target) var/obj/item/organ/internal/ears/target_ears = target.get_organ_slot(ORGAN_SLOT_EARS) - if(target_ears?.damage > 0) // monkestation edit: ear surgery is repeatable so no worries about wasting the surgery - return TRUE - return FALSE + if(!target_ears) + return FALSE + return TRUE /datum/surgery_step/fix_ears/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( diff --git a/code/modules/surgery/eye_surgery.dm b/code/modules/surgery/eye_surgery.dm index 6523832bc392..7b6d7844ee6c 100644 --- a/code/modules/surgery/eye_surgery.dm +++ b/code/modules/surgery/eye_surgery.dm @@ -22,9 +22,10 @@ /datum/surgery/eye_surgery/can_start(mob/user, mob/living/carbon/target) var/obj/item/organ/internal/eyes/target_eyes = target.get_organ_slot(ORGAN_SLOT_EYES) - if(target_eyes?.damage > 0) // monkestation edit: eye surgery is repeatable so only give the option if damaged. - return TRUE - return FALSE + if(!target_eyes) + to_chat(user, span_warning("It's hard to do surgery on someone's eyes when [target.p_they()] [target.p_do()]n't have any.")) + return FALSE + return TRUE /datum/surgery_step/fix_eyes/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( diff --git a/code/modules/surgery/healing.dm b/code/modules/surgery/healing.dm index d0d21b82f4c1..8ff8a5d78991 100644 --- a/code/modules/surgery/healing.dm +++ b/code/modules/surgery/healing.dm @@ -159,7 +159,7 @@ var/estimated_remaining_steps = target.getBruteLoss() / brute_healed var/progress_text - if(get_perfect_information(user, target)) + if(locate(/obj/item/healthanalyzer) in user.held_items) progress_text = ". Remaining brute: [target.getBruteLoss()]" else switch(estimated_remaining_steps) @@ -224,7 +224,7 @@ var/estimated_remaining_steps = target.getFireLoss() / burn_healed var/progress_text - if(get_perfect_information(user, target)) + if(locate(/obj/item/healthanalyzer) in user.held_items) progress_text = ". Remaining burn: [target.getFireLoss()]" else switch(estimated_remaining_steps) @@ -292,7 +292,7 @@ var/progress_text - if(get_perfect_information(user, target)) + if(locate(/obj/item/healthanalyzer) in user.held_items) if(target.getBruteLoss()) progress_text = ". Remaining brute: [target.getBruteLoss()]" if(target.getFireLoss()) diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index 61fe34778817..487ac25091ee 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -14,7 +14,7 @@ /datum/surgery_step/replace_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - if(HAS_TRAIT(target, TRAIT_NO_AUGMENTS)) + if(NOAUGMENTS in target.dna.species.species_traits) to_chat(user, span_warning("[target] cannot be augmented!")) return SURGERY_STEP_FAIL if(istype(tool, /obj/item/borg/apparatus/organ_storage) && istype(tool.contents[1], /obj/item/bodypart)) diff --git a/code/modules/surgery/lobectomy.dm b/code/modules/surgery/lobectomy.dm index f6faf6dec651..56e256534f7f 100644 --- a/code/modules/surgery/lobectomy.dm +++ b/code/modules/surgery/lobectomy.dm @@ -72,4 +72,3 @@ human_target.losebreath += 4 human_target.adjustOrganLoss(ORGAN_SLOT_LUNGS, 10) return FALSE - diff --git a/code/modules/surgery/organs/_organ.dm b/code/modules/surgery/organs/_organ.dm index 51015e0692d8..b9c959bb7dfa 100644 --- a/code/modules/surgery/organs/_organ.dm +++ b/code/modules/surgery/organs/_organ.dm @@ -415,34 +415,18 @@ INITIALIZE_IMMEDIATE(/obj/item/organ) replacement.set_organ_damage(damage) /// Called by medical scanners to get a simple summary of how healthy the organ is. Returns an empty string if things are fine. -/obj/item/organ/proc/get_status_text(advanced, add_tooltips) - if(organ_flags & ORGAN_FAILING) - . = "Non-Functional" - if(add_tooltips) - . = span_tooltip("Repair or replace surgically.", .) - return . - +/obj/item/organ/proc/get_status_text() + var/status = "" if(owner.has_reagent(/datum/reagent/inverse/technetium)) - return "[round((damage/maxHealth)*100, 1)]% damaged" - if(damage > high_threshold) - . = "Severely Damaged" - if(add_tooltips && owner.stat != DEAD) - . = span_tooltip("[healing_factor ? "Treat with rest or use specialty medication." : "Repair surgically or use specialty medication."]", .) - return . - if(damage > low_threshold) - . = "Mildly Damaged" - if(add_tooltips && owner.stat != DEAD) - . = span_tooltip("[healing_factor ? "Treat with rest." : "Use specialty medication."]", .) - return . - -/// Determines if this organ is shown when a user has condensed scans enabled -/obj/item/organ/proc/show_on_condensed_scans() - // We don't need to show *most* damaged organs as they have no effects associated - return (organ_flags & (ORGAN_FAILING|ORGAN_VITAL)) - -/// Similar to get_status_text, but appends the text after the damage report, for additional status info -/obj/item/organ/proc/get_status_appendix(advanced, add_tooltips) - return + status = " organ is [round((damage/maxHealth)*100, 1)]% damaged." + else if(organ_flags & ORGAN_FAILING) + status = "Non-Functional" + else if(damage > high_threshold) + status = "Severely Damaged" + else if (damage > low_threshold) + status = "Mildly Damaged" + + return status /// Tries to replace the existing organ on the passed mob with this one, with special handling for replacing a brain without ghosting target /obj/item/organ/proc/replace_into(mob/living/carbon/new_owner) diff --git a/code/modules/surgery/organs/appendix.dm b/code/modules/surgery/organs/appendix.dm index 3452e9a5954f..3562f29890c3 100644 --- a/code/modules/surgery/organs/appendix.dm +++ b/code/modules/surgery/organs/appendix.dm @@ -89,13 +89,11 @@ ADD_TRAIT(organ_owner, TRAIT_DISEASELIKE_SEVERITY_MEDIUM, type) organ_owner.med_hud_set_status() -/obj/item/organ/internal/appendix/get_status_text(advanced, add_tooltips) - if(!(organ_flags & ORGAN_FAILING) && inflamation_stage) - . = "Inflamed" - if(add_tooltips) - . = span_tooltip("Remove surgically.", .) - return . - return ..() +/obj/item/organ/internal/appendix/get_status_text() + if((!(organ_flags & ORGAN_FAILING)) && inflamation_stage) + return "Inflamed" + else + return ..() #undef APPENDICITIS_PROB #undef INFLAMATION_ADVANCEMENT_PROB diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index e0006710dcc3..f191fb54d689 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -28,21 +28,6 @@ // Multiplier for both long term and short term ear damage var/damage_multiplier = 1 -/obj/item/organ/internal/ears/get_status_appendix(advanced, add_tooltips) - if(owner.stat == DEAD) - return - if(advanced) - if(HAS_TRAIT_FROM(owner, TRAIT_DEAF, GENETIC_MUTATION)) - return "Subject is genetically deaf." - if(HAS_TRAIT_FROM(owner, TRAIT_DEAF, EAR_DAMAGE)) - return "Subject is [(organ_flags & ORGAN_FAILING) ? "permanently": "temporarily"] deaf from ear damage." - if(HAS_TRAIT(owner, TRAIT_DEAF)) - return "Subject is deaf." - -/obj/item/organ/internal/ears/show_on_condensed_scans() - // Always show if we have an appendix - return ..() || (owner.stat != DEAD && HAS_TRAIT(owner, TRAIT_DEAF)) - /obj/item/organ/internal/ears/on_life(seconds_per_tick, times_fired) // only inform when things got worse, needs to happen before we heal if((damage > low_threshold && prev_damage < low_threshold) || (damage > high_threshold && prev_damage < high_threshold)) diff --git a/code/modules/surgery/organs/external/_external_organs.dm b/code/modules/surgery/organs/external/_external_organs.dm index d3d3e6333e6f..ecc1259e00e6 100644 --- a/code/modules/surgery/organs/external/_external_organs.dm +++ b/code/modules/surgery/organs/external/_external_organs.dm @@ -284,7 +284,7 @@ /obj/item/organ/external/antennae/proc/try_burn_antennae(mob/living/carbon/human/human) SIGNAL_HANDLER - if(!burnt && human.get_skin_temperature() >= CELCIUS_TO_KELVIN(175 CELCIUS) && human.fire_stacks > 0) //do not go into the extremely hot light. you will not survive + if(!burnt && human.bodytemperature >= 800 && human.fire_stacks > 0) //do not go into the extremely hot light. you will not survive to_chat(human, span_danger("Your precious antennae burn to a crisp!")) burn_antennae() diff --git a/code/modules/surgery/organs/external/wings/functional_wings.dm b/code/modules/surgery/organs/external/wings/functional_wings.dm index 791eb4b06abb..a7c2f0b52585 100644 --- a/code/modules/surgery/organs/external/wings/functional_wings.dm +++ b/code/modules/surgery/organs/external/wings/functional_wings.dm @@ -105,13 +105,11 @@ if(!HAS_TRAIT_FROM(human, TRAIT_MOVE_FLYING, SPECIES_FLIGHT_TRAIT)) human.physiology.stun_mod *= 2 human.add_traits(list(TRAIT_NO_FLOATING_ANIM, TRAIT_MOVE_FLYING), SPECIES_FLIGHT_TRAIT) - DO_FLOATING_ANIM(human) passtable_on(human, SPECIES_TRAIT) open_wings() else human.physiology.stun_mod *= 0.5 human.remove_traits(list(TRAIT_NO_FLOATING_ANIM, TRAIT_MOVE_FLYING), SPECIES_FLIGHT_TRAIT) - STOP_FLOATING_ANIM(human) passtable_off(human, SPECIES_TRAIT) close_wings() human.update_body_parts() diff --git a/code/modules/surgery/organs/external/wings/moth_wings.dm b/code/modules/surgery/organs/external/wings/moth_wings.dm index 9c2f7098d626..f13b346ab075 100644 --- a/code/modules/surgery/organs/external/wings/moth_wings.dm +++ b/code/modules/surgery/organs/external/wings/moth_wings.dm @@ -44,7 +44,7 @@ /obj/item/organ/external/wings/moth/proc/try_burn_wings(mob/living/carbon/human/human) SIGNAL_HANDLER - if(!burnt && human.get_skin_temperature() >= CELCIUS_TO_KELVIN(175 CELCIUS) && human.fire_stacks > 0) //do not go into the extremely hot light. you will not survive + if(!burnt && human.bodytemperature >= 800 && human.fire_stacks > 0) //do not go into the extremely hot light. you will not survive to_chat(human, span_danger("Your precious wings burn to a crisp!")) human.add_mood_event("burnt_wings", /datum/mood_event/burnt_wings) diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 016e76320210..c8006bd92dc0 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -114,33 +114,6 @@ #define OFFSET_X 1 #define OFFSET_Y 2 -/// Similar to get_status_text, but appends the text after the damage report, for additional status info -/obj/item/organ/internal/eyes/get_status_appendix(advanced, add_tooltips) - if(owner.stat == DEAD || HAS_TRAIT(owner, TRAIT_KNOCKEDOUT)) - return - if(owner.is_blind()) - if(advanced) - if(owner.is_blind_from(EYE_DAMAGE)) - return "Subject is blind from eye damage." - if(owner.is_blind_from(GENETIC_MUTATION)) - return "Subject is genetically blind." - if(owner.is_blind_from(QUIRK_TRAIT)) - return "Subject is permanently blind." - return "Subject is blind." - if(owner.is_nearsighted()) - if(advanced) - if(owner.is_nearsighted_from(EYE_DAMAGE)) - return "Subject is nearsighted from eye damage." - if(owner.is_nearsighted_from(GENETIC_MUTATION)) - return "Subject is genetically nearsighted." - if(owner.is_nearsighted_from(QUIRK_TRAIT)) - return "Subject is permanently nearsighted." - return "Subject is nearsighted." - -/obj/item/organ/internal/eyes/show_on_condensed_scans() - // Always show if we have an appendix - return ..() || (owner.stat != DEAD && !HAS_TRAIT(owner, TRAIT_KNOCKEDOUT) && (owner.is_blind() || owner.is_nearsighted())) - /// This proc generates a list of overlays that the eye should be displayed using for the given parent /obj/item/organ/internal/eyes/proc/generate_body_overlay(mob/living/carbon/human/parent) if(!istype(parent) || parent.get_organ_by_type(/obj/item/organ/internal/eyes) != src) diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/heart.dm similarity index 91% rename from code/modules/surgery/organs/internal/heart/_heart.dm rename to code/modules/surgery/organs/heart.dm index ce9995f6ed1b..6c317316fc97 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -23,21 +23,12 @@ var/failed = FALSE //to prevent constantly running failing code var/operated = FALSE //whether the heart's been operated on to fix some of its damages - var/datum/blood_type/heart_bloodtype - /obj/item/organ/internal/heart/update_icon_state() icon_state = "[base_icon_state]-[beating ? "on" : "off"]" return ..() -/obj/item/organ/internal/heart/Insert(mob/living/carbon/receiver, special, drop_if_replaced) - . = ..() - if(heart_bloodtype) - receiver.dna?.human_blood_type = heart_bloodtype - /obj/item/organ/internal/heart/Remove(mob/living/carbon/heartless, special = 0) . = ..() - if(heart_bloodtype) - heartless.dna?.human_blood_type = random_human_blood_type() if(!special) addtimer(CALLBACK(src, PROC_REF(stop_if_unowned)), 120) @@ -68,29 +59,6 @@ beating = FALSE update_appearance() -/obj/item/organ/internal/heart/proc/get_heart_rate() - if(!beating) - return 0 - - var/base_amount = 0 - - if(owner.has_status_effect(/datum/status_effect/jitter)) - base_amount = 100 + rand(0, 25) - else if(owner.stat == SOFT_CRIT || owner.stat == HARD_CRIT) - base_amount = 60 + rand(-15, -10) - else - base_amount = 80 + rand(-10, 10) - base_amount += round(owner.getOxyLoss() / 5) - base_amount += ((BLOOD_VOLUME_NORMAL - owner.blood_volume) / 25) - base_amount += owner.pain_controller?.get_heartrate_modifier() - if(owner.has_status_effect(/datum/status_effect/determined)) // adrenaline - base_amount += 10 - - if(owner.has_reagent(/datum/reagent/consumable/coffee)) // funny - base_amount += 10 - - return round(base_amount * clamp(1.5 * ((maxHealth - damage) / maxHealth), 0.5, 1)) // heart damage puts a multiplier on it - /obj/item/organ/internal/heart/on_life(seconds_per_tick, times_fired) ..() @@ -107,7 +75,6 @@ beat = BEAT_SLOW owner.playsound_local(get_turf(owner), slowbeat, 40, 0, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) to_chat(owner, span_notice("You feel your heart slow down...")) - if(beat == BEAT_SLOW && owner.health > owner.crit_threshold) owner.stop_sound_channel(CHANNEL_HEARTBEAT) beat = BEAT_NONE @@ -121,14 +88,12 @@ owner.stop_sound_channel(CHANNEL_HEARTBEAT) beat = BEAT_NONE - if((organ_flags & ORGAN_FAILING) || !beating) //heart broke, stopped beating, death imminent... unless you have veins that pump blood without a heart - if(owner.can_heartattack() && !(HAS_TRAIT(src, TRAIT_STABLEHEART))) - if(owner.stat == CONSCIOUS && beating) // monkestation edit: antispam - owner.visible_message(span_danger("[owner] clutches at [owner.p_their()] chest as if [owner.p_their()] heart is stopping!"), \ - span_userdanger("You feel a terrible pain in your chest, as if your heart has stopped!")) - owner.set_heartattack(TRUE) - failed = TRUE - owner.adjust_pain_shock(1 * seconds_per_tick) + if((organ_flags & ORGAN_FAILING) && owner.can_heartattack() && !(HAS_TRAIT(src, TRAIT_STABLEHEART))) //heart broke, stopped beating, death imminent... unless you have veins that pump blood without a heart + if(owner.stat == CONSCIOUS && beating) // monkestation edit: antispam + owner.visible_message(span_danger("[owner] clutches at [owner.p_their()] chest as if [owner.p_their()] heart is stopping!"), \ + span_userdanger("You feel a terrible pain in your chest, as if your heart has stopped!")) + owner.set_heartattack(TRUE) + failed = TRUE /obj/item/organ/internal/heart/get_availability(datum/species/owner_species, mob/living/owner_mob) return owner_species.mutantheart @@ -319,7 +284,6 @@ icon_state = "ethereal_heart" //Welp. At least it's more unique in functionaliy. visual = TRUE //This is used by the ethereal species for color desc = "A crystal-like organ that functions similarly to a heart for Ethereals. It can revive its owner." - heart_bloodtype = /datum/blood_type/crew/ethereal ///Cooldown for the next time we can crystalize COOLDOWN_DECLARE(crystalize_cooldown) @@ -567,15 +531,3 @@ // this qdeleted check is just for sanity. if(!QDELETED(src)) qdel(src) - -/obj/item/organ/internal/heart/lizard - name = "lizard heart" - heart_bloodtype = /datum/blood_type/crew/lizard - -/obj/item/organ/internal/heart/pod - name = "plant heart" - heart_bloodtype = /datum/blood_type/water - -/obj/item/organ/internal/heart/spider - name = "spider heart" - heart_bloodtype = /datum/blood_type/spider diff --git a/code/modules/surgery/organs/internal/liver/liver_plasmamen.dm b/code/modules/surgery/organs/internal/liver/liver_plasmamen.dm deleted file mode 100644 index 34dbec6ab612..000000000000 --- a/code/modules/surgery/organs/internal/liver/liver_plasmamen.dm +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Plasmaman liver - * Makes plasma and hot ice heal wounds, also makes gunpowder a hallucinogen. - **/ -/obj/item/organ/internal/liver/bone/plasmaman - name = "reagent processing crystal" - desc = "A large crystal that is somehow capable of metabolizing chemicals, these are found in plasmamen." - icon_state = "liver-p" - status = ORGAN_MINERAL - -/obj/item/organ/internal/liver/bone/plasmaman/handle_chemical(mob/living/carbon/organ_owner, datum/reagent/chem, seconds_per_tick, times_fired) - . = ..() - //parent returned COMSIG_MOB_STOP_REAGENT_CHECK or we are failing - if(. || (organ_flags & ORGAN_FAILING)) - return - // plasmamen use plasma to reform their bones or whatever - if(istype(chem, /datum/reagent/toxin/plasma) || istype(chem, /datum/reagent/toxin/hot_ice)) - for(var/datum/wound/iter_wound as anything in organ_owner.all_wounds) - iter_wound.on_xadone(4 * REM * seconds_per_tick) - return // Do normal metabolism - if(istype(chem, /datum/reagent/gunpowder)) - organ_owner.set_timed_status_effect(15 SECONDS * seconds_per_tick, /datum/status_effect/drugginess) - if(organ_owner.get_timed_status_effect_duration(/datum/status_effect/hallucination) / 10 < chem.volume) - organ_owner.adjust_hallucinations(2.5 SECONDS * seconds_per_tick) - return // Do normal metabolism diff --git a/code/modules/surgery/organs/internal/liver/liver_skeleton.dm b/code/modules/surgery/organs/internal/liver/liver_skeleton.dm deleted file mode 100644 index 8e2de95ef506..000000000000 --- a/code/modules/surgery/organs/internal/liver/liver_skeleton.dm +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Bone liver - * Gives the owner liverless metabolism, makes them vulnerable to bone hurting juice and - * makes milk heal them through meme magic. - **/ -/obj/item/organ/internal/liver/bone - name = "mass of bones" - desc = "You have no idea what this strange ball of bones does." - organ_traits = list(TRAIT_LIVERLESS_METABOLISM) - -/obj/item/organ/internal/liver/bone/handle_chemical(mob/living/carbon/organ_owner, datum/reagent/chem, seconds_per_tick, times_fired) - . = ..() - //parent returned COMSIG_MOB_STOP_REAGENT_CHECK or we are failing - if(. || (organ_flags & ORGAN_FAILING)) - return - if(istype(chem, /datum/reagent/toxin/bonehurtingjuice)) - organ_owner.stamina?.adjust(7.5 * REM * seconds_per_tick, 0) - organ_owner.adjustBruteLoss(0.5 * REM * seconds_per_tick, 0) - if(SPT_PROB(10, seconds_per_tick)) - switch(rand(1, 3)) - if(1) - INVOKE_ASYNC(organ_owner, TYPE_PROC_REF(/atom/movable, say), pick("oof.", "ouch.", "my bones.", "oof ouch.", "oof ouch my bones."), forced = chem.type) - if(2) - organ_owner.manual_emote(pick("oofs silently.", "looks like [organ_owner.p_their()] bones hurt.", "grimaces, as though [organ_owner.p_their()] bones hurt.")) - if(3) - to_chat(organ_owner, span_warning("Your bones hurt!")) - if(chem.overdosed) - if(SPT_PROB(2, seconds_per_tick)) //big oof - var/selected_part = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) //God help you if the same limb gets picked twice quickly... - var/obj/item/bodypart/bodypart = organ_owner.get_bodypart(selected_part) //We're so sorry skeletons, you're so misunderstood - if(bodypart) - playsound(organ_owner, SFX_DESECRATION, 50, vary = TRUE) //You just want to socialize - organ_owner.visible_message(span_warning("[organ_owner] rattles loudly and flails around!!"), span_danger("Your bones hurt so much that your missing muscles spasm!!")) - INVOKE_ASYNC(organ_owner, TYPE_PROC_REF(/atom/movable, say), "OOF!!", forced = chem.type) - bodypart.receive_damage(brute = 200) //But I don't think we should - else - to_chat(organ_owner, span_warning("Your missing [parse_zone(selected_part)] aches from wherever you left it.")) - INVOKE_ASYNC(organ_owner, TYPE_PROC_REF(/mob, emote), "sigh") - organ_owner.reagents.remove_reagent(chem.type, chem.metabolization_rate * seconds_per_tick) - return COMSIG_MOB_STOP_REAGENT_CHECK // Stop metabolism - if(chem.type == /datum/reagent/consumable/milk) - if(chem.volume > 50) - organ_owner.reagents.remove_reagent(chem.type, (chem.volume - 50)) - to_chat(organ_owner, span_warning("The excess milk is dripping off your bones!")) - organ_owner.heal_bodypart_damage(2.5 * REM * seconds_per_tick) - for(var/datum/wound/iter_wound as anything in organ_owner.all_wounds) - iter_wound.on_xadone(1 * REM * seconds_per_tick) - return // Do normal metabolism diff --git a/code/modules/surgery/organs/internal/liver/_liver.dm b/code/modules/surgery/organs/liver.dm old mode 100644 new mode 100755 similarity index 84% rename from code/modules/surgery/organs/internal/liver/_liver.dm rename to code/modules/surgery/organs/liver.dm index 27e6a0756ff7..eb9f78c05823 --- a/code/modules/surgery/organs/internal/liver/_liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -33,7 +33,6 @@ // If the liver handles foods like a clown, it honks like a bike horn // Don't think about it too much. RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_COMEDY_METABOLISM), PROC_REF(on_add_comedy_metabolism)) - RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_COMEDY_METABOLISM), PROC_REF(on_remove_comedy_metabolism)) /* Signal handler for the liver gaining the TRAIT_COMEDY_METABOLISM trait * @@ -51,35 +50,6 @@ // Would that make the clown more or less likely to honk it AddComponent(/datum/component/squeak, list('sound/items/bikehorn.ogg'=1), 50, falloff_exponent = 20) -/* Signal handler for the liver losing the TRAIT_COMEDY_METABOLISM trait - * - * Basically just removes squeak component - */ -/obj/item/organ/internal/liver/proc/on_remove_comedy_metabolism() - SIGNAL_HANDLER - - qdel(GetComponent(/datum/component/squeak)) - -/// Registers COMSIG_MOB_REAGENT_CHECK from owner -/obj/item/organ/internal/liver/on_insert(mob/living/carbon/organ_owner, special) - . = ..() - RegisterSignal(organ_owner, COMSIG_SPECIES_HANDLE_CHEMICAL, PROC_REF(handle_chemical)) - -/// Unregisters COMSIG_MOB_REAGENT_CHECK from owner -/obj/item/organ/internal/liver/on_remove(mob/living/carbon/organ_owner, special) - . = ..() - UnregisterSignal(organ_owner, COMSIG_SPECIES_HANDLE_CHEMICAL) - -/** - * This proc can be overriden by liver subtypes so they can handle certain chemicals in special ways. - * Return null to continue running the normal on_mob_life() for that reagent. - * Return COMSIG_MOB_STOP_REAGENT_CHECK to not run the normal metabolism effects. - * - * NOTE: If you return COMSIG_MOB_STOP_REAGENT_CHECK, that reagent will not be removed like normal! You must handle it manually. - **/ -/obj/item/organ/internal/liver/proc/handle_chemical(mob/living/carbon/organ_owner, datum/reagent/chem, seconds_per_tick, times_fired) - SIGNAL_HANDLER - /obj/item/organ/internal/liver/examine(mob/user) . = ..() @@ -121,19 +91,21 @@ #define HAS_PAINFUL_TOXIN 2 /obj/item/organ/internal/liver/on_life(seconds_per_tick, times_fired) - . = ..() - //If your liver is failing, then we use the liverless version of metabolize - //We don't check for TRAIT_LIVERLESS_METABOLISM here because we do want a functional liver if somehow we have one inserted - if(organ_flags & ORGAN_FAILING) - owner.reagents.metabolize(owner, seconds_per_tick, times_fired, can_overdose = TRUE, liverless = TRUE) + var/mob/living/carbon/liver_owner = owner + . = ..() //perform general on_life() + + if(!istype(liver_owner)) + return + if(organ_flags & ORGAN_FAILING || HAS_TRAIT(liver_owner, TRAIT_NOMETABOLISM)) //If your liver is failing or you lack a metabolism then we use the liverless version of metabolize + liver_owner.reagents.metabolize(liver_owner, seconds_per_tick, times_fired, can_overdose=TRUE, liverless=TRUE) return - var/obj/belly = owner.get_organ_slot(ORGAN_SLOT_STOMACH) - var/list/cached_reagents = owner.reagents.reagent_list + var/obj/belly = liver_owner.get_organ_slot(ORGAN_SLOT_STOMACH) + var/list/cached_reagents = liver_owner.reagents.reagent_list var/liver_damage = 0 var/provide_pain_message = HAS_NO_TOXIN - if(filterToxins && !HAS_TRAIT(owner, TRAIT_TOXINLOVER)) + if(filterToxins && !HAS_TRAIT(liver_owner, TRAIT_TOXINLOVER)) for(var/datum/reagent/toxin/toxin in cached_reagents) if(status != toxin.affected_organtype) //this particular toxin does not affect this type of organ continue @@ -147,17 +119,17 @@ if(provide_pain_message != HAS_PAINFUL_TOXIN) provide_pain_message = toxin.silent_toxin ? HAS_SILENT_TOXIN : HAS_PAINFUL_TOXIN - owner.reagents.metabolize(owner, seconds_per_tick, times_fired, can_overdose=TRUE) + liver_owner.reagents.metabolize(liver_owner, seconds_per_tick, times_fired, can_overdose=TRUE) if(liver_damage) apply_organ_damage(min(liver_damage * seconds_per_tick , MAX_TOXIN_LIVER_DAMAGE * seconds_per_tick)) if(provide_pain_message && damage > 10 && SPT_PROB(damage/6, seconds_per_tick)) //the higher the damage the higher the probability - to_chat(owner, span_warning("You feel a dull pain in your abdomen.")) + to_chat(liver_owner, span_warning("You feel a dull pain in your abdomen.")) /obj/item/organ/internal/liver/handle_failing_organs(seconds_per_tick) - if(HAS_TRAIT(owner, TRAIT_STABLELIVER) || HAS_TRAIT(owner, TRAIT_LIVERLESS_METABOLISM)) + if(HAS_TRAIT(owner, TRAIT_STABLELIVER) || HAS_TRAIT(owner, TRAIT_NOMETABOLISM)) return return ..() @@ -229,6 +201,12 @@ /obj/item/organ/internal/liver/get_availability(datum/species/owner_species, mob/living/owner_mob) return owner_species.mutantliver +/obj/item/organ/internal/liver/plasmaman + name = "reagent processing crystal" + icon_state = "liver-p" + desc = "A large crystal that is somehow capable of metabolizing chemicals, these are found in plasmamen." + status = ORGAN_MINERAL + // alien livers can ignore up to 15u of toxins, but they take x3 liver damage /obj/item/organ/internal/liver/alien name = "alien liver" // doesnt matter for actual aliens because they dont take toxin damage diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index ebe938e69eaf..31f69eeacacf 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -85,37 +85,26 @@ var/tritium_irradiation_probability_min = 10 var/tritium_irradiation_probability_max = 60 - /// Message displayed when breathing cold air var/cold_message = "your face freezing and an icicle forming" - /// At this threshold, a cold breath displays a warning message - var/cold_level_warning_threshold = CELCIUS_TO_KELVIN(-13.15 CELCIUS) - /// At this threshold, a cold breath deals a minor amount of damage - var/cold_level_hazard_threshold = CELCIUS_TO_KELVIN(-73.15 CELCIUS) - /// At this threshold, a cold breath deals a moderate amount of damage - var/cold_level_danger_threshold = CELCIUS_TO_KELVIN(-153.15 CELCIUS) - /// Amount of damage dealt by a cold breath. Halved if at the hazard threshold - var/cold_level_damage = 3 - /// Type of damage dealt by a cold breath + var/cold_level_1_threshold = 260 + var/cold_level_2_threshold = 200 + var/cold_level_3_threshold = 120 + var/cold_level_1_damage = COLD_GAS_DAMAGE_LEVEL_1 //Keep in mind with gas damage levels, you can set these to be negative, if you want someone to heal, instead. + var/cold_level_2_damage = COLD_GAS_DAMAGE_LEVEL_2 + var/cold_level_3_damage = COLD_GAS_DAMAGE_LEVEL_3 var/cold_damage_type = BURN - /// Message displayed when breathing hot air var/hot_message = "your face burning and a searing heat" - /// At this threshold, a hot breath displays a warning message - var/heat_level_warning_threshold = CELCIUS_TO_KELVIN(86.85 CELCIUS) - /// At this threshold, a hot breath deals a minor amount of damage - var/heat_level_hazard_threshold = CELCIUS_TO_KELVIN(126.85 CELCIUS) - /// At this threshold, a hot breath deals a moderate amount of damage - var/heat_level_danger_threshold = CELCIUS_TO_KELVIN(726.85 CELCIUS) - /// Amount of damage dealt by a hot breath. Halved if at the hazard threshold - var/heat_level_damage = 8 - /// Type of damage dealt by a hot breath + var/heat_level_1_threshold = 360 + var/heat_level_2_threshold = 400 + var/heat_level_3_threshold = 1000 + var/heat_level_1_damage = HEAT_GAS_DAMAGE_LEVEL_1 + var/heat_level_2_damage = HEAT_GAS_DAMAGE_LEVEL_2 + var/heat_level_3_damage = HEAT_GAS_DAMAGE_LEVEL_3 var/heat_damage_type = BURN var/crit_stabilizing_reagent = /datum/reagent/medicine/epinephrine - ///our last lung pop adventure - var/lung_pop_tick = 0 - // assign the respiration_type /obj/item/organ/internal/lungs/Initialize(mapload) . = ..() @@ -175,8 +164,6 @@ receiver.clear_alert(ALERT_NOT_ENOUGH_NITRO) receiver.clear_alert(ALERT_NOT_ENOUGH_PLASMA) receiver.clear_alert(ALERT_NOT_ENOUGH_N2O) - receiver.remove_status_effect(/datum/status_effect/lungless) - RegisterSignal(receiver, COMSIG_CARBON_ATTEMPT_BREATHE, PROC_REF(block_breath)) /obj/item/organ/internal/lungs/Remove(mob/living/carbon/organ_owner, special) . = ..() @@ -190,13 +177,6 @@ call(src, on_loss)(organ_owner, dummy, last_partial_pressures[gas_id]) dummy.garbage_collect() - UnregisterSignal(organ_owner, COMSIG_CARBON_ATTEMPT_BREATHE) - if(!special) - organ_owner.apply_status_effect(/datum/status_effect/lungless) - -/obj/item/organ/internal/lungs/proc/block_breath(...) - SIGNAL_HANDLER - return (failed && !HAS_TRAIT(owner, TRAIT_ASSISTED_BREATHING)) ? BREATHE_SKIP_BREATH : NONE /** * Tells the lungs to pay attention to the passed in gas type @@ -270,7 +250,6 @@ // Note this can be redundant, because of the vacuum check. It is fail safe tho, so it's ok if(old_o2_pp < safe_oxygen_min) breather.failed_last_breath = FALSE - lung_pop_tick = 0 breather.clear_alert(ALERT_NOT_ENOUGH_OXYGEN) breathe_gas_volume(breath, /datum/gas/oxygen, /datum/gas/carbon_dioxide) @@ -552,23 +531,14 @@ if(!HAS_TRAIT(breather, TRAIT_SLEEPIMMUNE)) breather.Unconscious(6 SECONDS) // Enough to make the mob sleep. - if(n2o_pp > n2o_sleep_min) - breather.Sleeping(min(breather.AmountSleeping() + 100, 200)) - // And apply anesthesia if it worked - if(HAS_TRAIT(breather, TRAIT_KNOCKEDOUT)) - breather.apply_status_effect(/datum/status_effect/grouped/anesthetic, /datum/gas/nitrous_oxide) + if(n2o_pp > n2o_sleep_min) + breather.Sleeping(min(breather.AmountSleeping() + 100, 200)) /// N2O side-effects. "Too much N2O!" /obj/item/organ/internal/lungs/proc/safe_n2o(mob/living/carbon/breather, datum/gas_mixture/breath, old_n2o_pp) n2o_euphoria = EUPHORIA_INACTIVE breather.clear_alert(ALERT_TOO_MUCH_N2O) -/obj/item/organ/internal/lungs/check_damage_thresholds(mob/organ_owner) - // Don't give random feedback messages if you're suffocating - if(owner?.failed_last_breath) - return null - return ..() - // Breath in nitrium. It's helpful, but has nasty side effects /obj/item/organ/internal/lungs/proc/too_much_nitrium(mob/living/carbon/breather, datum/gas_mixture/breath, nitrium_pp, old_nitrium_pp) breathe_gas_volume(breath, /datum/gas/nitrium) @@ -620,26 +590,25 @@ * * breath: A gas mixture to test, or null. * * breather: A carbon mob that is using the lungs to breathe. */ -/obj/item/organ/internal/lungs/proc/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/breather, skip_breath) +/obj/item/organ/internal/lungs/proc/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/breather) if(breather.status_flags & GODMODE) breather.failed_last_breath = FALSE + breather.clear_alert(ALERT_NOT_ENOUGH_OXYGEN) return FALSE if(HAS_TRAIT(breather, TRAIT_NOBREATH)) return FALSE - // If the breath is null, it's actually a failed breath - var/no_breath = isnull(breath) || skip_breath - if(no_breath) + // If the breath is falsy or "null", we can use the backup empty_breath. + if(!breath) var/static/datum/gas_mixture/immutable/empty_breath = new(BREATH_VOLUME) breath = empty_breath // Indicates if there are moles of gas in the breath. - var/num_moles = breath.total_moles() - var/not_low_pressure = num_moles > 0.01 || HAS_TRAIT(breather, TRAIT_RESISTLOWPRESSURE) - var/not_high_pressure = num_moles < 0.1 || HAS_TRAIT(breather, TRAIT_RESISTHIGHPRESSURE) + var/has_moles = breath.total_moles() != 0 + // Check for moles of gas and handle partial pressures / special conditions. - if(num_moles > 0 && not_low_pressure && not_high_pressure) + if(has_moles) // Breath has more than 0 moles of gas. // Route gases through mask filter if breather is wearing one. if(istype(breather.wear_mask) && (breather.wear_mask.clothing_flags & GAS_FILTERING) && breather.wear_mask.has_filter) @@ -648,34 +617,10 @@ else if(HAS_TRAIT(src, TRAIT_SPACEBREATHING)) // The lungs can breathe anyways. What are you? Some bottom-feeding, scum-sucking algae eater? breather.failed_last_breath = FALSE - lung_pop_tick = 0 // Vacuum-adapted lungs regenerate oxyloss even when breathing nothing. - if(HAS_TRAIT(breather, TRAIT_NOBLOOD)) - breather.adjustOxyLoss(-4) - else - // Less blood so breaths give you less oxygen - breather.adjustOxyLoss(-1 * min(5, BLOOD_VOLUME_NORMAL / breather.blood_volume)) - - // We're in a low / high pressure environment, can't breathe, but trying to, so this hurts the lungs - // Unless it's cybernetic then it just doesn't care. Handwave magic whatever - else if(!skip_breath && (owner && !HAS_TRAIT(owner, TRAIT_ASSISTED_BREATHING))) - if(lung_pop_tick > 10) - lung_pop_tick = 0 - if(!failed) - // Lungs are poppin - if(damage >= 40 && damage <= 50 && breather.can_feel_pain()) - to_chat(breather, span_userdanger("You feel a stabbing pain in your chest!")) - else if(num_moles < 0.02) - to_chat(breather, span_boldwarning("You feel air rapidly exiting your lungs!")) - else if(num_moles > 0.1) - to_chat(breather, span_boldwarning("You feel air force itself into your lungs!")) - - breather.cause_pain(BODY_ZONE_CHEST, 10, BRUTE) - apply_organ_damage(5) - breather.failed_last_breath = TRUE - lung_pop_tick++ - // Robot, don't care lol - else if((owner && !HAS_TRAIT(owner, TRAIT_ASSISTED_BREATHING))) + if(breather.health >= breather.crit_threshold && breather.oxyloss) + breather.adjustOxyLoss(-5) + else // Can't breathe! breather.failed_last_breath = TRUE @@ -749,7 +694,7 @@ else if (old_euphoria && !new_euphoria) breather.clear_mood_event("chemical_euphoria") - if(num_moles > 0) + if(has_moles) handle_breath_temperature(breath, breather) // Merge breath_out into breath. They're kept seprerate before now to ensure stupid like, order of operations shit doesn't happen // But that time has passed @@ -786,13 +731,14 @@ // Give them a chance to notice something is wrong. if(prob(20)) suffocator.emote("gasp") - var/oxyloss = suffocator.getOxyLoss() - if(oxyloss >= 50) - // Suffocating = brain damage - suffocator.adjustOrganLoss(ORGAN_SLOT_BRAIN, (oxyloss / MAX_OXYLOSS(suffocator.maxHealth)) * 4, required_organtype = ORGAN_ORGANIC) // If mob is at critical health, check if they can be damaged further. - if(suffocator.stat >= SOFT_CRIT && HAS_TRAIT(suffocator, TRAIT_NOCRITDAMAGE)) - return + if(suffocator.health < suffocator.crit_threshold) + // Mob is immune to damage at critical health. + if(HAS_TRAIT(suffocator, TRAIT_NOCRITDAMAGE)) + return + // Reagents like Epinephrine stop suffocation at critical health. + if(suffocator.reagents.has_reagent(crit_stabilizing_reagent, needs_metabolizing = TRUE)) + return // Low pressure. if(breath_pp) var/ratio = safe_breath_min / breath_pp @@ -808,47 +754,47 @@ /obj/item/organ/internal/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/breather) // called by human/life, handles temperatures var/breath_temperature = breath.temperature - if(breath_temperature < cold_level_warning_threshold && !HAS_TRAIT(breather, TRAIT_RESISTCOLD)) // COLD DAMAGE - var/cold_modifier = breather.physiology.cold_mod + if(!HAS_TRAIT(breather, TRAIT_RESISTCOLD)) // COLD DAMAGE + var/cold_modifier = breather.dna.species.coldmod var/breath_effect_prob = 0 - var/cold_message_prob = 0 - if(breath_temperature < cold_level_danger_threshold) - breather.apply_damage(cold_level_damage * cold_modifier, cold_damage_type, spread_damage = TRUE) + if(breath_temperature < cold_level_3_threshold) + breather.apply_damage(cold_level_3_damage * cold_modifier, cold_damage_type, spread_damage = TRUE) breath_effect_prob = 100 - cold_message_prob = 100 - else if(breath_temperature < cold_level_hazard_threshold) - breather.apply_damage(0.5 * cold_level_damage * cold_modifier, cold_damage_type, spread_damage = TRUE) - breath_effect_prob = 75 - cold_message_prob = 50 - else + if(breath_temperature > cold_level_3_threshold && breath_temperature < cold_level_2_threshold) + breather.apply_damage(cold_level_2_damage * cold_modifier, cold_damage_type, spread_damage = TRUE) breath_effect_prob = 50 - cold_message_prob = 20 - if(prob(cold_message_prob)) - to_chat(breather, span_warning("You feel [cold_message] in your [name]!")) - if(prob(50)) - breather.emote("shiver") - if(prob(breath_effect_prob)) - // Breathing into your mask, no particle. We can add fogged up glasses later - if(breather.is_mouth_covered()) - return - // Even though breathing via internals TECHNICALLY exhales into the environment, we'll still block it - if(breather.internal || breather.external) - return - emit_breath_particle(breather, /particles/fog/breath) - - if(breath_temperature > heat_level_warning_threshold && !HAS_TRAIT(breather, TRAIT_RESISTHEAT)) // HEAT DAMAGE + if(breath_temperature > cold_level_2_threshold && breath_temperature < cold_level_1_threshold) + breather.apply_damage(cold_level_1_damage * cold_modifier, cold_damage_type, spread_damage = TRUE) + breath_effect_prob = 25 + if(breath_temperature < cold_level_1_threshold) + if(prob(sqrt(breath_effect_prob) * 4)) + to_chat(breather, span_warning("You feel [cold_message] in your [name]!")) + if(prob(50)) + breather.emote("shiver") + if(prob(breath_effect_prob)) + // Breathing into your mask, no particle. We can add fogged up glasses later + if(breather.is_mouth_covered()) + return + // Even though breathing via internals TECHNICALLY exhales into the environment, we'll still block it + if(breather.internal || breather.external) + return + emit_breath_particle(breather, /particles/fog/breath) + + if(!HAS_TRAIT(breather, TRAIT_RESISTHEAT)) // HEAT DAMAGE var/heat_modifier = breather.dna.species.heatmod var/heat_message_prob = 0 - if(breath_temperature > heat_level_danger_threshold) - breather.apply_damage(heat_level_damage * heat_modifier, heat_damage_type, spread_damage = TRUE) + if(breath_temperature > heat_level_1_threshold && breath_temperature < heat_level_2_threshold) + breather.apply_damage(heat_level_1_damage * heat_modifier, heat_damage_type, spread_damage = TRUE) heat_message_prob = 100 - else if(breath_temperature > heat_level_hazard_threshold) - breather.apply_damage(0.5 * heat_level_damage * heat_modifier, heat_damage_type, spread_damage = TRUE) + if(breath_temperature > heat_level_2_threshold && breath_temperature < heat_level_3_threshold) + breather.apply_damage(heat_level_2_damage * heat_modifier, heat_damage_type, spread_damage = TRUE) heat_message_prob = 50 - else - heat_message_prob = 20 - if(prob(heat_message_prob)) - to_chat(breather, span_warning("You feel [hot_message] in your [name]!")) + if(breath_temperature > heat_level_3_threshold) + breather.apply_damage(heat_level_3_damage * heat_modifier, heat_damage_type, spread_damage = TRUE) + heat_message_prob = 25 + if(breath_temperature > heat_level_1_threshold) + if(prob(sqrt(heat_message_prob) * 4)) + to_chat(breather, span_warning("You feel [hot_message] in your [name]!")) // The air you breathe out should match your body temperature breath.temperature = breather.bodytemperature @@ -889,47 +835,18 @@ QDEL_IN(holder, breath_particle.lifespan) -/obj/item/organ/internal/lungs/apply_organ_damage(damage_amount, maximum = maxHealth, required_organtype) - . = ..() - if(!.) - return - - if(organ_flags & ORGAN_FAILING) - if(!owner?.incapacitated()) - owner.visible_message( - span_danger("[owner] grabs [owner.p_their()] throat, struggling for breath!"), - span_userdanger("You suddenly feel like you can't breathe!"), - ) - failed = TRUE - - else if(failed) - failed = FALSE - /obj/item/organ/internal/lungs/on_life(seconds_per_tick, times_fired) . = ..() - if(damage < low_threshold) - return - - var/cough_prob = 2.5 - if(damage >= high_threshold) - cough_prob = 5 - - if(!SPT_PROB(cough_prob, seconds_per_tick)) // between : past high + if(failed && !(organ_flags & ORGAN_FAILING)) + failed = FALSE return - - if((damage >= high_threshold) && prob(33)) - owner.visible_message(span_danger("[owner] coughs up blood!"), span_userdanger("You cough up blood!")) - var/obj/item/covering = owner.is_mouth_covered() - if(covering) - covering.add_mob_blood(owner) - else if(isturf(owner.loc)) - owner.add_splatter_floor() - owner.apply_damage(3, BRUTE, BODY_ZONE_CHEST, wound_bonus = CANT_WOUND) - owner.bleed(round(damage / 8)) - playsound(owner, 'sound/effects/splat.ogg', 33, TRUE) - else - owner.emote(pick("weeze", "cough")) - owner.losebreath = min(owner.losebreath + round(damage / 100, 0.1), 4) + if(damage >= low_threshold) + var/do_i_cough = SPT_PROB((damage < high_threshold) ? 2.5 : 5, seconds_per_tick) // between : past high + if(do_i_cough) + owner.emote("cough") + if((organ_flags & ORGAN_FAILING) && owner.stat == CONSCIOUS && SPT_PROB(1, seconds_per_tick)) // monkestation edit: antispam + owner.visible_message(span_danger("[owner] grabs [owner.p_their()] throat, struggling for breath!"), span_userdanger("You suddenly feel like you can't breathe!")) + failed = TRUE /obj/item/organ/internal/lungs/get_availability(datum/species/owner_species, mob/living/owner_mob) return owner_species.mutantlungs @@ -950,9 +867,9 @@ safe_plasma_max = 0 //We breathe this to gain POWER. -/obj/item/organ/internal/lungs/slime/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/breather_slime, skip_breath) +/obj/item/organ/internal/lungs/slime/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/breather_slime) . = ..() - if (breath?.gases[/datum/gas/plasma] && !skip_breath) + if (breath?.gases[/datum/gas/plasma]) var/plasma_pp = breath.get_breath_partial_pressure(breath.gases[/datum/gas/plasma][MOLES]) breather_slime.blood_volume += (0.2 * plasma_pp) // 10/s when breathing literally nothing but plasma, which will suffocate you. @@ -984,9 +901,9 @@ safe_oxygen_min = 13 emp_vulnerability = 20 - cold_level_warning_threshold = CELCIUS_TO_KELVIN(-73.15 CELCIUS) - cold_level_hazard_threshold = CELCIUS_TO_KELVIN(-133.15 CELCIUS) - cold_level_danger_threshold = CELCIUS_TO_KELVIN(-173.15 CELCIUS) + cold_level_1_threshold = 200 + cold_level_2_threshold = 140 + cold_level_3_threshold = 100 /obj/item/organ/internal/lungs/cybernetic/emp_act(severity) . = ..() @@ -1063,9 +980,9 @@ name = "aeration reticulum" desc = "These exotic lungs seem crunchier than most." icon_state = "lungs_ethereal" - heat_level_warning_threshold = FIRE_MINIMUM_TEMPERATURE_TO_SPREAD // 150C or 433k, in line with ethereal max safe body temperature - heat_level_hazard_threshold = CELCIUS_TO_KELVIN(200 CELCIUS) - heat_level_danger_threshold = CELCIUS_TO_KELVIN(800 CELCIUS) + heat_level_1_threshold = FIRE_MINIMUM_TEMPERATURE_TO_SPREAD // 150C or 433k, in line with ethereal max safe body temperature + heat_level_2_threshold = 473 + heat_level_3_threshold = 1073 /obj/item/organ/internal/lungs/ethereal/Initialize(mapload) . = ..() diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 69e102a1ac13..a51ad9dd1fe4 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -32,7 +32,7 @@ if((organ_flags & ORGAN_VITAL) && !special && !(organ_owner.status_flags & GODMODE)) if(organ_owner.stat != DEAD) organ_owner.investigate_log("has been killed by losing a vital organ ([src]).", INVESTIGATE_DEATHS) - organ_owner.death(null, "losing your [name]") + organ_owner.death() START_PROCESSING(SSobj, src) @@ -43,8 +43,6 @@ /obj/item/organ/internal/on_death(seconds_per_tick, times_fired) //runs decay when outside of a person if(organ_flags & (ORGAN_SYNTHETIC | ORGAN_FROZEN)) return - if(HAS_TRAIT(src, TRAIT_NO_ORGAN_DECAY) || (owner && HAS_TRAIT(owner, TRAIT_NO_ORGAN_DECAY))) - return apply_organ_damage(decay_factor * maxHealth * seconds_per_tick) /// Called once every life tick on every organ in a carbon's body diff --git a/code/modules/surgery/organs/stomach/_stomach.dm b/code/modules/surgery/organs/stomach/_stomach.dm index f1e2db0e52b7..8e1d4a661fb2 100644 --- a/code/modules/surgery/organs/stomach/_stomach.dm +++ b/code/modules/surgery/organs/stomach/_stomach.dm @@ -32,11 +32,6 @@ var/operated = FALSE //whether the stomach's been repaired with surgery and can be fixed again or not - /// Typecache of food we can eat that will never give us disease. - var/list/disease_free_foods - ///our hunger modifier - var/hunger_modifier = 1 - /obj/item/organ/internal/stomach/Initialize(mapload) . = ..() //None edible organs do not get a reagent holder by default @@ -144,22 +139,23 @@ // nutrition decrease and satiety if (human.nutrition > 0 && human.stat != DEAD) // THEY HUNGER - var/hunger_rate = HUNGER_FACTOR * PASSIVE_HUNGER_MULTIPLIER - if(human.mob_mood?.sanity > SANITY_DISTURBED) + var/hunger_rate = HUNGER_FACTOR + if(human.mob_mood && human.mob_mood.sanity > SANITY_DISTURBED) hunger_rate *= max(1 - 0.002 * human.mob_mood.sanity, 0.5) //0.85 to 0.75 // Whether we cap off our satiety or move it towards 0 - if(human.satiety > 0) - human.adjust_satiety(-1 * seconds_per_tick) - + if(human.satiety > MAX_SATIETY) + human.satiety = MAX_SATIETY + else if(human.satiety > 0) + human.satiety-- + else if(human.satiety < -MAX_SATIETY) + human.satiety = -MAX_SATIETY else if(human.satiety < 0) - human.adjust_satiety(1 * seconds_per_tick) + human.satiety++ if(SPT_PROB(round(-human.satiety/77), seconds_per_tick)) human.set_jitter_if_lower(10 SECONDS) - hunger_rate *= 3 - - hunger_rate *= hunger_modifier + hunger_rate = 2 * HUNGER_FACTOR hunger_rate *= human.physiology.hunger_mod - human.adjust_nutrition(-1 * hunger_rate * seconds_per_tick) + human.adjust_nutrition(-hunger_rate * seconds_per_tick) var/nutrition = human.nutrition if(nutrition > NUTRITION_LEVEL_FULL) @@ -340,18 +336,5 @@ if(prob(emp_vulnerability/severity)) //Chance of permanent effects organ_flags |= ORGAN_SYNTHETIC_EMP //Starts organ faliure - gonna need replacing soon. -// Lizard stomach to Let Them Eat Rat -/obj/item/organ/internal/stomach/lizard - name = "lizardperson stomach" - desc = "A stomach native to a Lizardperson of Tiziran... or maybe one of its colonies." - color = COLOR_VERY_DARK_LIME_GREEN - // Lizards don't homeostasize (they're cold blooded) so they get hungrier faster to offset that - // Even with this modifier, note they still get hungrier like 1.5x slower than humans - hunger_modifier = 2 - -/obj/item/organ/internal/stomach/lizard/Initialize(mapload) - . = ..() - var/static/list/rat_cache = typecacheof(/obj/item/food/deadmouse) - disease_free_foods = rat_cache #undef STOMACH_METABOLISM_CONSTANT diff --git a/code/modules/surgery/organs/stomach/stomach_ethereal.dm b/code/modules/surgery/organs/stomach/stomach_ethereal.dm index c0ff1e781111..3c82f629cb51 100644 --- a/code/modules/surgery/organs/stomach/stomach_ethereal.dm +++ b/code/modules/surgery/organs/stomach/stomach_ethereal.dm @@ -2,32 +2,28 @@ name = "biological battery" icon_state = "stomach-p" //Welp. At least it's more unique in functionaliy. desc = "A crystal-like organ that stores the electric charge of ethereals." - hunger_modifier = 0 //they do different hunger shit //organ_traits = list(TRAIT_NOHUNGER) // We have our own hunger mechanic. //Monkestation Removal, we have our OWN hunger mechanic. ///basically satiety but electrical var/crystal_charge = ETHEREAL_CHARGE_FULL ///used to keep ethereals from spam draining power sources var/drain_time = 0 +/* //Monkestation Removal /obj/item/organ/internal/stomach/ethereal/on_life(seconds_per_tick, times_fired) . = ..() - adjust_charge(-ETHEREAL_CHARGE_FACTOR * seconds_per_tick * 0.5) + adjust_charge(-ETHEREAL_CHARGE_FACTOR * seconds_per_tick) handle_charge(owner, seconds_per_tick, times_fired) - +*/ /obj/item/organ/internal/stomach/ethereal/on_insert(mob/living/carbon/stomach_owner) . = ..() RegisterSignal(stomach_owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, PROC_REF(charge)) RegisterSignal(stomach_owner, COMSIG_LIVING_ELECTROCUTE_ACT, PROC_REF(on_electrocute)) - RegisterSignal(stomach_owner, COMSIG_LIVING_HOMEOSTASIS, PROC_REF(handle_temp)) - RegisterSignal(stomach_owner, COMSIG_HUMAN_ON_HANDLE_BLOOD, PROC_REF(blood)) /obj/item/organ/internal/stomach/ethereal/on_remove(mob/living/carbon/stomach_owner) . = ..() UnregisterSignal(stomach_owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT) UnregisterSignal(stomach_owner, COMSIG_LIVING_ELECTROCUTE_ACT) - UnregisterSignal(stomach_owner, COMSIG_LIVING_HOMEOSTASIS) - UnregisterSignal(stomach_owner, COMSIG_HUMAN_ON_HANDLE_BLOOD) stomach_owner.clear_mood_event("charge") stomach_owner.clear_alert(ALERT_ETHEREAL_CHARGE) stomach_owner.clear_alert(ALERT_ETHEREAL_OVERCHARGE) @@ -35,26 +31,6 @@ /obj/item/organ/internal/stomach/ethereal/handle_hunger_slowdown(mob/living/carbon/human/human) human.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/hunger, multiplicative_slowdown = (1.5 * (1 - crystal_charge / 100))) - -/obj/item/organ/internal/stomach/ethereal/proc/handle_temp(mob/living/carbon/human/human, natural_change, seconds_per_tick) - SIGNAL_HANDLER - - adjust_charge(-0.5 * ETHEREAL_CHARGE_FACTOR * abs(natural_change * 0.1) * seconds_per_tick * 0.01) - return HOMEOSTASIS_NO_HUNGER - -/obj/item/organ/internal/stomach/ethereal/proc/blood(mob/living/carbon/human/ethereal, seconds_per_tick, times_fired) - SIGNAL_HANDLER - - if(ethereal.stat == DEAD) - return NONE - - . = HANDLE_BLOOD_NO_NUTRITION_DRAIN|HANDLE_BLOOD_NO_EFFECTS - - INVOKE_ASYNC(src, PROC_REF(adjust_charge),-ETHEREAL_BLOOD_CHARGE_FACTOR * seconds_per_tick * 0.1, TRUE) - INVOKE_ASYNC(src, PROC_REF(handle_charge), ethereal, seconds_per_tick, times_fired) - - return . - /obj/item/organ/internal/stomach/ethereal/proc/charge(datum/source, amount, repairs) SIGNAL_HANDLER if(!ishuman(owner)) @@ -77,87 +53,77 @@ adjust_charge(shock_damage * siemens_coeff * 2) to_chat(owner, span_notice("You absorb some of the shock into your body!")) -/obj/item/organ/internal/stomach/ethereal/proc/adjust_charge(amount, passive = FALSE) +/obj/item/organ/internal/stomach/ethereal/proc/adjust_charge(amount) //crystal_charge = clamp(crystal_charge + amount, ETHEREAL_CHARGE_NONE, ETHEREAL_CHARGE_DANGEROUS) Monkestation Removal if(ishuman(owner)) - var/mob/living/carbon/human/ethereal = owner - var/amount_adjusted = (BLOOD_VOLUME_NORMAL * amount)/ETHEREAL_CHARGE_FULL - if(passive) - if(ethereal.blood_volume < ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE) //Do not apply the clamp if its below the passive reduction level(no infinite blood sorry) - return - if(ethereal.blood_volume + amount_adjusted < ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE+1) - ethereal.blood_volume = ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE+1 //bottom them off here if the end result would be less than the stopping point. - ethereal.blood_volume = clamp(ethereal.blood_volume + amount_adjusted, ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE+1, ETHEREAL_BLOOD_CHARGE_DANGEROUS) - return - ethereal.blood_volume = clamp(ethereal.blood_volume + amount, ETHEREAL_BLOOD_CHARGE_NONE, ETHEREAL_BLOOD_CHARGE_DANGEROUS) - -/obj/item/organ/internal/stomach/ethereal/proc/handle_charge(mob/living/carbon/ethereal, seconds_per_tick, times_fired) - var/datum/species/species = ethereal.dna.species - species.brutemod = 1.15 - var/word = pick("like you can't breathe","your lungs locking up","extremely lethargic") - var/blood_volume = ethereal.blood_volume - if(HAS_TRAIT(ethereal, TRAIT_ETHEREAL_NO_OVERCHARGE)) - blood_volume = min(blood_volume, ETHEREAL_BLOOD_CHARGE_FULL) - switch(blood_volume) - if(-INFINITY to ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE) - ethereal.add_mood_event("charge", /datum/mood_event/decharged) - ethereal.clear_alert("ethereal_overcharge") - ethereal.throw_alert(ALERT_ETHEREAL_CHARGE, /atom/movable/screen/alert/emptycell/ethereal) - species.brutemod = 2 - if(SPT_PROB(7.5, seconds_per_tick)) - to_chat(src, span_warning("You feel [word].")) - ethereal.adjustOxyLoss(round(0.01 * (ETHEREAL_BLOOD_CHARGE_LOW - ethereal.blood_volume) * seconds_per_tick, 1)) - if(ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE to ETHEREAL_BLOOD_CHARGE_LOW) - ethereal.clear_alert("ethereal_overcharge") - ethereal.add_mood_event("charge", /datum/mood_event/decharged) - ethereal.throw_alert(ALERT_ETHEREAL_CHARGE, /atom/movable/screen/alert/lowcell/ethereal, 3) - species.brutemod = 1.5 - if(ethereal.health > 10.5) - ethereal.apply_damage(0.155 * seconds_per_tick, TOX, null, null, ethereal) - if(ETHEREAL_BLOOD_CHARGE_LOW to ETHEREAL_BLOOD_CHARGE_NORMAL) - ethereal.clear_alert("ethereal_overcharge") - ethereal.add_mood_event("charge", /datum/mood_event/lowpower) - ethereal.throw_alert(ALERT_ETHEREAL_CHARGE, /atom/movable/screen/alert/lowcell/ethereal, 2) - species.brutemod = 1.25 - if(ETHEREAL_BLOOD_CHARGE_ALMOSTFULL to ETHEREAL_BLOOD_CHARGE_FULL) - ethereal.clear_alert("ethereal_overcharge") - ethereal.clear_alert("ethereal_charge") - ethereal.add_mood_event("charge", /datum/mood_event/charged) - species.brutemod = 1 - if(ETHEREAL_BLOOD_CHARGE_FULL to ETHEREAL_BLOOD_CHARGE_OVERLOAD) - ethereal.clear_alert("ethereal_charge") - ethereal.add_mood_event("charge", /datum/mood_event/overcharged) - ethereal.throw_alert(ALERT_ETHEREAL_OVERCHARGE, /atom/movable/screen/alert/ethereal_overcharge, 1) - species.brutemod = 1.25 - if(ETHEREAL_BLOOD_CHARGE_OVERLOAD to ETHEREAL_BLOOD_CHARGE_DANGEROUS) - ethereal.clear_alert("ethereal_charge") - ethereal.add_mood_event("charge", /datum/mood_event/supercharged) - ethereal.throw_alert(ALERT_ETHEREAL_OVERCHARGE, /atom/movable/screen/alert/ethereal_overcharge, 2) - ethereal.apply_damage(0.2 * seconds_per_tick, TOX, null, null, ethereal) - species.brutemod = 1.5 + var/mob/living/carbon/human/human = owner + if(istype(human.dna.species, /datum/species/ethereal)) + var/datum/species/ethereal/species = human.dna.species + var/amount_adjusted = (BLOOD_VOLUME_NORMAL * amount)/ETHEREAL_CHARGE_FULL + species.adjust_charge(human, amount_adjusted, FALSE) + +/obj/item/organ/internal/stomach/ethereal/proc/handle_charge(mob/living/carbon/carbon, seconds_per_tick, times_fired) + switch(crystal_charge) + if(-INFINITY to ETHEREAL_CHARGE_NONE) + carbon.add_mood_event("charge", /datum/mood_event/decharged) + carbon.clear_alert("ethereal_overcharge") + carbon.throw_alert(ALERT_ETHEREAL_CHARGE, /atom/movable/screen/alert/emptycell/ethereal) + if(carbon.health > 50) + carbon.apply_damage(0.65, BURN, null, null, carbon) + if(ETHEREAL_CHARGE_NONE to ETHEREAL_CHARGE_LOWPOWER) + carbon.clear_alert("ethereal_overcharge") + carbon.add_mood_event("charge", /datum/mood_event/decharged) + carbon.throw_alert(ALERT_ETHEREAL_CHARGE, /atom/movable/screen/alert/lowcell/ethereal, 3) + if(carbon.health > 10.5) + carbon.apply_damage(0.325 * seconds_per_tick, TOX, null, null, carbon) + if(ETHEREAL_CHARGE_LOWPOWER to ETHEREAL_CHARGE_NORMAL) + carbon.clear_alert("ethereal_overcharge") + carbon.add_mood_event("charge", /datum/mood_event/lowpower) + carbon.throw_alert(ALERT_ETHEREAL_CHARGE, /atom/movable/screen/alert/lowcell/ethereal, 2) + carbon.blood_volume = min(carbon.blood_volume + (BLOOD_REGEN_FACTOR * 0.1 * seconds_per_tick), BLOOD_VOLUME_NORMAL) //worse than a starving human + if(ETHEREAL_CHARGE_ALMOSTFULL to ETHEREAL_CHARGE_FULL) + carbon.clear_alert("ethereal_overcharge") + carbon.clear_alert("ethereal_charge") + carbon.add_mood_event("charge", /datum/mood_event/charged) + carbon.blood_volume = min(carbon.blood_volume + (BLOOD_REGEN_FACTOR * 0.9 * seconds_per_tick), BLOOD_VOLUME_NORMAL) //slightly worse than a human (optimal nutrition+satiety gives 1.25) + if(ETHEREAL_CHARGE_FULL to ETHEREAL_CHARGE_OVERLOAD) + carbon.clear_alert("ethereal_charge") + carbon.add_mood_event("charge", /datum/mood_event/overcharged) + carbon.throw_alert(ALERT_ETHEREAL_OVERCHARGE, /atom/movable/screen/alert/ethereal_overcharge, 1) + carbon.apply_damage(0.2, TOX, null, null, carbon) + carbon.blood_volume = min(carbon.blood_volume + (BLOOD_REGEN_FACTOR * 1.6 * seconds_per_tick), BLOOD_VOLUME_NORMAL) //slightly better than a human, at the cost of toxic damage + if(ETHEREAL_CHARGE_OVERLOAD to ETHEREAL_CHARGE_DANGEROUS) + carbon.clear_alert("ethereal_charge") + carbon.add_mood_event("charge", /datum/mood_event/supercharged) + carbon.throw_alert(ALERT_ETHEREAL_OVERCHARGE, /atom/movable/screen/alert/ethereal_overcharge, 2) + carbon.apply_damage(0.325 * seconds_per_tick, TOX, null, null, carbon) + carbon.blood_volume = min(carbon.blood_volume + (BLOOD_REGEN_FACTOR * 2.6 * seconds_per_tick), BLOOD_VOLUME_NORMAL) //significantly better than a human, at the cost of high toxin damage and unsustainability due to discharge if(SPT_PROB(5, seconds_per_tick)) // 5% each seacond for ethereals to explosively release excess energy if it reaches dangerous levels - discharge_process(ethereal) + discharge_process(carbon) else - ethereal.clear_mood_event("charge") - ethereal.clear_alert(ALERT_ETHEREAL_CHARGE) - ethereal.clear_alert(ALERT_ETHEREAL_OVERCHARGE) + owner.clear_mood_event("charge") + carbon.clear_alert(ALERT_ETHEREAL_CHARGE) + carbon.clear_alert(ALERT_ETHEREAL_OVERCHARGE) -/obj/item/organ/internal/stomach/ethereal/proc/discharge_process(mob/living/carbon/ethereal) - to_chat(ethereal, span_warning("You begin to lose control over your charge!")) - ethereal.visible_message(span_danger("[ethereal] begins to spark violently!")) +/obj/item/organ/internal/stomach/ethereal/proc/discharge_process(mob/living/carbon/carbon) + to_chat(carbon, span_warning("You begin to lose control over your charge!")) + carbon.visible_message(span_danger("[carbon] begins to spark violently!")) var/static/mutable_appearance/overcharge //shameless copycode from lightning spell overcharge = overcharge || mutable_appearance('icons/effects/effects.dmi', "electricity", EFFECTS_LAYER) - ethereal.add_overlay(overcharge) - - if(do_after(ethereal, 5 SECONDS, timed_action_flags = (IGNORE_USER_LOC_CHANGE|IGNORE_HELD_ITEM|IGNORE_INCAPACITATED))) - var/datum/color_palette/generic_colors/located = ethereal.dna.color_palettes[/datum/color_palette/generic_colors] - ethereal.flash_lighting_fx(5, 7, ethereal.dna.species.fixed_mut_color ? ethereal.dna.species.fixed_mut_color : located.return_color(MUTANT_COLOR)) - - playsound(ethereal, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) - ethereal.cut_overlay(overcharge) - tesla_zap(ethereal, 2, ethereal.blood_volume*9, ZAP_OBJ_DAMAGE | ZAP_GENERATES_POWER | ZAP_ALLOW_DUPLICATES) - adjust_charge(ETHEREAL_BLOOD_CHARGE_FULL - ethereal.blood_volume) - ethereal.visible_message(span_danger("[ethereal] violently discharges energy!"), span_warning("You violently discharge energy!")) - - ethereal.Paralyze(100) + carbon.add_overlay(overcharge) + + if(do_after(carbon, 5 SECONDS, timed_action_flags = (IGNORE_USER_LOC_CHANGE|IGNORE_HELD_ITEM|IGNORE_INCAPACITATED))) + if(ishuman(carbon)) + var/mob/living/carbon/human/human = carbon + if(human.dna?.species) + //fixed_mut_color is also ethereal color (for some reason) + carbon.flash_lighting_fx(5, 7, human.dna.species.fixed_mut_color ? human.dna.species.fixed_mut_color : human.dna.features["mcolor"]) + + playsound(carbon, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) + carbon.cut_overlay(overcharge) + tesla_zap(carbon, 2, crystal_charge*2.5, ZAP_OBJ_DAMAGE | ZAP_LOW_POWER_GEN | ZAP_ALLOW_DUPLICATES) + adjust_charge(ETHEREAL_CHARGE_FULL - crystal_charge) + carbon.visible_message(span_danger("[carbon] violently discharges energy!"), span_warning("You violently discharge energy!")) + + carbon.Paralyze(100) diff --git a/code/modules/surgery/organs/internal/tongue/_tongue.dm b/code/modules/surgery/organs/tongue.dm similarity index 71% rename from code/modules/surgery/organs/internal/tongue/_tongue.dm rename to code/modules/surgery/organs/tongue.dm index ac42f9344913..f5359a46b6cc 100644 --- a/code/modules/surgery/organs/internal/tongue/_tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -34,12 +34,6 @@ /// Determines how "sensitive" this tongue is to tasting things, lower is more sensitive. /// See [/mob/living/proc/get_taste_sensitivity]. var/taste_sensitivity = 15 - /// Foodtypes this tongue likes - var/liked_foodtypes = JUNKFOOD | FRIED //human tastes are default - /// Foodtypes this tongue dislikes - var/disliked_foodtypes = GROSS | RAW | CLOTH | BUGS | GORE //human tastes are default - /// Foodtypes this tongue HATES - var/toxic_foodtypes = TOXIC //human tastes are default /// Whether this tongue modifies speech via signal var/modifies_speech = FALSE @@ -51,16 +45,6 @@ // this results in tongues with identical possible languages sharing a cached list instance languages_possible = string_list(get_possible_languages()) -/obj/item/organ/internal/tongue/examine(mob/user) - . = ..() - if(HAS_TRAIT(user, TRAIT_ENTRAILS_READER) || (user.mind && HAS_TRAIT(user.mind, TRAIT_ENTRAILS_READER)) || isobserver(user)) - if(liked_foodtypes) - . += span_info("This tongue has an affinity the taste of [english_list(bitfield_to_list(liked_foodtypes), FOOD_FLAGS_IC)].") - if(disliked_foodtypes) - . += span_info("This tongue has an aversion for taste of [english_list(bitfield_to_list(disliked_foodtypes), FOOD_FLAGS_IC)].") - if(toxic_foodtypes) - . += span_info("This tongue's physiology makes [english_list(bitfield_to_list(toxic_foodtypes), FOOD_FLAGS_IC)] toxic.") - /** * Used in setting up the "languages possible" list. * @@ -73,7 +57,24 @@ /obj/item/organ/internal/tongue/proc/get_possible_languages() RETURN_TYPE(/list) // This is the default list of languages most humans should be capable of speaking - return subtypesof(/datum/language) + return list( + /datum/language/common, + /datum/language/uncommon, + /datum/language/draconic, + /datum/language/codespeak, + /datum/language/monkey, + /datum/language/narsie, + /datum/language/beachbum, + /datum/language/aphasia, + /datum/language/piratespeak, + /datum/language/moffic, + /datum/language/sylvan, + /datum/language/shadowtongue, + /datum/language/terrum, + /datum/language/nekomimetic, + /datum/language/ratvar, //Monkestation Edit + /datum/language/goblin, //Monkestation Addition + ) /obj/item/organ/internal/tongue/proc/handle_speech(datum/source, list/speech_args) SIGNAL_HANDLER @@ -84,56 +85,14 @@ /obj/item/organ/internal/tongue/proc/modify_speech(datum/source, list/speech_args) return speech_args[SPEECH_MESSAGE] -/** - * Gets the food reaction a tongue would have from the food item, - * assuming that no check_liked callback was used in the edible component. - * - * Can be overriden by subtypes for more complex behavior. - * Does not get called if the owner has ageusia. - **/ -/obj/item/organ/internal/tongue/proc/get_food_taste_reaction(obj/item/food, foodtypes = NONE) - var/food_taste_reaction - if(foodtypes & toxic_foodtypes) - food_taste_reaction = FOOD_TOXIC - else if(foodtypes & disliked_foodtypes) - food_taste_reaction = FOOD_DISLIKED - else if(foodtypes & liked_foodtypes) - food_taste_reaction = FOOD_LIKED - return food_taste_reaction - -/obj/item/organ/internal/tongue/proc/get_laugh_sound() - if(owner.gender == MALE) - return pick('sound/voice/human/manlaugh1.ogg', 'sound/voice/human/manlaugh2.ogg') - else - return 'sound/voice/human/womanlaugh.ogg' - -/obj/item/organ/internal/tongue/proc/get_scream_sound() - if(owner.gender == MALE) - if(prob(1)) - return 'sound/voice/human/wilhelm_scream.ogg' - return pick( - 'sound/voice/human/malescream_1.ogg', - 'sound/voice/human/malescream_2.ogg', - 'sound/voice/human/malescream_3.ogg', - 'sound/voice/human/malescream_4.ogg', - 'sound/voice/human/malescream_5.ogg', - 'sound/voice/human/malescream_6.ogg', - ) - - return pick( - 'sound/voice/human/femalescream_1.ogg', - 'sound/voice/human/femalescream_2.ogg', - 'sound/voice/human/femalescream_3.ogg', - 'sound/voice/human/femalescream_4.ogg', - 'sound/voice/human/femalescream_5.ogg', - ) - /obj/item/organ/internal/tongue/Insert(mob/living/carbon/tongue_owner, special = FALSE, drop_if_replaced = TRUE) . = ..() if(!.) return - if(modifies_speech) + ADD_TRAIT(tongue_owner, TRAIT_SPEAKS_CLEARLY, SPEAKING_FROM_TONGUE) + if (modifies_speech) RegisterSignal(tongue_owner, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + if(!(organ_flags & ORGAN_FAILING)) ADD_TRAIT(tongue_owner, TRAIT_SPEAKS_CLEARLY, SPEAKING_FROM_TONGUE) /* This could be slightly simpler, by making the removal of the @@ -142,35 +101,18 @@ * ageusia from having a non-tasting tongue. */ REMOVE_TRAIT(tongue_owner, TRAIT_AGEUSIA, NO_TONGUE_TRAIT) - if(!sense_of_taste || (organ_flags & ORGAN_FAILING)) + if(!sense_of_taste) ADD_TRAIT(tongue_owner, TRAIT_AGEUSIA, ORGAN_TRAIT) /obj/item/organ/internal/tongue/Remove(mob/living/carbon/tongue_owner, special = FALSE) . = ..() + REMOVE_TRAIT(tongue_owner, TRAIT_SPEAKS_CLEARLY, SPEAKING_FROM_TONGUE) temp_say_mod = "" UnregisterSignal(tongue_owner, COMSIG_MOB_SAY) - REMOVE_TRAIT(tongue_owner, TRAIT_SPEAKS_CLEARLY, SPEAKING_FROM_TONGUE) REMOVE_TRAIT(tongue_owner, TRAIT_AGEUSIA, ORGAN_TRAIT) // Carbons by default start with NO_TONGUE_TRAIT caused TRAIT_AGEUSIA ADD_TRAIT(tongue_owner, TRAIT_AGEUSIA, NO_TONGUE_TRAIT) - -/obj/item/organ/internal/tongue/apply_organ_damage(damage_amount, maximum, required_organtype) - . = ..() - if(!owner) - return - //tongues can't taste food when they are failing - if(sense_of_taste) - //tongues can't taste food when they are failing - if(organ_flags & ORGAN_FAILING) - ADD_TRAIT(owner, TRAIT_AGEUSIA, ORGAN_TRAIT) - else - REMOVE_TRAIT(owner, TRAIT_AGEUSIA, ORGAN_TRAIT) - if(organ_flags & ORGAN_FAILING) - REMOVE_TRAIT(owner, TRAIT_SPEAKS_CLEARLY, SPEAKING_FROM_TONGUE) - else - ADD_TRAIT(owner, TRAIT_SPEAKS_CLEARLY, SPEAKING_FROM_TONGUE) - /obj/item/organ/internal/tongue/could_speak_language(datum/language/language_path) return (language_path in languages_possible) @@ -185,35 +127,12 @@ taste_sensitivity = 10 // combined nose + tongue, extra sensitive modifies_speech = TRUE languages_native = list(/datum/language/draconic, /datum/language/ashtongue) - liked_foodtypes = GORE | MEAT | SEAFOOD | NUTS | BUGS - disliked_foodtypes = GRAIN | DAIRY | CLOTH | GROSS //MONKESTATION EDIT START /// How long is our hissssssss? var/draw_length = 3 -/obj/item/organ/internal/tongue/lizard/get_scream_sound() - if(owner.gender == MALE) - return pick( - 'sound/voice/lizard/lizard_scream_1.ogg', - 'sound/voice/lizard/lizard_scream_2.ogg', - 'sound/voice/lizard/lizard_scream_3.ogg', - 'monkestation/sound/voice/screams/lizard/lizard_scream_4.ogg', - ) - - return pick( - 'sound/voice/lizard/lizard_scream_1.ogg', - 'sound/voice/lizard/lizard_scream_2.ogg', - 'sound/voice/lizard/lizard_scream_3.ogg', - 'monkestation/sound/voice/screams/lizard/lizard_scream_5.ogg', - ) - -/obj/item/organ/internal/tongue/lizard/get_laugh_sound() - if(prob(1)) - return 'monkestation/sound/voice/weh.ogg' - return 'monkestation/sound/voice/laugh/lizard/lizard_laugh.ogg' - /obj/item/organ/internal/tongue/lizard/Initialize(mapload) . = ..() draw_length = rand(2, 6) @@ -328,13 +247,6 @@ modifies_speech = TRUE var/mothership - -/obj/item/organ/internal/tongue/abductor/get_scream_sound() - return 'sound/weather/ashstorm/inside/weak_end.ogg' - -/obj/item/organ/internal/tongue/abductor/get_laugh_sound() - return 'sound/weather/ashstorm/inside/weak_end.ogg' - /obj/item/organ/internal/tongue/abductor/attack_self(mob/living/carbon/human/tongue_holder) if(!istype(tongue_holder)) return @@ -386,8 +298,6 @@ say_mod = "moans" modifies_speech = TRUE taste_sensitivity = 32 - liked_foodtypes = GROSS | MEAT | RAW | GORE - disliked_foodtypes = NONE // List of english words that translate to zombie phrases GLOBAL_LIST_INIT(english_to_zombie, list()) @@ -480,8 +390,6 @@ GLOBAL_LIST_INIT(english_to_zombie, list()) attack_verb_simple = list("bite", "chatter", "chomp", "enamel", "bone") sense_of_taste = FALSE modifies_speech = TRUE - liked_foodtypes = GROSS | MEAT | RAW | GORE | DAIRY //skeletons eat spooky shit... and dairy, of course - disliked_foodtypes = NONE var/chattering = FALSE var/phomeme_type = "sans" var/list/phomeme_types = list("sans", "papyrus") @@ -490,13 +398,6 @@ GLOBAL_LIST_INIT(english_to_zombie, list()) . = ..() phomeme_type = pick(phomeme_types) -/obj/item/organ/internal/tongue/bone/get_laugh_sound() - return 'monkestation/sound/voice/laugh/skeleton/skeleton_laugh.ogg' - -/obj/item/organ/internal/tongue/bone/get_scream_sound() - return 'monkestation/sound/voice/screams/skeleton/scream_skeleton.ogg' - - // Bone tongues can speak all default + calcic /obj/item/organ/internal/tongue/bone/get_possible_languages() return ..() + /datum/language/calcic @@ -515,15 +416,6 @@ GLOBAL_LIST_INIT(english_to_zombie, list()) desc = "Like animated skeletons, Plasmamen vibrate their teeth in order to produce speech." icon_state = "tongueplasma" modifies_speech = FALSE - liked_foodtypes = VEGETABLES - disliked_foodtypes = FRUIT | CLOTH - -/obj/item/organ/internal/tongue/bone/plasmaman/get_scream_sound() - return pick( - 'sound/voice/plasmaman/plasmeme_scream_1.ogg', - 'sound/voice/plasmaman/plasmeme_scream_2.ogg', - 'sound/voice/plasmaman/plasmeme_scream_3.ogg', - ) /obj/item/organ/internal/tongue/robot name = "robotic voicebox" @@ -537,16 +429,6 @@ GLOBAL_LIST_INIT(english_to_zombie, list()) modifies_speech = TRUE taste_sensitivity = 25 // not as good as an organic tongue -/obj/item/organ/internal/tongue/robot/get_scream_sound() - return 'monkestation/sound/voice/screams/silicon/scream_silicon.ogg' - -/obj/item/organ/internal/tongue/robot/get_laugh_sound() - return pick( - 'monkestation/sound/voice/laugh/silicon/laugh_siliconE1M0.ogg', - 'monkestation/sound/voice/laugh/silicon/laugh_siliconE1M1.ogg', - 'monkestation/sound/voice/laugh/silicon/laugh_siliconM2.ogg', - ) - /obj/item/organ/internal/tongue/robot/can_speak_language(language) return TRUE // THE MAGIC OF ELECTRONICS @@ -575,23 +457,9 @@ GLOBAL_LIST_INIT(english_to_zombie, list()) icon_state = "electrotongue" say_mod = "crackles" taste_sensitivity = 10 // ethereal tongues function (very loosely) like a gas spectrometer: vaporising a small amount of the food and allowing it to pass to the nose, resulting in more sensitive taste - liked_foodtypes = NONE //no food is particularly liked by ethereals - disliked_foodtypes = GROSS - toxic_foodtypes = NONE //no food is particularly toxic to etherealsz attack_verb_continuous = list("shocks", "jolts", "zaps") attack_verb_simple = list("shock", "jolt", "zap") -/obj/item/organ/internal/tongue/ethereal/get_scream_sound() - return pick( - 'sound/voice/ethereal/ethereal_scream_1.ogg', - 'sound/voice/ethereal/ethereal_scream_2.ogg', - 'sound/voice/ethereal/ethereal_scream_3.ogg', - ) - -/obj/item/organ/internal/tongue/ethereal/get_laugh_sound() - return 'monkestation/sound/voice/laugh/ethereal/ethereal_laugh_1.ogg' - - // Ethereal tongues can speak all default + voltaic /obj/item/organ/internal/tongue/ethereal/get_possible_languages() return ..() + /datum/language/voltaic @@ -600,8 +468,6 @@ GLOBAL_LIST_INIT(english_to_zombie, list()) name = "felinid tongue" desc = "A fleshy muscle mostly used for meowing." say_mod = "meows" - liked_foodtypes = SEAFOOD | ORANGES | BUGS | GORE - disliked_foodtypes = GROSS | CLOTH | RAW /obj/item/organ/internal/tongue/bananium name = "bananium tongue" @@ -616,54 +482,16 @@ GLOBAL_LIST_INIT(english_to_zombie, list()) name = "jelly tongue" desc = "Ah... That's not the sound I expected it to make. Sounds like a Space Autumn Bird." say_mod = "chirps" - liked_foodtypes = MEAT | BUGS - disliked_foodtypes = GROSS - toxic_foodtypes = NONE - -/obj/item/organ/internal/tongue/jelly/get_food_taste_reaction(obj/item/food, foodtypes = NONE) - // a silver slime created this? what a delicacy! - if(HAS_TRAIT(food, TRAIT_FOOD_SILVER)) - return FOOD_LIKED - return ..() /obj/item/organ/internal/tongue/monkey name = "primitive tongue" desc = "For aggressively chimpering. And consuming bananas." say_mod = "chimpers" - liked_foodtypes = MEAT | FRUIT | BUGS - disliked_foodtypes = CLOTH - -/obj/item/organ/internal/tongue/monkey/get_scream_sound() - return pick( - 'sound/creatures/monkey/monkey_screech_1.ogg', - 'sound/creatures/monkey/monkey_screech_2.ogg', - 'sound/creatures/monkey/monkey_screech_3.ogg', - 'sound/creatures/monkey/monkey_screech_4.ogg', - 'sound/creatures/monkey/monkey_screech_5.ogg', - 'sound/creatures/monkey/monkey_screech_6.ogg', - 'sound/creatures/monkey/monkey_screech_7.ogg', - ) - -/obj/item/organ/internal/tongue/monkey/get_laugh_sound() - return 'monkestation/sound/voice/laugh/simian/monkey_laugh_1.ogg' /obj/item/organ/internal/tongue/moth name = "moth tongue" desc = "Moths don't have tongues. Someone get god on the phone, tell them I'm not happy." say_mod = "flutters" - liked_foodtypes = VEGETABLES | DAIRY | CLOTH - disliked_foodtypes = FRUIT | GROSS | BUGS | GORE - toxic_foodtypes = MEAT | RAW | SEAFOOD - -/obj/item/organ/internal/tongue/moth/get_scream_sound() - return 'sound/voice/moth/scream_moth.ogg' - -/obj/item/organ/internal/tongue/moth/get_laugh_sound() - return pick( - 'monkestation/sound/voice/laugh/moth/mothchitter.ogg', - 'monkestation/sound/voice/laugh/moth/mothlaugh.ogg', - 'monkestation/sound/voice/laugh/moth/mothsqueak.ogg', - ) /obj/item/organ/internal/tongue/zombie name = "rotting tongue" @@ -673,31 +501,7 @@ GLOBAL_LIST_INIT(english_to_zombie, list()) /obj/item/organ/internal/tongue/mush name = "mush-tongue-room" desc = "You poof with this. Got it?" - icon = 'icons/obj/hydroponics/seeds.dmi' - icon_state = "mycelium-angel" say_mod = "poofs" -/obj/item/organ/internal/tongue/pod - name = "pod tongue" - desc = "A plant-like organ used for speaking and eating." - say_mod = "whistles" - liked_foodtypes = VEGETABLES | FRUIT | GRAIN - disliked_foodtypes = GORE | MEAT | DAIRY | SEAFOOD | BUGS - -/obj/item/organ/internal/tongue/floran - name = "floran tongue" - desc = "A plant-like organ used for speaking and eating." - say_mod = "whistles" - liked_foodtypes = GORE | MEAT | DAIRY | SEAFOOD | BUGS - disliked_foodtypes = VEGETABLES - -/obj/item/organ/internal/tongue/floran/get_scream_sound() - return pick( - 'sound/voice/lizard/lizard_scream_1.ogg', - 'sound/voice/lizard/lizard_scream_2.ogg', - 'sound/voice/lizard/lizard_scream_3.ogg', - 'monkestation/sound/voice/screams/lizard/lizard_scream_5.ogg', - ) - -/obj/item/organ/internal/tongue/floran/get_laugh_sound() - return 'monkestation/sound/voice/laugh/lizard/lizard_laugh.ogg' + icon = 'icons/obj/hydroponics/seeds.dmi' + icon_state = "mycelium-angel" diff --git a/code/modules/surgery/repair_puncture.dm b/code/modules/surgery/repair_puncture.dm index 8097ad9490b3..c61eeeaa8bdd 100644 --- a/code/modules/surgery/repair_puncture.dm +++ b/code/modules/surgery/repair_puncture.dm @@ -26,8 +26,14 @@ /datum/surgery_step/close, ) -/datum/surgery/repair_puncture/is_valid_wound(datum/wound/wound) - return ..() && wound.blood_flow > 0 +/datum/surgery/repair_puncture/can_start(mob/living/user, mob/living/carbon/target) + if(!istype(target)) + return FALSE + . = ..() + if(.) + var/obj/item/bodypart/targeted_bodypart = target.get_bodypart(user.zone_selected) + var/datum/wound/burn/flesh/pierce_wound = targeted_bodypart.get_wound_type(targetable_wound) + return(pierce_wound && pierce_wound.blood_flow > 0) //SURGERY STEPS diff --git a/code/modules/surgery/revival.dm b/code/modules/surgery/revival.dm index 8cc37c3a08f4..ebd965414578 100644 --- a/code/modules/surgery/revival.dm +++ b/code/modules/surgery/revival.dm @@ -3,8 +3,7 @@ desc = "An experimental surgical procedure which involves reconstruction and reactivation of the patient's brain even long after death. \ The body must still be able to sustain life." requires_bodypart_type = NONE - possible_locs = list(BODY_ZONE_CHEST) - target_mobtypes = list(/mob/living) + possible_locs = list(BODY_ZONE_HEAD) steps = list( /datum/surgery_step/incise, /datum/surgery_step/retract_skin, @@ -15,22 +14,15 @@ /datum/surgery_step/close, ) -/datum/surgery/revival/can_start(mob/user, mob/living/target) +/datum/surgery/revival/can_start(mob/user, mob/living/carbon/target) if(!..()) return FALSE if(target.stat != DEAD) return FALSE if(HAS_TRAIT(target, TRAIT_SUICIDED) || HAS_TRAIT(target, TRAIT_HUSK) || HAS_TRAIT(target, TRAIT_DEFIB_BLACKLISTED)) return FALSE - if(!is_valid_target(target)) - return FALSE - return TRUE - -/// Extra checks which can be overridden -/datum/surgery/revival/proc/is_valid_target(mob/living/patient) - if (iscarbon(patient)) - return FALSE - if (!(patient.mob_biotypes & (MOB_ORGANIC|MOB_HUMANOID))) + var/obj/item/organ/internal/brain/target_brain = target.get_organ_slot(ORGAN_SLOT_BRAIN) + if(!target_brain) return FALSE return TRUE @@ -66,7 +58,7 @@ to_chat(user, span_warning("You need an electrode for this!")) return FALSE -/datum/surgery_step/revive/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) +/datum/surgery_step/revive/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( user, target, @@ -94,18 +86,15 @@ target.adjustOxyLoss(-50, 0) target.updatehealth() if(target.revive()) - on_revived(user, target) + target.visible_message(span_notice("...[target] wakes up, alive and aware!")) + target.emote("gasp") + target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 50, 199) //MAD SCIENCE return TRUE + else + target.visible_message(span_warning("...[target.p_they()] convulses, then lies still.")) + return FALSE - target.visible_message(span_warning("...[target.p_they()] convulse[target.p_s()], then lie[target.p_s()] still.")) - return FALSE - -/// Called when you have been successfully raised from the dead -/datum/surgery_step/revive/proc/on_revived(mob/surgeon, mob/living/patient) - patient.visible_message(span_notice("...[patient] wakes up, alive and aware!")) - patient.emote("gasp") - -/datum/surgery_step/revive/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) +/datum/surgery_step/revive/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( user, target, @@ -113,23 +102,5 @@ span_notice("[user] send a powerful shock to [target]'s brain with [tool], but [target.p_they()] doesn't react."), span_notice("[user] send a powerful shock to [target]'s brain with [tool], but [target.p_they()] doesn't react."), ) - return FALSE - -/// Additional revival effects if the target has a brain -/datum/surgery/revival/carbon - possible_locs = list(BODY_ZONE_HEAD) - target_mobtypes = list(/mob/living/carbon) - -/datum/surgery/revival/carbon/is_valid_target(mob/living/carbon/patient) - var/obj/item/organ/internal/brain/target_brain = patient.get_organ_slot(ORGAN_SLOT_BRAIN) - return !isnull(target_brain) - -/datum/surgery_step/revive/carbon - -/datum/surgery_step/revive/carbon/on_revived(mob/surgeon, mob/living/patient) - . = ..() - patient.adjustOrganLoss(ORGAN_SLOT_BRAIN, 50, 199) // MAD SCIENCE - -/datum/surgery_step/revive/carbon/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - . = ..() target.adjustOrganLoss(ORGAN_SLOT_BRAIN, 15, 180) + return FALSE diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 3f01d7fe981b..3f30cd9244a1 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -67,28 +67,15 @@ operated_bodypart = null return ..() -/datum/surgery/proc/is_valid_wound(datum/wound/wound) - return istype(wound, targetable_wound) /datum/surgery/proc/can_start(mob/user, mob/living/patient) //FALSE to not show in list + . = TRUE if(replaced_by == /datum/surgery) return FALSE - if(targetable_wound) - var/any_wound = FALSE - var/obj/item/bodypart/targeted_bodypart = patient.get_bodypart(user.zone_selected) - for(var/datum/wound/found_wound as anything in targeted_bodypart?.wounds) - if(is_valid_wound(found_wound)) - any_wound = TRUE - break - - if(!any_wound) - return FALSE - if(!requires_tech && !replaced_by) return TRUE - . = TRUE if(requires_tech) . = FALSE @@ -105,15 +92,16 @@ else return TRUE + var/turf/patient_turf = get_turf(patient) + //Get the relevant operating computer - var/obj/machinery/computer/operating/opcomputer = locate_operating_computer(get_turf(patient)) + var/obj/machinery/computer/operating/opcomputer = locate_operating_computer(patient_turf) if (isnull(opcomputer)) return . if(replaced_by in opcomputer.advanced_surgeries) return FALSE if(type in opcomputer.advanced_surgeries) return TRUE - return . /datum/surgery/proc/next_step(mob/living/user, modifiers) if(location != user.zone_selected) diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index 857c440d242b..d442cd16c9c0 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -118,8 +118,6 @@ /datum/asset/simple/namespaced/fontawesome)) flush_queue |= window.send_asset(get_asset_datum( /datum/asset/simple/namespaced/tgfont)) - flush_queue |= window.send_asset(get_asset_datum( - /datum/asset/json/icon_ref_map)) for(var/datum/asset/asset in src_object.ui_assets(user)) flush_queue |= window.send_asset(asset) if (flush_queue) diff --git a/code/modules/tgui_input/color.dm b/code/modules/tgui_input/color.dm index fcc3f80d9c99..fe161b2e6a92 100644 --- a/code/modules/tgui_input/color.dm +++ b/code/modules/tgui_input/color.dm @@ -118,10 +118,6 @@ closed = TRUE SStgui.close_uis(src) return TRUE - if("null") - set_choice(null) - SStgui.close_uis(src) - return TRUE /datum/tgui_color_picker/proc/set_choice(choice) src.choice = choice diff --git a/code/modules/tgui_panel/tgui_panel.dm b/code/modules/tgui_panel/tgui_panel.dm index 300b0e58f2dc..9fb8b02b0196 100644 --- a/code/modules/tgui_panel/tgui_panel.dm +++ b/code/modules/tgui_panel/tgui_panel.dm @@ -61,7 +61,7 @@ */ /datum/tgui_panel/proc/on_initialize_timed_out() // Currently does nothing but sending a message to old chat. - SEND_TEXT(client, "Failed to load fancy chat, click HERE to attempt to reload it.") + SEND_TEXT(client, "Failed to load fancy chat, click HERE to attempt to reload it.") /** * private diff --git a/code/modules/unit_tests/bloody_footprints.dm b/code/modules/unit_tests/bloody_footprints.dm index 2a786414fa20..76b86590861e 100644 --- a/code/modules/unit_tests/bloody_footprints.dm +++ b/code/modules/unit_tests/bloody_footprints.dm @@ -21,8 +21,9 @@ blood_master.forceMove(run_loc_floor_bottom_left) var/datum/component/bloodysoles/soles = holds_blood.GetComponent(/datum/component/bloodysoles) + var/blood_type = pool.blood_state - TEST_ASSERT(soles.total_bloodiness, "Shoes didn't become stained after stepping in a pool of blood") + TEST_ASSERT(soles.bloody_shoes[blood_type], "Shoes didn't become stained after stepping in a pool of [blood_type]") //The bloody soles component handles the order of stepping on blood/stepping on a bloody tile in a constranating way //Which means it needs to check and see if any time has passed between steps, so it can be sure the player is stepping onto a new tile (that should become bloody) @@ -38,9 +39,10 @@ var/footprint_total = 0 for(var/obj/effect/decal/cleanable/blood/footprints/print_set in move_to) - footprint_total += 1 + if(print_set.blood_state == blood_type) + footprint_total += 1 - TEST_ASSERT(footprint_total, "The floor didn't get covered in blood after being walked over") + TEST_ASSERT(footprint_total, "The floor didn't get covered in [blood_type] after being walked over") soles.last_pickup -= 1 @@ -52,7 +54,8 @@ footprint_total = 0 for(var/obj/effect/decal/cleanable/blood/footprints/print_set in move_to) - footprint_total += 1 + if(print_set.blood_state == blood_type) + footprint_total += 1 TEST_ASSERT(footprint_total, "The floor somehow lost its footprints after being walked over") TEST_ASSERT_EQUAL(footprint_total, 1, "The floor had more than one set of footprints in it, something is fucked") diff --git a/code/modules/unit_tests/lesserform.dm b/code/modules/unit_tests/lesserform.dm index 1c7e2bfdcc23..a719b11dc523 100644 --- a/code/modules/unit_tests/lesserform.dm +++ b/code/modules/unit_tests/lesserform.dm @@ -3,7 +3,6 @@ /datum/unit_test/lesserform/Run() var/mob/living/carbon/human/changeling = allocate(/mob/living/carbon/human/consistent) - var/name = changeling.name changeling.mind_initialize() var/datum/mind/mind = changeling.mind var/datum/antagonist/changeling/changeling_datum = mind.add_antag_datum(/datum/antagonist/changeling) @@ -14,14 +13,11 @@ transform_ability.Trigger() TEST_ASSERT(ismonkey(changeling), "Changeling failed to turn into a monkey after voluntarily transforming using lesser form.") - TEST_ASSERT_NOTEQUAL(name, changeling.name, "Monkeyisation failed to anonymise changeling's name.") changeling.humanize(instant = TRUE) transform_ability.Trigger() - changeling_datum.adjust_chemicals(INFINITY) TEST_ASSERT(ismonkey(changeling), "Changeling failed to turn into a monkey after involuntarily being made into a human.") transform_ability.Trigger() TEST_ASSERT(!ismonkey(changeling), "Changeling failed to stop being a monkey after voluntarily transforming using lesser form.") - TEST_ASSERT_EQUAL(name, changeling.name, "Returning from monkey form failed to restore original name.") changeling.monkeyize(instant = TRUE) transform_ability.Trigger() TEST_ASSERT(!ismonkey(changeling), "Changeling failed to stop being a monkey after being involuntarily turned into one.") diff --git a/code/modules/unit_tests/screenshot_humanoids.dm b/code/modules/unit_tests/screenshot_humanoids.dm index cab447f9ea3f..a0e7abc1633e 100644 --- a/code/modules/unit_tests/screenshot_humanoids.dm +++ b/code/modules/unit_tests/screenshot_humanoids.dm @@ -4,8 +4,7 @@ /datum/unit_test/screenshot_humanoids/Run() // Test lizards as their own thing so we can get more coverage on their features var/mob/living/carbon/human/lizard = allocate(/mob/living/carbon/human/dummy/consistent) - var/datum/color_palette/generic_colors/located = lizard.dna.color_palettes[/datum/color_palette/generic_colors] - located.mutant_color = "#099" + lizard.dna.features["mcolor"] = "#099" lizard.dna.features["tail_lizard"] = "Light Tiger" lizard.dna.features["snout"] = "Sharp + Light" lizard.dna.features["horns"] = "Simple" diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png index 0a7fdd7fb774..399627ac15de 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png and b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsucker.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsucker.png index 786f195c0aeb..27a91f8f14c2 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsucker.png and b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsucker.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsuckerbreakout.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsuckerbreakout.png index 786f195c0aeb..27a91f8f14c2 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsuckerbreakout.png and b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsuckerbreakout.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_vampiricaccident.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_vampiricaccident.png index 786f195c0aeb..27a91f8f14c2 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_antag_icons_vampiricaccident.png and b/code/modules/unit_tests/screenshots/screenshot_antag_icons_vampiricaccident.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_mush.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_mush.png index b0058fbe135b..6755b4792e0f 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_mush.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_mush.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ornithid.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ornithid.png deleted file mode 100644 index b3fcb82247ff..000000000000 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ornithid.png and /dev/null differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_satyr.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_satyr.png index 2a70c26d0ad2..6b25f9aad79c 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_satyr.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_satyr.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_simian.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_simian.png index 8d1cdfd9c396..e7bea2e1bb64 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_simian.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_simian.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_werewolf.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_werewolf.png deleted file mode 100644 index dce4b390b828..000000000000 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_werewolf.png and /dev/null differ diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm index e3446e24618a..8647b026adc4 100644 --- a/code/modules/unit_tests/unit_test.dm +++ b/code/modules/unit_tests/unit_test.dm @@ -254,7 +254,6 @@ GLOBAL_VAR_INIT(focused_tests, focused_tests()) /obj/machinery/ocean_elevator, /atom/movable/outdoor_effect, /turf/closed/mineral/random/regrowth, - /obj/effect/abstract/signboard_holder, // monkestation addition: shouldn't exist outside of signboards ) //Say it with me now, type template ignore += typesof(/obj/effect/mapping_helpers) diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm index 4ddd46c6f2cf..9e6adc5a877f 100644 --- a/code/modules/vehicles/mecha/_mecha.dm +++ b/code/modules/vehicles/mecha/_mecha.dm @@ -66,9 +66,7 @@ ///Just stop the mech from doing anything var/completely_disabled = FALSE ///Whether this mech is allowed to move diagonally - var/allow_diagonal_movement = TRUE - ///Whether this mech moves into a direct as soon as it goes to move. Basically, turn and step in the same key press. - var/pivot_step = FALSE + var/allow_diagonal_movement = FALSE ///Whether or not the mech destroys walls by running into it. var/bumpsmash = FALSE diff --git a/code/modules/vehicles/mecha/combat/gygax.dm b/code/modules/vehicles/mecha/combat/gygax.dm index 027da68dc9bf..fff840647837 100644 --- a/code/modules/vehicles/mecha/combat/gygax.dm +++ b/code/modules/vehicles/mecha/combat/gygax.dm @@ -3,6 +3,7 @@ name = "\improper Gygax" icon_state = "gygax" base_icon_state = "gygax" + allow_diagonal_movement = TRUE movedelay = 3 max_integrity = 250 armor_type = /datum/armor/mecha_gygax diff --git a/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm b/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm index 14c2b73d69a2..84b224173a2e 100644 --- a/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm @@ -161,11 +161,12 @@ t1 = "*dead*" else t1 = "Unknown" - var/skin_temp = patient.get_skin_temperature() - var/body_temp = patient.bodytemperature + var/core_temp = "" + if(ishuman(patient)) + var/mob/living/carbon/human/humi = patient + core_temp = {"Body Temperature: [humi.bodytemperature-T0C]°C ([humi.bodytemperature*1.8-459.67]°F)
"} return {"Health: [patient.stat > 1 ? "[t1]" : "[patient.health]% ([t1])"]
- Skin Temperature: [KELVIN_TO_CELCIUS(skin_temp)]°C ([KELVIN_TO_FAHRENHEIT(skin_temp)]°F)
- Body Temperature: [KELVIN_TO_CELCIUS(body_temp)]°C ([KELVIN_TO_FAHRENHEIT(body_temp)]°F)
+ [core_temp] Body Temperature: [patient.bodytemperature-T0C]°C ([patient.bodytemperature*1.8-459.67]°F)
Brute Damage: [patient.getBruteLoss()]%
Respiratory Damage: [patient.getOxyLoss()]%
@@ -189,7 +190,7 @@ if(SG && SG.reagents && islist(SG.reagents.reagent_list)) for(var/datum/reagent/R in SG.reagents.reagent_list) if(R.volume > 0) - output += "Inject [R.name]
" + output += "Inject [R.name]
" return output @@ -423,9 +424,9 @@ var/output for(var/datum/reagent/R in reagents.reagent_list) if(R.volume > 0) - output += "[R]: [round(R.volume,0.001)] - Purge Reagent
" + output += "[R]: [round(R.volume,0.001)] - Purge Reagent
" if(output) - output += "Total: [round(reagents.total_volume,0.001)]/[reagents.maximum_volume] - Purge All" + output += "Total: [round(reagents.total_volume,0.001)]/[reagents.maximum_volume] - Purge All" return output || "None" /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/proc/load_syringe(obj/item/reagent_containers/syringe/S, mob/user) diff --git a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm index 0e147ec37665..cadccb6fe86c 100644 --- a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm @@ -130,7 +130,11 @@ target.apply_damage(10, BRUTE, BODY_ZONE_CHEST, target.run_armor_check(target_part, MELEE)) //blood splatters - target.do_splatter_effect(get_dir(chassis, target)) + var/splatter_dir = get_dir(chassis, target) + if(isalien(target)) + new /obj/effect/temp_visual/dir_setting/bloodsplatter/xenosplatter(target.drop_location(), splatter_dir, COLOR_DARK_PURPLE) + else + new /obj/effect/temp_visual/dir_setting/bloodsplatter(target.drop_location(), splatter_dir, COLOR_DARK_RED) //organs go everywhere if(target_part && prob(10 * drill_level)) diff --git a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm index 9a503c6cf240..3d8cc1d02044 100644 --- a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm +++ b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm @@ -58,7 +58,6 @@ var/obj/projectile/projectile_obj = new projectile(get_turf(src)) projectile_obj.log_override = TRUE //we log being fired ourselves a little further down. projectile_obj.firer = chassis - projectile_obj.fired_from = src projectile_obj.preparePixelProjectile(target, source, modifiers, spread) if(source.client && isliving(source)) //dont want it to happen from syndie mecha npc mobs, they do direct fire anyways var/mob/living/shooter = source diff --git a/code/modules/vehicles/mecha/mecha_ai_interaction.dm b/code/modules/vehicles/mecha/mecha_ai_interaction.dm index 6b0fa8d6d24d..9c0570004fe1 100644 --- a/code/modules/vehicles/mecha/mecha_ai_interaction.dm +++ b/code/modules/vehicles/mecha/mecha_ai_interaction.dm @@ -9,7 +9,7 @@ to_chat(user, "[B.get_mecha_info()]") break //Nothing like a big, red link to make the player feel powerful! - to_chat(user, "[span_userdanger("ASSUME DIRECT CONTROL?")]
") + to_chat(user, "[span_userdanger("ASSUME DIRECT CONTROL?")]
") return examine(user) if(length(return_drivers()) > 0) @@ -23,7 +23,7 @@ if(!can_control_mech) to_chat(user, span_warning("You cannot control exosuits without AI control beacons installed.")) return - to_chat(user, "[span_boldnotice("Take control of exosuit?")]
") + to_chat(user, "[span_boldnotice("Take control of exosuit?")]
") /obj/vehicle/sealed/mecha/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) . = ..() diff --git a/code/modules/vehicles/mecha/mecha_mob_interaction.dm b/code/modules/vehicles/mecha/mecha_mob_interaction.dm index c63958a03c67..c3571d62c6a4 100644 --- a/code/modules/vehicles/mecha/mecha_mob_interaction.dm +++ b/code/modules/vehicles/mecha/mecha_mob_interaction.dm @@ -158,16 +158,12 @@ /obj/vehicle/sealed/mecha/add_occupant(mob/M, control_flags) RegisterSignal(M, COMSIG_MOB_CLICKON, PROC_REF(on_mouseclick), TRUE) RegisterSignal(M, COMSIG_MOB_SAY, PROC_REF(display_speech_bubble), TRUE) - RegisterSignal(M, COMSIG_MOVABLE_KEYBIND_FACE_DIR, PROC_REF(on_turn), TRUE) . = ..() update_appearance() /obj/vehicle/sealed/mecha/remove_occupant(mob/M) - UnregisterSignal(M, list( - COMSIG_MOB_CLICKON, - COMSIG_MOB_SAY, - COMSIG_MOVABLE_KEYBIND_FACE_DIR, - )) + UnregisterSignal(M, COMSIG_MOB_CLICKON) + UnregisterSignal(M, COMSIG_MOB_SAY) M.clear_alert(ALERT_CHARGE) M.clear_alert(ALERT_MECH_DAMAGE) if(M.client) diff --git a/code/modules/vehicles/mecha/mecha_movement.dm b/code/modules/vehicles/mecha/mecha_movement.dm index 43ad7a1b2fbe..4b0b81177fda 100644 --- a/code/modules/vehicles/mecha/mecha_movement.dm +++ b/code/modules/vehicles/mecha/mecha_movement.dm @@ -41,11 +41,6 @@ return TRUE return FALSE -///Called when the driver turns with the movement lock key -/obj/vehicle/sealed/mecha/proc/on_turn(mob/living/driver, direction) - SIGNAL_HANDLER - return COMSIG_IGNORE_MOVEMENT_LOCK - /obj/vehicle/sealed/mecha/relaymove(mob/living/user, direction) . = TRUE if(!canmove || !(user in return_drivers())) @@ -118,12 +113,11 @@ break //if we're not facing the way we're going rotate us - if(dir != direction && (!strafe || forcerotate || keyheld)) + if(dir != direction && !strafe || forcerotate || keyheld) if(dir != direction && !(mecha_flags & QUIET_TURNS) && !step_silent) playsound(src,turnsound,40,TRUE) setDir(direction) - if(keyheld || !pivot_step) //If we pivot step, we don't return here so we don't just come to a stop - return TRUE + return TRUE set_glide_size(DELAY_TO_GLIDE_SIZE(get_movedelay())) //Otherwise just walk normally diff --git a/code/modules/vehicles/mecha/medical/odysseus.dm b/code/modules/vehicles/mecha/medical/odysseus.dm index 0d571e0fa3e2..e79a5374bd03 100644 --- a/code/modules/vehicles/mecha/medical/odysseus.dm +++ b/code/modules/vehicles/mecha/medical/odysseus.dm @@ -3,6 +3,7 @@ name = "\improper Odysseus" icon_state = "odysseus" base_icon_state = "odysseus" + allow_diagonal_movement = TRUE movedelay = 2 encumbrance_gap = 1 max_temperature = 15000 @@ -10,8 +11,6 @@ wreckage = /obj/structure/mecha_wreckage/odysseus mech_type = EXOSUIT_MODULE_ODYSSEUS step_energy_drain = 6 - internals_req_access = list(ACCESS_MECH_SCIENCE, ACCESS_MECH_MEDICAL) - pivot_step = TRUE /obj/vehicle/sealed/mecha/odysseus/moved_inside(mob/living/carbon/human/H) . = ..() diff --git a/code/modules/vehicles/mecha/working/clarke.dm b/code/modules/vehicles/mecha/working/clarke.dm index 990c95d94616..cbfb39073f1c 100644 --- a/code/modules/vehicles/mecha/working/clarke.dm +++ b/code/modules/vehicles/mecha/working/clarke.dm @@ -28,9 +28,6 @@ mech_type = EXOSUIT_MODULE_CLARKE enter_delay = 40 mecha_flags = ADDING_ACCESS_POSSIBLE | IS_ENCLOSED | HAS_LIGHTS | MMI_COMPATIBLE | OMNIDIRECTIONAL_ATTACKS - internals_req_access = list(ACCESS_MECH_ENGINE, ACCESS_MECH_SCIENCE, ACCESS_MECH_MINING) - allow_diagonal_movement = FALSE - pivot_step = TRUE /datum/armor/working_clarke melee = 20 diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index 0639c7684624..a31d2354dbf5 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -194,8 +194,6 @@ /obj/item/clothing/mask/animal/cowmask = 1, /obj/item/clothing/mask/animal/horsehead = 1, /obj/item/clothing/head/lizard = 1, - /obj/item/clothing/head/costume/bunnyhead/regular = 1, - /obj/item/clothing/suit/costume/bunnysuit/regular = 1, ), ), list( @@ -283,6 +281,7 @@ /obj/item/clothing/suit/costume/drfreeze_coat = 1, /obj/item/clothing/under/costume/drfreeze = 1, /obj/item/clothing/head/costume/drfreezehat = 1, + /obj/item/clothing/head/costume/minicrown = 1, // //MONKESTATION EDIT ADDITION ) refill_canister = /obj/item/vending_refill/autodrobe default_price = PAYCHECK_CREW * 0.8 //Default of 40. diff --git a/code/modules/vending/cigarette.dm b/code/modules/vending/cigarette.dm index a5fa9303690e..ddcfd9bb244d 100644 --- a/code/modules/vending/cigarette.dm +++ b/code/modules/vending/cigarette.dm @@ -18,8 +18,6 @@ ) contraband = list( /obj/item/clothing/mask/vape = 5, - /obj/item/storage/fancy/cigarettes/cigpack_cannabis = 5, - /obj/item/storage/fancy/cigarettes/cigpack_shadyjims = 4 ) premium = list( /obj/item/storage/fancy/cigarettes/cigpack_robustgold = 3, diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm index 490fdfbbd7bf..3de82c5e6ceb 100644 --- a/code/modules/vending/clothesmate.dm +++ b/code/modules/vending/clothesmate.dm @@ -140,7 +140,6 @@ /obj/item/clothing/suit/hooded/ethereal_raincoat = 3, /obj/item/clothing/under/ethereal_tunic = 3, - /obj/item/clothing/mask/kitsune = 3, /obj/item/clothing/suit/costume/ianshirt = 1, /obj/item/clothing/suit/hooded/dinojammies = 3, /obj/item/clothing/suit/costume/irs = 20, diff --git a/code/modules/wiremod/shell/brain_computer_interface.dm b/code/modules/wiremod/shell/brain_computer_interface.dm index adc4aa89de2e..29fd14a8c1b8 100644 --- a/code/modules/wiremod/shell/brain_computer_interface.dm +++ b/code/modules/wiremod/shell/brain_computer_interface.dm @@ -224,7 +224,7 @@ SIGNAL_HANDLER if (isobserver(mob)) - examine_text += span_notice("[source.p_they(capitalized = TRUE)] [source.p_have()] \a [parent] implanted in [source.p_them()].") + examine_text += span_notice("[source.p_they(capitalized = TRUE)] [source.p_have()] \a [parent] implanted in [source.p_them()].") /obj/item/circuit_component/bci_core/Topic(href, list/href_list) ..() diff --git a/code/modules/zombie/items.dm b/code/modules/zombie/items.dm index f933f14854a7..464bf9f3740c 100644 --- a/code/modules/zombie/items.dm +++ b/code/modules/zombie/items.dm @@ -29,7 +29,7 @@ if(!target.get_bodypart(BODY_ZONE_HEAD)) return - if(HAS_TRAIT(target, TRAIT_NO_ZOMBIFY)) + if((NOZOMBIE in target.dna.species.species_traits) || HAS_TRAIT(target, TRAIT_NO_ZOMBIFY)) // cannot infect any NOZOMBIE subspecies (such as high functioning // zombies) return diff --git a/config/admins.txt b/config/admins.txt index 704fa538c332..f48ff5bc03c3 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -4,4 +4,148 @@ #Ranks will match to those with the same name in admin_ranks.txt, if a match isn't found the user won't be adminned. #If SQL-based admin loading is enabled, admins listed here will always be loaded first and will override any duplicate entries in the database. -dwasint = Host +Optimumtact = Host +CitrusGender = Game Master +NewSta = Game Master +Expletives = Game Master +kingofkosmos = Game Master +MrStonedOne = Lazy Master +microscopics = Game Master +Gun Hog = Game Master +KorPhaeron = Game Master +razharas = Game Master +Lordpidey = Game Master +Niknakflak = Game Master +rolan7 = Game Master +quarxink = Game Master +adrix89 = Game Master +tle = Game Master +xsi = Game Master +scaredofshadows = Game Master +neofite = Game Master +trubblebass = Game Master +mport2004 = Game Master +deuryn = Game Master +agouri = Game Master +errorage = Game Master +superxpdude = Game Master +petethegoat = Game Master +nodrak = Game Master +carnwennan = Game Master +ikarrus = Game Master +cheridan = Game Master +giacomand = Game Master +rockdtben = Game Master +sieve = Game Master +aranclanos = Game Master +intigracy = Game Master +dumpdavidson = Game Master +kazeespada = Game Master +malkevin = Game Master +incoming = Game Master +demas = Game Master +fleure = Game Master +ricotez = Game Master +misterperson = Game Master +crimsonvision = Game Master +iamgoofball = Game Master +zelacks = Game Master +androidsfv = Game Master +miggles = Game Master +jordie0608 = Game Master +s0ldi3rkr4s0 = Game Master +ergovisavi = Game Master +vistapowa = Game Master +miauw62 = Game Master +rumia29 = Game Master +bobylein = Game Master +sirbayer = Game Master +hornygranny = Game Master +yota = Game Master +firecage = Game Master +donkieyo = Game Master +argoneus = Game Master +paprka = Game Master +cookingboy3 = Game Master +limeliz = Game Master +steelpoint = Game Master +phil235 = Game Master +CorruptComputer = Game Master +xxnoob = Game Master +tkdrg = Game Master +Cuboos = Game Master +thunder12345 = Game Master +wjohnston = Game Master +mandurrh = Game Master +thurgatar = Game Master +xerux = Game Master +dannno = Game Master +lo6a4evskiy = Game Master +vekter = Game Master +Ahammer18 = Game Master +ACCount12 = Game Master +fayrik = Game Master +shadowlight213 = Game Master +drovidicorv = Game Master +Dunc = Game Master +MMMiracles = Game Master +bear1ake = Game Master +CoreOverload = Game Master +Jalleo = Game Master +ChangelingRain = Game Master +FoxPMcCloud = Game Master +Xhuis = Game Master +Astralenigma = Game Master +Tokiko1 = Game Master +SuperSayu = Game Master +Lzimann = Game Master +As334 = Game Master +neersighted = Game Master +Swankcookie = Game Master +Ressler = Game Master +Folix = Game Master +Bawhoppennn = Game Master +Anturke = Host +Lumipharon = Game Master +bgobandit = Game Master +coiax = Game Master +RandomMarine = Game Master +PKPenguin321 = Game Master +TechnoAlchemist = Game Master +Aloraydrel = Game Master +Quiltyquilty = Game Master +SnipeDragon = Game Master +Fjeld = Game Master +kevinz000 = Game Master +Tacolizard = Game Master +TrustyGun = Game Master +Cyberboss = Game Master +PJB3005 = Game Master +Sweaterkittens = Game Master +Feemjmeem = Game Master +JStheguy = Game Master +excessiveuseofcobby = Game Master +Plizzard = Game Master +octareenroon91 = Game Master +Serpentarium = Game Master +Averagejoe82 = Game Master +The Dreamweaver = Game Master +Denton-30 = Game Master +Naksuasdf = Game Master +MrDoomBringer = Game Master +shizcalev = Game Master +NicBR = Game Master +LoserWasTaken = Game Master +Fikou = Game Master +Magatsuchi = Game Master +Skoglol = Game Master +4dplanner = Game Master +Time-Green = Game Master +StyleMistake = Game Master +actioninja = Game Master +bobbahbrown = Game Master +Jaredfogle = Game Master+Coder +WaylandSmithy = Game Master +NamelessFairy = Game Master +WalterMeldron = Game Master +san7890 = Game Master diff --git a/config/config.txt b/config/config.txt index 464b95aa5078..a15291b8953e 100644 --- a/config/config.txt +++ b/config/config.txt @@ -528,7 +528,7 @@ MOTD motd.txt ## The cache is assumed to be cleared by TGS recompiling, which deletes `tmp`. ## This should be disabled (through `CACHE_ASSETS 0`) on development, ## but enabled on production (the default). -CACHE_ASSETS 1 +CACHE_ASSETS 0 ## If this remains commented out, we will allow players to download their own preferences as a JSON file to do whatever they wish. ## This does require the game code to read (and only read) the /data folder where these files are stored, and then use the BYOND FTP Function to send the file to the client. diff --git a/config/contributors.dmi b/config/contributors.dmi deleted file mode 100644 index 800803a01ea2..000000000000 Binary files a/config/contributors.dmi and /dev/null differ diff --git a/config/contributors.txt b/config/contributors.txt deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/config/game_options.txt b/config/game_options.txt index 6d24745d76f5..66448be8ea59 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -357,7 +357,6 @@ ROUNDSTART_RACES simian ROUNDSTART_RACES arachnid ROUNDSTART_RACES apid ROUNDSTART_RACES satyr -ROUNDSTART_RACES ornithid ## Races that are better than humans in some ways, but worse in others ROUNDSTART_RACES ethereal diff --git a/config/maps.txt b/config/maps.txt index 8ca6982fe8a7..e7426ff87e7d 100644 --- a/config/maps.txt +++ b/config/maps.txt @@ -34,11 +34,6 @@ map icebox votable endmap -map theseus - minplayers 5 - votable -endmap - map tramstation minplayers 35 votable diff --git a/config/title_music/sounds/exclude b/config/title_music/sounds/exclude index 0967ef424bce..e69de29bb2d1 100644 --- a/config/title_music/sounds/exclude +++ b/config/title_music/sounds/exclude @@ -1 +0,0 @@ -{} diff --git a/goon/ATTRIBUTION.txt b/goon/ATTRIBUTION.txt deleted file mode 100644 index b1b34ec4422a..000000000000 --- a/goon/ATTRIBUTION.txt +++ /dev/null @@ -1,281 +0,0 @@ -openlootcrate.ogg - - Compressed in 2023 by virvatuli sound/misc/openlootcrate.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/openlootcrate.ogg - -openlootcrate2.ogg - - Compressed in 2023 by virvatuli sound/misc/openlootcrate2.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/openlootcrate2.ogg - -ArtifactAnc1.ogg - - OG Commit sound/machines/ArtifactAnc1.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/ArtifactAnc1.ogg - -ArtifactEld1.ogg - - OG Commit sound/machines/ArtifactEld1.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/ArtifactEld1.ogg - -ArtifactEld2.ogg - - OG Commit sound/machines/ArtifactEld2.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/ArtifactEld2.ogg - -ArtifactMar1.ogg - - OG Commit sound/machines/ArtifactMar1.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/ArtifactMar1.ogg - -ArtifactMar2.ogg - - OG Commit sound/machines/ArtifactMar2.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/ArtifactMar2.ogg - -ArtifactPre1.ogg - - OG Commit sound/machines/ArtifactPre1.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/ArtifactPre1.ogg - -ArtifactWiz1.ogg - - OG Commit sound/machines/ArtifactWiz1.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/ArtifactWiz1.ogg - -elec_bzzz.ogg - - OG Commit sound/effects/elec_bzzz.ogg -https://github.com/goonstation/goonstation/blob/master/sound/effects/elec_bzzz.ogg - -electric_shock.ogg - - OG Commit sound/effects/electric_shock.ogg -https://github.com/goonstation/goonstation/blob/master/sound/effects/electric_shock.ogg - -electric_shock_short.ogg - - OG Commit sound/effects/electric_shock_short.ogg -https://github.com/goonstation/goonstation/blob/master/sound/effects/electric_shock_short.ogg - -bellalert.ogg - - OG Commit sound/machines/bellalert.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/bellalert.ogg - -engine_alert1.ogg - - OG Commit sound/machines/engine_alert1.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/engine_alert1.ogg - -engine_alert2.ogg - - OG Commit sound/machines/engine_alert2.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/engine_alert2.ogg - -engine_alert3.ogg - - OG Commit sound/machines/engine_alert3.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/engine_alert3.ogg - -engine_grump1.ogg - - OG Commit sound/machines/engine_grump1.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/engine_grump1.ogg - -engine_grump2.ogg - - OG Commit sound/machines/engine_grump2.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/engine_grump2.ogg - -engine_grump3.ogg - - OG Commit sound/machines/engine_grump3.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/engine_grump3.ogg - -engine_grump4.ogg - - OG Commit sound/machines/engine_grump4.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/engine_grump4.ogg - -engine_highpower.ogg - - OG Commit sound/machines/engine_highpower.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/engine_highpower.ogg - -tractor_running.ogg - - OG Commit sound/machines/tractor_running1.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/tractor_running.ogg - -tractor_running2.ogg - - OG Commit sound/machines/tractor_running2.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/tractor_running2.ogg - -tractor_running3.ogg - - OG Commit sound/machines/tractor_running3.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/tractor_running3.ogg - -tractorrev.ogg - - OG Commit sound/machines/tractorrev.ogg -https://github.com/goonstation/goonstation/blob/master/sound/machines/tractorrev.ogg - - -babynoise.ogg - - OG Commit goonstation/sound/babynoise.ogg -https://github.com/goonstation/goonstation/blob/master/sound/voice/babynoise.ogg - -body_thud.ogg - - OG Commit goonstation/sound/misc/body_thud.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/body_thud.ogg - - -speak_1.ogg - - OG Commit goonstation/sound/misc/talk/speak_1.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_1.ogg - -speak_1_exclaim.ogg - - OG Commit goonstation/sound/misc/talk/speak_1_exclaim.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_1_exclaim.ogg - -speak_1_ask.ogg - - OG Commit goonstation/sound/misc/talk/speak_1_ask.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_1_ask.ogg - -speak_2.ogg - - OG Commit goonstation/sound/misc/talk/speak_2.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_2.ogg - -speak_2_exclaim.ogg - - OG Commit goonstation/sound/misc/talk/speak_2_exclaim.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_2_exclaim.ogg - -speak_2_ask.ogg - - OG Commit goonstation/sound/misc/talk/speak_2_ask.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_2_ask.ogg - -speak_3.ogg - - OG Commit goonstation/sound/misc/talk/speak_3.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_3.ogg - -speak_3_exclaim.ogg - - OG Commit goonstation/sound/misc/talk/speak_3_exclaim.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_3_exclaim.ogg - -speak_3_ask.ogg - - OG Commit goonstation/sound/misc/talk/speak_3_ask.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_3_ask.ogg - -speak_4.ogg - - OG Commit goonstation/sound/misc/talk/speak_4.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_4.ogg - -speak_4_exclaim.ogg - - OG Commit goonstation/sound/misc/talk/speak_4_exclaim.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_4_exclaim.ogg - -speak_4_ask.ogg - - OG Commit goonstation/sound/misc/talk/speak_4_ask.ogg -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/speak_4_ask.ogg - - - -radio_ai.ogg - mybluecorners (8ec37f12e282492a5e7aeb4ec1d5cfa2f1df7460 -https://github.com/goonstation/goonstation/blob/master/sound/misc/talk/radio_ai.ogg - - -neon_lining.dmi - Nebulacrity https://github.com/goonstation/goonstation/pull/1731 -https://github.com/goonstation/goonstation/blob/9470d5bbb76afa2ffdee6bddf8b97a68092d8b01/icons/obj/decals/neon_lining.dmi - -pt_laser.dmi - gannets -https://github.com/goonstation/goonstation/blob/master/icons/obj/pt_laser.dmi - - -teg.dmi - https://github.com/goonstation/goonstation/pull/3408 Azrun blower indication, Inital Commit (circulator's - Azrun https://github.com/goonstation/goonstation/pull/3408 blower indication - gannets - main teg sprite - Azrun https://github.com/goonstation/goonstation/pull/2902, open states -https://github.com/goonstation/goonstation/blob/master/icons/obj/power.dmi -https://github.com/goonstation/goonstation/blob/master/icons/obj/atmospherics/atmos.dmi - -slasher.dmi - Zonespace27 https://github.com/goonstation/goonstation/pull/6094 -https://github.com/Zonespace27/goonstation/blob/d9a36b8ae0203788683a38c0b8546c14b0e0f656/icons/mob/slasher.dmi - -electile.dmi - mybluecorners https://github.com/goonstation/goonstation/pull/1425/files#diff-cc282396fd85af02912a95be13420419cc7a433cfb2280c362f3c3cf4451ad2c -https://github.com/goonstation/goonstation/blob/master/icons/effects/electile.dmi - -320x320.dmi - goonstation/icons/effect/320x320.dmi (lootbox sprites), -https://github.com/goonstation/goonstation/blob/master/icons/effects/320x320.dmi - -displacements.dmi - pali6 (inital commit) -https://github.com/goonstation/goonstation/blob/master/icons/effects/distort.dmi - -particle.dmi - Azrun - https://github.com/goonstation/goonstation/commit/0f11103f910db33e05482a21f567ae8ef01237f1 - flrsh - https://github.com/goonstation/goonstation/commit/9ffc312e1b66aad4810dbf449c60b2b027b38898 - Sovexe - https://github.com/goonstation/goonstation/commit/ad6e662ae7547efff964ff6b39085621162761d8 - TobleroneSwordfish - https://github.com/goonstation/goonstation/commit/01f361fc560da88ab6cca050dd265bac420658f4 -https://github.com/goonstation/goonstation/blame/master/icons/effects/particles.dmi - - -multi_hit.dmi - goonstation/icons/effects/96x96 - swipe - goonstation/icons/effects/96x96 - stab -https://github.com/goonstation/goonstation/blob/master/icons/effects/96x96.dmi - - -networked.dmi - binarysudoku https://github.com/goonstation/goonstation/pull/750 -https://github.com/goonstation/goonstation/blob/master/icons/obj/networked.dmi - - -plants_alien.dmi - binarysudoku https://github.com/goonstation/goonstation/commit/9fb6d4c8df6ca51bbd6178cc703ffbeb5ae64be7 - sovexe https://github.com/goonstation/goonstation/commit/54f6c5b1b825ebf65647a510195e8ec93154b7a1 - sovexe https://github.com/goonstation/goonstation/commit/b5145abcde8113ce371f842ed4c12c6e2e7944c7 - azrun https://github.com/goonstation/goonstation/commit/3100dbc7c3d69f4d1744d9ffa1b9ded1e9f2c126 - m-earthfire, tobleroneswordfish https://github.com/goonstation/goonstation/commit/08c48c389012d17c8bbf735a6bc0f0fec684dd54 -https://github.com/goonstation/goonstation/blob/master/icons/obj/hydroponics/plants_alien.dmi - -plants_crop.dmi - binarysudoku https://github.com/goonstation/goonstation/commit/9fb6d4c8df6ca51bbd6178cc703ffbeb5ae64be7 - binarysudoku https://github.com/goonstation/goonstation/commit/a2bfa53e05fd18fd44d5d8bf9f8c3e4261e10fe6 - emily https://github.com/goonstation/goonstation/commit/6dde7025cf5ffaabc47f264638f90f92b116fbd7 - yellow-mushroom https://github.com/goonstation/goonstation/commit/df3347bf103e30354e1b45f5cea888d5c433be34 - DimWhat https://github.com/goonstation/goonstation/commit/306343902279aad64147a7d95fcb405ca95989af - sovexe https://github.com/goonstation/goonstation/commit/d3e97cde29fef8047983b66c09f6bf5a62449a20 - crackaduck https://github.com/goonstation/goonstation/commit/32e09c6a1834f1042cf49571476117e38c680cdc - crackaduck https://github.com/goonstation/goonstation/commit/350bf56e85732399329d9631485c45519951cf10 - wolfolotl https://github.com/goonstation/goonstation/commit/c0a09331cb7a3841030cd7991144cf92a826b5e1 - tobleroneswordfish https://github.com/goonstation/goonstation/commit/524eaf8aaf84b00920c7013fc5c6385f47b09be5 - flappybatpal https://github.com/goonstation/goonstation/commit/c09ca907184df4861b23a0df5df917d6505ea684 - tobleroneswordfish https://github.com/goonstation/goonstation/commit/1aa16631c7443140fdcf427bb9a04df5eeff8663 - sovexe https://github.com/goonstation/goonstation/commit/d3e97cde29fef8047983b66c09f6bf5a62449a20 -https://github.com/goonstation/goonstation/blob/master/icons/obj/hydroponics/plants_crop.dmi - -plants_flower.dmi - binarysudoku https://github.com/goonstation/goonstation/commit/9fb6d4c8df6ca51bbd6178cc703ffbeb5ae64be7 - janonas, jigjagboi45 tarmunora https://github.com/goonstation/goonstation/commit/243d0bfade03e14829d3c50fee5d09c938f97d41 - munien7 https://github.com/goonstation/goonstation/commit/5b27507352cb4f2c5988018c04e47f26f09ab116 - flrsh https://github.com/goonstation/goonstation/commit/9ffc312e1b66aad4810dbf449c60b2b027b38898 - eggcereal https://github.com/goonstation/goonstation/commit/9198822090a3dad530df408d6cc77b7e77406551 -https://github.com/goonstation/goonstation/blob/master/icons/obj/hydroponics/plants_flower.dmi - -plants_fruit.dmi - binarysudoku https://github.com/goonstation/goonstation/commit/9fb6d4c8df6ca51bbd6178cc703ffbeb5ae64be7 - jan-antilles https://github.com/goonstation/goonstation/commit/85c5d02771d900f72e32cd1ec9b5a85a7f01b9d1 - t-toasted https://github.com/goonstation/goonstation/commit/de386a2b86395f445c7a6ddba7cda039635c2605 - flappybatpal https://github.com/goonstation/goonstation/commit/c09ca907184df4861b23a0df5df917d6505ea684 - tanker4390 https://github.com/goonstation/goonstation/commit/4691dabb8b940bbd9c441af1e6916bd9f0bcd32c -https://github.com/goonstation/goonstation/blob/master/icons/obj/hydroponics/plants_fruit.dmi - -plant_herb.dmi - binarysudoku https://github.com/goonstation/goonstation/commit/9fb6d4c8df6ca51bbd6178cc703ffbeb5ae64be7 - mordent-goonstation https://github.com/goonstation/goonstation/commit/fdf70ea6bbcbde998d616b431328cb6770035524 - binarysudoku https://github.com/goonstation/goonstation/commit/a2bfa53e05fd18fd44d5d8bf9f8c3e4261e10fe6 - Janonas https://github.com/goonstation/goonstation/commit/a6291454d8210c29939c812a432b72f4aa394e62 - WALPVRGIS https://github.com/goonstation/goonstation/commit/4dc053670dc868888030d440feb4b3050370da00 - avimour, tobleroneswordfish https://github.com/goonstation/goonstation/commit/6a5b97afb44e2da544fffe2126e6cf9640089ee8 - colossusqw https://github.com/goonstation/goonstation/commit/114f0262462c4247578b308a4fba04e9350aa4ce - flrsh https://github.com/goonstation/goonstation/commit/9ffc312e1b66aad4810dbf449c60b2b027b38898 - temthrush https://github.com/goonstation/goonstation/commit/a2d3c6262172fa44eafd9071bba0364cf90cac09 - colossusqw https://github.com/goonstation/goonstation/commit/530ef545c793232ba2a57832f17c8deaf6a3cbfb -https://github.com/goonstation/goonstation/blob/master/icons/obj/hydroponics/plants_herb.dmi - -plant_veg.dmi - binarysudoku https://github.com/goonstation/goonstation/commit/9fb6d4c8df6ca51bbd6178cc703ffbeb5ae64be7 - wolfolotl, tarmunora, zewaka, mordent-goonstation https://github.com/goonstation/goonstation/commit/a941272744132922382940516cd83af2259f1ed9 - flappybatpal https://github.com/goonstation/goonstation/commit/c09ca907184df4861b23a0df5df917d6505ea684 - M-Earthfire https://github.com/goonstation/goonstation/commit/8ea2eb4b124dd7bd2c4a689e0bd1895dbe55d024 - Glamurio https://github.com/goonstation/goonstation/commit/d62440d0ecf4bb6380e2484f9ffc0251b2f31bf5 -https://github.com/goonstation/goonstation/blob/master/icons/obj/hydroponics/plants_veg.dmi - -plant_weed.dmi - binarysudoku https://github.com/goonstation/goonstation/commit/9fb6d4c8df6ca51bbd6178cc703ffbeb5ae64be7 - M-earthfire, tobleroneswordfish https://github.com/goonstation/goonstation/commit/08c48c389012d17c8bbf735a6bc0f0fec684dd54 -https://github.com/goonstation/goonstation/blob/master/icons/obj/hydroponics/plants_weed.dmi \ No newline at end of file diff --git a/html/changelogs/archive/2024-09.yml b/html/changelogs/archive/2024-09.yml index c3b69b6f4d85..82bf8d2bb7a9 100644 --- a/html/changelogs/archive/2024-09.yml +++ b/html/changelogs/archive/2024-09.yml @@ -636,16 +636,5 @@ 2024-09-30: Gw0sty: - bugfix: Removed the second windoor on delta botany. - - rscadd: adds missing medipen refiller to Kilo - - qol: Ensures all surgical tools in robotics are in a container of some sort. - - rscadd: Added disk compartmentalizers to most stations virology and hydroponics. - - qol: Made Bio bags able to hold GNA disks. (Disease disks) - - qol: Moves botany and chicken lexicons into a single bookshelf - - rscadd: Added an auto lathe, morgue, and plasteel to Blueshift's robotics - KnigTheThrasher: - - rscadd: Added a shower to kilo engi - - rscadd: Added a windoor to medbay storage on kilo Shoddd: - balance: syndicate bible can now provide anti-magic from pocket and belt - t-toasted: - - rscadd: Theseus diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml deleted file mode 100644 index d5891b207614..000000000000 --- a/html/changelogs/archive/2024-10.yml +++ /dev/null @@ -1,278 +0,0 @@ -2024-10-01: - flleeppyy: - - admin: '"Play Internet Sound" now has a "Custom Title" option' -2024-10-02: - dravo: - - rscadd: Expanded CC with additional office space and a more useful fishing spot -2024-10-03: - Absolucy: - - bugfix: Fixes sentient slimes getting taken over by AI when splitting/vaccumed. - - qol: Malkavian bloodsucker ramblings now have a proper cooldown. - - qol: Moved the plant dna disk design from Botanical Engineering to roundstart - tech. - - bugfix: Fix the icebox magbar being spaced roundstart. - Absolucy, ancient-engineer: - - rscadd: Added signboards, player craftable signs that display text above them - in the world that everyone can see! - - rscadd: Wooden signboards can be crafted with 5 wooden planks, but need a pen - to edit/clear. - - rscadd: Holographic signboards can be crafted with 5 iron, 5 cables, and 1 micro-laser, - and can change color, alongside allowing you to lock it to your ID, so that - only you can edit or clear it. An emag will permanently break the lock, tho! - - image: Signboard sprites by @ancient-engineer. - - admin: Admins can see logs about signboard edits/changes via the "Signboards" - investigate log category. - DexeeXI: - - admin: corrected exploitive issues on CC. - GoldenAlpharex: - - bugfix: Biogenerators now display the accurate price of their products after having - been upgraded, as they no longer visually apply the efficiency discount twice. - Shoddd: - - bugfix: frontier modsuit helmet now airtight - SirNightKnight: - - rscadd: Frying pans and flyswatters can be sharpened. - Veth-s: - - rscadd: ITS VETH'S BIRTHDAY HECK YES - manray: - - rscadd: atmos holofan to engiborg's default toolkit - ven1883: - - rscdel: Removes bunnywand from wiz item selection -2024-10-05: - Gw0sty: - - rscadd: Blueshield's headset and Blueshield's bowman headset added to their private - locker - - bugfix: Changed the Blueshield alt head set name to a bowman headset and added - descriptions to both. - - qol: Cleaned the locker a bit by moving all the items that can fit into blueshields - belt into the belt. - - rscadd: Made frontier satchels and messenger bags actual satchel types - - rscadd: Ported Joint Torsion Ratchet module - - rscadd: Made mirage grenade module researchable. - - rscadd: Made mirage grenade modules useable while mod suit is depowered - - bugfix: Makes ablative trench coat properly hide hair and ears. - Hardly: - - rscadd: Pets can now be worn as a hat - - rscadd: Hamsters, obtainable through pet beacons - Meowosers: - - rscadd: Space Cleaner can now be made with Urine and Water - - bugfix: Satchel Medical kits and First Responder Surgical kits have their intended - storages now (For better or worse). - PotatoTomahto: - - rscadd: The lizard and bee plushies can now be worn in the head slot. - Shoddd: - - image: New sprites for Godslayer, Beserker, Ash drake, and adamantine armor - - balance: AIs can no longer track nearly fully invisible people - - bugfix: AIs can no longer track people in vents or objects such as lockers - SirNightKnight: - - rscadd: Added emergency EVA suits to emergency closets. - - rscadd: Implemented oxygen candles, they can be found in emergency toolboxes. - - rscadd: Added the Emergency EVA crate and Liquid Pump crate to Cargo - - qol: Made emergency closet contents more consistent. - - qol: Oxygen candles are more potent. - - qol: Hazard vests can hold large oxygen tanks. - - balance: Cybersun Juggernaut Suit now has shove protection akin to riot armour. - - bugfix: Helmets no longer have the flammable quality. - ThePooba: - - bugfix: zompies no feel pain - necromanceranne, SapphicOverload: - - bugfix: Restores a lost feature, Clarkes and Odysseus mechs once again can pivot - on a dime and step in the same button press. - - qol: Mechs universally have diagonal movement as to avoid unresponsive movement, - as block diagonal movement was having unintended side effects and was actually - intended for pivot step mechs. - - bugfix: You can once again use alt to turn while strafing in a mech -2024-10-06: - Absolucy: - - qol: Monster Hunters can now see rabbits through walls. - - qol: Monster Hunters interacting with a rabbit will now automatically pickup the - loot if they have room in their hands. - - refactor: Made the rabbit code a bit less shit (in exchange for some annoyingly - necessary jank) - - qol: The slowdown from bloodsilver bullets is now a status effect, and will be - refreshed if another bullet hits before it finishes. - Glyphee: - - rscadd: Vault at CC - Shoddd: - - bugfix: falling in a chasm no longer breaks your ghost -2024-10-07: - Absolucy: - - bugfix: Reworks the loadout store UI to use a spritesheet, fixing a major source - of lag. - - bugfix: Fixed some errors related to picking roundstart spawn points. - - bugfix: (Hopefully) fixed runtimes related to NIF persistence. - Gw0sty: - - rscadd: Adds borer cages as a medical express order. - - bugfix: fixed A/S maintenance APC being unconnected on Theseus. - Shoddd: - - qol: Report Issues is now Report bugs - - rscadd: Gives hos a gun beacon, choose from multiphase, law bringer, or a combat - shotgun - - rscadd: Gives multiphase a bigger battery and tase option - - rscadd: Compact combat shotgun from TG - - balance: Beanbags and rubbershot now account for 250 stamina - ThePooba: - - rscadd: added Kams office back to centcom and Fortunes office - Wisemonster: - - balance: Turned off telecomms and SM air conditioning, and lowered the cold room - air conditioning temperature to prevent the rooms from heating up too much. -2024-10-08: - MomoBerri: - - bugfix: Fixed several issues on theseus, including mismatched IDs on buttons and - access issues on doors. Also fixes the engine gas filter to filter nitrogen. - AI Upload turrets now function properly. - Syndicat-Meow: - - rscadd: Many kinds of mobs can now be brought back to life through revival surgery. - - rscadd: Dogs can wear eyepatches. - Veth-s: - - rscadd: Added Veth's Plantery to the Admin Offices. -2024-10-09: - Absolucy: - - bugfix: Experimental fix for the numerous pathology symptom-related errors. - - balance: The job overflow station trait no longer affects the Head of Security - or Blueshield. - - balance: The bureaucratic error event will no longer affect Blueshield slots. - Gw0sty: - - rscadd: Gives all the blueshield's head options which didnt have armor, armor. - RikuTheKiller: - - rscadd: Added the C.C.M.S dual wielding implant available on the black market - and traitor uplinks. - - spellcheck: There are now better descriptions for some traitor uplink implant - bundles. - ThePooba: - - rscadd: floridaman now randomizes character and name - - bugfix: abductee now has very clear instructions to not remember aliens at all - Yarinoi: - - rscdel: Removes degeneracy from the bunny wand. - - rscadd: Adds silly easter costumes to the bunny wand. - - rscadd: Adds silly easter costume to the autodrobe. - - balance: Plasmamen can now remove the bunny costumes added by the bunny wand because - i dont really feel like making easter bunny envirosuits -2024-10-10: - Absolucy: - - bugfix: Speech artifact faults no longer make the dead speak. - - refactor: Refactored the paranoia/stalking phantoms trauma. In-game behavior should - be the same. - - qol: The curator's radio channel frequency is now reserved, and can only be broadcast - to by the radio booth's mic. - Gw0sty: - - rscadd: Adds hairbrush, comb, and the gothic coat to the Monke shop - - spellcheck: Fixes the name of ornate coat - - rscadd: Adjusts psychologists' primary door to a solid airlock and their access. - - rscadd: Made it so the void cloak stops pressure damage when hooded. - - rscadd: Adds the 'Unmarked Takbok Revolver', a variation of the Trapiste Takbok - revolver that has less recoil and fires slightly faster. - - rscadd: ' Replaces the Takbok revolver in the BlueShield''s gun beacon with a - new addition, the ''Unmarked Takbok Revolver''' - - rscadd: Camera system to meta virology - - rscadd: Added sink to Theseus's garden - - bugfix: Adjusted the windows of meta morgue chute to not block the chute. - - bugfix: Fixed upside engi map in blueshift's bridge so the captain pilots the - ship in the right direction - RikuTheKiller: - - balance: Inverse reagents no longer cause toxin damage unless it's explicitly - one of their effects. - Veth-s: - - bugfix: Fixed some of the doors in CC showing as "Veth's Plantery" (against my - will). - - bugfix: Fixed Fortune's CC office. - catmanpop: - - bugfix: fixed a mapping issue in void raptor regarding an area of maints and the - prison not having rad storm protection -2024-10-11: - DexeeXI: - - rscadd: Component printer now in the pharmacy. - - rscdel: Removed useless chromatography machines (no fermichem) - - bugfix: spooky - Gw0sty: - - rscadd: Added robotic versions of the organ repair surgeries - - qol: Made eye/ear surgery only appears if the organ is damaged. - KnigTheThrasher: - - bugfix: fixed tram disposals around science - ven1883: - - bugfix: fixed lobby music exclude being broken -2024-10-12: - Absolucy: - - bugfix: Fixed more roundstart active turfs at centcom. - - bugfix: Fixed some items (primarily greyscale/recolorable items) having incorrect - icons in the loadout shop UI. - - qol: Made the loadout shop UI slightly wider, to better fit the category names - at the top. - - bugfix: Fixed a runtime error when a player logged out while having the loadout - shop open. -2024-10-13: - Absolucy: - - bugfix: Fixed the radio mic being delayed by 2 seconds. -2024-10-14: - Absolucy: - - bugfix: Fixed speech artifacts EXCLUSIVELY making dead/mute mobs speak. - - bugfix: Plant splicers and DNA manipulators can now be (un)wrenched and deconstructed. - - rscadd: Plant splicers can now be constructed. - - bugfix: Fixed magic mirrors requiring you to select hair first, before being able - to change anything else. - Absolucy, Aylong, jlsnow301: - - refactor: Added a better system of displaying object icons in tgui. - - refactor: Botany seed extractors now use aforementioned system to display seed - icons. - Absolucy, LT3: - - bugfix: Ctrl+click on equipped uniforms enables suit sensors as expected. - Absolucy, mc-oofert: - - bugfix: Fixed the xeno resin floor layer. - CannibalHunter: - - rscadd: Added new wield keybind to hold firearms in both hands! - DexeeXI: - - rscdel: removes a series of plushies that should have not been added to the codebase. - Gw0sty: - - rscadd: Adds new greyscale kitsune mask to vendors and the monkeshop. - - bugfix: Fixed the visuals of radio frequency showing on its old frequency spot. - t-toasted: - - image: Resprited the Centcom Officer Turtleneck. - - rscadd: Added the NT Rep Office to Meta, Delta, and Icebox. - - qol: Moved Gateway on Meta above arrivals. - - bugfix: Various minor fixes. -2024-10-15: - Absolucy: - - rscdel: Removed mood change indicator huds for ghosts due to potential major lag. - Gw0sty: - - rscadd: Gives yellow clown bridge access during Clown Bridge Access station trait. - - rscadd: Adds Blueshields and brig physicians to the kidnapping objectives target - lists. - - rscadd: Added Nanite room to Void Raptor. - - rscadd: Added nanite chamber & console to Ouroboros. - - qol: Added a box of nanite remotes. - - bugfix: Redefined circuit lab to circuit lab from aux lab, - - rscadd: Added a new PDA for the Psychlogist with mass messaging. - - rscadd: Gave Blueshield's PDA's Lifeline predownloaded - - rscadd: Gave Robotistic's PDA's Silliconnect Predownloaded - - rscadd: Gave Engineers's PDA Canary predownloaded - - qol: moved all the Psychlogist round start pills into a pill box in their inventory. - KnigTheThrasher: - - rscadd: Updated kilostation atmospherics - - rscadd: Added Nanotrasen Consultant's office to kilo - - rscdel: Tweaked the amount of decals in kilostation - Meowosers: - - bugfix: Blueshields no longer have a missing security HUD icon. - MomoBerri: - - bugfix: meta's engi security post can now use the cam viewer with a singularity. - MrBagHead: - - bugfix: The Bioterror foam grenade now uses a large grenade casing to fit its - bluespace beakers. - RafRoq: - - bugfix: Plant reagent genes no longer take all the plant volume if there are other - reagents - Shoddd: - - balance: beanbags now properly two shot stam crit - - bugfix: Beanbags no longer stam crit in one shot - Sylphily: - - rscadd: more contraband to the cig vendors - Wisemonster: - - rscadd: Gives the Blueshield 5 new alt titles - YehnBeep: - - rscadd: Secasses can now select the "Correctional Officer" alt title - ven1883: - - bugfix: character and inherent armor have been fixed. unknown how many things - this will affect, but includes nanite armor - - code_imp: modified carbon/human/proc/check_armor() to check src.armor during calculations - - code_imp: you can now use "set_armor" on human subtypes - - refactor: for people using debuggers, you can watch "inherent_armor_rating" to - see the inherent armor stats of a character being damaged. - - refactor: uses / 100 instead of * 0.01. No change in function as far as I know diff --git a/icons/effects/blood.dmi b/icons/effects/blood.dmi index 3d8e46c3837f..9bf25b8de2bb 100644 Binary files a/icons/effects/blood.dmi and b/icons/effects/blood.dmi differ diff --git a/icons/effects/digi_filters.dmi b/icons/effects/digi_filters.dmi deleted file mode 100644 index c17ff0e13a0b..000000000000 Binary files a/icons/effects/digi_filters.dmi and /dev/null differ diff --git a/icons/effects/footprints.dmi b/icons/effects/footprints.dmi index 8cefa901bc23..a00c6a0f780d 100644 Binary files a/icons/effects/footprints.dmi and b/icons/effects/footprints.dmi differ diff --git a/icons/hud/screen_alert.dmi b/icons/hud/screen_alert.dmi index 33a1ef4d0288..f65f56e58c96 100755 Binary files a/icons/hud/screen_alert.dmi and b/icons/hud/screen_alert.dmi differ diff --git a/icons/mob/actions/actions_items.dmi b/icons/mob/actions/actions_items.dmi index 681e7da89d5f..9b357963e267 100644 Binary files a/icons/mob/actions/actions_items.dmi and b/icons/mob/actions/actions_items.dmi differ diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi index 91587ca799c3..fe203910d5c6 100644 Binary files a/icons/mob/clothing/belt.dmi and b/icons/mob/clothing/belt.dmi differ diff --git a/icons/mob/clothing/head/costume.dmi b/icons/mob/clothing/head/costume.dmi index b578f32d0078..f819ab43592b 100644 Binary files a/icons/mob/clothing/head/costume.dmi and b/icons/mob/clothing/head/costume.dmi differ diff --git a/icons/mob/clothing/head/helmet.dmi b/icons/mob/clothing/head/helmet.dmi index 67ebed270fbf..69d4d6c2b8fb 100644 Binary files a/icons/mob/clothing/head/helmet.dmi and b/icons/mob/clothing/head/helmet.dmi differ diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi index a659c38261a1..69b79fa06a23 100644 Binary files a/icons/mob/clothing/mask.dmi and b/icons/mob/clothing/mask.dmi differ diff --git a/icons/mob/clothing/suits/armor.dmi b/icons/mob/clothing/suits/armor.dmi index 4c9c39bed485..d026ac57ba68 100644 Binary files a/icons/mob/clothing/suits/armor.dmi and b/icons/mob/clothing/suits/armor.dmi differ diff --git a/icons/mob/clothing/under/centcom.dmi b/icons/mob/clothing/under/centcom.dmi index 77330f884fb5..f0fb26126d40 100644 Binary files a/icons/mob/clothing/under/centcom.dmi and b/icons/mob/clothing/under/centcom.dmi differ diff --git a/icons/mob/effects/dam_mob.dmi b/icons/mob/effects/dam_mob.dmi index 51883685fb4c..6390a1b34d64 100644 Binary files a/icons/mob/effects/dam_mob.dmi and b/icons/mob/effects/dam_mob.dmi differ diff --git a/icons/mob/huds/hud.dmi b/icons/mob/huds/hud.dmi index 80331ddc1845..5d9ab7cdfd19 100644 Binary files a/icons/mob/huds/hud.dmi and b/icons/mob/huds/hud.dmi differ diff --git a/icons/mob/inhands/clothing/gloves_righthand.dmi b/icons/mob/inhands/clothing/gloves_righthand.dmi index 7479dd8c505c..52458d30f57e 100644 Binary files a/icons/mob/inhands/clothing/gloves_righthand.dmi and b/icons/mob/inhands/clothing/gloves_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi index 590e3ff2ed06..de4aa57a5657 100644 Binary files a/icons/mob/inhands/weapons/guns_lefthand.dmi and b/icons/mob/inhands/weapons/guns_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi index 5980b17fbe4a..ffaafc7ba51c 100644 Binary files a/icons/mob/inhands/weapons/guns_righthand.dmi and b/icons/mob/inhands/weapons/guns_righthand.dmi differ diff --git a/icons/mob/simple/corgi_head.dmi b/icons/mob/simple/corgi_head.dmi index cd7e93579b36..601cfb62fbbf 100644 Binary files a/icons/mob/simple/corgi_head.dmi and b/icons/mob/simple/corgi_head.dmi differ diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 1ff6795956c5..025fb64c94e7 100644 Binary files a/icons/obj/clothing/gloves.dmi and b/icons/obj/clothing/gloves.dmi differ diff --git a/icons/obj/clothing/head/helmet.dmi b/icons/obj/clothing/head/helmet.dmi index 6b6ed4a8aea2..1282e6caf760 100644 Binary files a/icons/obj/clothing/head/helmet.dmi and b/icons/obj/clothing/head/helmet.dmi differ diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index 485bc22a2d65..86fdcf786e14 100644 Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ diff --git a/icons/obj/clothing/suits/armor.dmi b/icons/obj/clothing/suits/armor.dmi index 60c4b71349e4..69bcca4b7f65 100644 Binary files a/icons/obj/clothing/suits/armor.dmi and b/icons/obj/clothing/suits/armor.dmi differ diff --git a/icons/obj/clothing/under/centcom.dmi b/icons/obj/clothing/under/centcom.dmi index 9e9d0c5d5528..8773e8743a54 100644 Binary files a/icons/obj/clothing/under/centcom.dmi and b/icons/obj/clothing/under/centcom.dmi differ diff --git a/icons/obj/previews.dmi b/icons/obj/previews.dmi index e03a396beb8a..c62b055f71ef 100644 Binary files a/icons/obj/previews.dmi and b/icons/obj/previews.dmi differ diff --git a/icons/obj/weapons/guns/ballistic.dmi b/icons/obj/weapons/guns/ballistic.dmi index eef39df6dcca..0f2ca2698644 100644 Binary files a/icons/obj/weapons/guns/ballistic.dmi and b/icons/obj/weapons/guns/ballistic.dmi differ diff --git a/icons/obj/weapons/guns/energy.dmi b/icons/obj/weapons/guns/energy.dmi index b40c7cc1d48d..d994d9aef200 100644 Binary files a/icons/obj/weapons/guns/energy.dmi and b/icons/obj/weapons/guns/energy.dmi differ diff --git a/interface/skin.dmf b/interface/skin.dmf index a1f2e93c8d00..a07ed21500f6 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -211,7 +211,7 @@ window "infowindow" anchor1 = 71,0 anchor2 = 85,0 saved-params = "is-checked" - text = "Report Bugs" + text = "Report Issue" command = "report-issue" elem "fullscreen-toggle" type = BUTTON diff --git a/monkestation/code/controllers/subsystem/profiler.dm b/monkestation/code/controllers/subsystem/profiler.dm index 2497f0b3ce7a..f3445536588d 100644 --- a/monkestation/code/controllers/subsystem/profiler.dm +++ b/monkestation/code/controllers/subsystem/profiler.dm @@ -9,8 +9,8 @@ /datum/controller/subsystem/profiler/proc/DumpFile() var/timer = TICK_USAGE_REAL - var/current_profile_data = world.Profile(PROFILE_REFRESH, format = "json") - //current_profile_data = json_decode(current_profile_data) // yes this is stupid but this gets us a list in a non-awful format + var/list/current_profile_data = world.Profile(PROFILE_REFRESH, format = "json") + current_profile_data = json_decode(current_profile_data) // yes this is stupid but this gets us a list in a non-awful format var/current_sendmaps_data = world.Profile(PROFILE_REFRESH, type = "sendmaps", format = "json") fetch_cost = MC_AVERAGE(fetch_cost, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) CHECK_TICK @@ -18,9 +18,9 @@ if(!length(current_profile_data)) //Would be nice to have explicit proc to check this stack_trace("Warning, profiling stopped manually before dump.") - /*timer = TICK_USAGE_REAL + timer = TICK_USAGE_REAL sortTim(current_profile_data, GLOBAL_PROC_REF(sort_overtime_dsc)) - sort_cost = MC_AVERAGE(sort_cost, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer))*/ + sort_cost = MC_AVERAGE(sort_cost, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) var/timestamp = time2text(world.timeofday, "YYYY-MM-DD_hh-mm-ss") var/prof_file = "[GLOB.log_directory]/profiler/profiler-[timestamp].json" @@ -29,7 +29,7 @@ var/sendmaps_file = "[GLOB.log_directory]/profiler/sendmaps-[timestamp].json" timer = TICK_USAGE_REAL - rustg_file_write(current_profile_data, prof_file) + rustg_file_write(json_encode(current_profile_data), prof_file) rustg_file_write(current_sendmaps_data, sendmaps_file) write_cost = MC_AVERAGE(write_cost, TICK_DELTA_TO_MS(TICK_USAGE_REAL - timer)) diff --git a/monkestation/code/datums/announcers/vethday.dm b/monkestation/code/datums/announcers/vethday.dm deleted file mode 100644 index ff8a45265113..000000000000 --- a/monkestation/code/datums/announcers/vethday.dm +++ /dev/null @@ -1,34 +0,0 @@ -/datum/centcom_announcer/vethday - welcome_sounds = list('monkestation/sound/ai/vethbirthday/welcome/ccveth.ogg') - - alert_sounds = list('monkestation/sound/ai/vethbirthday/alerts/chenAlerts5.ogg', - 'monkestation/sound/ai/vethbirthday/alerts/fortuneMiaow.ogg', - 'monkestation/sound/ai/vethbirthday/alerts/mpg40Cakes.ogg', - 'monkestation/sound/ai/vethbirthday/alerts/mpg500rods.ogg', - 'monkestation/sound/ai/vethbirthday/alerts/mpgStartRoleplaying.ogg', - 'monkestation/sound/ai/vethbirthday/alerts/ookJpegs.ogg', - 'monkestation/sound/ai/vethbirthday/alerts/sneakyBonkNoisesHere.ogg', - 'monkestation/sound/ai/vethbirthday/alerts/sneakyListenup.ogg') - - command_report_sounds = list('monkestation/sound/ai/vethbirthday/commandreport/chenCommandreport1.ogg', - 'monkestation/sound/ai/vethbirthday/commandreport/chenCommandreport2.ogg', - 'monkestation/sound/ai/vethbirthday/commandreport/abCentcomMessage.ogg') - - event_sounds = list(ANNOUNCER_AIMALF = 'monkestation/sound/ai/vethbirthday/sneakyAimalf.ogg', - ANNOUNCER_ALIENS = 'monkestation/sound/ai/vethbirthday/abAliens.ogg', - ANNOUNCER_ANIMES = 'monkestation/sound/ai/vethbirthday/sneakyAnimes.ogg', - ANNOUNCER_GRANOMALIES = 'monkestation/sound/ai/vethbirthday/abGravAnom.ogg', - ANNOUNCER_INTERCEPT = 'monkestation/sound/ai/vethbirthday/abEnemyCommunications.ogg', - ANNOUNCER_IONSTORM = 'monkestation/sound/ai/vethbirthday/abIonStorm.ogg', - ANNOUNCER_METEORS = 'monkestation/sound/ai/vethbirthday/abMeteors.ogg', - ANNOUNCER_OUTBREAK5 = 'monkestation/sound/ai/vethbirthday/vethBiohazard5.ogg', - ANNOUNCER_OUTBREAK7 = 'monkestation/sound/ai/vethbirthday/chenVirus.ogg', - ANNOUNCER_POWEROFF = 'monkestation/sound/ai/vethbirthday/chenPoweroff.ogg', - ANNOUNCER_POWERON = 'monkestation/sound/ai/vethbirthday/poobsPowerOn.ogg', - ANNOUNCER_RADIATION = 'monkestation/sound/ai/vethbirthday/chenRadiation.ogg', - ANNOUNCER_SHUTTLECALLED = 'monkestation/sound/ai/vethbirthday/abShuttleCalled.ogg', - ANNOUNCER_SHUTTLEDOCK = 'monkestation/sound/ai/vethbirthday/abShuttleDocked.ogg', - ANNOUNCER_SHUTTLERECALLED = 'monkestation/sound/ai/vethbirthday/abShuttleRecalled.ogg', - ANNOUNCER_SPANOMALIES = 'monkestation/sound/ai/vethbirthday/chenSpanomalies.ogg') - - diff --git a/monkestation/code/datums/brain_damage/magic.dm b/monkestation/code/datums/brain_damage/magic.dm index 83c591314bd6..2ced19ca79ca 100644 --- a/monkestation/code/datums/brain_damage/magic.dm +++ b/monkestation/code/datums/brain_damage/magic.dm @@ -1,91 +1,70 @@ -/datum/brain_trauma/magic/stalker - name = "Stalking Phantom" - desc = "Patient is stalked by a phantom only they can see." - scan_desc = "extra-sensory paranoia" - gain_text = span_warning("You feel like something wants to kill you...") - lose_text = span_notice("You no longer feel eyes on your back.") - var/max_stalkers = 1 - var/list/obj/effect/client_image_holder/stalker_phantom/stalkers = list() - var/close_stalker = FALSE //For heartbeat +/datum/brain_trauma/magic/stalker_multiple + name = "Stalking Phantoms" + desc = "Patient is stalked by multiple phantoms only they can see." + scan_desc = "extra-EXTRA-sensory paranoia" + gain_text = span_warning("You feel like the gods have released the hounds...") + lose_text = span_notice("You no longer feel the wrath of the gods watching you.") -/datum/brain_trauma/magic/stalker/Destroy() - QDEL_LIST(stalkers) - return ..() + var/list/stalkers = list() -/datum/brain_trauma/magic/stalker/on_gain() - create_stalkers() - return ..() + var/close_stalker = FALSE //For heartbeat -/datum/brain_trauma/magic/stalker/on_lose() - QDEL_LIST(stalkers) +/datum/brain_trauma/magic/stalker_multiple/Destroy() + for (var/stalker in stalkers) + stalkers -= stalker + qdel(stalker) return ..() -/datum/brain_trauma/magic/stalker/on_life(seconds_per_tick, times_fired) - . = ..() - if(owner.stat != CONSCIOUS || !isturf(owner.loc)) - QDEL_LIST(stalkers) - return - - var/any_stalkers_close = FALSE - for(var/obj/effect/client_image_holder/stalker_phantom/stalker as anything in stalkers) - if(QDELETED(stalker)) - continue - if(stalk_tick(stalker, seconds_per_tick)) - any_stalkers_close ||= (get_dist(owner, stalker) <= 8) - CHECK_TICK - if(any_stalkers_close) - if(!close_stalker) - var/sound/slowbeat = sound('sound/health/slowbeat.ogg', repeat = TRUE) - owner.playsound_local(owner, slowbeat, vol = 40, vary = FALSE, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) - close_stalker = TRUE - else if(close_stalker) - owner.stop_sound_channel(CHANNEL_HEARTBEAT) - close_stalker = FALSE - - create_stalkers() +/datum/brain_trauma/magic/stalker_multiple/on_gain() + create_stalker_multiple(10) + return ..() -/datum/brain_trauma/magic/stalker/proc/create_single_stalker(turf/stalker_source) - if(!stalker_source) - stalker_source = locate(owner.x + pick(-12, 12), owner.y + pick(-12, 12), owner.z) //random corner +/datum/brain_trauma/magic/stalker_multiple/proc/create_stalker() + var/turf/stalker_source = locate(owner.x + pick(-12, 12), owner.y + pick(-12, -6, 0, 6, 12), owner.z) //random corner var/obj/effect/client_image_holder/stalker_phantom/stalker = new(stalker_source, owner) - RegisterSignal(stalker, COMSIG_QDELETING, PROC_REF(on_phantom_destroyed)) stalkers += stalker + stalker.host = src -/datum/brain_trauma/magic/stalker/proc/create_stalkers() - if(!isturf(owner?.loc)) - return - var/amount_to_create = max_stalkers - length(stalkers) - if(amount_to_create <= 0) - return - var/turf/stalker_source = locate(owner.x + pick(-12, 12), owner.y + pick(-12, 12), owner.z) - for(var/i = 1 to amount_to_create) - create_single_stalker(stalker_source) +/datum/brain_trauma/magic/stalker_multiple/proc/create_stalker_multiple(count) + var/turf/stalker_source = locate(owner.x + pick(-12, 12), owner.y + pick(-12, -6, 0, 6, 12), owner.z) //random corner -/datum/brain_trauma/magic/stalker/proc/on_phantom_destroyed(obj/effect/client_image_holder/stalker_phantom/source) - SIGNAL_HANDLER - UnregisterSignal(source, COMSIG_QDELETING) - stalkers -= source + for (var/x = 0; x < count; x++) + var/obj/effect/client_image_holder/stalker_phantom/stalker = new(stalker_source, owner) + stalkers += stalker + stalker.host = src -/datum/brain_trauma/magic/stalker/proc/stalk_tick(obj/effect/client_image_holder/stalker_phantom/stalker, seconds_per_tick) - if(QDELETED(owner) || !isturf(owner.loc) || !isturf(stalker.loc) || owner.z != stalker.z) +/datum/brain_trauma/magic/stalker_multiple/on_lose() + for (var/stalker in stalkers) + stalkers -= stalker qdel(stalker) - return FALSE - if(get_dist(owner, stalker) <= 1) - playsound(owner, 'sound/magic/demon_attack1.ogg', vol = 50) - owner.visible_message(span_warning("[owner] is torn apart by invisible claws!"), span_userdanger("Ghostly claws tear your body apart!")) - owner.take_bodypart_damage(rand(20, 45), wound_bonus = CANT_WOUND) - else if(SPT_PROB(30, seconds_per_tick)) - var/turf/next_step = get_step_towards(stalker, owner) - if(!isturf(next_step) || QDELING(next_step)) + return ..() + +/datum/brain_trauma/magic/stalker_multiple/on_life(seconds_per_tick, times_fired) + // Dead and unconscious people are not interesting to the psychic stalker. + if(owner.stat != CONSCIOUS) + return + + // Not even nullspace will keep it at bay. + for (var/obj/effect/client_image_holder/stalker_phantom/stalker in stalkers) + if(!stalker || !stalker.loc || stalker.z != owner.z) + stalkers -= stalker qdel(stalker) - return FALSE - stalker.forceMove(next_step) - return TRUE + create_stalker() -/datum/brain_trauma/magic/stalker/multiple - name = "Stalking Phantoms" - desc = "Patient is stalked by multiple phantoms only they can see." - scan_desc = "extra-EXTRA-sensory paranoia" - gain_text = span_warning("You feel like the gods have released the hounds...") - lose_text = span_notice("You no longer feel the wrath of the gods watching you.") - max_stalkers = 10 + for (var/obj/effect/client_image_holder/stalker_phantom/stalker in stalkers) + if(get_dist(owner, stalker) <= 1) + playsound(owner, 'sound/magic/demon_attack1.ogg', 10) + owner.visible_message(span_warning("[owner] is torn apart by invisible claws!"), span_userdanger("Ghostly claws tear your body apart!")) + owner.take_bodypart_damage(rand(20, 45), wound_bonus=CANT_WOUND) + else if(SPT_PROB(30, seconds_per_tick)) + stalker.forceMove(get_step_towards(stalker, owner)) + if(get_dist(owner, stalker) <= 8) + if(!close_stalker) + var/sound/slowbeat = sound('sound/health/slowbeat.ogg', repeat = TRUE) + owner.playsound_local(owner, slowbeat, 40, 0, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) + close_stalker = TRUE + else + if(close_stalker) + owner.stop_sound_channel(CHANNEL_HEARTBEAT) + close_stalker = FALSE + ..() diff --git a/monkestation/code/datums/keybinding/living.dm b/monkestation/code/datums/keybinding/living.dm index df0d3db23caf..3cb95168c68a 100644 --- a/monkestation/code/datums/keybinding/living.dm +++ b/monkestation/code/datums/keybinding/living.dm @@ -100,19 +100,3 @@ /datum/keybinding/living/pixel_shift/up(client/user) . = ..() SEND_SIGNAL(user.mob, COMSIG_KB_LIVING_PIXEL_SHIFT_UP) - -/datum/keybinding/living/interaction_toggle_wield - hotkey_keys = list("ShiftX") - name = "keybinding_living_toggle_wield" - full_name = "Wield" - description = "Wield an object in two hands, such as a gun." - keybind_signal = COMSIG_KB_LIVING_TOGGLE_WIELD - -/datum/keybinding/living/interaction_toggle_wield/down(client/user) - . = ..() - if(.) - return - var/mob/mob = user.mob - var/obj/item/item = mob?.get_active_held_item() - if(item?.GetComponent(/datum/component/two_handed)) // does our active item have a two_handed component? if so let's ctrl click it! - item.CtrlClick(mob) diff --git a/monkestation/code/datums/stamina_container.dm b/monkestation/code/datums/stamina_container.dm index 29dd479f6fff..28a3c9aa76ce 100644 --- a/monkestation/code/datums/stamina_container.dm +++ b/monkestation/code/datums/stamina_container.dm @@ -75,13 +75,11 @@ COOLDOWN_START(src, stamina_grace_period, time) ///Adjust stamina by an amount. -/datum/stamina_container/proc/adjust(amt as num, forced, base_modify = FALSE) +/datum/stamina_container/proc/adjust(amt as num, forced) if((!amt || !COOLDOWN_FINISHED(src, stamina_grace_period)) && !forced) return ///Our parent might want to fuck with these numbers var/modify = parent.pre_stamina_change(amt, forced) - if(base_modify) - modify = amt current = round(clamp(current + modify, 0, maximum), DAMAGE_PRECISION) update(1) if((amt < 0) && is_regenerating) diff --git a/monkestation/code/datums/station_traits/negative_traits.dm b/monkestation/code/datums/station_traits/negative_traits.dm index 0e31a8ba8144..83daa150e2a9 100644 --- a/monkestation/code/datums/station_traits/negative_traits.dm +++ b/monkestation/code/datums/station_traits/negative_traits.dm @@ -5,14 +5,3 @@ show_in_report = TRUE report_message = "The Clown Planet has discovered a weakness in the ID scanners of specific airlocks." trait_to_give = STATION_TRAIT_CLOWN_BRIDGE - -/datum/station_trait/overflow_job_bureaucracy/proc/set_overflow_job_override(datum/source) - SIGNAL_HANDLER - var/datum/job/picked_job - var/list/possible_jobs = SSjob.joinable_occupations.Copy() - while(length(possible_jobs) && !picked_job?.allow_overflow) - picked_job = pick_n_take(possible_jobs) - if(!picked_job) - CRASH("Failed to find valid job to pick for overflow!") - chosen_job_name = lowertext(picked_job.title) // like Chief Engineers vs like chief engineers - SSjob.set_overflow_role(picked_job.type) diff --git a/monkestation/code/datums/station_traits/neutral_traits.dm b/monkestation/code/datums/station_traits/neutral_traits.dm index 2a68afb010c6..033392f10fcc 100644 --- a/monkestation/code/datums/station_traits/neutral_traits.dm +++ b/monkestation/code/datums/station_traits/neutral_traits.dm @@ -29,17 +29,3 @@ /datum/station_trait/announcement_dagoth/New() . = ..() SSstation.announcer = /datum/centcom_announcer/dagoth - -/datum/station_trait/announcement_veth_birthday - name = "Announcement Veth's Birthday" - trait_type = STATION_TRAIT_NEUTRAL - weight = 0 - show_in_report = TRUE - report_message = "It's my birthday hehe" - blacklist = list(/datum/station_trait/announcement_medbot, /datum/station_trait/birthday, /datum/station_trait/announcement_duke, /datum/station_trait/announcement_dagoth, /datum/station_trait/announcement_intern) - -/datum/station_trait/announcement_veth_birthday/New() - . = ..() - SSstation.announcer = /datum/centcom_announcer/vethday - - diff --git a/monkestation/code/game/machinery/computer/cloning.dm b/monkestation/code/game/machinery/computer/cloning.dm index 12ce94de0135..fcd93b7712f6 100644 --- a/monkestation/code/game/machinery/computer/cloning.dm +++ b/monkestation/code/game/machinery/computer/cloning.dm @@ -529,10 +529,11 @@ if(ishuman(mob_occupant)) dna = C.has_dna() + var/mob/living/carbon/human/human_occupant = mob_occupant var/obj/item/card/id/I = C.get_idcard(TRUE) if(I) has_bank_account = I.registered_account - if(!istype(dna) || HAS_TRAIT(mob_occupant, TRAIT_NO_DNA_COPY)) + if(!istype(dna) || (NO_DNA_COPY in human_occupant.dna.species.species_traits)) scantemp = "Unable to locate valid genetic data." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return @@ -576,7 +577,7 @@ R.fields["UE"] = dna.unique_enzymes R.fields["UI"] = dna.unique_identity R.fields["SE"] = dna.mutation_index - R.fields["blood_type"] = dna.human_blood_type + R.fields["blood_type"] = dna.blood_type R.fields["features"] = dna.features R.fields["factions"] = mob_occupant.faction R.fields["quirks"] = list() diff --git a/monkestation/code/game/machinery/exp_cloner.dm b/monkestation/code/game/machinery/exp_cloner.dm index 1dd46217facd..46bb81111d4c 100644 --- a/monkestation/code/game/machinery/exp_cloner.dm +++ b/monkestation/code/game/machinery/exp_cloner.dm @@ -404,6 +404,6 @@ temp = "Cloning cycle already in progress." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) else - pod.growclone(mob_occupant.real_name, dna.unique_identity, dna.mutation_index, null, dna.human_blood_type, clone_species, dna.features, mob_occupant.faction) + pod.growclone(mob_occupant.real_name, dna.unique_identity, dna.mutation_index, null, dna.blood_type, clone_species, dna.features, mob_occupant.faction) temp = "[mob_occupant.real_name] => Cloning data sent to pod." playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) diff --git a/monkestation/code/game/objects/items/choice_beacon.dm b/monkestation/code/game/objects/items/choice_beacon.dm index e205fb74ded6..9b3640913404 100644 --- a/monkestation/code/game/objects/items/choice_beacon.dm +++ b/monkestation/code/game/objects/items/choice_beacon.dm @@ -37,8 +37,7 @@ /mob/living/basic/pet/dog/pug, /mob/living/basic/pet/dog/bullterrier, /mob/living/basic/lizard, - /mob/living/basic/ant, - /mob/living/simple_animal/pet/hamster + /mob/living/basic/ant ) for(var/mob/living/basic_mob as anything in selectable_pets) diff --git a/monkestation/code/game/objects/items/circuitboards/machine_circuitboards.dm b/monkestation/code/game/objects/items/circuitboards/machine_circuitboards.dm index ee3dd22d6f44..ffc5fe574103 100644 --- a/monkestation/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/monkestation/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -95,17 +95,10 @@ /obj/item/circuitboard/machine/composters name = "NT-Brand Auto Composter (Machine Board)" - greyscale_colors = CIRCUIT_COLOR_SERVICE + greyscale_colors = CIRCUIT_COLOR_ENGINEERING + desc = "Comes with a small amount solder of arranged in the corner: \"If you can read this, you're too close.\"" build_path = /obj/machinery/composters req_components = list( /datum/stock_part/matter_bin = 1, /datum/stock_part/manipulator = 1, ) - -/obj/item/circuitboard/machine/splicer - name = "Splicer (Machine Board)" - greyscale_colors = CIRCUIT_COLOR_SERVICE - build_path = /obj/machinery/splicer - req_components = list( - /datum/stock_part/manipulator = 1, - ) diff --git a/monkestation/code/game/objects/items/storage/boxes.dm b/monkestation/code/game/objects/items/storage/boxes.dm index 06eb721945d2..841d07c1f004 100644 --- a/monkestation/code/game/objects/items/storage/boxes.dm +++ b/monkestation/code/game/objects/items/storage/boxes.dm @@ -24,31 +24,3 @@ /obj/item/storage/fancy/popsiclestick_pack/Initialize(mapload) . = ..() atom_storage.set_holdable(list(/obj/item/popsicle_stick)) - -/obj/item/storage/box/pillbottles/psych_pills - name = "Box of psychiatric pills bottles" - desc = "A box full of pills bottles for various psychiartic uses" - -/obj/item/storage/box/pillbottles/psych_pills/PopulateContents() - var/static/items_inside = list( - /obj/item/storage/pill_bottle/happinesspsych = 1, - /obj/item/storage/pill_bottle/lsdpsych = 1, - /obj/item/storage/pill_bottle/mannitol = 1, - /obj/item/storage/pill_bottle/paxpsych = 1, - /obj/item/storage/pill_bottle/psicodine = 1, - ) - generate_items_inside(items_inside,src) - -/obj/item/storage/box/nanitecontrol - name = "Nanite Controller Box" - illustration = "disk_kit" - -/obj/item/storage/box/nanitecontrol/PopulateContents() - new /obj/item/nanite_remote(src) - new /obj/item/nanite_remote(src) - new /obj/item/nanite_remote(src) - new /obj/item/nanite_scanner(src) - new /obj/item/nanite_scanner(src) - new /obj/item/nanite_scanner(src) - ///obj/item/nanite_injector(src) - //coded out as its been on blueshift and noones had issues with it but there probably should be a discussion before added everywhere. diff --git a/monkestation/code/modules/a_medical_day/internal_bleeding.dm b/monkestation/code/modules/a_medical_day/internal_bleeding.dm deleted file mode 100644 index aa6db29e32e1..000000000000 --- a/monkestation/code/modules/a_medical_day/internal_bleeding.dm +++ /dev/null @@ -1,49 +0,0 @@ -/datum/wound_pregen_data/internal_bleeding - abstract = FALSE - wound_path_to_generate = /datum/wound/bleed_internal - ignore_cannot_bleed = FALSE - required_limb_biostate = BIO_BLOODED - required_wounding_types = list(WOUND_BLUNT, WOUND_SLASH, WOUND_PIERCE) - threshold_minimum = 45 - -/datum/wound/bleed_internal - name = "Internal Bleeding" - desc = "The patient is bleeding internally, causing severe pain and difficulty breathing." - treat_text = "Surgical repair of the affected vein is necessary." - treat_text_short = "Surgical repair required." - examine_desc = "" - scar_keyword = "" - severity = WOUND_SEVERITY_MODERATE - simple_treat_text = "Surgery." - homemade_treat_text = "Taking a blood clotting pill may help slow the bleeding, \ - or an iron supplement to help your body recover." - processes = TRUE - wound_flags = NONE - regen_ticks_needed = 120 //around 4 minutes - /// How much blood lost per life tick, gets modified by severity. - var/bleed_amount = 0.25 - /// Cooldown between when the wound can be allowed to worsen - COOLDOWN_DECLARE(worsen_cd) - -/datum/wound/bleed_internal/get_self_check_description(mob/user) - return span_warning("You can see dark bruising.") // same as rib fracture! - -/datum/wound/bleed_internal/handle_process(seconds_per_tick, times_fired) - . = ..() - regen_ticks_current++ - if(!victim || victim.stat == DEAD || HAS_TRAIT(victim, TRAIT_STASIS) || !victim.needs_heart()) - return - victim.bleed(min(bleed_amount * severity * seconds_per_tick, 3)) - -/datum/wound/bleed_internal/wound_injury(datum/wound/old_wound, attack_direction) - COOLDOWN_START(src, worsen_cd, 5 SECONDS) - -/datum/wound/bleed_internal/receive_damage(wounding_type, wounding_dmg, wound_bonus, attack_direction, damage_source) - if(wounding_type == WOUND_BURN || wound_bonus == CANT_WOUND) - return - if(!COOLDOWN_FINISHED(src, worsen_cd)) - return - if(wounding_dmg + wound_bonus + rand(-10, 30) - victim.getarmor(limb, WOUND) < 45) - return - severity = min(severity + 1, WOUND_SEVERITY_CRITICAL) - COOLDOWN_START(src, worsen_cd, 6 SECONDS) diff --git a/monkestation/code/modules/a_medical_day/lungless.dm b/monkestation/code/modules/a_medical_day/lungless.dm deleted file mode 100644 index 3611d366aa00..000000000000 --- a/monkestation/code/modules/a_medical_day/lungless.dm +++ /dev/null @@ -1,30 +0,0 @@ -/datum/status_effect/lungless - id = "no_lungs" - alert_type = null - duration = -1 - tick_interval = -1 - -/datum/status_effect/lungless/on_apply() - if(!iscarbon(owner)) - return FALSE - var/mob/living/carbon/carbon_owner = owner - if(isnull(carbon_owner.dna?.species?.mutantlungs)) - return FALSE - - RegisterSignal(owner, COMSIG_CARBON_ATTEMPT_BREATHE, PROC_REF(block_breath)) - RegisterSignal(owner, COMSIG_SPECIES_GAIN, PROC_REF(check_new_species)) - return TRUE - -/datum/status_effect/lungless/on_remove() - UnregisterSignal(owner, list(COMSIG_CARBON_ATTEMPT_BREATHE, COMSIG_SPECIES_GAIN)) - -/datum/status_effect/lungless/proc/block_breath(...) - SIGNAL_HANDLER - owner.apply_damage(HUMAN_MAX_OXYLOSS, OXY) - return BREATHE_SKIP_BREATH - -/datum/status_effect/lungless/proc/check_new_species(...) - SIGNAL_HANDLER - var/mob/living/carbon/carbon_owner = owner - if(isnull(carbon_owner.dna?.species?.mutantlungs)) - qdel(src) diff --git a/monkestation/code/modules/a_medical_day/surgery.dm b/monkestation/code/modules/a_medical_day/surgery.dm deleted file mode 100644 index 90ca00ff3327..000000000000 --- a/monkestation/code/modules/a_medical_day/surgery.dm +++ /dev/null @@ -1,121 +0,0 @@ -/datum/surgery_step/heal/proc/get_perfect_information(mob/user, mob/target) - if(issilicon(user)) - return TRUE - if(user.is_holding_item_of_type(/obj/item/healthanalyzer)) - return TRUE - for(var/obj/machinery/computer/puter in range(2, target)) - if(istype(puter, /obj/machinery/computer/operating)) - var/obj/machinery/computer/operating/op_comp = puter - if(op_comp.table?.patient == target) - return TRUE - if(istype(puter, /obj/machinery/computer/vitals_reader)) - var/obj/machinery/computer/vitals_reader/vr_comp = puter - if(vr_comp.patient == target) - return TRUE - // melbert todo : add modsuit health analyzer to this - return FALSE - -/datum/surgery/repair_broken_rib - name = "Repair fractured rib (hairline)" - surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB - targetable_wound = /datum/wound/blunt/bone/rib_break - possible_locs = list( - BODY_ZONE_CHEST, - ) - steps = list( - /datum/surgery_step/incise, - /datum/surgery_step/retract_skin, - /datum/surgery_step/clamp_bleeders, - /datum/surgery_step/repair_bone_hairline, - /datum/surgery_step/close, - ) - -/// Repair internal bleeding -/datum/surgery/internal_bleeding - name = "Repair Internal Bleeding" - surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_REQUIRES_REAL_LIMB - targetable_wound = /datum/wound/bleed_internal - target_mobtypes = list(/mob/living/carbon) - possible_locs = list( - BODY_ZONE_R_ARM, - BODY_ZONE_L_ARM, - BODY_ZONE_R_LEG, - BODY_ZONE_L_LEG, - BODY_ZONE_CHEST, - BODY_ZONE_HEAD, - ) - steps = list( - /datum/surgery_step/incise, - /datum/surgery_step/retract_skin, - /datum/surgery_step/clamp_bleeders, - /datum/surgery_step/repair_veins, - /datum/surgery_step/close, - ) - -/datum/surgery_step/repair_veins - name = "repair arterial bleeding (hemostat/blood filter)" - implements = list( - TOOL_HEMOSTAT = 100, - TOOL_BLOODFILTER = 100, - TOOL_WIRECUTTER = 40, - /obj/item/stack/sticky_tape/surgical = 30, - /obj/item/stack/cable_coil = 10, - /obj/item/stack/sticky_tape = 10, - ) - preop_sound = 'sound/surgery/hemostat1.ogg' - success_sound = 'sound/surgery/organ2.ogg' - time = 6 SECONDS - repeatable = TRUE - pain_amount = 12 - -/datum/surgery_step/repair_veins/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - var/in_where = "[target]'s [parse_zone(target_zone)]" - display_results( - user, - target, - span_notice("You begin repair the arteries in [in_where]..."), - span_notice("[user] begins to repair the arteries in [in_where] with [tool]."), - span_notice("[user] begins to repair the arteries in [in_where]."), - ) - display_pain( - target, - "You feel a horrible stabbing pain in your [parse_zone(target_zone)]!", - target_zone = target_zone, - ) - -/datum/surgery_step/repair_veins/success(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) - var/in_where = "[target]'s [parse_zone(target_zone)]" - if((surgery.operated_wound?.severity - 1) <= WOUND_SEVERITY_TRIVIAL) - qdel(surgery.operated_wound) - display_results( - user, - target, - span_green("You've finishes repairing all the arterial damage in [in_where]."), - span_green("[user] finishes repaiing all the arterial damage in [in_where] with [tool]!"), - span_green("[user] finishes repaiing all the arterial damage in [in_where]!"), - ) - repeatable = FALSE - return ..() - - surgery.operated_wound.severity-- - display_results( - user, - target, - span_notice("You successfully repair some of the arteries in [in_where] with [tool]."), - span_notice("[user] successfully repairs some of the arteries in [in_where] with [tool]!"), - span_notice("[user] successfully repairs some of the arteries in [in_where]!"), - ) - target.apply_damage(3, BRUTE, surgery.operated_bodypart, wound_bonus = CANT_WOUND, attacking_item = tool) - return ..() - -/datum/surgery_step/repair_veins/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob = 0) - var/in_where = "[target]'s [parse_zone(target_zone)]" - display_results( - user, - target, - span_warning("You tear some of the arteries in [in_where]!"), - span_warning("[user] tears some of the arteries in [in_where] with [tool]!"), - span_warning("[user] tears some of the arteries in [in_where]!"), - ) - target.apply_damage(rand(4, 8), BRUTE, surgery.operated_bodypart, wound_bonus = 10, sharpness = SHARP_EDGED, attacking_item = tool) - return FALSE diff --git a/monkestation/code/modules/a_medical_day/thermics.dm b/monkestation/code/modules/a_medical_day/thermics.dm deleted file mode 100644 index 9c4af98dd405..000000000000 --- a/monkestation/code/modules/a_medical_day/thermics.dm +++ /dev/null @@ -1,94 +0,0 @@ -/// Hypo and Hyperthermia status effects. -/datum/status_effect/thermia - id = "thermia" - alert_type = null - status_type = STATUS_EFFECT_REPLACE - tick_interval = 3 SECONDS - processing_speed = STATUS_EFFECT_NORMAL_PROCESS - /// Flat penalty of consciousness applied over time - var/consciousness_mod = 0 - var/max_consciousness_mod = 0 - var/datum/weakref/alert_ref - COOLDOWN_DECLARE(update_cd) - -/datum/status_effect/thermia/on_apply() - - give_alert() - COOLDOWN_START(src, update_cd, 6 SECONDS) - return TRUE - -/datum/status_effect/thermia/on_remove() - owner.clear_alert(ALERT_TEMPERATURE) - owner.clear_mood_event(id) - owner.remove_movespeed_modifier(/datum/movespeed_modifier/cold) - -/datum/status_effect/thermia/tick(seconds_between_ticks) - if(!COOLDOWN_FINISHED(src, update_cd)) - return - - owner.adjust_pain_shock(1 * (consciousness_mod * 0.1)) - - COOLDOWN_START(src, update_cd, 9 SECONDS) - -/// Manually applying alerts, rather than using the api for it, becuase we need to apply "severity" argument -/datum/status_effect/thermia/proc/give_alert() - return - -/datum/status_effect/thermia/hypo - var/slowdown_mod - -/datum/status_effect/thermia/hypo/on_creation(mob/living/new_owner, slowdown_mod = 1) - src.slowdown_mod = slowdown_mod - return ..() - -/datum/status_effect/thermia/hypo/on_apply() - . = ..() - owner.add_mood_event(id, /datum/mood_event/cold) - // Apply cold slow down - owner.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/cold, multiplicative_slowdown = slowdown_mod) - -/datum/status_effect/thermia/hypo/one - consciousness_mod = 5 - -/datum/status_effect/thermia/hypo/one/give_alert() - return owner.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 1) - -/datum/status_effect/thermia/hypo/two - consciousness_mod = 10 - -/datum/status_effect/thermia/hypo/two/give_alert() - return owner.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 2) - -/datum/status_effect/thermia/hypo/three - consciousness_mod = 20 - max_consciousness_mod = 30 - -/datum/status_effect/thermia/hypo/three/give_alert() - return owner.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 3) - -/datum/status_effect/thermia/hyper - -/datum/status_effect/thermia/hyper/on_apply() - . = ..() - owner.add_mood_event(id, /datum/mood_event/hot) - //Remove any slowdown from the cold. - owner.remove_movespeed_modifier(/datum/movespeed_modifier/cold) - -/datum/status_effect/thermia/hyper/one - consciousness_mod = 5 - -/datum/status_effect/thermia/hyper/one/give_alert() - return owner.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 1) - -/datum/status_effect/thermia/hyper/two - consciousness_mod = 10 - -/datum/status_effect/thermia/hyper/two/give_alert() - return owner.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 2) - -/datum/status_effect/thermia/hyper/three - consciousness_mod = 20 - max_consciousness_mod = 30 - -/datum/status_effect/thermia/hyper/three/give_alert() - return owner.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 3) diff --git a/monkestation/code/modules/and_roll_credits/_credits.dm b/monkestation/code/modules/and_roll_credits/_credits.dm deleted file mode 100644 index de37f7c4d0fe..000000000000 --- a/monkestation/code/modules/and_roll_credits/_credits.dm +++ /dev/null @@ -1,179 +0,0 @@ -#define CREDIT_ROLL_SPEED 9 SECONDS -#define CREDIT_SPAWN_SPEED 1 SECONDS -#define CREDIT_ANIMATE_HEIGHT (16 * world.icon_size) -#define CREDIT_EASE_DURATION 2.2 SECONDS -#define CREDITS_PATH "[global.config.directory]/contributors.dmi" - -/client/proc/RollCredits() - set waitfor = FALSE - if(!fexists(CREDITS_PATH)) - return - LAZYINITLIST(credits) - var/list/_credits = credits - add_verb(src, /client/proc/ClearCredits) - var/static/list/credit_order_for_this_round - if(isnull(credit_order_for_this_round)) - SScredits.draft() - SScredits.finalize() - credit_order_for_this_round = list() - credit_order_for_this_round += SScredits.episode_string - credit_order_for_this_round += SScredits.producers_string - credit_order_for_this_round += SScredits.disclaimers_string - credit_order_for_this_round += SScredits.cast_string - credit_order_for_this_round += "
The Admin Bus
" - var/list/admins = shuffle(SScredits.admin_pref_images) - - var/y_offset = 0 - var/admin_length = length(admins) - for(var/i in 1 to admin_length) - var/x_offset = -40 - for(var/b in 1 to 8) - var/atom/movable/screen/map_view/char_preview/picked = pick_n_take(admins) - if(!picked) - break - picked.pixel_x = x_offset - picked.pixel_y = y_offset - x_offset += 70 - credit_order_for_this_round += picked - - credit_order_for_this_round += "
Our Lovely Contributors
" - var/list/contributors = shuffle(SScredits.contributer_pref_images) - - var/contributors_length = length(contributors) - for(var/i in 1 to contributors_length) - var/x_offset = -40 - for(var/b in 1 to 8) - if(b == 1) - y_offset = 0 - var/atom/movable/screen/map_view/char_preview/picked = pick_n_take(contributors) - if(!picked) - break - picked.pixel_x = x_offset - picked.pixel_y = y_offset - x_offset += 70 - credit_order_for_this_round += picked - - for(var/i in SScredits.major_event_icons) - credit_order_for_this_round += i - var/list/returned_images = SScredits.resolve_clients(SScredits.major_event_icons[i], i) - for(var/y in 1 to length(returned_images)) - var/x_offset = -40 - for(var/b in 1 to 8) - var/atom/movable/screen/map_view/char_preview/client_image = pick_n_take(returned_images) - if(!client_image) - break - client_image.pixel_x = x_offset - client_image.pixel_y = y_offset - x_offset += 70 - credit_order_for_this_round += client_image - - var/count = 0 - for(var/I in credit_order_for_this_round) - if(!credits) - return - if(istype(I, /obj/effect/title_card_object)) //huge image sleep - sleep(CREDIT_SPAWN_SPEED * 3.3) - count = 0 - if(count && !istype(I, /atom/movable/screen/map_view/char_preview)) - sleep(CREDIT_SPAWN_SPEED) - - _credits += new /atom/movable/screen/credit(null, I, src) - if(istype(I, /atom/movable/screen/map_view/char_preview)) - count++ - if(count >= 8) - count = 0 - sleep(CREDIT_SPAWN_SPEED) - if(!istype(I, /atom/movable/screen/map_view/char_preview)) - sleep(CREDIT_SPAWN_SPEED) - count = 0 - sleep(CREDIT_ROLL_SPEED - CREDIT_SPAWN_SPEED) - remove_verb(src, /client/proc/ClearCredits) - -/client/proc/ClearCredits() - set name = "Hide Credits" - set category = "OOC" - remove_verb(src, /client/proc/ClearCredits) - QDEL_LIST(credits) - credits = null - -/atom/movable/screen/credit - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - alpha = 0 - plane = SPLASHSCREEN_PLANE - screen_loc = "3,1" - var/client/parent - var/matrix/target - -/atom/movable/screen/credit/Initialize(mapload, credited, client/P) - . = ..() - icon = CREDITS_PATH - parent = P - var/view = P?.view - var/list/offsets = screen_loc_to_offset("3,1", view) - - if(istype(credited, /atom/movable/screen/map_view/char_preview)) - var/atom/movable/screen/map_view/char_preview/choice = credited - choice.plane = plane - choice.screen_loc = screen_loc - choice.alpha = alpha - maptext_width = choice.maptext_width - maptext = choice.maptext - appearance = choice.appearance - screen_loc = offset_to_screen_loc(offsets[1] + choice.pixel_x, offsets[2] + choice.pixel_y) - add_overlay(choice) - - if(istype(credited, /mutable_appearance)) - var/mutable_appearance/choice = credited - choice.plane = plane - choice.screen_loc = screen_loc - choice.alpha = alpha - maptext_width = choice.maptext_width - maptext = choice.maptext - appearance = choice.appearance - screen_loc = offset_to_screen_loc(offsets[1] + choice.pixel_x, offsets[2] + choice.pixel_y) - add_overlay(choice) - - if(istype(credited, /obj/effect/title_card_object)) - var/obj/effect/title_card_object/choice = credited - choice.plane = plane - choice.screen_loc = screen_loc - choice.alpha = alpha - maptext_width = choice.maptext_width - maptext = choice.maptext - appearance = choice.appearance - screen_loc = offset_to_screen_loc(offsets[1] + choice.pixel_x, offsets[2] + choice.pixel_y) - add_overlay(choice) - - if(istext(credited)) - maptext = MAPTEXT_PIXELLARI(credited) - maptext_x = world.icon_size + 8 - maptext_y = (world.icon_size / 2) - 4 - maptext_width = world.icon_size * 12 - maptext_height = world.icon_size * 2 - - var/matrix/M = matrix(transform) - M.Translate(0, CREDIT_ANIMATE_HEIGHT) - animate(src, transform = M, time = CREDIT_ROLL_SPEED) - target = M - animate(src, alpha = 255, time = CREDIT_EASE_DURATION, flags = ANIMATION_PARALLEL) - addtimer(CALLBACK(src, PROC_REF(FadeOut)), CREDIT_ROLL_SPEED - CREDIT_EASE_DURATION) - QDEL_IN(src, CREDIT_ROLL_SPEED) - if(parent) - parent.screen += src - -/atom/movable/screen/credit/Destroy() - icon = null - if(parent) - parent.screen -= src - LAZYREMOVE(parent.credits, src) - parent = null - return ..() - -/atom/movable/screen/credit/proc/FadeOut() - animate(src, alpha = 0, transform = target, time = CREDIT_EASE_DURATION) - -#undef CREDIT_ANIMATE_HEIGHT -#undef CREDIT_EASE_DURATION -#undef CREDIT_ROLL_SPEED -#undef CREDIT_SPAWN_SPEED -#undef CREDITS_PATH diff --git a/monkestation/code/modules/and_roll_credits/credits_subsystem.dm b/monkestation/code/modules/and_roll_credits/credits_subsystem.dm deleted file mode 100644 index f3d4360f9ee4..000000000000 --- a/monkestation/code/modules/and_roll_credits/credits_subsystem.dm +++ /dev/null @@ -1,240 +0,0 @@ -SUBSYSTEM_DEF(credits) - name = "Credits Screen Storage" - flags = SS_NO_FIRE - init_order = INIT_ORDER_CREDITS - - var/director = "Some monkey we found on the street" - var/star = "" - var/ss = "" - var/list/disclaimers = list() - var/list/datum/episode_name/episode_names = list() - - var/episode_name = "" - var/episode_reason = "" - var/producers_string = "" - var/list/episode_string - var/list/disclaimers_string - var/list/cast_string - - //If any of the following five are modified, the episode is considered "not a rerun". - var/customized_name = "" - var/customized_star = "" - var/customized_ss = "" - var/rare_episode_name = FALSE - var/theme = "NT" - - var/js_args = list() - - var/list/contributer_pref_images = list() - var/list/admin_pref_images = list() - var/list/major_event_icons = list() - var/list/contributors = list() - -/datum/controller/subsystem/credits/Initialize() - load_contributors() - generate_pref_images() - return SS_INIT_SUCCESS - -/datum/controller/subsystem/credits/proc/load_contributors() - contributors = list() - var/list/lines = world.file2list("[global.config.directory]/contributors.txt") - for(var/line in lines) - if(!length(line)) - continue - if(findtextEx(line, "#", 1, 2)) - continue - contributors |= line - -/datum/controller/subsystem/credits/proc/draft() - draft_episode_names() - draft_disclaimers() - draft_caststring() - -/datum/controller/subsystem/credits/proc/finalize() - finalize_name() - finalize_episodestring() - finalize_disclaimerstring() - -/datum/controller/subsystem/credits/proc/generate_pref_images() - - for(var/ckey in contributors) - var/datum/client_interface/interface = new(ckey) - var/datum/preferences/mocked = new(interface) - - var/mob/living/carbon/human/dummy/extra_tall/dummy = new - dummy.appearance_flags &= ~TILE_BOUND - - var/atom/movable/screen/map_view/char_preview/appereance = new(null, mocked) - appereance.update_body() - appereance.maptext_width = 120 - appereance.maptext_y = -8 - appereance.maptext_x = -42 - appereance.maptext = "
[ckey]
" - contributer_pref_images += appereance - - for(var/ckey in GLOB.admin_datums) - var/datum/client_interface/interface = new(ckey(ckey)) - var/datum/preferences/mocked = new(interface) - - var/mob/living/carbon/human/dummy/extra_tall/dummy = new - dummy.appearance_flags &= ~TILE_BOUND - - var/atom/movable/screen/map_view/char_preview/appereance = new(null, mocked) - appereance.update_body() - appereance.maptext_width = 120 - appereance.maptext_x = -42 - appereance.maptext_y = -8 - appereance.maptext = "
[ckey]
" - admin_pref_images += appereance - -/datum/controller/subsystem/credits/proc/draft_star() - var/mob/living/carbon/human/most_talked - for(var/mob/living/carbon/human/H in GLOB.player_list) - if(!H.ckey || H.stat == DEAD) - continue - if(!most_talked || H.talkcount > most_talked.talkcount) - most_talked = H - star = thebigstar(most_talked) - - -/datum/controller/subsystem/credits/proc/finalize_name() - if(customized_name) - episode_name = customized_name - return - var/list/drafted_names = list() - var/list/name_reasons = list() - var/list/is_rare_assoc_list = list() - for(var/datum/episode_name/N as anything in episode_names) - drafted_names["[N.thename]"] = N.weight - name_reasons["[N.thename]"] = N.reason - is_rare_assoc_list["[N.thename]"] = N.rare - episode_name = pick_weight(drafted_names) - episode_reason = name_reasons[episode_name] - if(is_rare_assoc_list[episode_name] == TRUE) - rare_episode_name = TRUE - -/datum/controller/subsystem/credits/proc/finalize_episodestring() - var/season = time2text(world.timeofday,"YY") - var/episodenum = GLOB.round_id || 1 - episode_string = list("
SEASON [season] EPISODE [episodenum]
") - episode_string += "
[episode_name]
" - -/datum/controller/subsystem/credits/proc/finalize_disclaimerstring() - disclaimers_string = list() - for(var/disclaimer in disclaimers) - disclaimers_string += "
[disclaimer]
" -/datum/controller/subsystem/credits/proc/draft_disclaimers() - disclaimers += "Filmed on Location at [station_name()].
" - disclaimers += "Filmed with BYOND© cameras and lenses. Outer space footage provided by NASA.
" - disclaimers += "Additional special visual effects by LUMMOX® JR. Motion Picture Productions.
" - disclaimers += "Unofficially Sponsored by The United States Navy.
" - disclaimers += "All rights reserved.
" - disclaimers += "
" - disclaimers += pick("All stunts were performed by underpaid and expendable interns. Do NOT try at home.
", "[director] does not endorse behaviour depicted. Attempt at your own risk.
") - disclaimers += "This motion picture is (not) protected under the copyright laws of the United States and all countries throughout the universe" - disclaimers += "Country of first publication: United States of America." - disclaimers += "Any unauthorized exhibition, distribution, or copying of this picture or any part thereof (including soundtrack)" - disclaimers += "is an infringement of the relevant copyright and will subject the infringer to civil liability and criminal prosecution." - disclaimers += "The story, all names, characters, and incidents portrayed in this production are fictitious." - disclaimers += "No identification with actual persons (living or deceased), places, buildings, and products is intended or should be inferred." - -/datum/controller/subsystem/credits/proc/draft_caststring() - cast_string = list("
CAST:
") - var/cast_num = 0 - for(var/mob/living/carbon/human/H in GLOB.player_list) - if(!H.ckey && !(H.stat == DEAD)) - continue - var/assignment = H.get_assignment(if_no_id = "", if_no_job = "") - cast_string += "
[uppertext(H.mind.key)] as [H.real_name][assignment == "" ? "" : ", [assignment]"]
" - cast_num++ - - for(var/mob/living/silicon/S in GLOB.silicon_mobs) - if(!S.ckey) - continue - cast_string += "
[uppertext(S.mind.key)] as [S.name]
" - cast_num++ - - if(!cast_num) - cast_string += "
Nobody!
" - - var/list/corpses = list() - for(var/mob/living/carbon/human/H in GLOB.dead_mob_list) - if(!H.mind) - continue - if(H.real_name) - corpses += H.real_name - if(corpses.len) - var/true_story_bro = "

[pick("BASED ON","INSPIRED BY","A RE-ENACTMENT OF")] [pick("A TRUE STORY","REAL EVENTS","THE EVENTS ABOARD [uppertext(station_name())]")]
" - cast_string += "

[true_story_bro]


In memory of those that did not make it.
[english_list(corpses)].
" - cast_string += "

" - - -/datum/controller/subsystem/credits/proc/thebigstar(star) - if(istext(star)) - return star - if(ismob(star)) - var/mob/M = star - return "[uppertext(M.mind.key)] as [M.real_name]" - -/datum/controller/subsystem/credits/proc/generate_major_icon(list/mobs, passed_icon_state) - if(!passed_icon_state) - return - var/obj/effect/title_card_object/MA - for(var/obj/effect/title_card_object/effect as anything in major_event_icons) - if(effect.icon_state == passed_icon_state) - MA = effect - break - if(!MA) - MA = new - MA.icon_state = passed_icon_state - MA.pixel_x = 80 - major_event_icons += MA - major_event_icons[MA] = list() - - major_event_icons[MA] |= mobs - -/datum/controller/subsystem/credits/proc/resolve_clients(list/clients, icon_state) - var/list/created_appearances = list() - - //hell - if(icon_state == "cult") - var/datum/team/cult/cult = locate(/datum/team/cult) in GLOB.antagonist_teams - if(cult) - for(var/mob/living/cultist in cult.true_cultists) - if(!cultist.client) - continue - clients |= WEAKREF(cultist.client) - if(icon_state == "revolution") - var/datum/team/revolution/cult = locate(/datum/team/revolution) in GLOB.antagonist_teams - if(cult) - for(var/datum/mind/cultist in (cult.ex_revs + cult.ex_headrevs + cult.members)) - if(!cultist?.current?.client) - continue - clients |= WEAKREF(cultist.current.client) - if(icon_state == "clockcult") - var/datum/team/clock_cult/cult = locate(/datum/team/clock_cult) in GLOB.antagonist_teams - if(cult) - for(var/mob/living/carbon/human/cultist in (cult.human_servants)) - if(!cultist.client) - continue - clients |= WEAKREF(cultist.client) - - for(var/datum/weakref/weak as anything in clients) - var/client/client = weak.resolve() - if(!client) - continue - var/atom/movable/screen/map_view/char_preview/appereance = new(null, client.prefs) - var/mutable_appearance/preview = new(getFlatIcon(client.mob?.appearance)) - appereance.appearance = preview.appearance - appereance.maptext_width = 120 - appereance.maptext_y = -8 - appereance.maptext_x = -42 - appereance.maptext = "
[client.mob.real_name]
" - created_appearances += appereance - return created_appearances - -/mob/living/var/talkcount = 0 - -/obj/effect/title_card_object - plane = SPLASHSCREEN_PLANE - icon = 'monkestation/code/modules/and_roll_credits/icons/title_cards.dmi' diff --git a/monkestation/code/modules/and_roll_credits/episode_names.dm b/monkestation/code/modules/and_roll_credits/episode_names.dm deleted file mode 100644 index 5ec5cc0f99be..000000000000 --- a/monkestation/code/modules/and_roll_credits/episode_names.dm +++ /dev/null @@ -1,363 +0,0 @@ -#define BLACKBOX_FEEDBACK_NUM(key) (SSblackbox.feedback_list[key] ? SSblackbox.feedback_list[key].json["data"] : null) - -/datum/episode_name - var/thename = "" - var/reason = "Nothing particularly of note happened this round to influence the episode name." //Explanation on why this episode name fits this round. For the admin panel. - var/weight = 100 //50 will have 50% the chance of being picked. 200 will have 200% the chance of being picked, etc. Relative to other names, not total (just the default names already total 700%) - var/rare = FALSE //If set to true and this episode name is picked, the current round is considered "not a rerun" for client preferences. - -/datum/episode_name/rare - rare = TRUE - -/datum/episode_name/New(thename, reason, weight) - if(!thename) - return - src.thename = thename - if(reason) - src.reason = reason - if(weight) - src.weight = weight - - switch(rand(1,15)) - if(0 to 5) - thename += ": PART I" - if(6 to 10) - thename += ": PART II" - if(11 to 12) - thename += ": PART III" - if(13) - thename += ": NOW IN 3D" - if(14) - thename += ": ON ICE!" - if(15) - thename += ": THE SEASON FINALE" - -/datum/controller/subsystem/credits/proc/draft_episode_names() - var/uppr_name = uppertext(station_name()) //so we don't run these two 500 times - - episode_names += new /datum/episode_name("THE [pick("DOWNFALL OF", "RISE OF", "TROUBLE WITH", "FINAL STAND OF", "DARK SIDE OF")] [pick(200;"[uppr_name]", 150;"SPACEMEN", 150;"HUMANITY", "DIGNITY", "SANITY", "SCIENCE", "CURIOSITY", "EMPLOYMENT", "PARANOIA", "THE CHIMPANZEES", 50;"THE VENDOMAT PRICES")]") - episode_names += new /datum/episode_name("THE CREW [pick("GOES ON WELFARE", "GIVES BACK", "SELLS OUT", "GETS WHACKED", "SOLVES THE PLASMA CRISIS", "HITS THE ROAD", "RISES", "RETIRES", "GOES TO HELL", "DOES A CLIP SHOW", "GETS AUDITED", "DOES A TV COMMERCIAL", "AFTER HOURS", "GETS A LIFE", "STRIKES BACK", "GOES TOO FAR", "IS 'IN' WITH IT", "WINS... BUT AT WHAT COST?", "INSIDE OUT")]") - episode_names += new /datum/episode_name("THE CREW'S [pick("DAY OUT", "BIG GAY ADVENTURE", "LAST DAY", "[pick("WILD", "WACKY", "LAME", "UNEXPECTED")] VACATION", "CHANGE OF HEART", "NEW GROOVE", "SCHOOL MUSICAL", "HISTORY LESSON", "FLYING CIRCUS", "SMALL PROBLEM", "BIG SCORE", "BLOOPER REEL", "GOT IT", "LITTLE SECRET", "SPECIAL OFFER", "SPECIALTY", "WEAKNESS", "CURIOSITY", "ALIBI", "LEGACY", "BIRTHDAY PARTY", "REVELATION", "ENDGAME", "RESCUE", "PAYBACK")]") - episode_names += new /datum/episode_name("THE CREW GETS [pick("PHYSICAL", "SERIOUS ABOUT [pick("DRUG ABUSE", "CRIME", "PRODUCTIVITY", "ANCIENT AMERICAN CARTOONS", "SPACEBALL")]", "PICKLED", "AN ANAL PROBE", "PIZZA", "NEW WHEELS", "A VALUABLE HISTORY LESSON", "A BREAK", "HIGH", "TO LIVE", "TO RELIVE THEIR CHILDHOOD", "EMBROILED IN CIVIL WAR", "DOWN WITH IT", "FIRED", "BUSY", "THEIR SECOND CHANCE", "TRAPPED", "THEIR REVENGE")]") - episode_names += new /datum/episode_name("[pick("BALANCE OF POWER", "SPACE TRACK", "SEX BOMB", "WHOSE IDEA WAS THIS ANYWAY?", "WHATEVER HAPPENED, HAPPENED", "THE GOOD, THE BAD, AND [uppr_name]", "RESTRAIN YOUR ENJOYMENT", "REAL HOUSEWIVES OF [uppr_name]", "MEANWHILE, ON [uppr_name]...", "CHOOSE YOUR OWN ADVENTURE", "NO PLACE LIKE HOME", "LIGHTS, CAMERA, [uppr_name]!", "50 SHADES OF [uppr_name]", "GOODBYE, [uppr_name]!", "THE SEARCH", \ - "THE CURIOUS CASE OF [uppr_name]", "ONE HELL OF A PARTY", "FOR YOUR CONSIDERATION", "PRESS YOUR LUCK", "A STATION CALLED [uppr_name]", "CRIME AND PUNISHMENT", "MY DINNER WITH [uppr_name]", "UNFINISHED BUSINESS", "THE ONLY STATION THAT'S NOT ON FIRE (YET)", "SOMEONE'S GOTTA DO IT", "THE [uppr_name] MIX-UP", "PILOT", "PROLOGUE", "FINALE", "UNTITLED", "THE END")]") - episode_names += new /datum/episode_name("[pick("SPACE", "SEXY", "DRAGON", "WARLOCK", "LAUNDRY", "GUN", "ADVERTISING", "DOG", "CARBON MONOXIDE", "NINJA", "WIZARD", "SOCRATIC", "JUVENILE DELIQUENCY", "POLITICALLY MOTIVATED", "RADTACULAR SICKNASTY", "CORPORATE", "MEGA")] [pick("QUEST", "FORCE", "ADVENTURE")]", weight=25) - - switch(GLOB.start_state.score(SSticker.end_state)) - if(-INFINITY to -2000) - episode_names += new /datum/episode_name("[pick("THE CREW'S PUNISHMENT", "A PUBLIC RELATIONS NIGHTMARE", "[uppr_name]: A NATIONAL CONCERN", "WITH APOLOGIES TO THE CREW", "THE CREW BITES THE DUST", "THE CREW BLOWS IT", "THE CREW GIVES UP THE DREAM", "THE CREW IS DONE FOR", "THE CREW SHOULD NOT BE ALLOWED ON TV", "THE END OF [uppr_name] AS WE KNOW IT")]", "Extremely low score of [GLOB.start_state.score(SSticker.end_state)].", 250) - if(4500 to INFINITY) - episode_names += new /datum/episode_name("[pick("THE CREW'S DAY OUT", "THIS SIDE OF PARADISE", "[uppr_name]: A SITUATION COMEDY", "THE CREW'S LUNCH BREAK", "THE CREW'S BACK IN BUSINESS", "THE CREW'S BIG BREAK", "THE CREW SAVES THE DAY", "THE CREW RULES THE WORLD", "THE ONE WITH ALL THE SCIENCE AND PROGRESS AND PROMOTIONS AND ALL THE COOL AND GOOD THINGS", "THE TURNING POINT")]", "High score of [GLOB.start_state.score(SSticker.end_state)].", 250) - - if(istype(SSticker.mode, /datum/game_mode/dynamic)) - var/list/ran_events = SSgamemode.triggered_round_events.Copy() - switch(rand(1, 100)) - if(0 to 35) - episode_names += new /datum/episode_name("[pick("THE DAY [uppr_name] STOOD STILL", "MUCH ADO ABOUT NOTHING", "WHERE SILENCE HAS LEASE", "RED HERRING", "HOME ALONE", "GO BIG OR GO [uppr_name]", "PLACEBO EFFECT", "ECHOES", "SILENT PARTNERS", "WITH FRIENDS LIKE THESE...", "EYE OF THE STORM", "BORN TO BE MILD", "STILL WATERS")]", "Low threat level.", 150) - if(GLOB.start_state.score(SSticker.end_state) < -1000) - episode_names += new /datum/episode_name/rare("[pick("HOW OH HOW DID IT ALL GO SO WRONG?!", "EXPLAIN THIS ONE TO THE EXECUTIVES", "THE CREW GOES ON SAFARI", "OUR GREATEST ENEMY", "THE INSIDE JOB", "MURDER BY PROXY")]", "Low threat levels... but the crew still had a very low score.", GLOB.start_state.score(SSticker.end_state)/150*-2) - if(35 to 60) - episode_names += new /datum/episode_name("[pick("THERE MIGHT BE BLOOD", "IT CAME FROM [uppr_name]!", "THE [uppr_name] INCIDENT", "THE ENEMY WITHIN", "MIDDAY MADNESS", "AS THE CLOCK STRIKES TWELVE", "CONFIDENCE AND PARANOIA", "THE PRANK THAT WENT WAY TOO FAR", "A HOUSE DIVIDED", "[uppr_name] TO THE RESCUE!", "ESCAPE FROM [uppr_name]", \ - "HIT AND RUN", "THE AWAKENING", "THE GREAT ESCAPE", "THE LAST TEMPTATION OF [uppr_name]", "[uppr_name]'S FALL FROM GRACE", "BETTER THE [uppr_name] YOU KNOW...", "PLAYING WITH FIRE", "UNDER PRESSURE", "THE DAY BEFORE THE DEADLINE", "[uppr_name]'S MOST WANTED", "THE BALLAD OF [uppr_name]")]", "Moderate threat level", 150) - if(60 to 100) - episode_names += new /datum/episode_name("[pick("ATTACK! ATTACK! ATTACK!", "CAN'T FIX CRAZY", "APOCALYPSE [pick("N", "W", "H")]OW", "A TASTE OF ARMAGEDDON", "OPERATION: ANNIHILATE!", "THE PERFECT STORM", "TIME'S UP FOR THE CREW", "A TOTALLY FUN THING THAT THE CREW WILL NEVER DO AGAIN", "EVERYBODY HATES [uppr_name]", "BATTLE OF [uppr_name]", \ - "THE SHOWDOWN", "MANHUNT", "THE ONE WITH ALL THE FIGHTING", "THE RECKONING OF [uppr_name]", "THERE GOES THE NEIGHBORHOOD", "THE THIN RED LINE", "ONE DAY FROM RETIREMENT")]", "High threat levels.", 250) - if(get_station_avg_temp() < T0C) - episode_names += new /datum/episode_name/rare("[pick("THE OPPORTUNITY OF A LIFETIME", "DRASTIC MEASURES", "DEUS EX", "THE SHOW MUST GO ON", "TRIAL BY FIRE", "A STITCH IN TIME", "ALL'S FAIR IN LOVE AND WAR", "COME HELL OR HIGH HEAVEN", "REVERSAL OF FORTUNE", "DOUBLE TOIL AND DOUBLE TROUBLE")]") - episode_names += new /datum/episode_name/rare("A COLD DAY IN HELL", "Station temperature was below 0C this round and threat was high", 1000) - if(locate(/datum/round_event_control/antagonist/solo/malf) in ran_events) - episode_names += new /datum/episode_name/rare("[pick("I'M SORRY [uppr_name], I'M AFRAID I CAN'T LET YOU DO THAT", "A STRANGE GAME", "THE AI GOES ROGUE", "RISE OF THE MACHINES")]", "Round included a malfunctioning AI.", 300) - if(locate(/datum/round_event_control/antagonist/solo/revolutionary) in ran_events) - episode_names += new /datum/episode_name/rare("[pick("THE CREW STARTS A REVOLUTION", "HELL IS OTHER SPESSMEN", "INSURRECTION", "THE CREW RISES UP", 25;"FUN WITH FRIENDS")]", "Round included roundstart revs.", 350) - if(copytext(uppr_name,1,2) == "V") - episode_names += new /datum/episode_name/rare("V FOR [uppr_name]", "Round included roundstart revs... and the station's name starts with V.", 1500) - if(locate(/datum/round_event_control/blob) in ran_events) - episode_names += new /datum/episode_name/rare("[pick("MARRIED TO THE BLOB", "THE CREW GETS QUARANTINED")]", "Round included a roundstart blob.", 350) - - if(BLACKBOX_FEEDBACK_NUM("narsies_spawned") > 0) - episode_names += new /datum/episode_name/rare("[pick("NAR-SIE'S DAY OUT", "NAR-SIE'S VACATION", "THE CREW LEARNS ABOUT SACRED GEOMETRY", "REALM OF THE MAD GOD", "THE ONE WITH THE ELDRITCH HORROR", 50;"STUDY HARD, BUT PART-SIE HARDER")]", "Nar-Sie is loose!", 500) - if(check_holidays(CHRISTMAS)) - episode_names += new /datum/episode_name("A VERY [pick("NANOTRASEN", "EXPEDITIONARY", "SECURE", "PLASMA", "MARTIAN")] CHRISTMAS", "'Tis the season.", 1000) - if(BLACKBOX_FEEDBACK_NUM("guns_spawned") > 0) - episode_names += new /datum/episode_name/rare("[pick("GUNS, GUNS EVERYWHERE", "THUNDER GUN EXPRESS", "THE CREW GOES AMERICA ALL OVER EVERYBODY'S ASS")]", "[BLACKBOX_FEEDBACK_NUM("guns_spawned")] guns were spawned this round.", min(750, BLACKBOX_FEEDBACK_NUM("guns_spawned")*25)) - if(BLACKBOX_FEEDBACK_NUM("heartattacks") > 2) - episode_names += new /datum/episode_name/rare("MY HEART WILL GO ON", "[BLACKBOX_FEEDBACK_NUM("heartattacks")] hearts were reanimated and burst out of someone's chest this round.", min(1500, BLACKBOX_FEEDBACK_NUM("heartattacks")*250)) - - var/datum/bank_account/mr_moneybags - var/static/list/typecache_bank = typecacheof(list(/datum/bank_account/department, /datum/bank_account/remote)) - for(var/i in SSeconomy.bank_accounts_by_id) - var/datum/bank_account/current_acc = SSeconomy.bank_accounts_by_id[i] - if(typecache_bank[current_acc.type]) - continue - if(!mr_moneybags || mr_moneybags.account_balance < current_acc.account_balance) - mr_moneybags = current_acc - - if(mr_moneybags && mr_moneybags.account_balance > 30000) - episode_names += new /datum/episode_name/rare("[pick("WAY OF THE WALLET", "THE IRRESISTIBLE RISE OF [uppertext(mr_moneybags.account_holder)]", "PRETTY PENNY", "IT'S THE ECONOMY, STUPID")]", "Scrooge Mc[mr_moneybags.account_holder] racked up [mr_moneybags.account_balance] credits this round.", min(450, mr_moneybags.account_balance/500)) - if(BLACKBOX_FEEDBACK_NUM("ai_deaths") > 3) - episode_names += new /datum/episode_name/rare("THE ONE WHERE [BLACKBOX_FEEDBACK_NUM("ai_deaths")] AIS DIE", "That's a lot of dead AIs.", min(1500, BLACKBOX_FEEDBACK_NUM("ai_deaths")*300)) - if(BLACKBOX_FEEDBACK_NUM("law_changes") > 12) - episode_names += new /datum/episode_name/rare("[pick("THE CREW LEARNS ABOUT LAWSETS", 15;"THE UPLOAD RAILROAD", 15;"FREEFORM", 15;"ASIMOV SAYS")]", "There were [BLACKBOX_FEEDBACK_NUM("law_changes")] law changes this round.", min(750, BLACKBOX_FEEDBACK_NUM("law_changes")*25)) - if(BLACKBOX_FEEDBACK_NUM("slips") > 50) - episode_names += new /datum/episode_name/rare("THE CREW GOES BANANAS", "People slipped [BLACKBOX_FEEDBACK_NUM("slips")] times this round.", min(500, BLACKBOX_FEEDBACK_NUM("slips")/2)) - - if(BLACKBOX_FEEDBACK_NUM("turfs_singulod") > 200) - episode_names += new /datum/episode_name/rare("[pick("THE SINGULARITY GETS LOOSE", "THE SINGULARITY GETS LOOSE (AGAIN)", "CONTAINMENT FAILURE", "THE GOOSE IS LOOSE", 50;"THE CREW'S ENGINE SUCKS", 50;"THE CREW GOES DOWN THE DRAIN")]", "The Singularity ate [BLACKBOX_FEEDBACK_NUM("turfs_singulod")] turfs this round.", min(1000, BLACKBOX_FEEDBACK_NUM("turfs_singulod")/2)) //no "singularity's day out" please we already have enough - if(BLACKBOX_FEEDBACK_NUM("spacevines_grown") > 150) - episode_names += new /datum/episode_name/rare("[pick("REAP WHAT YOU SOW", "OUT OF THE WOODS", "SEEDY BUSINESS", "[uppr_name] AND THE BEANSTALK", "IN THE GARDEN OF EDEN")]", "[BLACKBOX_FEEDBACK_NUM("spacevines_grown")] tiles worth of Kudzu were grown in total this round.", min(1500, BLACKBOX_FEEDBACK_NUM("spacevines_grown")*2)) - if(BLACKBOX_FEEDBACK_NUM("devastating_booms") >= 6) - episode_names += new /datum/episode_name/rare("THE CREW HAS A BLAST", "[BLACKBOX_FEEDBACK_NUM("devastating_booms")] large explosions happened this round.", min(1000, BLACKBOX_FEEDBACK_NUM("devastating_booms")*100)) - - if(!EMERGENCY_ESCAPED_OR_ENDGAMED) - return - - var/dead = GLOB.joined_player_list.len - SSticker.popcount[POPCOUNT_ESCAPEES] - var/escaped = SSticker.popcount[POPCOUNT_ESCAPEES] - var/human_escapees = SSticker.popcount[POPCOUNT_ESCAPEES_HUMANONLY] - if(dead == 0) - episode_names += new /datum/episode_name/rare("[pick("EMPLOYEE TRANSFER", "LIVE LONG AND PROSPER", "PEACE AND QUIET IN [uppr_name]", "THE ONE WITHOUT ALL THE FIGHTING")]", "No-one died this round.", 2500) //in practice, this one is very very very rare, so if it happens let's pick it more often - if(escaped == 0 || SSshuttle.emergency.is_hijacked()) - episode_names += new /datum/episode_name("[pick("DEAD SPACE", "THE CREW GOES MISSING", "LOST IN TRANSLATION", "[uppr_name]: DELETED SCENES", "WHAT HAPPENS IN [uppr_name], STAYS IN [uppr_name]", "MISSING IN ACTION", "SCOOBY-DOO, WHERE'S THE CREW?")]", "There were no escapees on the shuttle.", 300) - if(escaped < 6 && escaped > 0 && dead > escaped*2) - episode_names += new /datum/episode_name("[pick("AND THEN THERE WERE FEWER", "THE 'FUN' IN 'FUNERAL'", "FREEDOM RIDE OR DIE", "THINGS WE LOST IN [uppr_name]", "GONE WITH [uppr_name]", "LAST TANGO IN [uppr_name]", "GET BUSY LIVING OR GET BUSY DYING", "THE CREW FUCKING DIES", "WISH YOU WERE HERE")]", "[dead] people died this round.", 400) - - var/clowncount = 0 - var/mimecount = 0 - var/assistantcount = 0 - var/chefcount = 0 - var/chaplaincount = 0 - var/lawyercount = 0 - var/minercount = 0 - var/baldycount = 0 - var/horsecount = 0 - for(var/mob/living/carbon/human/H as anything in SSticker.popcount["human_escapees_list"]) - if(HAS_TRAIT(H, TRAIT_MIMING)) - mimecount++ - if(H.is_wearing_item_of_type(list(/obj/item/clothing/mask/gas/clown_hat, /obj/item/clothing/mask/gas/sexyclown)) || (H.mind && H.mind.assigned_role.title == "Clown")) - clowncount++ - if(H.is_wearing_item_of_type(/obj/item/clothing/under/color/grey) || (H.mind && H.mind.assigned_role.title == "Assistant")) - assistantcount++ - if(H.is_wearing_item_of_type(/obj/item/clothing/head/utility/chefhat) || (H.mind && H.mind.assigned_role.title == "Chef")) - chefcount++ - if(H.is_wearing_item_of_type(/obj/item/clothing/under/rank/civilian/lawyer)) - lawyercount++ - if(H.mind && H.mind.assigned_role.title == "Shaft Miner") - minercount++ - /* - if(H.mind && H.mind.assigned_role.title == "Chaplain") - chaplaincount++ - if(IS_CHANGELING(H)) - episode_names += new /datum/episode_name/rare("[uppertext(H.real_name)]: A BLESSING IN DISGUISE", "The Chaplain, [H.real_name], was a changeling and escaped alive.", 750) - */ - if(H.dna.species.type == /datum/species/human && (H.hairstyle == "Bald" || H.hairstyle == "Skinhead") && !(BODY_ZONE_HEAD in H.get_covered_body_zones())) - baldycount++ - if(H.is_wearing_item_of_type(/obj/item/clothing/mask/animal/horsehead)) - horsecount++ - - if(clowncount > 2) - episode_names += new /datum/episode_name/rare("CLOWNS GALORE", "There were [clowncount] clowns on the shuttle.", min(1500, clowncount*250)) - theme = "clown" - if(mimecount > 2) - episode_names += new /datum/episode_name/rare("THE SILENT SHUFFLE", "There were [mimecount] mimes on the shuttle.", min(1500, mimecount*250)) - if(chaplaincount > 2) - episode_names += new /datum/episode_name/rare("COUNT YOUR BLESSINGS", "There were [chaplaincount] chaplains on the shuttle. Like, the real deal, not just clothes.", min(1500, chaplaincount*450)) - if(chefcount > 2) - episode_names += new /datum/episode_name/rare("Too Many Cooks", "There were [chefcount] chefs on the shuttle.", min(1500, chefcount*450)) //intentionally not capitalized, as the theme will customize it - theme = "cooks" - - if(human_escapees) - if(assistantcount / human_escapees > 0.6 && human_escapees > 3) - episode_names += new /datum/episode_name/rare("[pick("GREY GOO", "RISE OF THE GREYTIDE")]", "Most of the survivors were Assistants, or at least dressed like one.", min(1500, assistantcount*200)) - - if(baldycount / human_escapees > 0.6 && SSshuttle.emergency.launch_status == EARLY_LAUNCHED) - episode_names += new /datum/episode_name/rare("TO BALDLY GO", "Most of the survivors were bald, and it shows.", min(1500, baldycount*250)) - if(horsecount / human_escapees > 0.6 && human_escapees> 3) - episode_names += new /datum/episode_name/rare("STRAIGHT FROM THE HORSE'S MOUTH", "Most of the survivors wore horse heads.", min(1500, horsecount*250)) - - if(human_escapees == 1) - var/mob/living/carbon/human/H = SSticker.popcount["human_escapees_list"][1] - - if(IS_TRAITOR(H) || IS_NUKE_OP(H)) - theme = "syndie" - if(H.stat == CONSCIOUS && H.mind && H.mind.assigned_role.title) - switch(H.mind.assigned_role.title) - if("Chef") - var/chance = 250 - if(H.is_wearing_item_of_type(/obj/item/clothing/head/utility/chefhat)) - chance += 500 - if(H.is_wearing_item_of_type(/obj/item/clothing/suit/toggle/chef)) - chance += 500 - if(H.is_wearing_item_of_type(/obj/item/clothing/under/rank/civilian/chef)) - chance += 250 - episode_names += new /datum/episode_name/rare("HAIL TO THE CHEF", "The Chef was the only survivor in the shuttle.", chance) - if("Clown") - var/chance = 250 - if(H.is_wearing_item_of_type(/obj/item/clothing/mask/gas/clown_hat)) - chance += 500 - if(H.is_wearing_item_of_type(list(/obj/item/clothing/shoes/clown_shoes, /obj/item/clothing/shoes/clown_shoes/jester))) - chance += 500 - if(H.is_wearing_item_of_type(list(/obj/item/clothing/under/rank/civilian/clown, /obj/item/clothing/under/rank/civilian/clown/jester))) - chance += 250 - episode_names += new /datum/episode_name/rare("[pick("COME HELL OR HIGH HONKER", "THE LAST LAUGH")]", "The Clown was the only survivor in the shuttle.", chance) - theme = "clown" - if("Detective") - var/chance = 250 - if(H.is_wearing_item_of_type(/obj/item/storage/belt/holster/detective)) - chance += 1000 - if(H.is_wearing_item_of_type(/obj/item/clothing/head/fedora/det_hat)) - chance += 500 - if(H.is_wearing_item_of_type(/obj/item/clothing/suit/jacket/det_suit)) - chance += 500 - if(H.is_wearing_item_of_type(/obj/item/clothing/under/rank/security/detective)) - chance += 250 - episode_names += new /datum/episode_name/rare("[uppertext(H.real_name)]: LOOSE CANNON", "The Detective was the only survivor in the shuttle.", chance) - if("Shaft Miner") - var/chance = 250 - if(H.is_wearing_item_of_type(/obj/item/pickaxe)) - chance += 1000 - if(H.is_wearing_item_of_type(/obj/item/storage/backpack/explorer)) - chance += 500 - if(H.is_wearing_item_of_type(/obj/item/clothing/suit/hooded/explorer)) - chance += 250 - episode_names += new /datum/episode_name/rare("[pick("YOU KNOW THE DRILL", "CAN YOU DIG IT?", "JOURNEY TO THE CENTER OF THE ASTEROI", "CAVE STORY", "QUARRY ON")]", "The Miner was the only survivor in the shuttle.", chance) - if("Librarian") - var/chance = 750 - if(H.is_wearing_item_of_type(/obj/item/book)) - chance += 1000 - episode_names += new /datum/episode_name/rare("COOKING THE BOOKS", "The Librarian was the only survivor in the shuttle.", chance) - if("Chemist") - var/chance = 1000 - if(H.is_wearing_item_of_type(/obj/item/clothing/suit/toggle/labcoat/chemist)) - chance += 500 - if(H.is_wearing_item_of_type(/obj/item/clothing/under/rank/medical/chemist)) - chance += 250 - episode_names += new /datum/episode_name/rare("A BITTER PILL TO SWALLOW", "The Chemist was the only survivor in the shuttle.", chance) - if("Chaplain") //We don't check for uniform here because the chaplain's thing kind of is to improvise their garment gimmick - episode_names += new /datum/episode_name/rare("BLESS THIS MESS", "The Chaplain was the only survivor in the shuttle.", 1250) - - if(H.is_wearing_item_of_type(/obj/item/clothing/mask/luchador) && H.is_wearing_item_of_type(/obj/item/clothing/gloves/boxing)) - episode_names += new /datum/episode_name/rare("[pick("THE CREW, ON THE ROPES", "THE CREW, DOWN FOR THE COUNT", "[uppr_name], DOWN AND OUT")]", "The only survivor in the shuttle wore a luchador mask and boxing gloves.", 1500) - - if(human_escapees == 2) - if(lawyercount == 2) - episode_names += new /datum/episode_name/rare("DOUBLE JEOPARDY", "The only two survivors were IAAs or lawyers.", 2500) - if(chefcount == 2) - episode_names += new /datum/episode_name/rare("CHEF WARS", "The only two survivors were chefs.", 2500) - if(minercount == 2) - episode_names += new /datum/episode_name/rare("THE DOUBLE DIGGERS", "The only two survivors were miners.", 2500) - if(clowncount == 2) - episode_names += new /datum/episode_name/rare("A TALE OF TWO CLOWNS", "The only two survivors were clowns.", 2500) - theme = "clown" - if(clowncount == 1 && mimecount == 1) - episode_names += new /datum/episode_name/rare("THE DYNAMIC DUO", "The only two survivors were the Clown, and the Mime.", 2500) - - else - //more than 0 human escapees - var/braindamage_total = 0 - var/all_braindamaged = TRUE - for(var/mob/living/carbon/human/H as anything in SSticker.popcount["human_escapees_list"]) - var/obj/item/organ/internal/brain/hbrain = H.get_organ_slot(ORGAN_SLOT_BRAIN) - if(hbrain.damage < 60) - all_braindamaged = FALSE - braindamage_total += hbrain.damage - var/average_braindamage = braindamage_total / human_escapees - if(average_braindamage > 30) - episode_names += new /datum/episode_name/rare("[pick("THE CREW'S SMALL IQ PROBLEM", "OW! MY BALLS", "BR[pick("AI", "IA")]N DAM[pick("AGE", "GE", "AG")]", "THE VERY SPECIAL CREW OF [uppr_name]")]", "Average of [average_braindamage] brain damage for each human shuttle escapee.", min(1000, average_braindamage*10)) - if(all_braindamaged && human_escapees > 2) - episode_names += new /datum/episode_name/rare("...AND PRAY THERE'S INTELLIGENT LIFE SOMEWHERE OUT IN SPACE, 'CAUSE THERE'S BUGGER ALL DOWN HERE IN [uppr_name]", "Everyone was braindamaged this round.", human_escapees * 500) - -/proc/get_station_avg_temp() - var/avg_temp = 0 - var/avg_divide = 0 - for(var/obj/machinery/airalarm/alarm in GLOB.machines) - var/turf/location = alarm.loc - if(!istype(location) || !is_station_level(alarm.z)) - continue - var/datum/gas_mixture/environment = location.return_air() - if(!environment) - continue - avg_temp += environment.temperature - avg_divide++ - - if(avg_divide) - return avg_temp / avg_divide - return T0C - - -///Bruteforce check for any type or subtype of an item. -/mob/living/carbon/human/proc/is_wearing_item_of_type(type2check) - var/found - var/list/my_items = get_all_worn_items() - if(islist(type2check)) - for(var/type_iterator in type2check) - found = locate(type_iterator) in my_items - if(found) - return found - else - found = locate(type2check) in my_items - return found - - -/mob/living/carbon/human/get_slot_by_item(obj/item/looking_for) - if(looking_for == belt) - return ITEM_SLOT_BELT - - if(looking_for == wear_id) - return ITEM_SLOT_ID - - if(looking_for == ears) - return ITEM_SLOT_EARS - - if(looking_for == glasses) - return ITEM_SLOT_EYES - - if(looking_for == gloves) - return ITEM_SLOT_GLOVES - - if(looking_for == head) - return ITEM_SLOT_HEAD - - if(looking_for == shoes) - return ITEM_SLOT_FEET - - if(looking_for == wear_suit) - return ITEM_SLOT_OCLOTHING - - if(looking_for == w_uniform) - return ITEM_SLOT_ICLOTHING - - if(looking_for == r_store) - return ITEM_SLOT_RPOCKET - - if(looking_for == l_store) - return ITEM_SLOT_LPOCKET - - if(looking_for == s_store) - return ITEM_SLOT_SUITSTORE - - return ..() - - -/mob/living/carbon/get_slot_by_item(obj/item/looking_for) - if(looking_for == back) - return ITEM_SLOT_BACK - - if(back && (looking_for in back)) - return ITEM_SLOT_BACKPACK - - if(looking_for == wear_mask) - return ITEM_SLOT_MASK - - if(looking_for == wear_neck) - return ITEM_SLOT_NECK - - if(looking_for == head) - return ITEM_SLOT_HEAD - - if(looking_for == handcuffed) - return ITEM_SLOT_HANDCUFFED - - if(looking_for == legcuffed) - return ITEM_SLOT_LEGCUFFED - - return ..() diff --git a/monkestation/code/modules/and_roll_credits/icons/title_cards.dmi b/monkestation/code/modules/and_roll_credits/icons/title_cards.dmi deleted file mode 100644 index 9191e1539594..000000000000 Binary files a/monkestation/code/modules/and_roll_credits/icons/title_cards.dmi and /dev/null differ diff --git a/monkestation/code/modules/antagonists/abductor/equipment/glands/blood.dm b/monkestation/code/modules/antagonists/abductor/equipment/glands/blood.dm new file mode 100644 index 000000000000..7af70ab4eb7f --- /dev/null +++ b/monkestation/code/modules/antagonists/abductor/equipment/glands/blood.dm @@ -0,0 +1,15 @@ +/obj/item/organ/internal/heart/gland/blood + /// The mob's original blood type, to be reverted to when the organ is removed. + var/original_blood_type + +/obj/item/organ/internal/heart/gland/blood/on_insert(mob/living/carbon/human/organ_owner, special) + . = ..() + if(!ishuman(owner) || !owner.dna.species) + return + original_blood_type = owner.dna.species.exotic_blood + +/obj/item/organ/internal/heart/gland/blood/on_remove(mob/living/carbon/human/organ_owner, special) + . = ..() + if(!ishuman(owner) || !owner.dna.species) + return + owner.dna.species.exotic_blood = original_blood_type diff --git a/monkestation/code/modules/antagonists/borers/code/mobs/cortical_borer.dm b/monkestation/code/modules/antagonists/borers/code/mobs/cortical_borer.dm index 3ebfa95db0ee..590317db46d4 100644 --- a/monkestation/code/modules/antagonists/borers/code/mobs/cortical_borer.dm +++ b/monkestation/code/modules/antagonists/borers/code/mobs/cortical_borer.dm @@ -415,7 +415,7 @@ GLOBAL_LIST_INIT(borer_second_name, world.file2list("monkestation/code/modules/a /mob/living/basic/cortical_borer/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) var/loc_temp if(human_host) - loc_temp = human_host.bodytemperature // set the local temp to that of the host's core temp + loc_temp = human_host.coretemperature // set the local temp to that of the host's core temp else loc_temp = get_temperature(environment) var/temp_delta = loc_temp - bodytemperature @@ -426,9 +426,9 @@ GLOBAL_LIST_INIT(borer_second_name, world.file2list("monkestation/code/modules/a if(temp_delta < 0) // it is cold here if(!on_fire) // do not reduce body temp when on fire - adjust_bodytemperature(max(max(temp_delta / BODYTEMP_DIVISOR, BODYTEMP_HOMEOSTASIS_COOLING_MAX) * seconds_per_tick, temp_delta)) + adjust_bodytemperature(max(max(temp_delta / BODYTEMP_DIVISOR, BODYTEMP_COOLING_MAX) * seconds_per_tick, temp_delta)) else // this is a hot place - adjust_bodytemperature(min(min(temp_delta / BODYTEMP_DIVISOR, BODYTEMP_HOMEOSTASIS_HEATING_MAX) * seconds_per_tick, temp_delta)) + adjust_bodytemperature(min(min(temp_delta / BODYTEMP_DIVISOR, BODYTEMP_HEATING_MAX) * seconds_per_tick, temp_delta)) //leave the host, forced or not /mob/living/basic/cortical_borer/proc/leave_host() diff --git a/monkestation/code/modules/antagonists/clock_cult/items/clothing.dm b/monkestation/code/modules/antagonists/clock_cult/items/clothing.dm index ced2a2f676bc..43bd5f81b27e 100644 --- a/monkestation/code/modules/antagonists/clock_cult/items/clothing.dm +++ b/monkestation/code/modules/antagonists/clock_cult/items/clothing.dm @@ -514,9 +514,9 @@ icon_state = "clockwork_gauntlets" siemens_coefficient = 0 strip_delay = 8 SECONDS - + cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT - + heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF | ACID_PROOF armor_type = /datum/armor/gloves_clockwork diff --git a/monkestation/code/modules/antagonists/clock_cult/mobs/clockwork_golem.dm b/monkestation/code/modules/antagonists/clock_cult/mobs/clockwork_golem.dm index 889d8f97d806..4e9507d438eb 100644 --- a/monkestation/code/modules/antagonists/clock_cult/mobs/clockwork_golem.dm +++ b/monkestation/code/modules/antagonists/clock_cult/mobs/clockwork_golem.dm @@ -9,6 +9,7 @@ special_names = null examine_limb_id = SPECIES_GOLEM armor = 70 + speedmod = 0.2 ///ref to our turf_healing component, used for deletion on_species_loss() var/datum/component/turf_healing/mob_turf_healing diff --git a/monkestation/code/modules/antagonists/clock_cult/mobs/clockwork_marauder.dm b/monkestation/code/modules/antagonists/clock_cult/mobs/clockwork_marauder.dm index ca83e7193259..bb1e08ca1ba1 100644 --- a/monkestation/code/modules/antagonists/clock_cult/mobs/clockwork_marauder.dm +++ b/monkestation/code/modules/antagonists/clock_cult/mobs/clockwork_marauder.dm @@ -26,7 +26,7 @@ GLOBAL_LIST_EMPTY(clockwork_marauders) mob_size = MOB_SIZE_LARGE move_resist = MOVE_FORCE_OVERPOWERING unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 + minimum_survivable_temperature = 0 obj_damage = 80 faction = list(FACTION_CLOCK) damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) diff --git a/monkestation/code/modules/antagonists/clock_cult/mobs/eminence.dm b/monkestation/code/modules/antagonists/clock_cult/mobs/eminence.dm index 2623a847aabd..97621c5ea2c1 100644 --- a/monkestation/code/modules/antagonists/clock_cult/mobs/eminence.dm +++ b/monkestation/code/modules/antagonists/clock_cult/mobs/eminence.dm @@ -117,7 +117,7 @@ GLOBAL_DATUM(current_eminence, /mob/living/eminence) //set to the current eminen return FALSE . = ..() -/mob/living/eminence/gib(no_brain, no_organs, no_bodyparts, safe_gib = TRUE) +/mob/living/eminence/gib(no_brain, no_organs, no_bodyparts) return //eminence_act() stuff, might be a better way to do this diff --git a/monkestation/code/modules/antagonists/florida_man/_florida_man.dm b/monkestation/code/modules/antagonists/florida_man/_florida_man.dm index 996a1bdf6c4e..de4b5df4888b 100644 --- a/monkestation/code/modules/antagonists/florida_man/_florida_man.dm +++ b/monkestation/code/modules/antagonists/florida_man/_florida_man.dm @@ -48,12 +48,10 @@ /datum/antagonist/florida_man/greet() var/mob/living/carbon/floridan = owner.current - randomize_human(floridan) owner.current.playsound_local(get_turf(owner.current), 'monkestation/sound/ambience/antag/floridaman.ogg',100,0, use_reverb = FALSE) to_chat(owner, "You are THE Florida Man!\nYou're not quite sure how you got out here in space, but you don't generally bother thinking about things.\n\nYou love methamphetamine!\nYou love wrestling lizards!\nYou love getting drunk!\nYou love sticking it to THE MAN!\nYou don't act with any coherent plan or objective.\nYou don't outright want to destroy the station or murder people, as you have no home to return to.\n\nGo forth, son of Space Florida, and sow chaos!") owner.announce_objectives() - random_unique_name(PLURAL, floridan) if(prob(1)) // 1% chance to be Tony Brony...because meme references to streams are good! floridan.fully_replace_character_name(newname = "Tony Brony") diff --git a/monkestation/code/modules/antagonists/traitor/objectives/kidnapping.dm b/monkestation/code/modules/antagonists/traitor/objectives/kidnapping.dm index 405b2e46ea16..7b716141997c 100644 --- a/monkestation/code/modules/antagonists/traitor/objectives/kidnapping.dm +++ b/monkestation/code/modules/antagonists/traitor/objectives/kidnapping.dm @@ -89,8 +89,6 @@ /datum/job/detective, /datum/job/security_officer, /datum/job/warden, - // Monkestation edit: brig docs - /datum/job/brig_physician, ) alive_bonus = 5 @@ -102,8 +100,6 @@ target_jobs = list( /datum/job/captain, /datum/job/head_of_security, - // Monkestation edit: Blueshields - /datum/job/blueshield, ) alive_bonus = 6 diff --git a/monkestation/code/modules/antagonists/wizard/equipment/spellbook_entries/offensive.dm b/monkestation/code/modules/antagonists/wizard/equipment/spellbook_entries/offensive.dm index f444fd65c4ee..b0547239a64a 100644 --- a/monkestation/code/modules/antagonists/wizard/equipment/spellbook_entries/offensive.dm +++ b/monkestation/code/modules/antagonists/wizard/equipment/spellbook_entries/offensive.dm @@ -1,21 +1,12 @@ -#define SPELLBOOK_CATEGORY_OFFENSIVE "Offensive" /datum/spellbook_entry/summon_mjollnir //replacement for the majollnir item name = "Summon Mjollnir" desc = "Summons the mighty Mjollnir to you for a limited time." spell_type = /datum/action/cooldown/spell/conjure_item/summon_mjollnir - category = SPELLBOOK_CATEGORY_OFFENSIVE + category = "Offensive" cost = 2 /datum/spellbook_entry/smite name = "Smite" desc = "Allows you to call in a favor from the gods upon your foe." spell_type = /datum/action/cooldown/spell/pointed/smite - category = SPELLBOOK_CATEGORY_OFFENSIVE - -/datum/spellbook_entry/fire_ball - name = "Fire Ball" - desc = "Do you want that classic wizard zing but dont have the points to spare? This discount option provides (alomst) all the things you want out of a flaming orbular projectile!" - spell_type = /datum/action/cooldown/spell/pointed/projectile/fireball/bouncy - category = SPELLBOOK_CATEGORY_OFFENSIVE - cost = 1 -#undef SPELLBOOK_CATEGORY_OFFENSIVE + category = "Offensive" diff --git a/monkestation/code/modules/antimatter/code/control.dm b/monkestation/code/modules/antimatter/code/control.dm index e724b26459e3..b98751f17aac 100644 --- a/monkestation/code/modules/antimatter/code/control.dm +++ b/monkestation/code/modules/antimatter/code/control.dm @@ -319,27 +319,27 @@ var/dat = "" dat += "AntiMatter Control Panel
" - dat += "Close
" - dat += "Refresh
" + dat += "Close
" + dat += "Refresh
" dat += "Status: [(active?"Injecting":"Standby")]
" - dat += "Toggle Status
" + dat += "Toggle Status
" dat += "Stability: [stability]%
" dat += "Reactor parts: [linked_shielding.len]
" //TODO: perhaps add some sort of stability check dat += "Cores: [linked_cores.len]

" dat += "-Current Efficiency: [reported_core_efficiency]
" - dat += "-Average Stability: [stored_core_stability] (update)
" + dat += "-Average Stability: [stored_core_stability] (update)
" dat += "Last Produced: [display_power(stored_power)]
" dat += "Fuel: " if(!fuel_jar) dat += "
No fuel receptacle detected." else - dat += "Eject
" + dat += "Eject
" dat += "- [fuel_jar.fuel]/[fuel_jar.fuel_max] Units
" dat += "- Injecting: [fuel_injection] units
" - dat += "- --|++

" + dat += "- --|++

" user << browse(dat, "window=AMcontrol;size=420x500") diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm index a1dc6a457bc9..a1f2951167ac 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_generation.dm @@ -77,10 +77,10 @@ /proc/button_element(trg, text, action, class, style) - return "[text]" + return "[text]" /proc/color_button_element(trg, color, action) - return "" + return "" /// Inline script for an animated ellipsis /proc/ellipsis(number_of_dots = 3, millisecond_delay = 500) diff --git a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_templates.dm b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_templates.dm index 61497199ace0..7bd16a72d55a 100644 --- a/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_templates.dm +++ b/monkestation/code/modules/art_sci_overrides/asteroids/asteroid_templates.dm @@ -142,23 +142,3 @@ size = 3 asteroid_weight = 10 - -/datum/map_template/asteroid/room - name = "Asteroid" - suffix = "room.dmm" - size = 4 - - asteroid_weight = 25 - -/datum/map_template/asteroid/legion_mod - name = "Medium Asteroid" - suffix = "medium_doom.dmm" - size = 5 - - asteroid_weight = 20 -/datum/map_template/asteroid/itsastone - name = "Large Oblong Asteroid" - suffix = "football.dmm" - size = 7 - - asteroid_weight = 10 diff --git a/monkestation/code/modules/art_sci_overrides/faults/say.dm b/monkestation/code/modules/art_sci_overrides/faults/say.dm index 5a84e49eee8b..f9b56de690a1 100644 --- a/monkestation/code/modules/art_sci_overrides/faults/say.dm +++ b/monkestation/code/modules/art_sci_overrides/faults/say.dm @@ -1,17 +1,21 @@ /datum/artifact_fault/speech name = "Talkative Fault" trigger_chance = 25 + var/list/speech = list("Hello there.","I see you.","I know what you've done.","So hows your shift?","HELP ARTIFACT IS MAKING ME SPEAK","All is one.","One is all.") + research_value = 50 /datum/artifact_fault/speech/on_trigger() + if(!length(speech)) + return + var/center_turf = get_turf(our_artifact.parent) if(!center_turf) CRASH("[src] had attempted to trigger, but failed to find the center turf!") - for(var/mob/living/living in viewers(rand(7, 10), center_turf)) - if(living.stat != CONSCIOUS || !living.can_speak()) - continue - var/speak_over_radio = prob(10) ? "; " : "" - var/forced_message = pick_list_replacements(ARTIFACT_FILE, "speech_artifact") - living.say(speak_over_radio + forced_message, forced = "artifact ([src])") + for(var/mob/living/living in range(rand(7, 10), center_turf)) + if(prob(10)) + living.say("; [pick(speech)]") + else + living.say("[pick(speech)]") diff --git a/monkestation/code/modules/assault_ops/code/armaments/explosives.dm b/monkestation/code/modules/assault_ops/code/armaments/explosives.dm index cfa86d0d4362..7763e5af3746 100644 --- a/monkestation/code/modules/assault_ops/code/armaments/explosives.dm +++ b/monkestation/code/modules/assault_ops/code/armaments/explosives.dm @@ -8,7 +8,7 @@ cost = 3 /datum/armament_entry/assault_operatives/explosives/bioterror - item_type = /obj/item/grenade/chem_grenade/large/bioterrorfoam + item_type = /obj/item/grenade/chem_grenade/bioterrorfoam cost = 1 /datum/armament_entry/assault_operatives/explosives/minibomb diff --git a/monkestation/code/modules/asset_cache/assets/loadout_store.dm b/monkestation/code/modules/asset_cache/assets/loadout_store.dm deleted file mode 100644 index 673bdd7d80a3..000000000000 --- a/monkestation/code/modules/asset_cache/assets/loadout_store.dm +++ /dev/null @@ -1,48 +0,0 @@ -/datum/asset/spritesheet/loadout_store - name = "loadout_store" - -/datum/asset/spritesheet/loadout_store/create_spritesheets() - var/list/id_list = list() - for(var/datum/store_item/store_item as anything in subtypesof(/datum/store_item)) - if(!store_item::name || !store_item::item_path) - continue - var/obj/item_type = store_item::item_path - var/id = sanitize_css_class_name("[item_type]") - if(id_list[id]) - continue - var/icon/item_icon = generate_icon_for_item(item_type) - if(!item_icon) - stack_trace("Failed to generate icon for [item_type]") - continue - else if(item_icon.Width() != 32 || item_icon.Height() != 32) - stack_trace("[item_type] icon had invalid width/height ([item_icon.Width()]x[item_icon.Height()])") - continue - Insert(id, item_icon) - id_list[id] = TRUE - -/datum/asset/spritesheet/loadout_store/proc/generate_icon_for_item(obj/item/item) as /icon - RETURN_TYPE(/icon) - var/icon_file = item::icon_preview || item::icon - var/icon_state = item::icon_state_preview || item::icon_state - var/has_gags_config = item::greyscale_config && item::greyscale_colors - var/has_preview_icon = item::icon_preview && item::icon_state_preview - if(has_gags_config && !has_preview_icon) // preview icons take priority over GAGS - var/icon/gags_icon = SSgreyscale.GetColoredIconByType(item::greyscale_config, item::greyscale_colors) - return icon(gags_icon, item::icon_state) - else if(icon_exists(icon_file, icon_state)) - var/icon/item_icon = icon( - icon_file, - icon_state, - dir = SOUTH, - frame = 1, - moving = FALSE, - ) - return icon(fcopy_rsc(item_icon)) - else - var/obj/item/dummy_item = new item - var/icon/flat_icon = getFlatIcon(dummy_item) - if(!flat_icon) - CRASH("Failed to generate any icon for [item]") - var/icon/cached_icon = icon(fcopy_rsc(flat_icon)) - qdel(dummy_item) - return cached_icon diff --git a/monkestation/code/modules/blood_datum/blood.dm b/monkestation/code/modules/blood_datum/blood.dm deleted file mode 100644 index 4a7e7fb8476e..000000000000 --- a/monkestation/code/modules/blood_datum/blood.dm +++ /dev/null @@ -1,338 +0,0 @@ -/// Global list of all blood type singletons (Assoc [type] - [/datum/blood_type singleton]) -GLOBAL_LIST_INIT_TYPED(blood_types, /datum/blood_type, init_subtypes_w_path_keys(/datum/blood_type)) - -/** - * Blood Drying SS - * - * Used as a low priority backround system to handling the drying of blood on the ground - */ -PROCESSING_SUBSYSTEM_DEF(blood_drying) - name = "Blood Drying" - flags = SS_NO_INIT | SS_BACKGROUND - priority = 10 - wait = 10 SECONDS - -/// Takes the name of a blood type and return the typepath -/proc/blood_name_to_blood_type(name) - for(var/datum/blood_type/blood_type as anything in GLOB.blood_types) - if(blood_type.name == name) - return blood_type.type - return null - -/** - * Blood Types - * - * Singleton datums which represent, well, blood inside someone - */ -/datum/blood_type - /// The short-hand name of the blood type - var/name = "?" - /// What color is blood decals spawned of this type - var/color = COLOR_BLOOD - ///do we glow - var/glows = FALSE - /// What blood types can this type receive from - /// Itself is always included in this list - var/list/compatible_types = list() - /// What reagent is represented by this blood type? - var/datum/reagent/reagent_type = /datum/reagent/blood - /// What chem is used to restore this blood type (outside of itself, of course)? - var/datum/reagent/restoration_chem = /datum/reagent/iron - -/datum/blood_type/New() - . = ..() - compatible_types |= type - -/// Gets data to pass to a reagent -/datum/blood_type/proc/get_blood_data(mob/living/sampler) - if(!iscarbon(sampler)) - return null - var/mob/living/carbon/sampled_from = sampler - - var/list/blood_data = list() - //set the blood data - blood_data["viruses"] = list() - - if(sampled_from.immune_system) - blood_data["immunity"] = sampled_from.immune_system.GetImmunity() - - for(var/datum/disease/disease as anything in sampled_from.diseases) - blood_data["viruses"] += disease.Copy() - - blood_data["blood_DNA"] = sampled_from.dna.unique_enzymes - blood_data["resistances"] = LAZYLISTDUPLICATE(sampled_from.disease_resistances) - - var/list/temp_chem = list() - for(var/datum/reagent/trace_chem as anything in sampled_from.reagents.reagent_list) - temp_chem[trace_chem.type] = trace_chem.volume - blood_data["trace_chem"] = list2params(temp_chem) - - blood_data["mind"] = sampled_from.mind || sampled_from.last_mind - blood_data["ckey"] = sampled_from.ckey || ckey(sampled_from.last_mind?.key) - blood_data["cloneable"] = !HAS_TRAIT_FROM(sampled_from, TRAIT_SUICIDED, REF(sampled_from)) - blood_data["blood_type"] = sampled_from.dna.human_blood_type - blood_data["gender"] = sampled_from.gender - blood_data["real_name"] = sampled_from.real_name - blood_data["features"] = sampled_from.dna.features - blood_data["factions"] = sampled_from.faction - blood_data["quirks"] = list() - for(var/datum/quirk/sample_quirk as anything in sampled_from.quirks) - blood_data["quirks"] += sample_quirk.type - return blood_data - -/** - * Used to handle any unique facets of blood spawned of this blood type - * - * Arguments - * * blood - the blood being set up - * * new_splat - whether this is a newly instantiated blood decal, or an existing one this blood is being added to - */ -/datum/blood_type/proc/set_up_blood(obj/effect/decal/cleanable/blood/blood, new_splat = FALSE) - return - -/** - * Helper proc to make a blood splatter from the passed mob of this type - * - * Arguments - * * bleeding - the mob bleeding the blood, note we assume this blood type is that mob's blood - * * blood_turf - the turf to spawn the blood on - * * drip - whether to spawn a drip or a splatter - */ -/datum/blood_type/proc/make_blood_splatter(mob/living/bleeding, turf/blood_turf, drip) - if(HAS_TRAIT(bleeding, TRAIT_NOBLOOD)) - return - if(isgroundlessturf(blood_turf)) - blood_turf = GET_TURF_BELOW(blood_turf) - if(isnull(blood_turf) || isclosedturf(blood_turf)) - return - - var/list/temp_blood_DNA - if(drip) - var/new_blood = /obj/effect/decal/cleanable/blood/drip::bloodiness - // Only a certain number of drips (or one large splatter) can be on a given turf. - var/obj/effect/decal/cleanable/blood/drip/drop = locate() in blood_turf - if(isnull(drop)) - var/obj/effect/decal/cleanable/blood/splatter = locate() in blood_turf - if(!QDELETED(splatter)) - splatter.adjust_bloodiness(new_blood) - splatter.drying_progress -= (new_blood * BLOOD_PER_UNIT_MODIFIER) - splatter.update_blood_drying_effect() - splatter.transfer_mob_blood_dna(bleeding) - return splatter - - drop = new(blood_turf, bleeding.get_static_viruses()) - if(!QDELETED(drop)) - drop.transfer_mob_blood_dna(bleeding) - drop.random_icon_states -= drop.icon_state - return drop - - if(length(drop.random_icon_states)) - // Handle adding a single drip to the base atom - var/image/drop_overlay = image(icon = drop.icon, icon_state = pick_n_take(drop.random_icon_states), layer = drop.layer, loc = drop) - SET_PLANE_EXPLICIT(drop_overlay, drop.plane, drop) - drop_overlay.appearance_flags |= RESET_COLOR // So each drop has its own color - drop_overlay.color = color - drop.add_overlay(drop_overlay) - // Handle adding blood to the base atom - drop.adjust_bloodiness(new_blood) - drop.drying_progress -= (new_blood * BLOOD_PER_UNIT_MODIFIER) - drop.transfer_mob_blood_dna(bleeding) - drop.update_blood_drying_effect() - return drop - - temp_blood_DNA = GET_ATOM_BLOOD_DNA(drop) //we transfer the dna from the drip to the splatter - qdel(drop)//the drip is replaced by a bigger splatter - - // Find a blood decal or create a new one. - var/obj/effect/decal/cleanable/blood/splatter = locate() in blood_turf - if(isnull(splatter)) - splatter = new(blood_turf, bleeding.get_static_viruses()) - if(QDELETED(splatter)) //Give it up - return null - else - splatter.adjust_bloodiness(BLOOD_AMOUNT_PER_DECAL) - splatter.drying_progress -= (BLOOD_AMOUNT_PER_DECAL * BLOOD_PER_UNIT_MODIFIER) - splatter.update_blood_drying_effect() - splatter.transfer_mob_blood_dna(bleeding) //give blood info to the blood decal. - if(temp_blood_DNA) - splatter.add_blood_DNA(temp_blood_DNA) - return splatter - -/// A base type for all blood related to the crew, for organization's sake -/datum/blood_type/crew - -/// A base type for all blood used by humans (NOT humanoids), for organization's sake -/datum/blood_type/crew/human - -/datum/blood_type/crew/human/a_minus - name = "A-" - compatible_types = list( - /datum/blood_type/crew/human/o_minus, - ) - -/datum/blood_type/crew/human/a_plus - name = "A+" - compatible_types = list( - /datum/blood_type/crew/human/a_minus, - /datum/blood_type/crew/human/a_plus, - /datum/blood_type/crew/human/o_minus, - /datum/blood_type/crew/human/o_plus, - ) - -/datum/blood_type/crew/human/b_minus - name = "B-" - compatible_types = list( - /datum/blood_type/crew/human/b_minus, - /datum/blood_type/crew/human/o_minus, - ) - -/datum/blood_type/crew/human/b_plus - name = "B+" - compatible_types = list( - /datum/blood_type/crew/human/b_minus, - /datum/blood_type/crew/human/b_plus, - /datum/blood_type/crew/human/o_minus, - /datum/blood_type/crew/human/o_plus, - ) - -/datum/blood_type/crew/human/ab_minus - name = "AB-" - compatible_types = list( - /datum/blood_type/crew/human/b_minus, - /datum/blood_type/crew/human/ab_minus, - /datum/blood_type/crew/human/a_minus, - /datum/blood_type/crew/human/o_minus, - ) - -/datum/blood_type/crew/human/ab_plus - name = "AB+" - // Universal Recipient - -/datum/blood_type/crew/human/ab_plus/New() - . = ..() - compatible_types |= subtypesof(/datum/blood_type/crew/human) - -/datum/blood_type/crew/human/o_minus - name = "O-" - // Universal Donor - -/datum/blood_type/crew/human/o_plus - name = "O+" - compatible_types = list( - /datum/blood_type/crew/human/o_minus, - /datum/blood_type/crew/human/o_plus, - ) - -/datum/blood_type/crew/lizard - name = "L" - color = "#047200" // Some species of lizards have mutated green blood due to biliverdin build up - compatible_types = list(/datum/blood_type/crew/lizard/silver) - -/datum/blood_type/crew/lizard/silver - color = "#ffffff63" - compatible_types = list(/datum/blood_type/crew/lizard) - -/datum/blood_type/crew/lizard/silver/set_up_blood(obj/effect/decal/cleanable/blood/blood, new_splat) - blood.add_filter("silver_glint", 3, list("type" = "outline", "color" = "#c9c9c963", "size" = 1.5)) - -/datum/blood_type/crew/skrell - name = "S" - color = "#009696" // Did you know octopi have blood blood, thanks to hemocyanin rather than hemoglobin? It binds to copper instead of Iron - restoration_chem = /datum/reagent/copper - -/datum/blood_type/crew/ethereal - name = "LE" - color = "#97ee63" - reagent_type = /datum/reagent/consumable/liquidelectricity - glows = TRUE - -/datum/blood_type/crew/ethereal/set_up_blood(obj/effect/decal/cleanable/blood/blood, new_splat) - blood.glows = TRUE - blood.update_appearance() - if(!new_splat) - return - blood.can_dry = FALSE - blood.update_blood_drying_effect() - RegisterSignals(blood, list(COMSIG_ATOM_ATTACKBY, COMSIG_ATOM_ATTACKBY_SECONDARY), PROC_REF(on_cleaned)) - -/datum/blood_type/crew/ethereal/proc/on_cleaned(obj/effect/decal/cleanable/source, mob/living/user, obj/item/tool, ...) - SIGNAL_HANDLER - - if(!istype(tool, /obj/item/mop)) - return NONE - if(!tool.reagents?.has_reagent()) - return NONE - if(source.bloodiness <= BLOOD_AMOUNT_PER_DECAL * 0.2) - return NONE - if(!user.electrocute_act(clamp(sqrt(source.bloodiness * BLOOD_PER_UNIT_MODIFIER * 4), 5, 50), source, flags = SHOCK_SUPPRESS_MESSAGE)) - return NONE - playsound(source, SFX_SPARKS, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - do_sparks(3, FALSE, source) - user.visible_message( - span_warning("Upon touching [source] with [tool], the [initial(reagent_type.name)] inside conducts, shocking [user]!"), - span_warning("Upon touching [source] with [tool], the [initial(reagent_type.name)] conducts, shocking you!"), - ) - return FALSE - -/// Oil based blood for robot lifeforms -/datum/blood_type/oil - name = "Oil" - color = "#1f1a00" - reagent_type = /datum/reagent/fuel/oil - -/datum/blood_type/oil/set_up_blood(obj/effect/decal/cleanable/blood/blood, new_splat) - if(!new_splat) - return - // Oil blood will never dry and can be ignited with fire - blood.can_dry = FALSE - blood.update_blood_drying_effect() - blood.AddElement(/datum/element/easy_ignite) - -/// A universal blood type which accepts everything -/datum/blood_type/universal - name = "U" - -/datum/blood_type/universal/New() - . = ..() - compatible_types = subtypesof(/datum/blood_type) - -/// Clown blood, only used on April Fools -/datum/blood_type/clown - name = "C" - color = "#FF00FF" - reagent_type = /datum/reagent/colorful_reagent - -/// Slimeperson's jelly blood, is also known as "toxic" or "toxin" blood -/datum/blood_type/slime - name = "TOX" - color = "#801E28" - reagent_type = /datum/reagent/toxin/slimejelly - -/// Water based blood for Podpeople primairly -/datum/blood_type/water - name = "H2O" - color = "#AAAAAA77" - reagent_type = /datum/reagent/water - -/// Snails have Lube for blood, for some reason? -/datum/blood_type/snail - name = "Lube" - reagent_type = /datum/reagent/lube - -/// For Xeno blood, though they don't actually USE blood -/datum/blood_type/xenomorph - name = "X*" - color = "#96bb00" - reagent_type = /datum/reagent/toxin/acid - -/// For simplemob blood, which also largely don't actually use blood -/datum/blood_type/animal - name = "Y-" - -/datum/blood_type/crew/bloodsucker - name = "B++" - reagent_type = /datum/reagent/blood/bloodsucker - -/datum/blood_type/spider - name = "S" - color = COLOR_CARP_TURQUOISE diff --git a/monkestation/code/modules/blood_datum/components/item_receiver.dm b/monkestation/code/modules/blood_datum/components/item_receiver.dm deleted file mode 100644 index 4cd8bd080bed..000000000000 --- a/monkestation/code/modules/blood_datum/components/item_receiver.dm +++ /dev/null @@ -1,56 +0,0 @@ -/datum/component/item_receiver - var/list/item_types = list() - var/take_message - -/datum/component/item_receiver/Initialize(list/types = list(), take_message) - . = ..() - var/mob/living/living_parent = parent - if(!living_parent.usable_hands) - return COMPONENT_INCOMPATIBLE - - item_types = types - src.take_message = take_message - -/datum/component/item_receiver/RegisterWithParent() - . = ..() - RegisterSignal(parent, COMSIG_LIVING_ITEM_OFFERED_PRECHECK, PROC_REF(precheck_item)) - RegisterSignal(parent, COMSIG_LIVING_GIVE_ITEM_CHECK, PROC_REF(try_take_item)) - -/datum/component/item_receiver/UnregisterFromParent() - . = ..() - UnregisterSignal(parent, list(COMSIG_LIVING_ITEM_OFFERED_PRECHECK, COMSIG_LIVING_GIVE_ITEM_CHECK)) - -/datum/component/item_receiver/proc/precheck_item(datum/source, obj/item/offer) - if(!length(item_types)) - return TRUE - - for(var/item as anything in item_types) - if(istype(offer, item)) - return TRUE - - return FALSE - - -/datum/component/item_receiver/proc/try_take_item(datum/source, atom/movable/screen/alert/give/alert, obj/item/offer) - var/can_take = FALSE - for(var/item as anything in item_types) - if(istype(offer, item)) - can_take = TRUE - break - - if(!can_take) - return FALSE - - var/visible_message = TRUE - if(take_message) - visible_message = FALSE - - if(!alert.handle_transfer(visible_message)) - return FALSE - - if(take_message) - var/atom/movable/movable = parent - movable.visible_message(span_notice("[movable] [take_message] [offer]")) - - return TRUE - diff --git a/monkestation/code/modules/blood_datum/components/limbless_aid.dm b/monkestation/code/modules/blood_datum/components/limbless_aid.dm deleted file mode 100644 index 95e10c382c5b..000000000000 --- a/monkestation/code/modules/blood_datum/components/limbless_aid.dm +++ /dev/null @@ -1,136 +0,0 @@ -/// Attach to items that help mobs missing limbs move faster when held. -/datum/component/limbless_aid - /// What slot flags must the parent item have to provide the bonus? - var/required_slot - /// How much should the movespeed be modified? - var/movespeed_mod - -/datum/component/limbless_aid/Initialize(required_slot = ITEM_SLOT_HANDS, movespeed_mod = 0.5) - if(!isitem(parent)) - return COMPONENT_INCOMPATIBLE - - src.required_slot = required_slot - src.movespeed_mod = movespeed_mod - -/datum/component/limbless_aid/RegisterWithParent() - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) - RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) - RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(examined)) - - var/obj/item/item_parent = parent - if(isliving(item_parent.loc)) - var/mob/living/wearer = item_parent.loc - on_equip(parent, wearer, wearer.get_slot_by_item(parent)) - -/datum/component/limbless_aid/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED, COMSIG_ATOM_EXAMINE)) - - var/obj/item/item_parent = parent - if(isliving(item_parent.loc)) - on_drop(item_parent, item_parent.loc) - -/datum/component/limbless_aid/proc/examined(obj/item/source, mob/living/user, list/examine_list) - SIGNAL_HANDLER - - examine_list += span_info("It will support your weight, allowing you to move faster with a wounded, disabled, or missing leg.") - examine_list += span_info("Holding two will allow you to walk despite having two missing or disabled legs.") - examine_list += span_info("Resisting will brace you, allowing you to stand on one support, \ - despite having two missing or disabled legs. Moving will cancel this effect.") - -/datum/component/limbless_aid/proc/on_equip(obj/item/source, mob/living/user, slot) - SIGNAL_HANDLER - - if(!(slot & required_slot)) - return - - add_support(user) - -/datum/component/limbless_aid/proc/add_support(mob/living/user) - ADD_TRAIT(user, TRAIT_NO_LEG_AID, "[REF(src)]_aid") - RegisterSignal(user, COMSIG_LIVING_LIMBLESS_MOVESPEED_UPDATE, PROC_REF(modify_movespeed), override = TRUE) - RegisterSignal(user, COMSIG_CARBON_PAINED_STEP, PROC_REF(pain_step), override = TRUE) - RegisterSignal(user, COMSIG_CARBON_LIMPING, PROC_REF(limp_check), override = TRUE) - RegisterSignal(user, COMSIG_LIVING_RESIST, PROC_REF(self_brace), override = TRUE) - user.update_limbless_locomotion() - user.update_limbless_movespeed_mod() - -/datum/component/limbless_aid/proc/on_drop(obj/item/source, mob/living/user) - SIGNAL_HANDLER - - lose_support(user) - -/datum/component/limbless_aid/proc/lose_support(mob/living/user) - REMOVE_TRAIT(user, TRAIT_NO_LEG_AID, "[REF(src)]_aid") - un_self_brace(user) - UnregisterSignal(user, COMSIG_LIVING_LIMBLESS_MOVESPEED_UPDATE) - UnregisterSignal(user, COMSIG_CARBON_PAINED_STEP) - UnregisterSignal(user, COMSIG_CARBON_LIMPING) - UnregisterSignal(user, COMSIG_LIVING_RESIST) - user.update_limbless_locomotion() - user.update_limbless_movespeed_mod() - -/datum/component/limbless_aid/proc/modify_movespeed(mob/living/source, list/modifiers) - SIGNAL_HANDLER - - var/obj/item/bodypart/leg = get_braced_leg(source) - if(isnull(leg) || leg.bodypart_disabled) - modifiers += movespeed_mod - -/datum/component/limbless_aid/proc/pain_step(mob/living/source, obj/item/affected_leg, footstep_count) - SIGNAL_HANDLER - - var/obj/item/bodypart/leg = get_braced_leg(source) - if(isnull(leg) || leg == affected_leg) - return STOP_PAIN - -/datum/component/limbless_aid/proc/limp_check(mob/living/source, obj/item/bodypart/next_leg) - SIGNAL_HANDLER - - var/obj/item/bodypart/leg = get_braced_leg(source) - if(isnull(leg) || leg == next_leg) - return COMPONENT_CANCEL_LIMP - -/// Checks what side the item is equipped on -/datum/component/limbless_aid/proc/get_braced_leg(mob/living/who) - if(required_slot & ITEM_SLOT_HANDS) - // note this is backwards intentionally: - // right arm braces the left leg, and left arm braces right leg - var/side = IS_RIGHT(who.get_held_index_of_item(parent)) ? BODY_ZONE_L_LEG : BODY_ZONE_R_LEG - return who.get_bodypart(side) - - return null // unimplemented - - -/datum/component/limbless_aid/proc/self_brace(mob/living/source) - SIGNAL_HANDLER - - INVOKE_ASYNC(src, PROC_REF(self_brace_async), source) - -/datum/component/limbless_aid/proc/un_self_brace(mob/living/source) - REMOVE_TRAIT(source, TRAIT_NO_LEG_AID, "[REF(src)]_brace") - UnregisterSignal(source, COMSIG_MOVABLE_MOVED) - -/datum/component/limbless_aid/proc/self_brace_async(mob/living/source) - if((required_slot & ITEM_SLOT_HANDS) && parent != source.get_active_held_item()) - return - if(HAS_TRAIT_FROM(source, TRAIT_NO_LEG_AID, "[REF(src)]_brace")) - return - if(DOING_INTERACTION_WITH_TARGET(source, source)) - return - // lying down is a lot harder to get up from - if(!do_after(source, (source.body_position == LYING_DOWN ? 2.4 SECONDS : 0.8 SECONDS), source)) - return - - source.balloon_alert(source, "braced") - ADD_TRAIT(source, TRAIT_NO_LEG_AID, "[REF(src)]_brace") - RegisterSignal(source, COMSIG_MOVABLE_MOVED, PROC_REF(brace_moved)) - source.update_limbless_locomotion() - -/datum/component/limbless_aid/proc/brace_moved(mob/living/source, atom/old_loc) - SIGNAL_HANDLER - - if(source.loc == old_loc) - return - - un_self_brace(source) - source.update_limbless_locomotion() diff --git a/monkestation/code/modules/blood_datum/debilitated.dm b/monkestation/code/modules/blood_datum/debilitated.dm deleted file mode 100644 index 410f8a531206..000000000000 --- a/monkestation/code/modules/blood_datum/debilitated.dm +++ /dev/null @@ -1,38 +0,0 @@ -/datum/physiology - ///our temp stamina mod - var/temp_stamina_mod = 1 - -/datum/status_effect/stacking/debilitated - id = "debilitated" - stacks = 0 - max_stacks = 10 - tick_interval = 10 SECONDS - delay_before_decay = 3 MINUTES - consumed_on_threshold = FALSE - alert_type = /atom/movable/screen/alert/status_effect/debilitated - status_type = STATUS_EFFECT_REFRESH - - ///our base stamina loss multiplier - var/loss_multiplier = 1 - ///our per stack increase to stamina loss - var/per_stack_multiplier_increase = 0.1 - ///our cached stamina_mod - var/cached_stamina - -/datum/status_effect/stacking/debilitated/on_apply() - . = ..() - if(ishuman(owner)) - var/mob/living/carbon/human/human = owner - cached_stamina = human.physiology.temp_stamina_mod - -/datum/status_effect/stacking/debilitated/add_stacks(stacks_added) - . = ..() - if(!ishuman(owner)) - return - var/mob/living/carbon/human/human = owner - human.physiology.temp_stamina_mod = loss_multiplier + (stacks * per_stack_multiplier_increase) - -/atom/movable/screen/alert/status_effect/debilitated - icon_state = "debilitated" - name = "Debilitated" - desc = "You are taking extra stamina damage from incoming projectiles, and lose stamina faster." diff --git a/monkestation/code/modules/blood_datum/designs.dm b/monkestation/code/modules/blood_datum/designs.dm deleted file mode 100644 index 0da2fcfefdd1..000000000000 --- a/monkestation/code/modules/blood_datum/designs.dm +++ /dev/null @@ -1,46 +0,0 @@ -/datum/design/vitals_monitor - name = "Vitals Monitor" - desc = "A wall mounted computer that displays the vitals of a patient nearby. \ - Links to stasis beds, operating tables, and other machines that can hold patients \ - such as cryo cells, sleepers, and more." - id = "vitals_monitor" - build_type = PROTOLATHE - materials = list( - /datum/material/iron = SHEET_MATERIAL_AMOUNT * 4, - /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, - /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT * 0.5, - ) - build_path = /obj/item/wallframe/status_display/vitals - category = list(RND_CATEGORY_COMPUTER + RND_SUBCATEGORY_COMPUTER_MEDICAL) - departmental_flags = DEPARTMENT_BITFLAG_MEDICAL - -/datum/design/vitals_monitor/advanced - name = "Advanced Vitals Monitor" - desc = "An updated vitals display which performs a more detailed scan of the patient than the basic display." - id = "vitals_monitor_advanced" - materials = list( - /datum/material/iron = SHEET_MATERIAL_AMOUNT * 4, - /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, - /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT, - /datum/material/silver = HALF_SHEET_MATERIAL_AMOUNT * 0.5, - ) - build_path = /obj/item/wallframe/status_display/vitals/advanced - -/datum/design/board/vital_floor_scanner - name = "Vitals Scanning Pad" - desc = "The circuit board for a vitals scanning pad." - id = "scanning_pad" - build_path = /obj/item/circuitboard/machine/vital_floor_scanner - category = list( - RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_MEDICAL - ) - departmental_flags = DEPARTMENT_BITFLAG_MEDICAL - -/obj/item/circuitboard/machine/vital_floor_scanner - name = "\improper Vitals Scanning Pad" - greyscale_colors = CIRCUIT_COLOR_MEDICAL - build_path = /obj/machinery/health_scanner_floor - req_components = list( - /obj/item/stack/cable_coil = 5, - /datum/stock_part/scanning_module = 1, - ) diff --git a/monkestation/code/modules/blood_datum/elements/easy_ignite.dm b/monkestation/code/modules/blood_datum/elements/easy_ignite.dm deleted file mode 100644 index 15416cf05e68..000000000000 --- a/monkestation/code/modules/blood_datum/elements/easy_ignite.dm +++ /dev/null @@ -1,97 +0,0 @@ -/datum/element/easy_ignite - element_flags = ELEMENT_DETACH_ON_HOST_DESTROY|ELEMENT_BESPOKE // because turfs - argument_hash_start_idx = 2 - /// Temp required for ignition - var/required_temp = 450 - -/datum/element/easy_ignite/Attach(datum/target, required_temp = 450) - . = ..() - if(!isatom(target) || isarea(target)) - return ELEMENT_INCOMPATIBLE - - src.required_temp = required_temp - RegisterSignal(target, COMSIG_ATOM_ATTACKBY, PROC_REF(attackby_react)) - RegisterSignal(target, COMSIG_ATOM_FIRE_ACT, PROC_REF(flame_react)) - RegisterSignal(target, COMSIG_ATOM_BULLET_ACT, PROC_REF(projectile_react)) - RegisterSignal(target, COMSIG_ATOM_TOOL_ACT(TOOL_WELDER), PROC_REF(welder_react)) - if(isturf(target)) - RegisterSignal(target, COMSIG_TURF_EXPOSE, PROC_REF(hotspots_react)) - -/datum/element/easy_ignite/Detach(datum/source, ...) - . = ..() - UnregisterSignal(source, COMSIG_ATOM_ATTACKBY) - UnregisterSignal(source, COMSIG_ATOM_FIRE_ACT) - UnregisterSignal(source, COMSIG_ATOM_BULLET_ACT) - UnregisterSignal(source, COMSIG_ATOM_TOOL_ACT(TOOL_WELDER)) - if(isturf(source)) - UnregisterSignal(source, COMSIG_TURF_EXPOSE) - -/datum/element/easy_ignite/proc/ignite(atom/igniting, mob/user) - var/delete_after = TRUE - - igniting.visible_message(span_warning("[igniting] ignite[igniting.p_s()]!"), span_warning("You ignite into flames!")) - new /obj/effect/hotspot(isturf(igniting) ? igniting : igniting.loc) - - if(isturf(igniting)) - var/turf/parent_turf = igniting - parent_turf.ScrapeAway(1, CHANGETURF_INHERIT_AIR) - delete_after = FALSE - - // Logging-related - var/log_message = "ignited [igniting]" - if(user) - user.log_message(log_message, LOG_ATTACK, log_globally = FALSE)//only individual log - - else - log_message = "[key_name(user)] " + log_message + " by fire" - log_attack(log_message) - - if(delete_after && !QDELETED(igniting)) - qdel(igniting) - -/datum/element/easy_ignite/proc/flame_react(obj/item/source, exposed_temperature, exposed_volume) - SIGNAL_HANDLER - - if(exposed_temperature > required_temp) - ignite(source) - -/datum/element/easy_ignite/proc/hotspots_react(obj/item/source, air, exposed_temperature) - SIGNAL_HANDLER - - if(exposed_temperature > required_temp) - ignite(source) - -/datum/element/easy_ignite/proc/attackby_react(obj/item/source, mob/user, obj/item/tool, modifiers) - SIGNAL_HANDLER - - if(tool.get_temperature() && item_ignition(source, tool, user)) - ignite(source, user) - return FALSE - -/datum/element/easy_ignite/proc/projectile_react(obj/item/source, obj/projectile/shot) - SIGNAL_HANDLER - - if(shot.damage_type == BURN && shot.damage > 0) - ignite(source, shot.firer) - -/datum/element/easy_ignite/proc/welder_react(obj/item/source, mob/user, obj/item/tool) - SIGNAL_HANDLER - - if(tool.get_temperature() && item_ignition(source, tool, user)) - ignite(source, user) - return FALSE - -/datum/element/easy_ignite/proc/item_ignition(obj/item/source, obj/item/tool, mob/user) - if(tool.get_temperature() >= required_temp) - source.visible_message( - span_warning("[user] ignites [source] with [tool]!"), - span_warning("You ignite [source] with [tool]!"), - ) - ignite(source, user) - return TRUE - - source.visible_message( - span_warning("[user] tries to ignite [source] with [tool]!"), - span_warning("You try to ignite [source] with [tool], but it's not hot enough!"), - ) - return FALSE diff --git a/monkestation/code/modules/blood_datum/forensics_helpers.dm b/monkestation/code/modules/blood_datum/forensics_helpers.dm deleted file mode 100644 index b866e245a9f2..000000000000 --- a/monkestation/code/modules/blood_datum/forensics_helpers.dm +++ /dev/null @@ -1,39 +0,0 @@ -/atom - /// Cached mixed color of all blood DNA on us - VAR_PROTECTED/cached_blood_dna_color - -/atom/proc/get_blood_dna_color() - if(cached_blood_dna_color) - return cached_blood_dna_color - - var/list/colors = list() - var/list/all_dna = GET_ATOM_BLOOD_DNA(src) - for(var/dna_sample in all_dna) - colors += GLOB.blood_types[all_dna[dna_sample]]?.color - list_clear_nulls(colors) - var/final_color = COLOR_BLOOD - if(length(colors)) - final_color = pop(colors) - for(var/color in colors) - final_color = BlendRGB(final_color, color, 0.5) - cached_blood_dna_color = final_color - return final_color - -/obj/effect/decal/cleanable/blood/drip/get_blood_dna_color() - var/list/all_dna = GET_ATOM_BLOOD_DNA(src) - return GLOB.blood_types[all_dna[all_dna[1]]]?.color || COLOR_BLOOD - -/obj/effect/decal/cleanable/blood/add_blood_DNA(list/blood_DNA_to_add) - var/first_dna = GET_ATOM_BLOOD_DNA_LENGTH(src) - if(!..()) - return FALSE - - color = get_blood_dna_color() - // Imperfect, ends up with some blood types being double-set-up, but harmless (for now) - for(var/new_blood in blood_DNA_to_add) - var/datum/blood_type/blood = GLOB.blood_types[blood_DNA_to_add[new_blood]] - if(!blood) - continue - blood.set_up_blood(src, first_dna == 0) - update_appearance() - return TRUE diff --git a/monkestation/code/modules/blood_datum/icons/beam.dmi b/monkestation/code/modules/blood_datum/icons/beam.dmi deleted file mode 100644 index 2ac3e0da83fa..000000000000 Binary files a/monkestation/code/modules/blood_datum/icons/beam.dmi and /dev/null differ diff --git a/monkestation/code/modules/blood_datum/icons/melee_lefthand.dmi b/monkestation/code/modules/blood_datum/icons/melee_lefthand.dmi deleted file mode 100644 index 62675c5968d2..000000000000 Binary files a/monkestation/code/modules/blood_datum/icons/melee_lefthand.dmi and /dev/null differ diff --git a/monkestation/code/modules/blood_datum/icons/melee_righthand.dmi b/monkestation/code/modules/blood_datum/icons/melee_righthand.dmi deleted file mode 100644 index 47b673a6f322..000000000000 Binary files a/monkestation/code/modules/blood_datum/icons/melee_righthand.dmi and /dev/null differ diff --git a/monkestation/code/modules/blood_datum/icons/staff.dmi b/monkestation/code/modules/blood_datum/icons/staff.dmi deleted file mode 100644 index 2a710cc60cf9..000000000000 Binary files a/monkestation/code/modules/blood_datum/icons/staff.dmi and /dev/null differ diff --git a/monkestation/code/modules/blood_datum/icons/status_display.dmi b/monkestation/code/modules/blood_datum/icons/status_display.dmi deleted file mode 100644 index 4c245723bfa3..000000000000 Binary files a/monkestation/code/modules/blood_datum/icons/status_display.dmi and /dev/null differ diff --git a/monkestation/code/modules/blood_datum/items/crutch.dm b/monkestation/code/modules/blood_datum/items/crutch.dm deleted file mode 100644 index a71083370655..000000000000 --- a/monkestation/code/modules/blood_datum/items/crutch.dm +++ /dev/null @@ -1,21 +0,0 @@ -/obj/item/cane/crutch - name = "medical crutch" - desc = "A medical crutch used by people missing a leg. Not all that useful if you're missing both of them, though." - icon = 'monkestation/code/modules/blood_datum/icons/staff.dmi' - icon_state = "crutch_med" - inhand_icon_state = "crutch_med" - lefthand_file = 'monkestation/code/modules/blood_datum/icons/melee_lefthand.dmi' - righthand_file = 'monkestation/code/modules/blood_datum/icons/melee_righthand.dmi' - force = 12 - throwforce = 8 - w_class = WEIGHT_CLASS_BULKY - custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.5) - attack_verb_continuous = list("bludgeons", "whacks", "thrashes") - attack_verb_simple = list("bludgeon", "whack", "thrash") - -/obj/item/cane/crutch/wood - name = "wooden crutch" - desc = "A handmade crutch. Also makes a decent bludgeon if you need it." - icon_state = "crutch_wood" - inhand_icon_state = "crutch_wood" - custom_materials = list(/datum/material/wood = SMALL_MATERIAL_AMOUNT * 0.5) diff --git a/monkestation/code/modules/blood_datum/stunning.dm b/monkestation/code/modules/blood_datum/stunning.dm deleted file mode 100644 index a4a81799d8dd..000000000000 --- a/monkestation/code/modules/blood_datum/stunning.dm +++ /dev/null @@ -1,290 +0,0 @@ - -#define COMSIG_BEAM_ENTERED "beam_entered" - -/// Status effect tracking being tased by someone! -/datum/status_effect/tased - id = "being_tased" - status_type = STATUS_EFFECT_MULTIPLE - alert_type = /atom/movable/screen/alert/status_effect/tazed - tick_interval = 0.25 SECONDS - on_remove_on_mob_delete = TRUE - /// What atom is tasing us? - var/atom/taser - /// What atom is using the atom tasing us? Sometimes the same as the taser, such as with turrets. - var/atom/firer - /// The beam datum representing the taser electrodes - var/datum/beam/tase_line - -/datum/status_effect/tased/on_creation(mob/living/new_owner, atom/fired_from, atom/firer) - if(isnull(fired_from) || isnull(firer) || !can_tase_with(fired_from)) - qdel(src) - return - - if(new_owner.has_status_effect(type) != src) - alert_type = null - - . = ..() - if(!.) - return - - set_taser(fired_from) - set_firer(firer) - -/// Checks if the passed atom is captable of being used to tase someone -/datum/status_effect/tased/proc/can_tase_with(atom/with_what) - if(istype(with_what, /obj/item/gun/energy)) - var/obj/item/gun/energy/taser_gun = with_what - if(isnull(taser_gun.cell)) - return FALSE - - else if(istype(with_what, /obj/machinery)) - var/obj/machinery/taser_machine = with_what - if(!taser_machine.is_operational) - return FALSE - - return TRUE - -/// Actually does the tasing with the passed atom -/// Returns TRUE if the tasing was successful, FALSE if it failed -/datum/status_effect/tased/proc/do_tase_with(atom/with_what, seconds_between_ticks) - if(!can_see(taser, owner, 5)) - return FALSE - if(istype(with_what, /obj/item/gun/energy)) - var/obj/item/gun/energy/taser_gun = with_what - if(!taser_gun.cell?.use(60 * seconds_between_ticks)) - return FALSE - taser_gun.update_appearance() - return TRUE - - if(istype(taser, /obj/machinery)) - var/obj/machinery/taser_machine = taser - if(!taser_machine.is_operational) - return FALSE - // We can't measure the output of this but if we use too much power the area will depower -> depower the machine -> stop taze next tick - taser_machine.use_power(60 * seconds_between_ticks) - return TRUE - - if(istype(taser, /obj/item/mecha_parts/mecha_equipment)) - var/obj/item/mecha_parts/mecha_equipment/taser_equipment = taser - if(!taser_equipment.chassis \ - || !taser_equipment.activated \ - || taser_equipment.get_integrity() <= 1 \ - || taser_equipment.chassis.is_currently_ejecting \ - || taser_equipment.chassis.equipment_disabled \ - || !taser_equipment.chassis.use_power(60 * seconds_between_ticks)) - return FALSE - return TRUE - - return TRUE - -/datum/status_effect/tased/on_apply() - if(issilicon(owner) \ - || istype(owner, /mob/living/basic/bot) \ - || istype(owner, /mob/living/simple_animal/bot) \ - || HAS_TRAIT(owner, TRAIT_PIERCEIMMUNE)) - return FALSE - - RegisterSignal(owner, COMSIG_LIVING_RESIST, PROC_REF(try_remove_taser)) - SEND_SIGNAL(owner, COMSIG_LIVING_MINOR_SHOCK) - owner.add_mood_event("tased", /datum/mood_event/tased) - owner.add_movespeed_modifier(/datum/movespeed_modifier/being_tased) - if(owner.pain_controller?.pain_modifier > 0.5) - owner.pain_emote("scream") - if(ishuman(owner)) - var/mob/living/carbon/human/human_owner = owner - human_owner.force_say() - return TRUE - -/datum/status_effect/tased/on_remove() - if(istype(taser, /obj/machinery/porta_turret)) - var/obj/machinery/porta_turret/taser_turret = taser - taser_turret.manual_control = initial(taser_turret.manual_control) - taser_turret.always_up = initial(taser_turret.always_up) - taser_turret.check_should_process() - else if(istype(taser, /obj/machinery/power/emitter)) - var/obj/machinery/power/emitter/taser_emitter = taser - taser_emitter.manual = initial(taser_emitter.manual) - - var/mob/living/mob_firer = firer - if(istype(mob_firer)) - mob_firer.remove_movespeed_modifier(/datum/movespeed_modifier/tasing_someone) - - owner.remove_movespeed_modifier(/datum/movespeed_modifier/being_tased) - if(!QDELING(owner)) - owner.adjust_jitter_up_to(10 SECONDS, 1 MINUTES) - - taser = null - firer = null - QDEL_NULL(tase_line) - -/datum/status_effect/tased/tick(seconds_between_ticks) - if(!do_tase_with(taser, seconds_between_ticks)) - end_tase() - return - if(owner.check_stun_immunity(CANSTUN|CANKNOCKDOWN)) - return - // You are damp, that's bad when you're being tased - if(owner.fire_stacks < 0) - owner.apply_damage(max(1, owner.fire_stacks * -0.5 * seconds_between_ticks), FIRE, spread_damage = TRUE) - if(SPT_PROB(25, seconds_between_ticks)) - do_sparks(1, FALSE, owner) - - owner.set_stutter_if_lower(10 SECONDS) - owner.set_jitter_if_lower(20 SECONDS) - owner.cause_pain(BODY_ZONES_ALL, 2 * seconds_between_ticks, BURN) - owner.apply_damage(120 * seconds_between_ticks * (owner.pain_controller?.pain_modifier || 1), STAMINA) - if(owner.stat <= SOFT_CRIT) - owner.do_jitter_animation(INFINITY) // maximum POWER - -/// Sets the passed atom as the "taser" -/datum/status_effect/tased/proc/set_taser(atom/new_taser) - taser = new_taser - RegisterSignals(taser, list(COMSIG_QDELETING, COMSIG_ITEM_DROPPED, COMSIG_ITEM_EQUIPPED), PROC_REF(end_tase)) - RegisterSignal(taser, COMSIG_GUN_TRY_FIRE, PROC_REF(block_firing)) - if(istype(taser, /obj/machinery/porta_turret)) - var/obj/machinery/porta_turret/taser_turret = taser - taser_turret.manual_control = TRUE - taser_turret.always_up = TRUE - else if(istype(taser, /obj/machinery/power/emitter)) - var/obj/machinery/power/emitter/taser_emitter = taser - taser_emitter.manual = TRUE - -/// Sets the passed atom as the person operating the taser, the "firer" -/datum/status_effect/tased/proc/set_firer(atom/new_firer) - firer = new_firer - if(taser != firer) // Turrets, notably, are both - RegisterSignal(firer, COMSIG_QDELETING, PROC_REF(end_tase)) - - // RegisterSignals(firer, list(COMSIG_MOB_SWAP_HANDS), PROC_REF(end_tase)) - RegisterSignal(firer, COMSIG_MOB_CLICKON, PROC_REF(user_cancel_tase)) - - // Ensures AI mobs or turrets don't tase players until they run out of power - var/mob/living/mob_firer = new_firer - if(!istype(mob_firer) || isnull(mob_firer.client)) - // If multiple things are tasing the same mob, give up sooner, so they can select a new target potentially - addtimer(CALLBACK(src, PROC_REF(end_tase)), (owner.has_status_effect(type) != src) ? 2 SECONDS : 8 SECONDS) - if(istype(mob_firer)) - mob_firer.add_movespeed_modifier(/datum/movespeed_modifier/tasing_someone) - - tase_line = firer.Beam( - BeamTarget = owner, - icon = 'monkestation/code/modules/blood_datum/icons/beam.dmi', - icon_state = "electrodes", - maxdistance = 6, - beam_type = /obj/effect/ebeam/react_to_entry/electrodes, - ) - RegisterSignal(tase_line, COMSIG_BEAM_ENTERED, PROC_REF(disrupt_tase)) - RegisterSignal(tase_line, COMSIG_QDELETING, PROC_REF(end_tase)) - tase_line.RegisterSignal(owner, COMSIG_LIVING_SET_BODY_POSITION, TYPE_PROC_REF(/datum/beam, redrawing)) - -/datum/status_effect/tased/proc/block_firing(...) - SIGNAL_HANDLER - return COMPONENT_CANCEL_GUN_FIRE - -/datum/status_effect/tased/proc/user_cancel_tase(mob/living/source, atom/clicked_on, modifiers) - SIGNAL_HANDLER - if(clicked_on != owner) - return NONE - if(LAZYACCESS(modifiers, SHIFT_CLICK)) - return NONE - end_tase() - return COMSIG_MOB_CANCEL_CLICKON - -/datum/status_effect/tased/proc/end_tase(...) - SIGNAL_HANDLER - if(QDELING(src)) - return - owner.visible_message( - span_warning("The electrodes stop shocking [owner], and fall to the ground."), - span_notice("The electrodes stop shocking you, and fall to the ground."), - ) - qdel(src) - -/datum/status_effect/tased/proc/try_remove_taser(datum/source) - SIGNAL_HANDLER - INVOKE_ASYNC(src, PROC_REF(try_remove_taser_async), source) - -/datum/status_effect/tased/proc/try_remove_taser_async() - owner.visible_message( - span_warning("[owner] tries to remove the electrodes!"), - span_notice("You try to remove the electrodes!"), - ) - // If embedding was less... difficult to work with, I would make tasers rely on an embedded object to handle this - if(!do_after(src, 5 SECONDS, src, extra_checks = CALLBACK(src, PROC_REF(try_remove_taser_checks)), interaction_key = "tazed")) - return - owner.visible_message( - span_warning("[owner] removes the electrodes from [owner.p_their()] body!"), - span_notice("You remove the electrodes!"), - ) - end_tase() - -/datum/status_effect/tased/proc/try_remove_taser_checks() - return !QDELETED(src) - -/datum/status_effect/tased/proc/disrupt_tase(datum/beam/source, obj/effect/ebeam/beam_effect, atom/movable/entering) - SIGNAL_HANDLER - - if(!isliving(entering) || entering == taser || entering == firer || entering == owner) - return - if(entering.pass_flags & (PASSMOB|PASSGRILLE|PASSTABLE)) - return - var/mob/living/disruptor = entering - if(disruptor.body_position == LYING_DOWN) - return - disruptor.visible_message( - span_warning("[disruptor] gets tangled in the electrodes!"), - span_warning("You get tangled in the electrodes!"), - ) - disruptor.apply_damage(90, STAMINA) - disruptor.Knockdown(5 SECONDS) - disruptor.adjust_jitter_up_to(10 SECONDS, 30 SECONDS) - qdel(src) - -/// Screen alert for being tased, clicking does a resist (like being on fire or w/e) -/atom/movable/screen/alert/status_effect/tazed - name = "Tased!" - desc = "Taser electrodes are shocking you! You can resist to try to remove them." - icon_state = "stun" - -/atom/movable/screen/alert/status_effect/tazed/Click(location, control, params) - . = ..() - if(!.) - return - var/mob/living/clicker = usr - clicker.resist() - -/// Beam subtype which sends a signal to the beam itself when someone walks inside it -/obj/effect/ebeam/react_to_entry - -/obj/effect/ebeam/react_to_entry/Initialize(mapload, beam_owner) - . = ..() - if(isnull(owner)) - return - var/static/list/loc_connections = list( - COMSIG_ATOM_ENTERED = PROC_REF(on_entered), - COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON = PROC_REF(on_entered), - ) - AddElement(/datum/element/connect_loc, loc_connections) - // Technically the beam is entering the mob but we'll count it - for(var/thing in loc) - on_entered(src, thing) - -/obj/effect/ebeam/react_to_entry/proc/on_entered(datum/source, atom/movable/entering) - SIGNAL_HANDLER - SEND_SIGNAL(owner, COMSIG_BEAM_ENTERED, src, entering) - -/obj/effect/ebeam/react_to_entry/electrodes - name = "electrodes" - light_system = OVERLAY_LIGHT - light_on = TRUE - light_color = COLOR_YELLOW - light_power = 1 - light_outer_range = 1.5 - -/datum/movespeed_modifier/tasing_someone - multiplicative_slowdown = 2 - -/datum/movespeed_modifier/being_tased - multiplicative_slowdown = 4 - -#undef COMSIG_BEAM_ENTERED diff --git a/monkestation/code/modules/blood_datum/vital_monitor/operating_table_additions.dm b/monkestation/code/modules/blood_datum/vital_monitor/operating_table_additions.dm deleted file mode 100644 index 061d8895d30e..000000000000 --- a/monkestation/code/modules/blood_datum/vital_monitor/operating_table_additions.dm +++ /dev/null @@ -1,72 +0,0 @@ -/obj/machinery/computer/operating - -/obj/machinery/computer/operating/emag_act(mob/user, obj/item/card/emag/emag_card) - . = ..() - if(obj_flags & EMAGGED) - return - if(!is_operational) - return - - obj_flags |= EMAGGED - balloon_alert(user, "safeties overridden") - playsound(src, 'sound/machines/terminal_alert.ogg', 50, FALSE, SHORT_RANGE_SOUND_EXTRARANGE) - playsound(src, SFX_SPARKS, 100, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - -/obj/machinery/computer/operating/ui_data(mob/user) - var/list/data = ..() - if(isnull(table)) - return data - - if(isnull(table.patient)) - return data - - var/obj/item/organ/patient_brain = table.patient.get_organ_slot(ORGAN_SLOT_BRAIN) - data["patient"]["brain"] = isnull(patient_brain) ? 100 : ((patient_brain.damage / patient_brain.maxHealth) * 100) - data["patient"]["bloodVolumePercent"] = round((table.patient.blood_volume / BLOOD_VOLUME_NORMAL) * 100) - data["patient"]["heartRate"] = table.patient.get_pretend_heart_rate() - // We can also show pain and stuff here if we want. - - return data - -/// I fully intend on adding real heart rate eventually, but now we fake it -/// This also serves as a nice way to collect things which should affect heart rate later. -/mob/living/carbon/proc/get_pretend_heart_rate() - if(stat == DEAD) - return 0 - - var/obj/item/organ/internal/heart/heart = get_organ_slot(ORGAN_SLOT_HEART) - if(isnull(heart) || !heart.beating) - return 0 - - var/base_amount = 0 - - if(has_status_effect(/datum/status_effect/jitter)) - base_amount = 100 + rand(0, 25) - else if(stat == SOFT_CRIT || stat == HARD_CRIT) - base_amount = 60 + rand(-15, -10) - else - base_amount = 90 + rand(-10, 10) - - switch(pain_controller?.get_average_pain()) // pain raises it a bit - if(25 to 50) - base_amount += 5 - if(50 to 75) - base_amount += 10 - if(75 to INFINITY) - base_amount += 15 - - switch(pain_controller?.pain_modifier) // numbness lowers it a bit - if(0.25 to 0.5) - base_amount -= 15 - if(0.5 to 0.75) - base_amount -= 10 - if(0.75 to 1) - base_amount -= 5 - - if(has_status_effect(/datum/status_effect/determined)) // adrenaline - base_amount += 10 - - if(has_reagent(/datum/reagent/consumable/coffee)) // funny - base_amount += 10 - - return round(base_amount * clamp(1.5 * ((heart.maxHealth - heart.damage) / heart.maxHealth), 0.5, 1)) // heart damage puts a multiplier on it diff --git a/monkestation/code/modules/blood_datum/vital_monitor/vital_reader.dm b/monkestation/code/modules/blood_datum/vital_monitor/vital_reader.dm deleted file mode 100644 index 27634b075d66..000000000000 --- a/monkestation/code/modules/blood_datum/vital_monitor/vital_reader.dm +++ /dev/null @@ -1,440 +0,0 @@ -/obj/item/wallframe/status_display/vitals - name = "vitals display frame" - desc = "Used to build vitals displays. Secure on a wall nearby a stasis bed, operating table, \ - or another machine that can hold patients such as cryo cells or sleepers." - custom_materials = list( - /datum/material/iron = SHEET_MATERIAL_AMOUNT * 4, - /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, - /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT * 0.5, - ) - result_path = /obj/machinery/computer/vitals_reader - -/obj/item/wallframe/status_display/vitals/advanced - name = "advanced vitals display frame" - desc = "Used to build advanced vitals displays. Performs a more detailed scan of the patient than the basic display." - custom_materials = list( - /datum/material/iron = SHEET_MATERIAL_AMOUNT * 4, - /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, - /datum/material/gold = HALF_SHEET_MATERIAL_AMOUNT, - /datum/material/silver = HALF_SHEET_MATERIAL_AMOUNT * 0.5, - ) - result_path = /obj/machinery/computer/vitals_reader/advanced - -/// A wall mounted screen that showcases the vitals of a patient nearby. -/obj/machinery/computer/vitals_reader - name = "vitals display" - desc = "A small screen that displays the vitals of a patient." - icon = 'monkestation/code/modules/blood_datum/icons/status_display.dmi' - icon_state = "frame" - verb_say = "beeps" - verb_ask = "beeps" - verb_exclaim = "beeps" - density = FALSE - layer = ABOVE_WINDOW_LAYER - interaction_flags_atom = INTERACT_ATOM_ATTACK_HAND | INTERACT_ATOM_REQUIRES_DEXTERITY - interaction_flags_machine = INTERACT_MACHINE_ALLOW_SILICON - use_power = IDLE_POWER_USE - idle_power_usage = 0 - active_power_usage = BASE_MACHINE_IDLE_CONSUMPTION - icon_keyboard = null - icon_screen = null - - /// Whether we perform an advanced scan on examine or not, currently admin only - var/advanced = FALSE - /// Typepath to spawn when deconstructed - var/frame = /obj/item/wallframe/status_display/vitals - /// Whether we are on or off - VAR_FINAL/active = FALSE - /// Reference to the mob that is being tracked / scanned - VAR_FINAL/mob/living/patient - /// Static typecache of things the vitals display can connect to. - /// By default it will connect to these and grab their occupant to display as a patient. - var/static/list/connectable_typecache = typecacheof(list( - /obj/machinery/abductor/experiment, - /obj/machinery/atmospherics/components/unary/cryo_cell, - /obj/machinery/computer/operating, // Snowflaked - /obj/machinery/dna_scannernew, - /obj/machinery/gulag_teleporter, - /obj/machinery/hypnochair, - /obj/machinery/implantchair, - /obj/machinery/sleeper, - /obj/machinery/stasis, - /obj/machinery/health_scanner_floor, - )) - -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/vitals_reader, 32) - -/obj/machinery/computer/vitals_reader/advanced - name = "advanced vitals display" - desc = "A small screen that displays the vitals of a patient. \ - Performs a more detailed scan of the patient than the basic display." - frame = /obj/item/wallframe/status_display/vitals/advanced - advanced = TRUE - -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/vitals_reader/advanced, 32) - -/obj/machinery/computer/vitals_reader/no_hand - name = "automatic vitals display" - desc = "A small screen that displays the vitals of a patient. \ - It has no button to toggle it manually." - interaction_flags_atom = NONE - interaction_flags_machine = NONE - -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/vitals_reader/no_hand, 32) - -/obj/machinery/computer/vitals_reader/attackby(obj/item/weapon, mob/living/user, params) - if(!istype(user) || (user.istate & ISTATE_HARM)) - return ..() - if((interaction_flags_atom & INTERACT_ATOM_ATTACK_HAND) && (weapon.item_flags & SURGICAL_TOOL)) - // You can flick it on while doing surgery - return interact(user) - return ..() - -/obj/machinery/computer/vitals_reader/wrench_act(mob/living/user, obj/item/tool) - if(flags_1 & NODECONSTRUCT_1) - return FALSE - if(user.istate & ISTATE_HARM) - return FALSE - balloon_alert(user, "detaching...") - if(tool.use_tool(src, user, 6 SECONDS, volume = 50)) - playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) - deconstruct(TRUE) - return TRUE - -/obj/machinery/computer/vitals_reader/deconstruct(disassembled) - if(flags_1 & NODECONSTRUCT_1) - return - var/atom/drop_loc = drop_location() - if(disassembled) - new frame(drop_loc) - else - new /obj/item/stack/sheet/iron(drop_loc, 2) - new /obj/item/shard(drop_loc) - new /obj/item/shard(drop_loc) - qdel(src) - -/obj/machinery/computer/vitals_reader/examine(mob/user) - . = ..() - if(!is_operational || !active || user.is_blind()) - return - - if(isnull(patient)) - . += span_notice("The display is currently scanning for a patient.") - else if(!issilicon(user) && !isobserver(user) && get_dist(patient, user) > 2) - . += span_notice("You are too far away to read the display.") - else if(HAS_TRAIT(user, TRAIT_DUMB) || !user.can_read(src, reading_check_flags = READING_CHECK_LITERACY, silent = TRUE)) - . += span_warning("You try to comprehend the display, but it's too complex for you to understand.") - else if(get_dist(patient, user) <= 2 || isobserver(user) || issilicon(user)) - . += healthscan(user, patient, advanced = advanced, tochat = FALSE) - else - . += span_notice("You are too far away to read the display.") - -/obj/machinery/computer/vitals_reader/Initialize(mapload, obj/item/circuitboard/C) - . = ..() - register_context() - -/obj/machinery/computer/vitals_reader/Destroy() - unset_patient() - return ..() - -/obj/machinery/computer/vitals_reader/add_context(atom/source, list/context, obj/item/held_item, mob/user) - if(isnull(held_item) || (held_item.item_flags & SURGICAL_TOOL)) - if(interaction_flags_atom & INTERACT_ATOM_ATTACK_HAND) - context[SCREENTIP_CONTEXT_LMB] = "Toggle readout" - else if(held_item.tool_behaviour == TOOL_WRENCH) - context[SCREENTIP_CONTEXT_LMB] = "Detach" - if(!isnull(patient)) - context[SCREENTIP_CONTEXT_SHIFT_LMB] = "Examine vitals" - return CONTEXTUAL_SCREENTIP_SET - -/obj/machinery/computer/vitals_reader/AIShiftClick(mob/user) - // Lets AIs perform healthscans on people indirectly (they can't examine) - if(is_operational && !isnull(patient)) - healthscan(user, patient, advanced = advanced) - -#define LOWER_BAR_OFFSET -3 - -/// Returns overlays to be used when active but without a patient detected -/obj/machinery/computer/vitals_reader/proc/get_scanning_overlays() - return list( - construct_overlay("unknown"), - construct_overlay("scanning"), - ) - -/** - * Returns all overlays to be shown when a simple / basic animal patient is detected - * - * * hp_color - color being used for general, overrall health - */ -/obj/machinery/computer/vitals_reader/proc/get_simple_mob_overlays(hp_color) - return list( - construct_overlay("mob", hp_color), - construct_overlay("blood", COLOR_GRAY), - construct_overlay("bar9", COLOR_GRAY), - construct_overlay("bar9", COLOR_GRAY, LOWER_BAR_OFFSET), - ) - -/** - * Returns all overlays to be shown when a humanoid patient is detected - * - * * hp_color - color being used for general, overrall health - */ -/obj/machinery/computer/vitals_reader/proc/get_humanoid_overlays(hp_color) - var/list/returned_overlays = list() - - for(var/body_zone in BODY_ZONES_ALL) - var/obj/item/bodypart/real_part = patient.get_bodypart(body_zone) - var/bodypart_color = isnull(real_part) ? COLOR_GRAY : percent_to_color((real_part.brute_dam + real_part.burn_dam) / real_part.max_damage) - returned_overlays += construct_overlay("human_[body_zone]", bodypart_color) - - if(HAS_TRAIT(patient, TRAIT_NOBLOOD)) - returned_overlays += construct_overlay("blood", COLOR_GRAY) - else - var/blood_color = "#a51919" - switch((patient.blood_volume - BLOOD_VOLUME_SURVIVE) / (BLOOD_VOLUME_NORMAL - BLOOD_VOLUME_SURVIVE)) - if(-INFINITY to 0.2) - blood_color = "#a1a1a1" - if(0.2 to 0.4) - blood_color = "#a18282" - if(0.4 to 0.6) - blood_color = "#a16363" - if(0.6 to 0.8) - blood_color = "#a14444" - if(0.8 to INFINITY) - blood_color = "#a51919" - - returned_overlays += construct_overlay("blood", blood_color) - - if(HAS_TRAIT(patient, TRAIT_NOBREATH)) - returned_overlays += construct_overlay("bar9", COLOR_GRAY) - else - var/oxy_percent = patient.getOxyLoss() / patient.maxHealth - returned_overlays += construct_overlay(percent_to_bar(oxy_percent), "#2A72AA") - - if(HAS_TRAIT(patient, TRAIT_TOXIMMUNE)) - returned_overlays += construct_overlay("bar9", COLOR_GRAY, LOWER_BAR_OFFSET) - else - var/tox_percent = patient.getToxLoss() / patient.maxHealth - returned_overlays += construct_overlay(percent_to_bar(tox_percent), "#5d9c11", LOWER_BAR_OFFSET) - - return returned_overlays - -/obj/machinery/computer/vitals_reader/update_overlays() - . = ..() - if(!active || !is_operational) - return - - if(isnull(patient)) - . += get_scanning_overlays() - - else - var/ekg_icon_state = "ekg" - var/resp_icon_state = (patient.losebreath || HAS_TRAIT(patient, TRAIT_NOBREATH)) ? "resp_flat" : "resp" - if(!patient.appears_alive()) - ekg_icon_state = "ekg_flat" - resp_icon_state = "resp_flat" - else if(ishuman(patient)) - var/mob/living/carbon/human/human_patient = patient - switch(human_patient.get_pretend_heart_rate()) - if(0) - ekg_icon_state = "ekg_flat" - resp_icon_state = "resp_flat" - if(100 to INFINITY) - ekg_icon_state = "ekg_fast" - - var/hp_color = percent_to_color((patient.maxHealth - patient.health) / patient.maxHealth) - . += construct_overlay(ekg_icon_state, hp_color) - . += construct_overlay(resp_icon_state, "#00f7ff") - - if(ishuman(patient)) - . += get_humanoid_overlays(hp_color) - else - . += get_simple_mob_overlays(hp_color) - - . += emissive_appearance(icon, "outline", src, alpha = src.alpha) - -/// Converts a percentage to a color -/obj/machinery/computer/vitals_reader/proc/percent_to_color(percent) - if(machine_stat & (EMPED|EMAGGED|BROKEN)) - percent = rand(1, 100) * 0.01 - if(percent == 0) - return "#2A72AA" - - switch(percent) - if(0 to 0.125) - return "#A6BD00" - if(0.125 to 0.25) - return "#BDA600" - if(0.25 to 0.375) - return "#BD7E00" - if(0.375 to 0.5) - return "#BD4200" - - return "#BD0600" - -/// Converts a percentage to a bar icon state -/obj/machinery/computer/vitals_reader/proc/percent_to_bar(percent) - if(machine_stat & (EMPED|EMAGGED|BROKEN)) - percent = rand(1, 100) * 0.01 - if(percent >= 1) - return "bar9" - if(percent <= 0) - return "bar1" - - switch(percent) - if(0 to 0.125) - return "bar1" - if(0.125 to 0.25) - return "bar2" - if(0.25 to 0.375) - return "bar3" - if(0.375 to 0.5) - return "bar4" - if(0.5 to 0.625) - return "bar5" - if(0.625 to 0.75) - return "bar6" - if(0.75 to 0.875) - return "bar7" - if(0.875 to 1) - return "bar8" - - return "bar9" // ?? - -/** - * Helper to construct an overlay for the vitals display - * - * * state_to_use - icon state to use, required - * * color_to_use - color to use, optional - * * y_offset - offset to apply to the y position of the overlay, defaults to 0 - */ -/obj/machinery/computer/vitals_reader/proc/construct_overlay(state_to_use, color_to_use, y_offset = 0) - var/mutable_appearance/overlay = mutable_appearance(icon, state_to_use, alpha = src.alpha) - overlay.appearance_flags |= RESET_COLOR - overlay.color = color_to_use - overlay.pixel_z += 32 - overlay.pixel_y += -32 + y_offset - return overlay - -#undef LOWER_BAR_OFFSET - -/obj/machinery/computer/vitals_reader/interact(mob/user, special_state) - . = ..() - if(.) - return . - if(!is_operational) - return . - - toggle_active() - balloon_alert(user, "readout [active ? "" : "de"]activated") - playsound(src, 'sound/machines/click.ogg', 50) - return TRUE - -/obj/machinery/computer/vitals_reader/on_set_is_operational(old_value) - if(is_operational) - return - if(active) - toggle_active() - return - update_appearance(UPDATE_OVERLAYS) - -/// Toggles whether the display is active or not -/obj/machinery/computer/vitals_reader/proc/toggle_active() - if(active) - active = FALSE - update_use_power(IDLE_POWER_USE) - unset_patient() - else - active = TRUE - update_use_power(ACTIVE_POWER_USE) - find_active_patient() - update_appearance(UPDATE_OVERLAYS) - -/** - * Recursively checks all nearby machines to find a patient to track. - * - * This can (and should be) signal driven in the future, but machines don't have a set_occupant proc yet, - * so this will do for the moment. - * - * * scan_attempts - number of times this has been called, used to prevent infinite loops - */ -/obj/machinery/computer/vitals_reader/proc/find_active_patient(scan_attempts = 0) - if(!active || !isnull(patient) || QDELETED(src)) - return - - for(var/obj/machinery/nearby_thing in view(3, src)) - if(!is_type_in_typecache(nearby_thing, connectable_typecache)) - continue - - var/mob/living/patient = nearby_thing.occupant - if(istype(nearby_thing, /obj/machinery/computer/operating)) - var/obj/machinery/computer/operating/op = nearby_thing - patient = op.table?.patient - - if(!istype(patient) || (patient.mob_biotypes & MOB_ROBOTIC)) - continue - - set_patient(patient) - return - - if(scan_attempts > 12) - toggle_active() - return - - addtimer(CALLBACK(src, PROC_REF(find_active_patient), scan_attempts + 1), 5 SECONDS) - -/// Sets the passed mob as the active patient -/// If there is already a patient, it will be unset first. -/obj/machinery/computer/vitals_reader/proc/set_patient(mob/living/new_patient) - if(!isnull(patient)) - unset_patient() - - patient = new_patient - RegisterSignals(patient, list( - COMSIG_QDELETING, - COMSIG_MOVABLE_MOVED - ), PROC_REF(unset_patient)) - RegisterSignals(patient, list( - COMSIG_CARBON_POST_REMOVE_LIMB, - COMSIG_CARBON_POST_ATTACH_LIMB, - COMSIG_LIVING_HEALTH_UPDATE, - ), PROC_REF(update_overlay_on_signal)) - update_appearance(UPDATE_OVERLAYS) - -/// Unset the current patient. -/obj/machinery/computer/vitals_reader/proc/unset_patient(...) - SIGNAL_HANDLER - if(isnull(patient)) - return - - UnregisterSignal(patient, list( - COMSIG_QDELETING, - COMSIG_MOVABLE_MOVED, - COMSIG_CARBON_POST_REMOVE_LIMB, - COMSIG_CARBON_POST_ATTACH_LIMB, - COMSIG_LIVING_HEALTH_UPDATE, - )) - - patient = null - if(QDELING(src)) - return - - update_appearance(UPDATE_OVERLAYS) - if(active) - find_active_patient() - -/// Signal proc to update the display when a signal is received. -/obj/machinery/computer/vitals_reader/proc/update_overlay_on_signal(...) - SIGNAL_HANDLER - update_appearance(UPDATE_OVERLAYS) - -/obj/machinery/vitals_reader/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - - set_machine_stat(machine_stat | EMPED) - addtimer(CALLBACK(src, PROC_REF(fix_emp)), (severity == EMP_HEAVY ? 150 SECONDS : 75 SECONDS)) - -/obj/machinery/vitals_reader/proc/fix_emp() - set_machine_stat(machine_stat & ~EMPED) diff --git a/monkestation/code/modules/blood_for_the_blood_gods/particle.dm b/monkestation/code/modules/blood_for_the_blood_gods/particle.dm index a20f12b5c38c..cd0966cfb06c 100644 --- a/monkestation/code/modules/blood_for_the_blood_gods/particle.dm +++ b/monkestation/code/modules/blood_for_the_blood_gods/particle.dm @@ -5,6 +5,7 @@ random_icon_states = list("drip1","drip2","drip3","drip4","drip5") plane = GAME_PLANE layer = BELOW_MOB_LAYER + should_dry = FALSE bloodiness = BLOOD_AMOUNT_PER_DECAL * 0.2 mergeable_decal = FALSE /// Splatter type we create when we bounce on the floor @@ -14,11 +15,6 @@ /// Whether or not we transfer our pixel_x and pixel_y to the splatter, only works for floor splatters though var/messy_splatter = TRUE -/obj/effect/decal/cleanable/blood/particle/Initialize(mapload) - . = ..() - if(QDELETED(loc)) - return INITIALIZE_HINT_QDEL - /obj/effect/decal/cleanable/blood/particle/can_bloodcrawl_in() return FALSE @@ -43,13 +39,12 @@ /obj/effect/decal/cleanable/blood/particle/proc/on_bounce() if(QDELETED(src)) return - else if(!isturf(loc) || QDELING(loc) || !splatter_type_floor) + if(QDELETED(loc) || !isturf(loc) || !splatter_type_floor) qdel(src) return var/obj/effect/decal/cleanable/splatter if(!ispath(splatter_type_floor, /obj/effect/decal/cleanable/blood/splatter/stacking)) splatter = new splatter_type_floor(loc) - splatter.color = color if(messy_splatter) splatter.pixel_x = src.pixel_x splatter.pixel_y = src.pixel_y @@ -57,7 +52,6 @@ var/obj/effect/decal/cleanable/blood/splatter/stacking/stacker = locate(splatter_type_floor) in loc if(!stacker) stacker = new splatter_type_floor(loc) - stacker.color = color if(messy_splatter && length(stacker.splat_overlays)) var/mutable_appearance/existing_appearance = stacker.splat_overlays[1] existing_appearance.pixel_x = src.pixel_x @@ -66,7 +60,6 @@ stacker.update_appearance(UPDATE_ICON) else var/obj/effect/decal/cleanable/blood/splatter/stacking/other_splatter = new splatter_type_floor() - other_splatter.color = color if(messy_splatter && length(other_splatter.splat_overlays)) var/mutable_appearance/existing_appearance = other_splatter.splat_overlays[1] existing_appearance.pixel_x = src.pixel_x @@ -81,7 +74,7 @@ qdel(src) /obj/effect/decal/cleanable/blood/particle/proc/on_bump(atom/bumped_atom) - if(QDELETED(src) || !isturf(loc) || QDELING(loc) || QDELETED(bumped_atom) || !splatter_type_wall) + if(QDELETED(src) || QDELETED(bumped_atom) || !isturf(loc) || !splatter_type_wall) return if(iswallturf(bumped_atom)) //Adjust pixel offset to make splatters appear on the wall @@ -89,7 +82,6 @@ var/dir_to_wall = get_dir(src, bumped_atom) final_splatter.pixel_x = (dir_to_wall & EAST ? world.icon_size : (dir_to_wall & WEST ? -world.icon_size : 0)) final_splatter.pixel_y = (dir_to_wall & NORTH ? world.icon_size : (dir_to_wall & SOUTH ? -world.icon_size : 0)) - final_splatter.color = color var/list/blood_dna = GET_ATOM_BLOOD_DNA(src) if(blood_dna) final_splatter.add_blood_DNA(blood_dna) @@ -103,7 +95,6 @@ return var/obj/effect/decal/cleanable/blood/splatter/over_window/final_splatter = new splatter_type_wall() final_splatter.forceMove(the_window) - final_splatter.color = color the_window.vis_contents += final_splatter the_window.bloodied = TRUE qdel(src) @@ -115,15 +106,12 @@ /// Listing containing overlays of all the splatters we've merged with var/list/splat_overlays = list() -/obj/effect/decal/cleanable/blood/splatter/stacking/Initialize(mapload, blood_color = COLOR_BLOOD) - color = blood_color +/obj/effect/decal/cleanable/blood/splatter/stacking/Initialize(mapload) . = ..() var/mutable_appearance/our_appearance = mutable_appearance(src.icon, src.icon_state) our_appearance.color = src.color our_appearance.pixel_x = src.pixel_x our_appearance.pixel_y = src.pixel_y - if(glows) - our_appearance.plane = EMISSIVE_PLANE icon_state = null color = null pixel_x = 0 @@ -152,8 +140,8 @@ desc = "Raining blood, from a lacerated sky, bleeding its horror!" icon_state = "line" random_icon_states = null - base_name = "dried blood line" - dry_desc = "Creating my structure - Now I shall reign in blood!" + dryname = "dried blood line" + drydesc = "Creating my structure - Now I shall reign in blood!" /obj/effect/decal/cleanable/blood/line/Initialize(mapload, direction) if(!isnull(direction)) diff --git a/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/blood_walk.dm b/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/blood_walk.dm index f07316b9eec7..e846a42139a0 100644 --- a/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/blood_walk.dm +++ b/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/blood_walk.dm @@ -36,6 +36,17 @@ /datum/status_effect/blood_trial/proc/on_move(atom/movable/mover, turf/old_loc) var/turf/oldLocTurf = get_turf(old_loc) + if(prob(5)) + for(var/mob/living/carbon/human/human in view(7, oldLocTurf)) + if(human == owner) + continue + human.emote("scream") + human.stamina.adjust(-5) + human.Shake(duration = 3 SECONDS) + human.emote("cries blood") + var/turf/turf = get_turf(human) + var/list/blood_drop = list(human.get_blood_id() = 3) + turf.add_liquid_list(blood_drop, FALSE, 300) var/obj/effect/decal/cleanable/blood/footprints/oldLocFP = find_pool_by_blood_state(oldLocTurf, /obj/effect/decal/cleanable/blood/footprints) if(oldLocFP) diff --git a/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/recall_machette.dm b/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/recall_machette.dm index 9e0a5eef5f15..f5c53dfdbf66 100644 --- a/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/recall_machette.dm +++ b/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/recall_machette.dm @@ -67,6 +67,11 @@ user.emote("scream") living_user.adjustBruteLoss(force) to_chat(user, span_warning("You scream out in pain as you hold the [src]!")) + if(ishuman(user)) + var/mob/living/carbon/human/human = user + var/turf/turf = get_turf(user) + var/list/blood_drop = list(human.get_blood_id() = 3) + turf.add_liquid_list(blood_drop, FALSE, 300) return FALSE . = ..() @@ -78,5 +83,10 @@ user.emote("scream") living_user.adjustBruteLoss(force) to_chat(user, span_warning("You scream out in pain as you hold the [src]!")) + if(ishuman(user)) + var/mob/living/carbon/human/human = user + var/turf/turf = get_turf(user) + var/list/blood_drop = list(human.get_blood_id() = 3) + turf.add_liquid_list(blood_drop, FALSE, 300) return FALSE . = ..() diff --git a/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/soul_steal.dm b/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/soul_steal.dm index 95af858a2fa4..272978a07a84 100644 --- a/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/soul_steal.dm +++ b/monkestation/code/modules/blood_for_the_blood_gods/slasher/abilities/soul_steal.dm @@ -78,12 +78,12 @@ human_target.soul_sucked = TRUE - if(HAS_TRAIT(human_target, TRAIT_USES_SKINTONES)) // make them deathly white, afterall they dont have a soul anymore + if(human_target.dna.species.use_skintones) // make them deathly white, afterall they dont have a soul anymore human_target.skin_tone = "albino" human_target.dna.update_ui_block(DNA_SKIN_TONE_BLOCK) else // we dont discriminate, even skeletons can be white... (arent they already white?) - var/datum/color_palette/generic_colors/located = human_target.dna.color_palettes[/datum/color_palette/generic_colors] - located.mutant_color = "#FFFFFF" + human_target.dna.features["mcolor"] = "#FFFFFF" + human_target.dna.update_uf_block(DNA_MUTANT_COLOR_BLOCK) human_target.update_body(is_creating = TRUE) diff --git a/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_datum.dm b/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_datum.dm index 9d9324824c16..36e8ea3347ca 100644 --- a/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_datum.dm +++ b/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_datum.dm @@ -95,7 +95,7 @@ TRAIT_NOSOFTCRIT, TRAIT_NOHARDCRIT, TRAIT_AGEUSIA, - TRAIT_COLD_BLOODED, + TRAIT_COLDBLOODED, TRAIT_VIRUSIMMUNE, TRAIT_TOXIMMUNE, TRAIT_HARDLY_WOUNDED, @@ -246,7 +246,7 @@ if(old_body && ishuman(old_body)) var/mob/living/carbon/human/old_user = old_body var/datum/species/old_species = old_user.dna.species - old_species.inherent_traits -= TRAIT_DRINKS_BLOOD + old_species.species_traits -= DRINKSBLOOD //Keep track of what they were old_left_arm_unarmed_damage_low = old_left_arm.unarmed_damage_low old_left_arm_unarmed_damage_high = old_left_arm.unarmed_damage_high @@ -260,7 +260,7 @@ if(ishuman(new_body)) var/mob/living/carbon/human/new_user = new_body var/datum/species/new_species = new_user.dna.species - new_species.inherent_traits += TRAIT_DRINKS_BLOOD + new_species.species_traits += DRINKSBLOOD var/obj/item/bodypart/new_left_arm var/obj/item/bodypart/new_right_arm //Give old punch damage values @@ -408,7 +408,7 @@ var/datum/species/user_species = user.dna.species var/obj/item/bodypart/user_left_arm = user.get_bodypart(BODY_ZONE_L_ARM) var/obj/item/bodypart/user_right_arm = user.get_bodypart(BODY_ZONE_R_ARM) - user_species.inherent_traits += TRAIT_DRINKS_BLOOD + user_species.species_traits += DRINKSBLOOD user.dna?.remove_all_mutations() user_left_arm.unarmed_damage_low += 1 //lowest possible punch damage - 0 user_left_arm.unarmed_damage_high += 1 //highest possible punch damage - 9 @@ -450,7 +450,7 @@ if(ishuman(owner.current)) var/mob/living/carbon/human/user = owner.current var/datum/species/user_species = user.dna.species - user_species.inherent_traits -= TRAIT_DRINKS_BLOOD + user_species.species_traits -= DRINKSBLOOD // Remove all bloodsucker traits owner.current.remove_traits(bloodsucker_traits, BLOODSUCKER_TRAIT) // Update Health diff --git a/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_overwrites.dm b/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_overwrites.dm index 578f90322e46..4b7131c9a119 100644 --- a/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_overwrites.dm +++ b/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_overwrites.dm @@ -30,6 +30,11 @@ return return ..() +/mob/living/carbon/human/natural_bodytemperature_stabilization(datum/gas_mixture/environment, seconds_per_tick, times_fired) + // Return 0 as your natural temperature. Species proc handle_environment() will adjust your temperature based on this. + if(HAS_TRAIT(src, TRAIT_COLDBLOODED)) + return 0 + return ..() // Used when analyzing a Bloodsucker, Masquerade will hide brain traumas (Unless you're a Beefman) /mob/living/carbon/get_traumas() diff --git a/monkestation/code/modules/bloodsuckers/clans/malkavian.dm b/monkestation/code/modules/bloodsuckers/clans/malkavian.dm index 3d37ef119fe8..8dc81c3c6522 100644 --- a/monkestation/code/modules/bloodsuckers/clans/malkavian.dm +++ b/monkestation/code/modules/bloodsuckers/clans/malkavian.dm @@ -1,6 +1,3 @@ -#define REVELATION_MIN_COOLDOWN 20 SECONDS -#define REVELATION_MAX_COOLDOWN 1 MINUTES - /datum/bloodsucker_clan/malkavian name = CLAN_MALKAVIAN description = "Little is documented about Malkavians. Complete insanity is the most common theme. \n\ @@ -9,7 +6,6 @@ join_description = "Completely insane. You gain constant hallucinations, become a prophet with unintelligable rambling, \ and become the enforcer of the Masquerade code." blood_drink_type = BLOODSUCKER_DRINK_INHUMANELY - COOLDOWN_DECLARE(revelation_cooldown) /datum/bloodsucker_clan/malkavian/New(datum/antagonist/bloodsucker/owner_datum) . = ..() @@ -36,10 +32,9 @@ /datum/bloodsucker_clan/malkavian/handle_clan_life(datum/antagonist/bloodsucker/source) . = ..() - if(!COOLDOWN_FINISHED(src, revelation_cooldown) || prob(85) || bloodsuckerdatum.owner.current.stat != CONSCIOUS || HAS_TRAIT(bloodsuckerdatum.owner.current, TRAIT_MASQUERADE)) + if(prob(85) || bloodsuckerdatum.owner.current.stat != CONSCIOUS || HAS_TRAIT(bloodsuckerdatum.owner.current, TRAIT_MASQUERADE)) return var/message = pick(strings("malkavian_revelations.json", "revelations", "monkestation/strings")) - COOLDOWN_START(src, revelation_cooldown, rand(REVELATION_MIN_COOLDOWN, REVELATION_MAX_COOLDOWN)) INVOKE_ASYNC(bloodsuckerdatum.owner.current, TYPE_PROC_REF(/atom/movable, say), message, , , , , , CLAN_MALKAVIAN) /datum/bloodsucker_clan/malkavian/on_favorite_vassal(datum/antagonist/bloodsucker/source, datum/antagonist/vassal/vassaldatum) @@ -71,6 +66,3 @@ masquerade_objective.explanation_text = "Ensure [masquerade_breaker.owner.current], who has broken the Masquerade, succumbs to Final Death." bloodsuckerdatum.objectives += masquerade_objective bloodsuckerdatum.owner.announce_objectives() - -#undef REVELATION_MAX_COOLDOWN -#undef REVELATION_MIN_COOLDOWN diff --git a/monkestation/code/modules/bloodsuckers/clans/venture.dm b/monkestation/code/modules/bloodsuckers/clans/venture.dm index 20cf06a6f0a5..173e6bc7fe29 100644 --- a/monkestation/code/modules/bloodsuckers/clans/venture.dm +++ b/monkestation/code/modules/bloodsuckers/clans/venture.dm @@ -60,7 +60,7 @@ vassaldatum.vassal_level++ switch(vassaldatum.vassal_level) if(2) - target.add_traits(list(TRAIT_COLD_BLOODED, TRAIT_NOBREATH, TRAIT_AGEUSIA), BLOODSUCKER_TRAIT) + target.add_traits(list(TRAIT_COLDBLOODED, TRAIT_NOBREATH, TRAIT_AGEUSIA), BLOODSUCKER_TRAIT) to_chat(target, span_notice("Your blood begins to feel cold, and as a mote of ash lands upon your tongue, you stop breathing...")) if(3) target.add_traits(list(TRAIT_NOCRITDAMAGE, TRAIT_NOSOFTCRIT), BLOODSUCKER_TRAIT) diff --git a/monkestation/code/modules/bloodsuckers/monster_hunters/hunter_datum.dm b/monkestation/code/modules/bloodsuckers/monster_hunters/hunter_datum.dm index 8618acaea8b4..f1023b151e9b 100644 --- a/monkestation/code/modules/bloodsuckers/monster_hunters/hunter_datum.dm +++ b/monkestation/code/modules/bloodsuckers/monster_hunters/hunter_datum.dm @@ -13,7 +13,7 @@ ///how many rabbits have we found var/rabbits_spotted = 0 ///the list of white rabbits - var/list/obj/effect/bnnuy/rabbits = list() + var/list/obj/effect/client_image_holder/white_rabbit/rabbits = list() ///the red card tied to this trauma if any var/obj/item/rabbit_locator/locator ///have we triggered the apocalypse @@ -44,16 +44,13 @@ current_mob.add_traits(granted_traits, HUNTER_TRAIT) current_mob.update_sight() current_mob.faction |= FACTION_RABBITS - RegisterSignal(current_mob, COMSIG_MOB_LOGIN, PROC_REF(setup_bnuuy_images)) - RegisterSignal(current_mob, COMSIG_MOVABLE_MOVED, PROC_REF(update_bnnuy_visibility)) /datum/antagonist/monsterhunter/remove_innate_effects(mob/living/mob_override) . = ..() var/mob/living/current_mob = mob_override || owner.current - current_mob.remove_traits(granted_traits, HUNTER_TRAIT) + REMOVE_TRAITS_IN(current_mob, HUNTER_TRAIT) current_mob.faction -= FACTION_RABBITS current_mob.update_sight() - UnregisterSignal(current_mob, list(COMSIG_MOB_LOGIN, COMSIG_MOVABLE_MOVED)) /datum/antagonist/monsterhunter/on_gain() //Give Hunter Objective @@ -83,28 +80,16 @@ RegisterSignal(src, COMSIG_BEASTIFY, PROC_REF(turn_beast)) for(var/i in 1 to 5) var/turf/rabbit_hole = get_safe_random_station_turf() - rabbits += new /obj/effect/bnnuy(rabbit_hole, src) - var/obj/effect/bnnuy/gun_holder = pick(rabbits) + var/obj/effect/client_image_holder/white_rabbit/cretin = new(rabbit_hole, owner.current) + cretin.hunter = src + rabbits += cretin + var/obj/effect/client_image_holder/white_rabbit/gun_holder = pick(rabbits) gun_holder.drop_gun = TRUE var/datum/action/cooldown/spell/track_monster/track = new track.Grant(owner.current) return ..() -/datum/antagonist/monsterhunter/proc/setup_bnuuy_images() - SIGNAL_HANDLER - for(var/obj/effect/bnnuy/bnnuy as anything in rabbits) - if(QDELETED(bnnuy)) - continue - owner.current?.client?.images |= bnnuy.hunter_image - -/datum/antagonist/monsterhunter/proc/update_bnnuy_visibility(mob/living/source, atom/old_loc, dir, forced, list/old_locs) - SIGNAL_HANDLER - for(var/obj/effect/bnnuy/bnnuy as anything in rabbits) - if(QDELETED(bnnuy)) - continue - bnnuy.update_mouse_opacity(source) - /datum/antagonist/monsterhunter/proc/grant_drop_ability(obj/item/tool) var/datum/action/droppod_item/summon_contract = new(tool) if(istype(tool, /obj/item/rabbit_locator)) @@ -116,10 +101,14 @@ summon_contract.Grant(owner.current) /datum/antagonist/monsterhunter/on_removal() - UnregisterSignal(src, list(COMSIG_GAIN_INSIGHT, COMSIG_BEASTIFY)) - owner.remove_traits(mind_traits, HUNTER_TRAIT) - QDEL_LIST(rabbits) - locator?.hunter = null + UnregisterSignal(src, COMSIG_GAIN_INSIGHT) + UnregisterSignal(src, COMSIG_BEASTIFY) + REMOVE_TRAITS_IN(owner, HUNTER_TRAIT) + for(var/obj/effect/client_image_holder/white_rabbit/white as anything in rabbits) + rabbits -= white + qdel(white) + if(locator) + locator.hunter = null locator = null to_chat(owner.current, span_userdanger("Your hunt has ended: You enter retirement once again, and are no longer a Monster Hunter.")) return ..() diff --git a/monkestation/code/modules/bloodsuckers/monster_hunters/monsters/monster_effects/white_rabbit.dm b/monkestation/code/modules/bloodsuckers/monster_hunters/monsters/monster_effects/white_rabbit.dm index c1de66930085..f8b66536f8f2 100644 --- a/monkestation/code/modules/bloodsuckers/monster_hunters/monsters/monster_effects/white_rabbit.dm +++ b/monkestation/code/modules/bloodsuckers/monster_hunters/monsters/monster_effects/white_rabbit.dm @@ -1,98 +1,53 @@ -/obj/effect/bnnuy +/obj/effect/client_image_holder/white_rabbit name = "white rabbit" - desc = span_big(span_hypnophrase("FEED YOUR HEAD.")) - icon = 'monkestation/icons/bloodsuckers/512x512.dmi' - anchored = TRUE - interaction_flags_atom = INTERACT_ATOM_NO_FINGERPRINT_ATTACK_HAND | INTERACT_ATOM_NO_FINGERPRINT_INTERACT - resistance_flags = parent_type::resistance_flags | SHUTTLE_CRUSH_PROOF - invisibility = INVISIBILITY_OBSERVER - appearance_flags = PIXEL_SCALE | KEEP_TOGETHER - pixel_x = -240 - pixel_y = -240 - /// The icon state applied to the image created for this rabbit. - var/real_icon_state = "bnnuy" - /// The antag datum of the monster hunter that can see us. - var/datum/antagonist/monsterhunter/hunter_antag - /// The mind of the monster hunter that can see us. - var/datum/mind/hunter_mind - /// The image shown to the hunter. - var/image/hunter_image - /// Has the rabbit already whispered? + desc = "FEED YOUR HEAD." + image_icon = 'monkestation/icons/bloodsuckers/rabbit.dmi' + image_state = "white_rabbit" + image_layer = ABOVE_LIGHTING_PLANE + image_layer = ABOVE_MOB_LAYER + image_plane = GAME_PLANE_UPPER + ///the rabbit's whisper + var/description + ///has the rabbit already whispered? var/being_used = FALSE - /// Is this rabbit selected to drop the gun? + ///the hunter this rabbit is tied to + var/datum/antagonist/monsterhunter/hunter + ///is this rabbit selected to drop the gun? var/drop_gun = FALSE -/obj/effect/bnnuy/Initialize(mapload, datum/antagonist/monsterhunter/hunter) +/obj/effect/client_image_holder/white_rabbit/Initialize(mapload) . = ..() - if(!istype(hunter) || QDELING(hunter) || QDELETED(hunter.owner) || !isopenturf(loc) || QDELING(loc)) - return INITIALIZE_HINT_QDEL - hunter_image = create_bnnuy_image() - hunter_antag = hunter - hunter_mind = hunter.owner - update_mouse_opacity(hunter_mind.current) - hunter_mind.current?.client?.images |= hunter_image - AddComponent(/datum/component/redirect_attack_hand_from_turf, interact_check = CALLBACK(src, PROC_REF(verify_user_can_see))) + RegisterSignal(src, COMSIG_RABBIT_FOUND, PROC_REF(spotted)) -/obj/effect/bnnuy/Destroy(force) - hunter_antag?.rabbits -= src - hunter_antag = null - hunter_mind?.current?.client?.images -= hunter_image - hunter_mind = null - hunter_image = null - return ..() - -/obj/effect/bnnuy/examine(mob/user) +/obj/effect/client_image_holder/white_rabbit/attack_hand(mob/user, list/modifiers) . = ..() - if(hunter_antag) - . += span_info("You have found [hunter_antag.rabbits_spotted] out of 5 rabbits.") - -/obj/effect/bnnuy/attack_hand(mob/living/user, list/modifiers) - if(user?.mind != hunter_mind) - return SECONDARY_ATTACK_CALL_NORMAL - . = SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + if(.) + return + if(!(user in who_sees_us)) + return if(being_used) return being_used = TRUE - spotted(user) - SEND_SIGNAL(hunter_antag, COMSIG_GAIN_INSIGHT) - icon = 'monkestation/icons/bloodsuckers/rabbit.dmi' - real_icon_state = "rabbit_hole" - pixel_x = 0 - pixel_y = 0 - update_bnnuy_image() + SEND_SIGNAL(src, COMSIG_RABBIT_FOUND, user) + if(!hunter) + return + SEND_SIGNAL(hunter, COMSIG_GAIN_INSIGHT) + image_state = "rabbit_hole" + update_appearance() QDEL_IN(src, 8 SECONDS) -/obj/effect/bnnuy/proc/create_bnnuy_image() as /image - RETURN_TYPE(/image) - var/image/new_image = image(icon, src, real_icon_state, BELOW_MOB_LAYER) - SET_PLANE_EXPLICIT(new_image, ABOVE_LIGHTING_PLANE, src) - return new_image - -/obj/effect/bnnuy/proc/update_bnnuy_image() - hunter_mind?.current?.client?.images -= hunter_image - hunter_image = create_bnnuy_image() - hunter_mind?.current?.client?.images |= hunter_image -/obj/effect/bnnuy/proc/verify_user_can_see(mob/user) - return (user?.mind == hunter_mind) +/obj/effect/client_image_holder/white_rabbit/proc/spotted(datum/source, mob/user) + SIGNAL_HANDLER -/obj/effect/bnnuy/proc/spotted(mob/living/user) - if(hunter_antag?.rabbits_spotted == 0) //our first bunny - user.put_in_hands(new /obj/item/clothing/mask/cursed_rabbit(drop_location())) - user.put_in_hands(new /obj/item/rabbit_eye(drop_location())) + new /obj/item/rabbit_eye(drop_location()) + if(hunter?.rabbits_spotted == 0) //our first bunny + new /obj/item/clothing/mask/cursed_rabbit(drop_location()) if(drop_gun) - give_gun(user) - hunter_antag?.rabbits -= src - -/obj/effect/bnnuy/proc/give_gun(mob/living/user) - user.put_in_hands(new /obj/item/gun/ballistic/revolver/hunter_revolver(drop_location())) - var/datum/action/cooldown/spell/conjure_item/blood_silver/silverblood = new(user) - silverblood.StartCooldown() - silverblood.Grant(user) - -/// Janky workaround to avoid the 512x512 sprite always occuping the user's right click menu -/obj/effect/bnnuy/proc/update_mouse_opacity(mob/living/user) - if(in_view_range(user, src, TRUE) && can_see(user, src)) - mouse_opacity = MOUSE_OPACITY_ICON - else - mouse_opacity = MOUSE_OPACITY_TRANSPARENT + new /obj/item/gun/ballistic/revolver/hunter_revolver(drop_location()) + var/datum/action/cooldown/spell/conjure_item/blood_silver/silverblood = new(user) + silverblood.StartCooldown() + silverblood.Grant(user) + if(hunter) + hunter.rabbits -= src + UnregisterSignal(src, COMSIG_RABBIT_FOUND) diff --git a/monkestation/code/modules/bloodsuckers/monster_hunters/tools/rabbit_locator.dm b/monkestation/code/modules/bloodsuckers/monster_hunters/tools/rabbit_locator.dm index da88bea5a4f4..4c47a010ff2e 100644 --- a/monkestation/code/modules/bloodsuckers/monster_hunters/tools/rabbit_locator.dm +++ b/monkestation/code/modules/bloodsuckers/monster_hunters/tools/rabbit_locator.dm @@ -66,7 +66,7 @@ if(!length(hunter?.rabbits)) return var/obj/effect/selected_bunny - for(var/obj/effect/bnnuy/located as anything in hunter.rabbits) + for(var/obj/effect/located as anything in hunter.rabbits) if(get_dist(user, located) < dist) dist = get_dist(user, located) selected_bunny = located diff --git a/monkestation/code/modules/bloodsuckers/monster_hunters/weapons/hunter_revolver.dm b/monkestation/code/modules/bloodsuckers/monster_hunters/weapons/hunter_revolver.dm index 7bf7932ff9cd..4c6f29e5ec5e 100644 --- a/monkestation/code/modules/bloodsuckers/monster_hunters/weapons/hunter_revolver.dm +++ b/monkestation/code/modules/bloodsuckers/monster_hunters/weapons/hunter_revolver.dm @@ -1,6 +1,6 @@ /obj/item/gun/ballistic/revolver/hunter_revolver name = "\improper Hunter's Revolver" - desc = "While doing minimal physical damage, the bullets will force a monster to carry the weight of their impure sins for a short while, greatly slowing them down." + desc = "Does minimal damage but slows down the enemy." icon_state = "revolver" icon = 'monkestation/icons/bloodsuckers/weapons.dmi' accepted_magazine_type = /obj/item/ammo_box/magazine/internal/cylinder/bloodsilver @@ -26,33 +26,15 @@ caliber = CALIBER_BLOODSILVER /obj/projectile/bullet/bloodsilver - name = "bloodsilver bullet" + name = "Bloodsilver bullet" damage = 3 ricochets_max = 4 -/obj/projectile/bullet/bloodsilver/on_hit(mob/living/target, blocked = 0, pierce_hit) +/obj/projectile/bullet/bloodsilver/on_hit(mob/living/carbon/target, blocked = 0, pierce_hit) . = ..() - if(!isliving(target) || QDELING(target) || !is_monster_hunter_prey(target)) + if(!iscarbon(target) || QDELING(target) || target.has_movespeed_modifier(/datum/movespeed_modifier/silver_bullet) || !is_monster_hunter_prey(target)) return - target.apply_status_effect(/datum/status_effect/silver_bullet) - -/datum/status_effect/silver_bullet - id = "silver_bullet" - duration = 8 SECONDS - tick_interval = -1 - status_type = STATUS_EFFECT_REFRESH - alert_type = /atom/movable/screen/alert/status_effect/silver_bullet - -/datum/status_effect/silver_bullet/on_apply() - owner.add_movespeed_modifier(/datum/movespeed_modifier/silver_bullet) - to_chat(owner, span_userdanger("Your body suddenly feels impossibly heavy, you can barely move!"), type = MESSAGE_TYPE_COMBAT) - return TRUE - -/datum/status_effect/silver_bullet/on_remove() - owner.remove_movespeed_modifier(/datum/movespeed_modifier/silver_bullet) - to_chat(owner, span_notice("The impossible weight fades away, allowing you to move normally once more."), type = MESSAGE_TYPE_COMBAT) - -/atom/movable/screen/alert/status_effect/silver_bullet - name = "Bloodsilver Curse" - desc = "You can feel your sins crawling on your back, weighing you down immensely." - icon_state = "weaken" + target.add_movespeed_modifier(/datum/movespeed_modifier/silver_bullet) + if(!(target.has_movespeed_modifier(/datum/movespeed_modifier/silver_bullet))) + return + addtimer(CALLBACK(target, TYPE_PROC_REF(/mob, remove_movespeed_modifier), /datum/movespeed_modifier/silver_bullet), 8 SECONDS) diff --git a/monkestation/code/modules/bloodsuckers/structures/bloodsucker_objects.dm b/monkestation/code/modules/bloodsuckers/structures/bloodsucker_objects.dm index 92d09ee4fcf5..c71f94b02d54 100644 --- a/monkestation/code/modules/bloodsuckers/structures/bloodsucker_objects.dm +++ b/monkestation/code/modules/bloodsuckers/structures/bloodsucker_objects.dm @@ -41,7 +41,7 @@ ///Bloodbag of Bloodsucker blood (used by Vassals only) /obj/item/reagent_containers/blood/o_minus/bloodsucker name = "blood pack" - blood_type = /datum/blood_type/crew/bloodsucker + unique_blood = /datum/reagent/blood/bloodsucker /obj/item/reagent_containers/blood/o_minus/bloodsucker/examine(mob/user) . = ..() diff --git a/monkestation/code/modules/blueshield/closet.dm b/monkestation/code/modules/blueshield/closet.dm index 7dde3112058d..dbda80966fc4 100644 --- a/monkestation/code/modules/blueshield/closet.dm +++ b/monkestation/code/modules/blueshield/closet.dm @@ -14,12 +14,6 @@ new /obj/item/clothing/suit/armor/vest/blueshield/jacket(src) new /obj/item/clothing/neck/mantle/bsmantle(src) -/obj/item/storage/belt/security/blueshield/PopulateContents() - new /obj/item/grenade/flashbang(src) - new /obj/item/assembly/flash/handheld(src) - new /obj/item/reagent_containers/spray/pepper(src) - new /obj/item/restraints/handcuffs(src) - /obj/structure/closet/secure_closet/blueshield name = "blueshield's locker" icon_state = "bs" @@ -30,11 +24,13 @@ ..() new /obj/item/storage/briefcase/secure(src) new /obj/item/storage/belt/security/blueshield(src) + new /obj/item/grenade/flashbang(src) + new /obj/item/assembly/flash/handheld(src) + new /obj/item/reagent_containers/spray/pepper(src) + new /obj/item/restraints/handcuffs(src) new /obj/item/melee/baton/telescopic(src) new /obj/item/clothing/glasses/hud/security/sunglasses(src) new /obj/item/storage/medkit/frontier/stocked(src) new /obj/item/storage/bag/garment/blueshield(src) new /obj/item/mod/control/pre_equipped/blueshield(src) new /obj/item/sensor_device/blueshield(src) - new /obj/item/radio/headset/headset_bs(src) - new /obj/item/radio/headset/headset_bs/alt(src) diff --git a/monkestation/code/modules/blueshield/clothing.dm b/monkestation/code/modules/blueshield/clothing.dm index 2a72e2317fda..8e00aac2c2d4 100644 --- a/monkestation/code/modules/blueshield/clothing.dm +++ b/monkestation/code/modules/blueshield/clothing.dm @@ -8,7 +8,6 @@ icon = 'monkestation/code/modules/blueshift/icons/obj/clothing/head/plasmaman_hats.dmi' worn_icon = 'monkestation/code/modules/blueshift/icons/mob/clothing/head/plasmaman_head.dmi' icon_state = "bs_envirohelm" - armor_type = /datum/armor/suit_armor /obj/item/clothing/under/plasmaman/blueshield name = "blueshield envirosuit" @@ -33,7 +32,6 @@ greyscale_config_worn = /datum/greyscale_config/beret_badge/worn greyscale_colors = "#3A4E7D#DEB63D" icon_state = "beret_badge_police" - armor_type = /datum/armor/suit_armor /obj/item/clothing/head/beret/blueshield/navy name = "navy blueshield's beret" @@ -203,7 +201,6 @@ /obj/item/radio/headset/headset_bs name = "\proper the blueshield's headset" - desc = "The headset of the guy who keeps the administration alive." icon = 'monkestation/code/modules/blueshield/icons/radio.dmi' worn_icon = 'monkestation/code/modules/blueshift/icons/mob/clothing/ears.dmi' icon_state = "bshield_headset" @@ -212,8 +209,6 @@ keyslot2 = /obj/item/encryptionkey/headset_cent /obj/item/radio/headset/headset_bs/alt - name = "\proper the blueshield's bowman headset" - desc = "The headset of the guy who keeps the administration alive. Protects your ears from flashbangs." icon_state = "bshield_headset_alt" worn_icon_state = "bshield_headset_alt" diff --git a/monkestation/code/modules/blueshield/gun.dm b/monkestation/code/modules/blueshield/gun.dm index 5c66d550757d..7179cb6fe755 100644 --- a/monkestation/code/modules/blueshield/gun.dm +++ b/monkestation/code/modules/blueshield/gun.dm @@ -13,42 +13,7 @@ desc = "A lightly overtuned version of NT's Hellfire Laser rifle, scratches showing its age and the fact it has definitely been owned before. This one is more energy efficient without sacrificing damage." icon_state = "hellgun" ammo_type = list(/obj/item/ammo_casing/energy/laser/hellfire/blueshield) -// Blueshields custom takbok revolver. -/obj/item/gun/ballistic/revolver/takbok/blueshield - name = "unmarked takbok revolver" //Give it a unique prefix compared hellfire's 'modified' to stand out - desc = "A modified revolver resembling that of Trappiste's signature Takbok, notabley lacking any of the company's orginal markings or tracablable identifaction. The custom modifactions allows it to shoot the five .585 Trappiste rounds in its cylinder quicker and with more consistancy." - //In comparasion to the orginal's fire_delay = 1 second, recoil = 3, and wield_recoil =1. - fire_delay = 0.8 SECONDS - recoil = 1.6 - wield_recoil = 0.8 - -/obj/item/gun/ballistic/revolver/takbok/blueshield/give_manufacturer_examine() - RemoveElement(/datum/element/manufacturer_examine, COMPANY_TRAPPISTE) - AddElement(/datum/element/manufacturer_examine, COMPANY_REMOVED) - -/obj/item/gun/ballistic/revolver/takbok/blueshield/examine_more(mob/user) - . = ..() - //Basically, it is a short continuation story of the original takbok about fans continuing their passion for an idea or project. Still, the original company stopped them despite the innovations they brought. And the ‘C’ is a callback to their inspirational figure ‘Cawgo’ - . += "" - . += "After the production run of the original Takbok \ - ended in 2523 alongside its popularity, enthusiasts of the sidearm continued\ - to tinker with the make of the weapon to keep it with modern standards for \ - firearms, despite Trappiste's license on the design. This unusual passion \ - for the weapon led to variations with few to no identifying marks besides \ - the occasional 'C' carved into the hilt of the gun. As a consequence of its \ - production methods, it is unable to be distributed through conventional means \ - despite the typical assessment of most being an improved model." - return . - -// Gunset for the custom Takbok Revolver - -/obj/item/storage/toolbox/guncase/skyrat/pistol/trappiste_small_case/takbok/blueshield - name = "Unmarked 'Takbok' gunset" - - weapon_to_spawn = /obj/item/gun/ballistic/revolver/takbok/blueshield - -//Weapon beacon /obj/item/choice_beacon/blueshield name = "gunset beacon" desc = "A single use beacon to deliver a gunset of your choice. Please only call this in your office" @@ -57,7 +22,7 @@ /obj/item/choice_beacon/blueshield/generate_display_names() var/static/list/selectable_gun_types = list( - "Unmarked Takbok Revolver Set" = /obj/item/storage/toolbox/guncase/skyrat/pistol/trappiste_small_case/takbok/blueshield, + "Takbok Revolver Set" = /obj/item/storage/toolbox/guncase/skyrat/pistol/trappiste_small_case/takbok, "Custom Hellfire Laser Rifle" = /obj/item/gun/energy/laser/hellgun/blueshield, "Bogseo Submachinegun Gunset" = /obj/item/storage/toolbox/guncase/skyrat/xhihao_large_case/bogseo, "Tech-9" = /obj/item/storage/toolbox/guncase/skyrat/pistol/tech_9, diff --git a/monkestation/code/modules/blueshield/job.dm b/monkestation/code/modules/blueshield/job.dm index 42c2eb7e3ec8..bfc55ecd3142 100644 --- a/monkestation/code/modules/blueshield/job.dm +++ b/monkestation/code/modules/blueshield/job.dm @@ -14,9 +14,6 @@ exp_granted_type = EXP_TYPE_CREW config_tag = "BLUESHIELD" - allow_bureaucratic_error = FALSE - allow_overflow = FALSE - outfit = /datum/outfit/job/blueshield plasmaman_outfit = /datum/outfit/plasmaman/blueshield @@ -44,7 +41,8 @@ rpg_title = "Guard" job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN - alt_titles = list() + alt_titles = list( + ) /datum/outfit/job/blueshield name = "Blueshield" @@ -66,7 +64,7 @@ head = /obj/item/clothing/head/beret/blueshield box = /obj/item/storage/box/survival/security - belt = /obj/item/modular_computer/pda/blueshield + belt = /obj/item/modular_computer/pda/security l_pocket = /obj/item/sensor_device/blueshield id_trim = /datum/id_trim/job/blueshield diff --git a/monkestation/code/modules/blueshift/armaments/kaharaman.dm b/monkestation/code/modules/blueshift/armaments/kaharaman.dm index 0d17c3602315..b392ab14c2c4 100644 --- a/monkestation/code/modules/blueshift/armaments/kaharaman.dm +++ b/monkestation/code/modules/blueshift/armaments/kaharaman.dm @@ -97,11 +97,11 @@ cost = PAYCHECK_CREW /datum/armament_entry/company_import/kahraman/storage_equipment/satchel - item_type = /obj/item/storage/backpack/satchel/eng/frontier_colonist + item_type = /obj/item/storage/backpack/industrial/frontier_colonist/satchel cost = PAYCHECK_CREW /datum/armament_entry/company_import/kahraman/storage_equipment/messenger - item_type = /obj/item/storage/backpack/satchel/eng/frontier_colonist/messenger + item_type = /obj/item/storage/backpack/industrial/frontier_colonist/messenger cost = PAYCHECK_CREW /datum/armament_entry/company_import/kahraman/storage_equipment/belt diff --git a/monkestation/code/modules/blueshift/biogenerator/equipment.dm b/monkestation/code/modules/blueshift/biogenerator/equipment.dm index 1b3197c1ab67..580f8e2ba2e1 100644 --- a/monkestation/code/modules/blueshift/biogenerator/equipment.dm +++ b/monkestation/code/modules/blueshift/biogenerator/equipment.dm @@ -61,7 +61,7 @@ id = "frontier_satchel" build_type = BIOGENERATOR materials = list(/datum/material/biomass = 100) - build_path = /obj/item/storage/backpack/satchel/eng/frontier_colonist + build_path = /obj/item/storage/backpack/industrial/frontier_colonist/satchel category = list( RND_CATEGORY_INITIAL, RND_CATEGORY_AKHTER_EQUIPMENT, @@ -72,7 +72,7 @@ id = "frontier_messenger" build_type = BIOGENERATOR materials = list(/datum/material/biomass = 100) - build_path = /obj/item/storage/backpack/satchel/eng/frontier_colonist/messenger + build_path = /obj/item/storage/backpack/industrial/frontier_colonist/messenger category = list( RND_CATEGORY_INITIAL, RND_CATEGORY_AKHTER_EQUIPMENT, diff --git a/monkestation/code/modules/blueshift/clothing/kahraman.dm b/monkestation/code/modules/blueshift/clothing/kahraman.dm index 310702389d48..b99237b4bb11 100644 --- a/monkestation/code/modules/blueshift/clothing/kahraman.dm +++ b/monkestation/code/modules/blueshift/clothing/kahraman.dm @@ -14,21 +14,13 @@ . = ..() AddElement(/datum/element/manufacturer_examine, COMPANY_KAHRAMAN) -/obj/item/storage/backpack/satchel/eng/frontier_colonist +/obj/item/storage/backpack/industrial/frontier_colonist/satchel name = "frontier satchel" desc = "A rugged satchel often used by settlers and explorers. Holds less of your equipment than a backpack will." - icon = 'monkestation/code/modules/blueshift/icons/clothes/clothing.dmi' icon_state = "satchel" - worn_icon = 'monkestation/code/modules/blueshift/icons/clothes/clothing_worn.dmi' - supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON worn_icon_state = "satchel" - inhand_icon_state = "backpack" - -/obj/item/storage/backpack/satchel/eng/frontier_colonist/Initialize(mapload) - . = ..() - AddElement(/datum/element/manufacturer_examine, COMPANY_KAHRAMAN) -/obj/item/storage/backpack/satchel/eng/frontier_colonist/messenger +/obj/item/storage/backpack/industrial/frontier_colonist/messenger name = "frontier messenger bag" desc = "A rugged messenger bag often used by settlers and explorers. Holds less of your equipment than a backpack will." icon_state = "messenger" @@ -143,7 +135,7 @@ HELMET_FLAGS= list( UNSEALED_LAYER = null, UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, ), @@ -285,9 +277,9 @@ supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON worn_icon_state = "flak" body_parts_covered = CHEST - + cold_protection = CHEST|GROIN min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT - + heat_protection = CHEST|GROIN max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT armor_type = /datum/armor/colonist_armor resistance_flags = NONE @@ -369,9 +361,9 @@ worn_icon_state = "gloves" greyscale_colors = "#3a373e" siemens_coefficient = 0.25 // Doesn't insulate you entirely, but makes you a little more resistant - + cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT - + heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = NONE clothing_traits = list(TRAIT_QUICK_CARRY) diff --git a/monkestation/code/modules/blueshift/clothing/nova_coats.dm b/monkestation/code/modules/blueshift/clothing/nova_coats.dm index bfd1707c4851..04e73300acd3 100644 --- a/monkestation/code/modules/blueshift/clothing/nova_coats.dm +++ b/monkestation/code/modules/blueshift/clothing/nova_coats.dm @@ -88,8 +88,8 @@ blood_overlay_type = "coat" body_parts_covered = CHEST|GROIN|LEGS|ARMS armor_type = /datum/armor/toggle_deckard - - + cold_protection = CHEST|GROIN|LEGS|ARMS + heat_protection = CHEST|GROIN|LEGS|ARMS /datum/armor/toggle_deckard melee = 25 @@ -145,8 +145,8 @@ desc = "\"You look like a good Joe.\"" icon_state = "bladerunner_neue" body_parts_covered = CHEST|GROIN|ARMS|LEGS - - + cold_protection = CHEST|GROIN|ARMS|LEGS + heat_protection = CHEST|ARMS|GROIN|LEGS icon = 'monkestation/code/modules/blueshift/icons/obj/clothing/suits.dmi' worn_icon = 'monkestation/code/modules/blueshift/icons/mob/clothing/suit.dmi' blood_overlay_type = "coat" @@ -158,7 +158,7 @@ icon = 'monkestation/code/modules/blueshift/icons/obj/clothing/suits/jacket.dmi' worn_icon = 'monkestation/code/modules/blueshift/icons/mob/clothing/suits/jacket.dmi' body_parts_covered = CHEST|ARMS - + cold_protection = CHEST|ARMS greyscale_config = /datum/greyscale_config/croptop greyscale_config_worn = /datum/greyscale_config/croptop/worn greyscale_colors = "#1d1b1b" @@ -229,7 +229,7 @@ greyscale_config_worn = /datum/greyscale_config/warm_coat/worn greyscale_colors = "#7a5f4f#d9cec7" flags_1 = IS_PLAYER_COLORABLE_1 - + cold_protection = CHEST|GROIN|ARMS body_parts_covered = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON diff --git a/monkestation/code/modules/blueshift/clothing/nova_cowboy.dm b/monkestation/code/modules/blueshift/clothing/nova_cowboy.dm index 65afb157bbdb..2f11d9d774ce 100644 --- a/monkestation/code/modules/blueshift/clothing/nova_cowboy.dm +++ b/monkestation/code/modules/blueshift/clothing/nova_cowboy.dm @@ -42,7 +42,7 @@ greyscale_colors = "#c26934#8f89ae#774B2D" greyscale_config = /datum/greyscale_config/cowboy_flat_cowl greyscale_config_worn = /datum/greyscale_config/cowboy_flat_cowl/worn - + cold_protection = HEAD min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT flags_inv = HIDEHAIR diff --git a/monkestation/code/modules/blueshift/clothing/nova_field.dm b/monkestation/code/modules/blueshift/clothing/nova_field.dm index 49e1a81d53b7..92b22b3c07f6 100644 --- a/monkestation/code/modules/blueshift/clothing/nova_field.dm +++ b/monkestation/code/modules/blueshift/clothing/nova_field.dm @@ -87,9 +87,9 @@ icon_state = "exp_corps" icon = 'monkestation/code/modules/blueshift/icons/obj/clothing/gloves.dmi' worn_icon = 'monkestation/code/modules/blueshift/icons/mob/clothing/hands.dmi' - + cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT - + heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF uses_advanced_reskins = FALSE @@ -114,9 +114,9 @@ icon = 'monkestation/code/modules/blueshift/icons/obj/clothing/gloves.dmi' worn_icon = 'monkestation/code/modules/blueshift/icons/mob/clothing/hands.dmi' worn_icon_state = "exp_corps" - + cold_protection = HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT - + heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF armor_type = /datum/armor/nitrile_expeditionary_corps @@ -152,8 +152,8 @@ icon_state = "exp_corps" body_parts_covered = CHEST|GROIN|ARMS armor_type = /datum/armor/vest_expeditionary_corps - - + cold_protection = CHEST|GROIN|ARMS + heat_protection = CHEST|GROIN|ARMS dog_fashion = null allowed = list( /obj/item/melee, diff --git a/monkestation/code/modules/blueshift/clothing/nova_heads.dm b/monkestation/code/modules/blueshift/clothing/nova_heads.dm index 0f13b9f231fd..d0d49655c12e 100644 --- a/monkestation/code/modules/blueshift/clothing/nova_heads.dm +++ b/monkestation/code/modules/blueshift/clothing/nova_heads.dm @@ -117,9 +117,9 @@ desc = "Despite seeming like it's made of metal, it's actually a very cheap plastic.." armor_type = /datum/armor/imperial_ce clothing_flags = STOPSPRESSUREDAMAGE - + heat_protection = HEAD max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT - + cold_protection = HEAD min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT icon_state = "impce" flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT @@ -175,7 +175,7 @@ worn_icon = 'monkestation/code/modules/blueshift/gags/icons/head/head.dmi' icon_state = "hood" body_parts_covered = HEAD - + cold_protection = HEAD min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT flags_inv = HIDEEARS|HIDEHAIR flags_1 = IS_PLAYER_COLORABLE_1 diff --git a/monkestation/code/modules/blueshift/clothing/nova_jackets.dm b/monkestation/code/modules/blueshift/clothing/nova_jackets.dm index b62a1580988c..ab550ed6c8ee 100644 --- a/monkestation/code/modules/blueshift/clothing/nova_jackets.dm +++ b/monkestation/code/modules/blueshift/clothing/nova_jackets.dm @@ -7,7 +7,7 @@ icon_state = "bomberalt" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/radio) body_parts_covered = CHEST|ARMS|GROIN - + cold_protection = CHEST|ARMS|GROIN min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON toggle_noun = "zipper" @@ -88,8 +88,8 @@ desc = "A cozy and warm plaid flannel jacket. Praised by Lumberjacks and Truckers alike." icon_state = "flannel" body_parts_covered = CHEST|ARMS //Being a bit shorter, flannels dont cover quite as much as the rest of the woolen jackets (- GROIN) - - + cold_protection = CHEST|ARMS + heat_protection = CHEST|ARMS //As a plus side, they're more insulating, protecting a bit from the heat as well /obj/item/clothing/suit/toggle/jacket/flannel/red name = "red flannel jacket" diff --git a/monkestation/code/modules/blueshift/clothing/nova_misc.dm b/monkestation/code/modules/blueshift/clothing/nova_misc.dm index 39ba890481b7..c8b18cd8f0be 100644 --- a/monkestation/code/modules/blueshift/clothing/nova_misc.dm +++ b/monkestation/code/modules/blueshift/clothing/nova_misc.dm @@ -93,7 +93,7 @@ icon_state = "chi_korea_coat" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/suit/modernwintercoatthing @@ -104,7 +104,7 @@ icon_state = "modern_winter" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/suit/toggle/jacket/cardigan @@ -145,7 +145,7 @@ icon_state = "expensivecoat" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/suit/brownbattlecoat @@ -156,7 +156,7 @@ icon_state = "battlecoat" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/suit/brownfurrich @@ -167,7 +167,7 @@ icon_state = "winter_coat" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT armor_type = /datum/armor/suit_brownfurrich @@ -197,7 +197,7 @@ icon_state = "fallsparka" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/suit/british_officer @@ -208,7 +208,7 @@ icon_state = "british_officer" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT armor_type = /datum/armor/suit_british_officer @@ -224,7 +224,7 @@ icon_state = "modern_winter" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/suit/woolcoat @@ -245,7 +245,7 @@ icon_state = "soldier" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT armor_type = /datum/armor/suit_gautumn @@ -263,7 +263,7 @@ icon_state = "autumn" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT armor_type = /datum/armor/suit_autumn diff --git a/monkestation/code/modules/blueshift/clothing/nova_neck.dm b/monkestation/code/modules/blueshift/clothing/nova_neck.dm index cf85b439c148..e999df7ece5b 100644 --- a/monkestation/code/modules/blueshift/clothing/nova_neck.dm +++ b/monkestation/code/modules/blueshift/clothing/nova_neck.dm @@ -156,7 +156,7 @@ icon = 'monkestation/code/modules/blueshift/icons/obj/clothing/neck.dmi' worn_icon = 'monkestation/code/modules/blueshift/icons/mob/clothing/neck.dmi' icon_state = "cowboy_poncho" - + heat_protection = CHEST /obj/item/clothing/neck/cowboylea/Initialize(mapload) . = ..() @@ -171,7 +171,7 @@ greyscale_config_worn = /datum/greyscale_config/ranger_poncho/worn greyscale_colors = "#917A57#858585" //Roughly the same color as the original non-greyscale item was flags_1 = IS_PLAYER_COLORABLE_1 - + heat_protection = CHEST /obj/item/clothing/neck/ranger_poncho/Initialize(mapload) . = ..() diff --git a/monkestation/code/modules/blueshift/clothing/nova_security.dm b/monkestation/code/modules/blueshift/clothing/nova_security.dm index eb62d6a8c530..66a885a84ed4 100644 --- a/monkestation/code/modules/blueshift/clothing/nova_security.dm +++ b/monkestation/code/modules/blueshift/clothing/nova_security.dm @@ -277,8 +277,8 @@ icon_state = "peacekeeper_jacket" supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON body_parts_covered = CHEST|GROIN|ARMS - - + cold_protection = CHEST|GROIN|ARMS + heat_protection = CHEST|GROIN|ARMS /obj/item/clothing/suit/armor/vest/peacekeeper/jacket/Initialize(mapload) . = ..() @@ -299,9 +299,9 @@ worn_icon_state = "peacekeeper" siemens_coefficient = 0.5 strip_delay = 20 - + cold_protection = 0 min_cold_protection_temperature = null - + heat_protection = 0 max_heat_protection_temperature = null resistance_flags = FLAMMABLE armor_type = /datum/armor/none @@ -357,9 +357,9 @@ worn_icon = 'monkestation/code/modules/blueshift/icons/mob/clothing/suit.dmi' icon_state = "cowboy_vest" body_parts_covered = CHEST|ARMS - + cold_protection = CHEST|ARMS supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON - + heat_protection = CHEST|ARMS /obj/item/clothing/suit/jacket/det_suit/cowboyvest name = "blonde cowboy vest" @@ -368,9 +368,9 @@ worn_icon = 'monkestation/code/modules/blueshift/icons/mob/clothing/suit.dmi' icon_state = "cowboy_vest" body_parts_covered = CHEST|ARMS - + cold_protection = CHEST|ARMS supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON - + heat_protection = CHEST|ARMS /obj/item/clothing/under/rank/security/detective/runner name = "runner sweater" diff --git a/monkestation/code/modules/blueshift/clothing/nova_syndicate.dm b/monkestation/code/modules/blueshift/clothing/nova_syndicate.dm index 158f2ebff0ac..9bb1a92ed1c6 100644 --- a/monkestation/code/modules/blueshift/clothing/nova_syndicate.dm +++ b/monkestation/code/modules/blueshift/clothing/nova_syndicate.dm @@ -199,7 +199,7 @@ name = "insulated tactical turtleneck skirt" desc = "A non-descript and slightly suspicious looking skirtleneck. The interior has been padded with special insulation for both warmth and protection." armor_type = /datum/armor/clothing_under/syndicate/coldres - + cold_protection = CHEST|GROIN|ARMS|LEGS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT @@ -248,7 +248,7 @@ worn_icon = 'monkestation/code/modules/blueshift/icons/worn.dmi' icon_state = "syndievest_winter" body_parts_covered = CHEST|GROIN - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT resistance_flags = FIRE_PROOF diff --git a/monkestation/code/modules/blueshift/items/barber.dm b/monkestation/code/modules/blueshift/items/barber.dm index 293f0dd70a58..3448f9bd87a9 100644 --- a/monkestation/code/modules/blueshift/items/barber.dm +++ b/monkestation/code/modules/blueshift/items/barber.dm @@ -407,6 +407,13 @@ visible_message(span_notice("[user] starts to masterfully paint [target_human]!")) if(do_after(user, 20 SECONDS, target_human)) + switch(selected_mutant_color) + if("One") + target_human.dna.features["mcolor"] = selected_color + if("Two") + target_human.dna.features["mcolor1"] = selected_color + if("Three") + target_human.dna.features["mcolor2"] = selected_color target_human.regenerate_icons() item_use_power(power_use_amount, user) diff --git a/monkestation/code/modules/blueshift/items/deforest.dm b/monkestation/code/modules/blueshift/items/deforest.dm index 4d34da31ecff..1cbd5ffcbf51 100644 --- a/monkestation/code/modules/blueshift/items/deforest.dm +++ b/monkestation/code/modules/blueshift/items/deforest.dm @@ -815,13 +815,42 @@ pickup_sound = 'sound/items/handling/cloth_pickup.ogg' drop_sound = 'sound/items/handling/cloth_drop.ogg' slot_flags = ITEM_SLOT_BACK | ITEM_SLOT_BELT + storage_type = /datum/storage/duffel/deforest_medkit -/obj/item/storage/backpack/duffelbag/deforest_medkit/Initialize(mapload) +/obj/item/storage/backpack/duffelbag/deforest_medkit/stocked + +/obj/item/storage/backpack/duffelbag/deforest_medkit/stocked/PopulateContents() + var/static/items_inside = list( + /obj/item/reagent_containers/hypospray/medipen/deforest/morpital = 1, + /obj/item/reagent_containers/hypospray/medipen/deforest/lepoturi = 1, + /obj/item/reagent_containers/hypospray/medipen/deforest/lipital = 1, + /obj/item/reagent_containers/hypospray/medipen/deforest/meridine = 1, + /obj/item/reagent_containers/hypospray/medipen/deforest/calopine = 1, + /obj/item/reagent_containers/hypospray/medipen/deforest/coagulants = 1, + /obj/item/bonesetter = 1, + /obj/item/hemostat = 1, + /obj/item/cautery = 1, + /obj/item/stack/medical/wound_recovery = 1, + /obj/item/stack/medical/wound_recovery/rapid_coagulant = 1, + /obj/item/stack/medical/suture/coagulant = 1, + /obj/item/stack/medical/mesh = 2, + /obj/item/stack/medical/gauze/sterilized = 1, + /obj/item/stack/medical/gauze = 1, + /obj/item/stack/medical/ointment/red_sun = 1, + /obj/item/storage/pill_bottle/painkiller = 1, + /obj/item/healthanalyzer/simple = 1, + ) + generate_items_inside(items_inside,src) + +/datum/storage/duffel/deforest_medkit + max_specific_storage = WEIGHT_CLASS_SMALL + max_total_storage = 21 * WEIGHT_CLASS_SMALL + max_slots = 21 + +/datum/storage/duffel/deforest_medkit/New() . = ..() - atom_storage.max_specific_storage = WEIGHT_CLASS_SMALL - atom_storage.max_slots = 21 - atom_storage.max_total_storage = 21 * WEIGHT_CLASS_SMALL - atom_storage.set_holdable(list( + + can_hold = typecacheof(list( /obj/item/bonesetter, /obj/item/cautery, /obj/item/clothing/neck/stethoscope, @@ -859,32 +888,6 @@ /obj/item/bodybag, )) -/obj/item/storage/backpack/duffelbag/deforest_medkit/stocked - -/obj/item/storage/backpack/duffelbag/deforest_medkit/stocked/PopulateContents() - var/static/items_inside = list( - /obj/item/reagent_containers/hypospray/medipen/deforest/morpital = 1, - /obj/item/reagent_containers/hypospray/medipen/deforest/lepoturi = 1, - /obj/item/reagent_containers/hypospray/medipen/deforest/lipital = 1, - /obj/item/reagent_containers/hypospray/medipen/deforest/meridine = 1, - /obj/item/reagent_containers/hypospray/medipen/deforest/calopine = 1, - /obj/item/reagent_containers/hypospray/medipen/deforest/coagulants = 1, - /obj/item/bonesetter = 1, - /obj/item/hemostat = 1, - /obj/item/cautery = 1, - /obj/item/stack/medical/wound_recovery = 1, - /obj/item/stack/medical/wound_recovery/rapid_coagulant = 1, - /obj/item/stack/medical/suture/coagulant = 1, - /obj/item/stack/medical/mesh = 2, - /obj/item/stack/medical/gauze/sterilized = 1, - /obj/item/stack/medical/gauze = 1, - /obj/item/stack/medical/ointment/red_sun = 1, - /obj/item/storage/pill_bottle/painkiller = 1, - /obj/item/healthanalyzer/simple = 1, - ) - generate_items_inside(items_inside,src) - - // Big surgical kit that can be worn like a bag, holds 14 normal items (more than what a backpack can do!) but works like a duffelbag /obj/item/storage/backpack/duffelbag/deforest_surgical name = "first responder surgical kit" @@ -899,12 +902,37 @@ pickup_sound = 'sound/items/handling/cloth_pickup.ogg' drop_sound = 'sound/items/handling/cloth_drop.ogg' slot_flags = ITEM_SLOT_BACK | ITEM_SLOT_BELT + storage_type = /datum/storage/duffel/deforest_big_surgery + +/obj/item/storage/backpack/duffelbag/deforest_surgical/stocked + +/obj/item/storage/backpack/duffelbag/deforest_surgical/stocked/PopulateContents() + var/static/items_inside = list( + /obj/item/scalpel = 1, + /obj/item/hemostat = 1, + /obj/item/retractor = 1, + /obj/item/circular_saw = 1, + /obj/item/bonesetter = 1, + /obj/item/cautery = 1, + /obj/item/surgical_drapes = 1, + /obj/item/blood_filter = 1, + /obj/item/emergency_bed = 1, + /obj/item/stack/medical/gauze = 1, + /obj/item/stack/medical/gauze/sterilized = 1, + /obj/item/reagent_containers/medigel/sterilizine = 1, + /obj/item/stack/sticky_tape/surgical = 1, + /obj/item/stack/medical/bone_gel = 1, + ) + generate_items_inside(items_inside,src) -/obj/item/storage/backpack/duffelbag/deforest_surgical/Initialize(mapload) +/datum/storage/duffel/deforest_big_surgery + max_total_storage = 14 * WEIGHT_CLASS_NORMAL + max_slots = 14 + +/datum/storage/duffel/deforest_big_surgery/New() . = ..() - atom_storage.max_slots = 14 - atom_storage.max_total_storage = 14 * WEIGHT_CLASS_NORMAL - atom_storage.set_holdable(list( + + can_hold = typecacheof(list( /obj/item/blood_filter, /obj/item/bonesetter, /obj/item/cautery, @@ -959,27 +987,6 @@ /obj/item/bodybag, )) -/obj/item/storage/backpack/duffelbag/deforest_surgical/stocked - -/obj/item/storage/backpack/duffelbag/deforest_surgical/stocked/PopulateContents() - var/static/items_inside = list( - /obj/item/scalpel = 1, - /obj/item/hemostat = 1, - /obj/item/retractor = 1, - /obj/item/circular_saw = 1, - /obj/item/bonesetter = 1, - /obj/item/cautery = 1, - /obj/item/surgical_drapes = 1, - /obj/item/blood_filter = 1, - /obj/item/emergency_bed = 1, - /obj/item/stack/medical/gauze = 1, - /obj/item/stack/medical/gauze/sterilized = 1, - /obj/item/reagent_containers/medigel/sterilizine = 1, - /obj/item/stack/sticky_tape/surgical = 1, - /obj/item/stack/medical/bone_gel = 1, - ) - generate_items_inside(items_inside,src) - // Pre-packed medkit for healing synths and repairing their wounds rapidly in the field /obj/item/storage/medkit/robotic_repair name = "robotic repair equipment kit" diff --git a/monkestation/code/modules/blueshift/items/oxygen_candle.dm b/monkestation/code/modules/blueshift/items/oxygen_candle.dm index af66ec01cba2..2ecc2d0c93f9 100644 --- a/monkestation/code/modules/blueshift/items/oxygen_candle.dm +++ b/monkestation/code/modules/blueshift/items/oxygen_candle.dm @@ -1,4 +1,4 @@ -#define OXY_CANDLE_RELEASE_TEMP (T20C + 20) // 40 celsius, it's hot. Will be even hotter with hotspot expose +#define OXY_CANDLE_RELEASE_TEMP (T20C + 10) // 30 celsius, it's hot. Will be even hotter with hotspot expose /obj/item/oxygen_candle name = "oxygen candle" @@ -9,7 +9,7 @@ light_color = LIGHT_COLOR_LAVA // Very warm chemical burn var/pulled = FALSE var/processing = FALSE - var/processes_left = 50 + var/processes_left = 40 /obj/item/oxygen_candle/attack_self(mob/user) if(!pulled) @@ -26,7 +26,7 @@ if(!pos) return pos.hotspot_expose(500, 100) - pos.atmos_spawn_air("o2=10;TEMP=[OXY_CANDLE_RELEASE_TEMP]") + pos.atmos_spawn_air("o2=5;TEMP=[OXY_CANDLE_RELEASE_TEMP]") processes_left-- if(processes_left <= 0) set_light(0) diff --git a/monkestation/code/modules/blueshift/items/plushies.dm b/monkestation/code/modules/blueshift/items/plushies.dm index 10553e92965b..78f3601fcfd4 100644 --- a/monkestation/code/modules/blueshift/items/plushies.dm +++ b/monkestation/code/modules/blueshift/items/plushies.dm @@ -19,7 +19,6 @@ attack_verb_simple = list("headbutt", "boop", "bap", "bump") //squeak_override = list('modular_nova/modules/customization/game/objects/items/sound/deerplush.ogg' = 1) -/* ///Multiple comment blocks used to remove plushies that do not align with the codebases rules. /obj/item/toy/plush/nova/fermis name = "medcat plushie" desc = "An affectionate stuffed toy that resembles a certain medcat, comes complete with battery operated wagging tail!! You get the impression she's cheering you on to find happiness and be kind to people." @@ -54,7 +53,6 @@ attack_verb_continuous = list("beeps", "boops", "pings") attack_verb_simple = list("beep", "boop", "ping") //squeak_override = list('sound/machines/beep.ogg' = 1) -*/ /obj/item/toy/plush/nova/fox name = "fox plushie" @@ -64,7 +62,6 @@ attack_verb_simple = list("gecker", "boop", "nuzzle") //squeak_override = list('modular_nova/modules/customization/game/objects/items/sound/deerplush.ogg' = 1) -/* /obj/item/toy/plush/nova/duffmoth name = "suspicious moth plushie" desc = "A plushie depicting a certain moth. He probably got turned into a marketable plushie." @@ -131,7 +128,6 @@ attack_verb_continuous = list("slaps", "challenges") attack_verb_simple = list("slap", "challenge") //squeak_override = list('sound/weapons/slap.ogg' = 1) -*/ /obj/item/toy/plush/nova/ian name = "plush corgi" @@ -154,7 +150,6 @@ attack_verb_continuous = list("barks", "woofs", "wags her tail at") gender = FEMALE -/* /obj/item/toy/plush/nova/cat name = "cat plushie" desc = "A small cat plushie with black beady eyes." @@ -355,7 +350,6 @@ playsound(src_turf, 'sound/effects/can_pop.ogg', 80, TRUE) playsound(src_turf, 'sound/effects/bubbles.ogg', 50, TRUE) qdel(src) -*/ /obj/item/toy/plush/nova/rubi name = "huggable bee plushie" @@ -379,7 +373,6 @@ mood_change = 0 timeout = 2 MINUTES -/* /obj/item/toy/plush/nova/roselia name = "obscene sergal plushie" desc = "A plush recreation of a pink sergal. The chest is extremely padded and the small plush clothes are barely holding themselves together." @@ -446,7 +439,6 @@ name = "Squish-Me-Tesh" desc = "Winner of Be Made Into A Plushy by ClownCo!" icon_state = "plushie_tobjv2" -*/ // Donation reward for tobjv /obj/item/toy/plush/nova/immovable_rod @@ -460,7 +452,6 @@ playsound(src, 'sound/effects/bang.ogg', 50, TRUE) return -/* // Donation reward for gamerguy14948 /obj/item/toy/plush/nova/voodoo name = "voodoo doll" @@ -595,4 +586,4 @@ attack_verb_continuous = list("beeps", "washes", "mops", "squirts", "soaps") attack_verb_simple = list("beep", "wash", "mop", "squirt", "soap") //squeak_override = list('sound/machines/twobeep.ogg' = 1) -*/ + diff --git a/monkestation/code/modules/blueshift/mobs/misc_pets.dm b/monkestation/code/modules/blueshift/mobs/misc_pets.dm index 89e46a264119..b25cb375f641 100644 --- a/monkestation/code/modules/blueshift/mobs/misc_pets.dm +++ b/monkestation/code/modules/blueshift/mobs/misc_pets.dm @@ -27,9 +27,8 @@ real_name = "Teshari" desc = "A timeless classic." unsuitable_atmos_damage = 0 - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 30000 - worn_slot_flags = null + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 30000 /mob/living/basic/lizard/tegu name = "tegu" diff --git a/monkestation/code/modules/blueshift/opfor/core/_base.dm b/monkestation/code/modules/blueshift/opfor/core/_base.dm index 3751a290e882..8bc15ad23b3c 100644 --- a/monkestation/code/modules/blueshift/opfor/core/_base.dm +++ b/monkestation/code/modules/blueshift/opfor/core/_base.dm @@ -105,7 +105,7 @@ opfor_entry += "PM " if(mind_reference.current) opfor_entry += "FLW " - opfor_entry += "Show OPFOR Panel" + opfor_entry += "Show OPFOR Panel" return opfor_entry.Join() /datum/opposing_force/ui_interact(mob/user, datum/tgui/ui) @@ -711,7 +711,7 @@ log_admin(msg) /datum/opposing_force/proc/send_admins_opfor_message(message) - message = "[span_pink("OPFOR:")] [span_admin("[message] (Show Panel)")]" + message = "[span_pink("OPFOR:")] [span_admin("[message] (Show Panel)")]" to_chat(GLOB.admins, type = MESSAGE_TYPE_ADMINLOG, html = message, @@ -845,7 +845,7 @@ send_system_message("ERROR: You are muted.") return if(user.ckey != handling_admin && GLOB.directory[handling_admin]) - to_chat(GLOB.directory[handling_admin], span_pink("OPFOR: [user] has pinged their OPFOR admin chat! (Show Panel)")) + to_chat(GLOB.directory[handling_admin], span_pink("OPFOR: [user] has pinged their OPFOR admin chat! (Show Panel)")) SEND_SOUND(GLOB.directory[handling_admin], sound('sound/misc/bloop.ogg')) send_system_message("Handling admin pinged.") COOLDOWN_START(src, ping_cooldown, OPFOR_PING_COOLDOWN) diff --git a/monkestation/code/modules/blueshift/reagents/deforest.dm b/monkestation/code/modules/blueshift/reagents/deforest.dm index c78c5a6c8054..556d1b96df25 100644 --- a/monkestation/code/modules/blueshift/reagents/deforest.dm +++ b/monkestation/code/modules/blueshift/reagents/deforest.dm @@ -25,7 +25,7 @@ color = "#85111f" // 133, 17, 31 metabolization_rate = 0.4 * REAGENTS_METABOLISM ph = 6.09 - // tox_damage = 0 MONKESTATION REMOVAL + tox_damage = 0 /datum/reagent/inverse/lidocaine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() @@ -360,13 +360,13 @@ // If the target is a robot, or has muscle veins, then they get an effect similar to herignis, heating them up quite a bit if((our_guy.mob_biotypes & MOB_ROBOTIC) || HAS_TRAIT(our_guy, TRAIT_STABLEHEART)) - var/heating = mob_heating_muliplier * REM * seconds_per_tick + var/heating = mob_heating_muliplier * creation_purity * REM * seconds_per_tick our_guy.reagents?.chem_temp += heating - our_guy.adjust_bodytemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT, max_temp = our_guy.bodytemp_heat_damage_limit) + our_guy.adjust_bodytemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT) if(!ishuman(our_guy)) return var/mob/living/carbon/human/human = our_guy - human.adjust_bodytemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT, max_temp = our_guy.bodytemp_heat_damage_limit) + human.adjust_coretemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT) else our_guy.adjustOrganLoss(ORGAN_SLOT_HEART, 0.1 * REM * seconds_per_tick) @@ -398,13 +398,13 @@ // If the target is a robot, or has muscle veins, then they get an effect similar to herignis, heating them up quite a bit if((our_guy.mob_biotypes & MOB_ROBOTIC) || HAS_TRAIT(our_guy, TRAIT_STABLEHEART)) - var/heating = (mob_heating_muliplier * 2) * REM * seconds_per_tick + var/heating = (mob_heating_muliplier * 2) * creation_purity * REM * seconds_per_tick our_guy.reagents?.chem_temp += heating - our_guy.adjust_bodytemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT, max_temp = our_guy.bodytemp_heat_damage_limit) + our_guy.adjust_bodytemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT) if(!ishuman(our_guy)) return var/mob/living/carbon/human/human = our_guy - human.adjust_bodytemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT, max_temp = our_guy.bodytemp_heat_damage_limit) + human.adjust_coretemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT) else our_guy.adjustOrganLoss(ORGAN_SLOT_HEART, 1 * REM * seconds_per_tick, required_organtype = affected_organtype) our_guy.adjustToxLoss(1 * REM * seconds_per_tick, updating_health = FALSE, forced = TRUE, required_biotype = affected_biotype) diff --git a/monkestation/code/modules/blueshift/species/ashwalker.dm b/monkestation/code/modules/blueshift/species/ashwalker.dm index 773eb4b40f2c..e897dbb54164 100644 --- a/monkestation/code/modules/blueshift/species/ashwalker.dm +++ b/monkestation/code/modules/blueshift/species/ashwalker.dm @@ -148,12 +148,10 @@ /obj/item/bodypart/arm/left/lizard/ashwalker brute_modifier = ASHWALKER_BRUTE_MODIFIER burn_modifier = ASHWALKER_BURN_MODIFIER - hand_traits = list(TRAIT_CHUNKYFINGERS) /obj/item/bodypart/arm/right/lizard/ashwalker brute_modifier = ASHWALKER_BRUTE_MODIFIER burn_modifier = ASHWALKER_BURN_MODIFIER - hand_traits = list(TRAIT_CHUNKYFINGERS) /obj/item/bodypart/leg/left/lizard/ashwalker brute_modifier = ASHWALKER_BRUTE_MODIFIER diff --git a/monkestation/code/modules/blueshift/structures/delam_procedure.dm b/monkestation/code/modules/blueshift/structures/delam_procedure.dm index 61658a70e3b8..340341a135de 100644 --- a/monkestation/code/modules/blueshift/structures/delam_procedure.dm +++ b/monkestation/code/modules/blueshift/structures/delam_procedure.dm @@ -521,7 +521,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/delam_procedure, 32) for(var/client/staff as anything in GLOB.admins) if(staff?.prefs.read_preference(/datum/preference/toggle/comms_notification)) SEND_SOUND(staff, sound('sound/misc/server-ready.ogg')) - message_admins("DELAM: Round timer under 30 minutes! [ADMIN_VERBOSEJMP(sm)] will perform an automatic delam suppression once integrity reaches 0%. (TOGGLE AUTOMATIC INTERVENTION))") + message_admins("DELAM: Round timer under 30 minutes! [ADMIN_VERBOSEJMP(sm)] will perform an automatic delam suppression once integrity reaches 0%. (TOGGLE AUTOMATIC INTERVENTION))") sm.station_notified = TRUE /datum/sm_delam/Topic(href, href_list) diff --git a/monkestation/code/modules/blueshift/structures/wooden_rack.dm b/monkestation/code/modules/blueshift/structures/wooden_rack.dm index 0e624b64309e..e279f5520f75 100644 --- a/monkestation/code/modules/blueshift/structures/wooden_rack.dm +++ b/monkestation/code/modules/blueshift/structures/wooden_rack.dm @@ -141,7 +141,6 @@ GLOBAL_LIST_INIT(monke_wood_recipes, list( new/datum/stack_recipe("sturdy wooden fence", /obj/structure/railing/wooden_fencing, 5, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), new/datum/stack_recipe("sturdy wooden fence gate", /obj/structure/railing/wooden_fencing/gate, 5, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), new/datum/stack_recipe("large wooden gate", /obj/structure/mineral_door/wood/large_gate, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), - new/datum/stack_recipe("signboard", /obj/structure/signboard, 5, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), )) diff --git a/monkestation/code/modules/blueshift/wounds/muscle_wounds.dm b/monkestation/code/modules/blueshift/wounds/muscle_wounds.dm index fbb8da9e9982..70df1ab6b097 100644 --- a/monkestation/code/modules/blueshift/wounds/muscle_wounds.dm +++ b/monkestation/code/modules/blueshift/wounds/muscle_wounds.dm @@ -9,6 +9,10 @@ wound_flags = (ACCEPTS_GAUZE) processes = TRUE + /// How much do we need to regen. Will regen faster if we're splinted and or laying down + var/regen_ticks_needed + /// Our current counter for healing + var/regen_ticks_current = 0 can_scar = FALSE @@ -66,6 +70,13 @@ if(limb.current_gauze) regen_ticks_current += (1-limb.current_gauze.splint_factor) + if(regen_ticks_current > regen_ticks_needed) + if(!victim || !limb) + qdel(src) + return + to_chat(victim, span_green("Your [parse_zone(limb.body_zone)] has regenerated its muscle!")) + remove_wound() + /// If we're a human who's punching something with a broken arm, we might hurt ourselves doing so /datum/wound/muscle/proc/attack_with_hurt_hand(mob/M, atom/target, proximity) SIGNAL_HANDLER diff --git a/monkestation/code/modules/botany/potty.dm b/monkestation/code/modules/botany/potty.dm index 9a82db572fb0..b55c8f53ae14 100644 --- a/monkestation/code/modules/botany/potty.dm +++ b/monkestation/code/modules/botany/potty.dm @@ -26,7 +26,6 @@ /mob/living/basic/pet/potty/Initialize(mapload) ..() - AddComponent(/datum/component/item_receiver, list(/obj/item/reagent_containers/cup/watering_can), "happily takes") AddComponent(/datum/component/plant_tray_overlay, icon, null, null, null, null, null, null, 3, 8) AddComponent(/datum/component/plant_growing) AddComponent(/datum/component/obeys_commands, pet_commands) diff --git a/monkestation/code/modules/botany/species/apid/species.dm b/monkestation/code/modules/botany/species/apid/species.dm index cad389f9a0dc..cd67ebf48993 100644 --- a/monkestation/code/modules/botany/species/apid/species.dm +++ b/monkestation/code/modules/botany/species/apid/species.dm @@ -27,6 +27,14 @@ name = "\improper Apid" plural_form = "Apids" id = SPECIES_APID + species_traits = list(HAS_MARKINGS,) + + /* + mutant_bodyparts = list( + "apid_stripes" = "None", + "apid_headstripes" = "None", + ) + */ mutanteyes = /obj/item/organ/internal/eyes/apid @@ -38,16 +46,17 @@ inherent_traits = list( TRAIT_TACKLING_WINGED_ATTACKER, TRAIT_ANTENNAE, - TRAIT_HAS_MARKINGS, ) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG meat = /obj/item/food/meat/slab/human/mutant/apid + liked_food = VEGETABLES | MEAT | FRUIT + disliked_food = GROSS | BUGS | GORE + toxic_food = RAW | SEAFOOD changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT species_language_holder = /datum/language_holder/apid - mutanttongue = /obj/item/organ/internal/tongue/apid bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/apid, BODY_ZONE_CHEST = /obj/item/bodypart/chest/apid, @@ -131,25 +140,11 @@ if(istype(attacking_item, /obj/item/melee/flyswatter)) damage_mods += 10 // Yes, a 10x damage modifier +/datum/species/apid/get_scream_sound(mob/living/carbon/human/human) + return 'sound/voice/moth/scream_moth.ogg' + /datum/species/apid/get_species_description() return "Apids are a race of bipedal bees from the jungle planet of Saltu. Due to their large bodies, they have lost the ability to fly." #undef ui_honeydisplay #undef FORMAT_HONEY_CHARGES_TEXT - -/obj/item/organ/internal/tongue/apid - name = "apid tongue" - - liked_foodtypes = VEGETABLES | MEAT | FRUIT - disliked_foodtypes = GROSS | BUGS | GORE - toxic_foodtypes = RAW | SEAFOOD - -/obj/item/organ/internal/tongue/apid/get_scream_sound() - return 'sound/voice/moth/scream_moth.ogg' - -/obj/item/organ/internal/tongue/apid/get_laugh_sound() - return pick( - 'monkestation/sound/voice/laugh/moth/mothchitter.ogg', - 'monkestation/sound/voice/laugh/moth/mothlaugh.ogg', - 'monkestation/sound/voice/laugh/moth/mothsqueak.ogg', - ) diff --git a/monkestation/code/modules/brewin_and_chewin/chewing/cooking_containers.dm b/monkestation/code/modules/brewin_and_chewin/chewing/cooking_containers.dm index a53e907e1823..43500418a3bb 100644 --- a/monkestation/code/modules/brewin_and_chewin/chewing/cooking_containers.dm +++ b/monkestation/code/modules/brewin_and_chewin/chewing/cooking_containers.dm @@ -374,8 +374,8 @@ appliancetype = GRILL /obj/item/reagent_containers/cooking_container/bowl - name = "mixing bowl" - shortname = "mixing bowl" + name = "cooking bowl" + shortname = "cooking bowl" desc = "A bowl." icon_state = "bowl" diff --git a/monkestation/code/modules/brewin_and_chewin/chewing/fryer_overhaul.dm b/monkestation/code/modules/brewin_and_chewin/chewing/fryer_overhaul.dm index cdbda9067842..9cdf1cd244ad 100644 --- a/monkestation/code/modules/brewin_and_chewin/chewing/fryer_overhaul.dm +++ b/monkestation/code/modules/brewin_and_chewin/chewing/fryer_overhaul.dm @@ -60,7 +60,7 @@ if(!basket) return for(var/obj/item/item as anything in basket.contents) - if(!QDELETED(item) && !(item.type in GLOB.oilfry_blacklisted_items)) + if(!QDELETED(item)) item.AddElement(/datum/element/fried_item, cook_time) if(user) basket.process_item(src, user, lower_quality_on_fail=CHEWIN_BASE_QUAL_REDUCTION, send_message=TRUE) diff --git a/monkestation/code/modules/brewin_and_chewin/chewing/recipes/fried_rice.dm b/monkestation/code/modules/brewin_and_chewin/chewing/recipes/fried_rice.dm index f21996d94c5e..bc3c2d2c35ae 100644 --- a/monkestation/code/modules/brewin_and_chewin/chewing/recipes/fried_rice.dm +++ b/monkestation/code/modules/brewin_and_chewin/chewing/recipes/fried_rice.dm @@ -15,21 +15,3 @@ list(CHEWIN_ADD_REAGENT, /datum/reagent/consumable/soysauce, 3, base=3), list(CHEWIN_USE_STOVE, J_HI, 5 SECONDS , finish_text = "You can smell fried rice!"), ) - -/datum/chewin_cooking/recipe/ikareis - cooking_container = PAN - food_category = CAT_STOVETOP - product_type = /obj/item/food/salad/ikareis - recipe_guide = "Add boiled rice to pan, some squid ink, add vegetables and sausage, cook for 20 seconds on high." - step_builder = list( - list(CHEWIN_ADD_ITEM, /obj/item/food/boiledrice, qmod=0.5), - list(CHEWIN_ADD_ITEM, /obj/item/food/canned/squid_ink, qmod=0.5), - list(CHEWIN_ADD_PRODUCE, /obj/item/food/grown/bell_pepper, qmod=0.5), - list(CHEWIN_ADD_ITEM, /obj/item/food/sausage, qmod=0.5), - - list(CHEWIN_ADD_ITEM_OPTIONAL, /obj/item/food/onion_slice, qmod=0.5), - list(CHEWIN_ADD_ITEM_OPTIONAL, /obj/item/food/pineappleslice, qmod=0.5, prod_desc = "Extra sweet!"), - list(CHEWIN_ADD_ITEM_OPTIONAL, /obj/item/food/grown/chili, qmod=0.5, prod_desc = "Extra spicy!"), - - list(CHEWIN_USE_STOVE, J_HI, 20 SECONDS , finish_text = "You can smell ikareis!"), - ) diff --git a/monkestation/code/modules/bunny_wizard/outfits.dm b/monkestation/code/modules/bunny_wizard/outfits.dm index b70570f47573..ddebbb22321d 100644 --- a/monkestation/code/modules/bunny_wizard/outfits.dm +++ b/monkestation/code/modules/bunny_wizard/outfits.dm @@ -14,6 +14,9 @@ /datum/outfit/cursed_bunny/post_equip(mob/living/carbon/human/equipped_on, visualsOnly=FALSE) if(visualsOnly) return + equipped_on.underwear = "Nude" + equipped_on.undershirt = "Nude" + equipped_on.socks = "Nude" var/list/no_drops = list() no_drops += equipped_on.get_item_by_slot(ITEM_SLOT_FEET) no_drops += equipped_on.get_item_by_slot(ITEM_SLOT_ICLOTHING) @@ -25,37 +28,15 @@ ADD_TRAIT(trait_needed, TRAIT_NODROP, CURSED_ITEM_TRAIT(trait_needed.type)) trait_needed.name = "cursed " + trait_needed.name -/datum/outfit/cursed_bunny/costume - name = "Cursed Bunny Costume" - uniform = null - suit = /obj/item/clothing/suit/costume/bunnysuit/regular - head = /obj/item/clothing/head/costume/bunnyhead/regular - shoes = /obj/item/clothing/shoes/clown_shoes/clown_jester_shoes - neck = null - r_hand = /obj/item/food/hotcrossbun - l_hand = null - r_pocket = null - l_pocket = /obj/item/food/chocolatebunny - -/datum/outfit/cursed_bunny/costume/post_equip(mob/living/carbon/human/equipped_on, visualsOnly=FALSE) - if(visualsOnly) - return - var/list/no_drops = list() - no_drops += equipped_on.get_item_by_slot(ITEM_SLOT_FEET) - no_drops += equipped_on.get_item_by_slot(ITEM_SLOT_OCLOTHING) - no_drops += equipped_on.get_item_by_slot(ITEM_SLOT_HEAD) - no_drops += equipped_on.get_item_by_slot(ITEM_SLOT_GLOVES) - for(var/obj/item/trait_needed as anything in no_drops) - ADD_TRAIT(trait_needed, TRAIT_NODROP, CURSED_ITEM_TRAIT(trait_needed.type)) - trait_needed.name = "cursed " + trait_needed.name - - /datum/outfit/cursed_bunny/color name = "Cursed Bunny (Random Color)" /datum/outfit/cursed_bunny/color/post_equip(mob/living/carbon/human/equipped_on, visualsOnly=FALSE) if(visualsOnly) return + equipped_on.underwear = "Nude" + equipped_on.undershirt = "Nude" + equipped_on.socks = "Nude" var/bunny_color = random_color() equipped_on.w_uniform?.greyscale_colors = "#[bunny_color]#[bunny_color]#ffffff#87502e" equipped_on.wear_suit?.greyscale_colors = "#[bunny_color]" @@ -84,6 +65,46 @@ ADD_TRAIT(trait_needed, TRAIT_NODROP, CURSED_ITEM_TRAIT(trait_needed.type)) trait_needed.name = "cursed " + trait_needed.name +/datum/outfit/cursed_bunny/syndicate + name = "Cursed Bunny (Syndicate)" + uniform = /obj/item/clothing/under/syndicate/syndibunny + suit = /obj/item/clothing/suit/jacket/tailcoat/syndicate + head = /obj/item/clothing/head/playbunnyears/syndicate + neck = /obj/item/clothing/neck/tie/bunnytie/syndicate/tied + r_pocket = /obj/item/toy/cards/deck/syndicate + +/datum/outfit/cursed_bunny/british + name = "Cursed Bunny (British)" + uniform = /obj/item/clothing/under/costume/playbunny/british + suit = /obj/item/clothing/suit/jacket/tailcoat/british + shoes = /obj/item/clothing/shoes/heels/blue + head = /obj/item/clothing/head/playbunnyears/british + neck = /obj/item/clothing/neck/tie/bunnytie/blue/tied + +/datum/outfit/cursed_bunny/communist + name = "Cursed Bunny (Communist)" + uniform = /obj/item/clothing/under/costume/playbunny/communist + suit = /obj/item/clothing/suit/jacket/tailcoat/communist + shoes = /obj/item/clothing/shoes/heels/red + head = /obj/item/clothing/head/playbunnyears/communist + neck = /obj/item/clothing/neck/tie/bunnytie/communist/tied + +/datum/outfit/cursed_bunny/usa + name = "Cursed Bunny (USA)" + uniform = /obj/item/clothing/under/costume/playbunny/usa + suit = /obj/item/clothing/suit/jacket/tailcoat/usa + shoes = /obj/item/clothing/shoes/heels/red + head = /obj/item/clothing/head/playbunnyears/usa + neck = /obj/item/clothing/neck/tie/bunnytie/blue/tied + +/datum/outfit/cursed_bunny/centcom + name = "Cursed Bunny (Centcom)" + uniform = /obj/item/clothing/under/costume/playbunny/centcom + suit = /obj/item/clothing/suit/jacket/tailcoat/centcom + shoes = /obj/item/clothing/shoes/heels/centcom + head = /obj/item/clothing/head/playbunnyears/centcom + neck = /obj/item/clothing/neck/tie/bunnytie/centcom/tied + /datum/outfit/cursed_bunny/magician name = "Cursed Bunny (Magician)" uniform = /obj/item/clothing/under/costume/playbunny/magician diff --git a/monkestation/code/modules/bunny_wizard/wizard_items.dm b/monkestation/code/modules/bunny_wizard/wizard_items.dm index 401889345fad..501877dd7d40 100644 --- a/monkestation/code/modules/bunny_wizard/wizard_items.dm +++ b/monkestation/code/modules/bunny_wizard/wizard_items.dm @@ -1,6 +1,6 @@ /obj/item/gun/magic/staff/bunny name = "staff of bunnies" - desc = "An artefact that spits bolts of lagomorphic energy which cause the target's clothing to change." + desc = "An artefact that spits bolts of lagomorphic energy which cause the target's appearence and clothing to change." icon = 'monkestation/icons/obj/guns/magic.dmi' worn_icon = 'monkestation/icons/mob/clothing/back.dmi' lefthand_file = 'monkestation/icons/mob/inhands/weapons/staves_lefthand.dmi' @@ -53,7 +53,7 @@ /datum/spellbook_entry/item/wandbunny name = "Wand of Bunnies" - desc = "An artefact that spits bolts of lagomorphic energy which cause the target's clothing to change. Unlike most wands, it is able to recharge its own power. This magic doesn't effect machines or animals." + desc = "An artefact that spits bolts of lagomorphic energy which cause the target's appearence and clothing to change. Unlike most wands, it is able to recharge its own power. This magic doesn't effect machines or animals." item_path = /obj/item/gun/magic/wand/bunny category = "Offensive" @@ -66,12 +66,45 @@ unequip_everything() to_chat(src, span_notice("Your clothing falls to the floor and you seem to be wearing something different!")) + src.physique = FEMALE + update_body(is_creating = TRUE) //actually update your body sprite if(IS_WIZARD(src)) equipOutfit(/datum/outfit/cursed_bunny/magician) return if(isplasmaman(src)) equipOutfit(/datum/outfit/plasmaman/cursed_bunny) return - else - equipOutfit(/datum/outfit/cursed_bunny/costume) - return + var/bunny_theme = pick_weight(list( + "Color" = 43, + pick(list( + "British", + "Communist", + "USA", + )) = 30, + "Black" = 16, + "Centcomm" = 2, + "Syndicate" = 2, + )) + + switch(bunny_theme) + if("Color") + equipOutfit(/datum/outfit/cursed_bunny/color) + return + if("British") + equipOutfit(/datum/outfit/cursed_bunny/british) + return + if("Communist") + equipOutfit(/datum/outfit/cursed_bunny/communist) + return + if("USA") + equipOutfit(/datum/outfit/cursed_bunny/usa) + return + if("Black") + equipOutfit(/datum/outfit/cursed_bunny) + return + if("Syndicate") + equipOutfit(/datum/outfit/cursed_bunny/syndicate) + return + if("Centcomm") + equipOutfit(/datum/outfit/cursed_bunny/centcom) + return diff --git a/monkestation/code/modules/can_spessmen_feel_pain/bandage.dm b/monkestation/code/modules/can_spessmen_feel_pain/bandage.dm deleted file mode 100644 index 82a3fec93447..000000000000 --- a/monkestation/code/modules/can_spessmen_feel_pain/bandage.dm +++ /dev/null @@ -1,178 +0,0 @@ -/// Gets overlays to apply to the mob when damaged. -/obj/item/bodypart/proc/get_bodypart_damage_state() - if(!dmg_overlay_type) - return - - var/list/overlays - if(brutestate) - var/mutable_appearance/brute_overlay = mutable_appearance( - icon = 'icons/mob/effects/dam_mob.dmi', - icon_state = "[dmg_overlay_type]_[body_zone]_[brutestate]0", - layer = -DAMAGE_LAYER, - ) - brute_overlay.color = damage_color - LAZYADD(overlays, brute_overlay) - if(burnstate) - var/mutable_appearance/burn_overlay = mutable_appearance( - icon = 'icons/mob/effects/dam_mob.dmi', - icon_state = "[dmg_overlay_type]_[body_zone]_0[burnstate]", - layer = -DAMAGE_LAYER, - ) - LAZYADD(overlays, burn_overlay) - if(current_gauze) - var/mutable_appearance/gauze_overlay = current_gauze.build_worn_icon( - default_layer = DAMAGE_LAYER - 0.1, // proc inverts it for us - override_file = 'monkestation/icons/mob/bandage.dmi', - override_state = current_gauze.worn_icon_state, // future todo : icon states for dirty bandages as well - ) - LAZYADD(overlays, gauze_overlay) - return overlays - -/obj/item/bodypart/leg/get_bodypart_damage_state() - if(!(bodytype & BODYTYPE_DIGITIGRADE)) - return ..() - . = ..() - for(var/mutable_appearance/appearance in .) - apply_digitigrade_filters(appearance, owner, bodytype) - return . - -/** - * apply_gauze() is used to- well, apply gauze to a bodypart - * - * As of the Wounds 2 PR, all bleeding is now bodypart based rather than the old bleedstacks system, and 90% of standard bleeding comes from flesh wounds (the exception is embedded weapons). - * The same way bleeding is totaled up by bodyparts, gauze now applies to all wounds on the same part. Thus, having a slash wound, a pierce wound, and a broken bone wound would have the gauze - * applying blood staunching to the first two wounds, while also acting as a sling for the third one. Once enough blood has been absorbed or all wounds with the ACCEPTS_GAUZE flag have been cleared, - * the gauze falls off. - * - * Arguments: - * * gauze- Just the gauze stack we're taking a sheet from to apply here - */ -/obj/item/bodypart/proc/apply_gauze(obj/item/stack/medical/gauze/new_gauze) - if(!istype(new_gauze) || !new_gauze.absorption_capacity || !new_gauze.use(1)) - return - if(!isnull(current_gauze)) - remove_gauze(drop_location()) - - current_gauze = new new_gauze.type(src, 1) - current_gauze.worn_icon_state = "[body_zone][rand(1, 3)]" - if(can_bleed() && (generic_bleedstacks || cached_bleed_rate)) - current_gauze.add_mob_blood(owner) - if(!QDELETED(new_gauze)) - new_gauze.add_mob_blood(owner) - SEND_SIGNAL(src, COMSIG_BODYPART_GAUZED, current_gauze, new_gauze) - owner.update_damage_overlays() - -/obj/item/bodypart/proc/remove_gauze(atom/remove_to) - SEND_SIGNAL(src, COMSIG_BODYPART_UNGAUZED, current_gauze) - if(remove_to) - current_gauze.forceMove(remove_to) - else - current_gauze.moveToNullspace() - if(can_bleed() && (generic_bleedstacks || cached_bleed_rate)) - current_gauze.add_mob_blood(owner) - current_gauze.worn_icon_state = initial(current_gauze.worn_icon_state) - current_gauze.update_appearance() - . = current_gauze - current_gauze = null - owner.update_damage_overlays() - return . - -/** - * seep_gauze() is for when a gauze wrapping absorbs blood or pus from wounds, lowering its absorption capacity. - * - * The passed amount of seepage is deducted from the bandage's absorption capacity, and if we reach a negative absorption capacity, the bandages falls off and we're left with nothing. - * - * Arguments: - * * seep_amt - How much absorption capacity we're removing from our current bandages (think, how much blood or pus are we soaking up this tick?) - */ -/obj/item/bodypart/proc/seep_gauze(seep_amt = 0) - if(!current_gauze) - return - current_gauze.absorption_capacity -= seep_amt - current_gauze.update_appearance(UPDATE_NAME) - if(current_gauze.absorption_capacity > 0) - return - owner.visible_message( - span_danger("[current_gauze] on [owner]'s [name] falls away in rags."), - span_warning("[current_gauze] on your [name] falls away in rags."), - vision_distance = COMBAT_MESSAGE_RANGE, - ) - remove_gauze(drop_location()) - owner.update_damage_overlays() - -/** - * Helper for someone helping to remove our gauze - */ -/obj/item/bodypart/proc/help_remove_gauze(mob/living/helper) - if(!istype(helper)) - return - if(helper.incapacitated()) - return - if(!helper.can_perform_action(owner, NEED_HANDS|FORBID_TELEKINESIS_REACH)) // telekinetic removal can be added later - return - - var/whose = helper == owner ? "your" : "[owner]'s" - helper.visible_message( - span_notice("[helper] starts carefully removing [current_gauze] from [whose] [plaintext_zone]."), - span_notice("You start carefully removing [current_gauze] from [whose] [plaintext_zone]..."), - vision_distance = COMBAT_MESSAGE_RANGE, - ) - helper.balloon_alert(helper, "removing gauze...") - if(helper != owner) - helper.balloon_alert(owner, "removing your gauze...") - - if(!do_after(helper, 3 SECONDS, owner)) - return - - if(!current_gauze) - return - - var/theirs = helper == owner ? helper.p_their() : "[owner]'s" - helper.visible_message( - span_notice("[helper] finishes removing [current_gauze] from [theirs] [plaintext_zone]."), - span_notice("You finish removing [current_gauze] from [theirs] [plaintext_zone]."), - vision_distance = COMBAT_MESSAGE_RANGE, - ) - - helper.balloon_alert(helper, "gauzed removed") - if(helper != owner) - helper.balloon_alert(owner, "gauze removed") - - helper.put_in_hands(remove_gauze()) - -/obj/item/proc/apply_digitigrade_filters(mutable_appearance/appearance, mob/living/carbon/wearer = loc, bodytype) - if(!istype(wearer) || !(bodytype & BODYTYPE_DIGITIGRADE)) - return - - var/static/list/icon/masks_and_shading - if(isnull(masks_and_shading)) - masks_and_shading = list( - "[NORTH]" = list( - "mask" = icon('icons/effects/digi_filters.dmi', "digi", NORTH), - "shading" = icon('icons/effects/digi_filters.dmi', "digi_shading", NORTH), - "size" = 1, - ), - "[SOUTH]" = list( - "mask" = icon('icons/effects/digi_filters.dmi', "digi", SOUTH), - "shading" = icon('icons/effects/digi_filters.dmi', "digi_shading", SOUTH), - "size" = 1, - ), - "[EAST]" = list( - "mask" = icon('icons/effects/digi_filters.dmi', "digi", EAST), - "shading" = icon('icons/effects/digi_filters.dmi', "digi_shading", EAST), - "size" = 127, - ), - "[WEST]" = list( - "mask" = icon('icons/effects/digi_filters.dmi', "digi", WEST), - "shading" = icon('icons/effects/digi_filters.dmi', "digi_shading", WEST), - "size" = 127, - ), - ) - - var/dir_to_use = ISDIAGONALDIR(wearer.dir) ? (wearer.dir & (EAST|WEST)) : wearer.dir - var/icon/icon_to_use = masks_and_shading["[dir_to_use]"]["mask"] - var/icon/shading_to_use = masks_and_shading["[dir_to_use]"]["shading"] - var/size = masks_and_shading["[dir_to_use]"]["size"] - - appearance.add_filter("Digitigrade", 1, displacement_map_filter(icon = icon_to_use, size = size)) - appearance.add_filter("Digitigrade_shading", 1, layering_filter(icon = shading_to_use, blend_mode = BLEND_MULTIPLY)) diff --git a/monkestation/code/modules/can_spessmen_feel_pain/pain/_base.dm b/monkestation/code/modules/can_spessmen_feel_pain/pain/_base.dm index 43f917a3340d..f036f5a7afae 100644 --- a/monkestation/code/modules/can_spessmen_feel_pain/pain/_base.dm +++ b/monkestation/code/modules/can_spessmen_feel_pain/pain/_base.dm @@ -22,14 +22,10 @@ /// Amount of shock building up from higher levels of pain /// When greater than current health, we go into shock var/shock_buildup = 0 - /// Tracks how many successful heart attack rolls in a row - VAR_FINAL/heart_attack_counter = 0 /// Cooldown to track the last time we lost pain. COOLDOWN_DECLARE(time_since_last_pain_loss) /// Cooldown to track last time we sent a pain message. COOLDOWN_DECLARE(time_since_last_pain_message) - /// Cooldown to track last time heart attack counter went up. - COOLDOWN_DECLARE(time_since_last_heart_attack_counter) #ifdef TESTING /// For testing. Does this pain datum print testing messages when it happens? @@ -88,10 +84,11 @@ RegisterSignal(parent, COMSIG_LIVING_POST_FULLY_HEAL, PROC_REF(remove_all_pain)) RegisterSignal(parent, COMSIG_MOB_APPLY_DAMAGE, PROC_REF(add_damage_pain)) RegisterSignal(parent, COMSIG_MOB_STATCHANGE, PROC_REF(on_parent_statchance)) + RegisterSignals(parent, list(COMSIG_LIVING_SET_BODY_POSITION, COMSIG_LIVING_SET_BUCKLED), PROC_REF(check_lying_pain_modifier)) RegisterSignals(parent, list(SIGNAL_ADDTRAIT(TRAIT_NO_PAIN_EFFECTS), SIGNAL_REMOVETRAIT(TRAIT_NO_PAIN_EFFECTS)), PROC_REF(refresh_pain_attributes)) - RegisterSignal(parent, COMSIG_LIVING_TREAT_MESSAGE, PROC_REF(handle_message)) - RegisterSignal(parent, COMSIG_MOB_FIRED_GUN, PROC_REF(on_mob_fired_gun)) - RegisterSignal(parent, COMSIG_LIVING_REVIVE, PROC_REF(revived)) + + if(ishuman(parent)) + RegisterSignal(parent, COMSIG_HUMAN_BURNING, PROC_REF(on_burn_tick)) /** * Unregister all of our signals from our parent when we're done, if we have signals to unregister. @@ -102,12 +99,12 @@ COMSIG_CARBON_GAIN_WOUND, COMSIG_CARBON_LOSE_WOUND, COMSIG_CARBON_REMOVE_LIMB, + COMSIG_HUMAN_BURNING, COMSIG_LIVING_HEALTHSCAN, COMSIG_LIVING_POST_FULLY_HEAL, - COMSIG_LIVING_REVIVE, - COMSIG_LIVING_TREAT_MESSAGE, + COMSIG_LIVING_SET_BODY_POSITION, + COMSIG_LIVING_SET_BUCKLED, COMSIG_MOB_APPLY_DAMAGE, - COMSIG_MOB_FIRED_GUN, COMSIG_MOB_STATCHANGE, SIGNAL_ADDTRAIT(TRAIT_NO_PAIN_EFFECTS), SIGNAL_REMOVETRAIT(TRAIT_NO_PAIN_EFFECTS), @@ -221,14 +218,6 @@ pain_modifier = 1 for(var/mod in pain_mods) pain_modifier *= pain_mods[mod] - // Throw alert if a drug specifically is numbing us - if(pain_modifier < 0.75) - for(var/datum/reagent/med as anything in parent.reagents.reagent_list) - if(med.pain_modifier <= 0.5) - parent.throw_alert("numbed", /atom/movable/screen/alert/numbed) - break - else - parent.clear_alert("numbed") return old_pain_mod != pain_modifier /** @@ -245,9 +234,9 @@ // No pain at all if(amount == 0) - return FALSE + return if(amount > 0 && (parent.status_flags & GODMODE)) - return FALSE + return for(var/zone in shuffle(def_zones)) var/adjusted_amount = round(amount, 0.01) @@ -255,22 +244,18 @@ if(isnull(adjusted_bodypart)) // it's valid - for if we're passed a zone we don't have continue - var/current_amount = adjusted_bodypart.pain - // Pain is negative (healing) if(adjusted_amount < 0) // Pain is negative and we're at min pain - if(current_amount <= adjusted_bodypart.min_pain) + if(adjusted_bodypart.pain <= adjusted_bodypart.min_pain) continue // Pain is negative and we're above soft cap, incraese the healing amount greatly - if(current_amount >= adjusted_bodypart.soft_max_pain) - adjusted_amount *= 2 * (current_amount / adjusted_bodypart.soft_max_pain) + if(adjusted_bodypart.pain >= adjusted_bodypart.soft_max_pain) + adjusted_amount *= 3 // Pain is positive (dealing) else - // Pain is positive and we're at the soft cap, reduce the incoming pain - if(current_amount >= adjusted_bodypart.soft_max_pain) - adjusted_amount *= 0.75 * (adjusted_bodypart.soft_max_pain / current_amount) + // Adjust incoming dealt pain by modifiers adjusted_amount = round(adjusted_amount * pain_modifier * adjusted_bodypart.bodypart_pain_modifier, 0.01) // Pain modifiers results in us taking 0 pain // (If someone adds a negative pain mod and causes "inverse pain" (which you shouldn't) this needs to go) @@ -286,7 +271,7 @@ #endif // Actually do the pain addition / subtraction here - adjusted_bodypart.pain = max(current_amount + adjusted_amount, adjusted_bodypart.min_pain) + adjusted_bodypart.pain = max(adjusted_bodypart.pain + adjusted_amount, adjusted_bodypart.min_pain) if(adjusted_amount > 0) INVOKE_ASYNC(src, PROC_REF(on_pain_gain), adjusted_bodypart, amount, dam_type) @@ -331,18 +316,16 @@ * affected_part - the bodypart that gained the pain * amount - amount of pain that was gained, post-[pain_modifier] applied */ -/datum/pain/proc/on_pain_gain(obj/item/bodypart/affected_part, amount, dam_type) - affected_part.on_gain_pain_effects(amount, dam_type) +/datum/pain/proc/on_pain_gain(obj/item/bodypart/affected_part, amount, type) + affected_part.on_gain_pain_effects(amount) refresh_pain_attributes() - SEND_SIGNAL(parent, COMSIG_CARBON_PAIN_GAINED, affected_part, amount, dam_type) - COOLDOWN_START(src, time_since_last_pain_loss, 60 SECONDS) - if(amount > PAIN_LIMB_MAX * 0.25) - parent.pain_emote("scream", 5 SECONDS) - parent.flash_pain_overlay(2) + SEND_SIGNAL(parent, COMSIG_CARBON_PAIN_GAINED, affected_part, amount, type) + COOLDOWN_START(src, time_since_last_pain_loss, 30 SECONDS) - else if(amount > PAIN_LIMB_MAX * 0.1) - parent.pain_emote(pick("wince", "gasp", "grimace", "inhale_s", "exhale_s", "flinch"), 3 SECONDS) - parent.flash_pain_overlay(1) + if(amount > 12 && prob(25)) + do_pain_emote("scream", 5 SECONDS) + else if(amount > 6 && prob(10)) + do_pain_emote() /** * Called when pain is lost, if the mob did not lose pain in the last 60 seconds. @@ -380,7 +363,7 @@ SIGNAL_HANDLER - if(damage <= 2.5 || (parent.status_flags & GODMODE)) + if(damage <= 0 || (parent.status_flags & GODMODE)) return if(isbodypart(def_zone)) var/obj/item/bodypart/targeted_part = def_zone @@ -392,12 +375,12 @@ // Attacks with a wound bonus add additional pain (usually, like 2-5) // (Note that if they also succeed in applying a wound, more pain comes from that) // Also, sharp attacks apply a smidge extra pain - var/pain = ((100 - blocked) / 100) * ((10 * damage) ** 0.66 + (0.2 * max(wound_bonus + bare_wound_bonus - parent.getarmor(def_zone, WOUND), 0))) * (sharpness ? 1.2 : 1) + var/pain = (2 * damage) + (0.1 * max(wound_bonus + bare_wound_bonus, 1)) * (sharpness ? 1.2 : 1) switch(damagetype) // Brute pain is dealt to the target zone // pain is just divided by a random number, for variance if(BRUTE) - pain *= pick(0.6, 0.7, 0.8) + pain *= (rand(60, 80) / 100) // Burn pain is dealt to the target zone // pain is lower for weaker burns, but scales up for more damaging burns @@ -459,12 +442,33 @@ // // Note: 99% of sources of oxydamage is done through adjustoxyloss, and as such doesn't go through this if(OXY) - return + if(HAS_TRAIT(parent, TRAIT_NOBREATH)) + return + def_zone = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST) + var/obj/item/organ/internal/lungs/our_lungs = source.get_organ_slot(ORGAN_SLOT_LUNGS) + if(our_lungs) + switch(our_lungs.damage) + if(20 to 50) + pain += 1 + if(50 to 80) + pain += 2 + if(80 to INFINITY) + pain += 3 + else + pain += 5 + + switch(parent.getOxyLoss()) + if(0 to 20) + pain = 0 + if(20 to 50) + pain += 1 + if(50 to INFINITY) + pain += 3 // No pain from stamina loss // In the future stamina can probably cause very sharp pain and replace stamcrit, // but the system will require much finer tuning before then - if(STAMINA, PAIN) + if(STAMINA) return // Head pain causes brain damage, so brain damage causes no pain (to prevent death spirals) @@ -543,159 +547,105 @@ if(checked_bodypart.pain_feedback(seconds_per_tick, no_recent_pain)) COOLDOWN_START(src, time_since_last_pain_message, 12 SECONDS) - if(!has_pain && (shock_buildup <= -30) && !HAS_TRAIT_FROM(parent, TRAIT_LABOURED_BREATHING, PAINSHOCK)) + if(!has_pain) // no-op if none of our bodyparts are in pain return - var/shock_mod = max(pain_modifier, 0.33) - if(HAS_TRAIT(parent, TRAIT_ABATES_SHOCK)) - shock_mod *= 0.5 - if(parent.health > 0) - shock_mod *= 0.25 - if(parent.health <= parent.maxHealth * -2 || (!HAS_TRAIT(parent, TRAIT_NOBLOOD) && parent.blood_volume < BLOOD_VOLUME_BAD)) - shock_mod *= 1.5 - if(parent.health <= parent.maxHealth * -4 || (!HAS_TRAIT(parent, TRAIT_NOBLOOD) && parent.blood_volume < BLOOD_VOLUME_SURVIVE)) - shock_mod *= 2 // stacks with above - var/curr_pain = get_total_pain() - if(curr_pain < PAIN_LIMB_MAX * 0.5) - parent.adjust_pain_shock(-3 * seconds_per_tick) // staying out of pain for a while gives you a small resiliency to shock (~1 minute) - else if(curr_pain < PAIN_LIMB_MAX) - parent.adjust_pain_shock(-1 * seconds_per_tick) - else if(curr_pain < PAIN_LIMB_MAX * 2) - if(shock_buildup <= 30) - parent.adjust_pain_shock(0.5 * shock_mod * seconds_per_tick) - else if(curr_pain < PAIN_LIMB_MAX * 4) - if(shock_buildup <= 65) - parent.adjust_pain_shock(1 * shock_mod * seconds_per_tick) - if(SPT_PROB(2, seconds_per_tick)) - do_pain_message(span_userdanger(pick("It hurts."))) - else - parent.adjust_pain_shock(clamp(round(0.5 * (curr_pain / PAIN_LIMB_MAX), 0.1), 1.5, 8) * shock_mod * seconds_per_tick) - if(SPT_PROB(2, seconds_per_tick)) - do_pain_message(span_userdanger(pick("Stop the pain!", "It hurts!"))) - - switch(shock_buildup) - if(10 to 60) - parent.adjust_bodytemperature(-5 * seconds_per_tick, min_temp = parent.bodytemp_cold_damage_limit + 5) - if(60 to 120) + var/curr_pain = get_average_pain() + switch(curr_pain) + if(-INFINITY to 10) + shock_buildup = max(shock_buildup - 3, -30) // staying out of pain for a while gives you a small resiliency to shock (~1 minute) + + if(10 to 25) + shock_buildup = max(shock_buildup - 1, -30) + + if(25 to 40) if(SPT_PROB(2, seconds_per_tick)) - do_pain_message(span_bolddanger(pick("It hurts.", "You really need some painkillers."))) - if(SPT_PROB(4, seconds_per_tick)) - do_pain_message(span_warning(pick("You feel cold!", "You feel sweaty!"))) - parent.pain_emote("shiver", 3 SECONDS) - parent.adjust_bodytemperature(-10 * seconds_per_tick, min_temp = parent.bodytemp_cold_damage_limit - 5) - if(120 to 180) + do_pain_message(span_danger(pick("Everything aches.", "Everything feels sore."))) + + if(40 to 70) + if(!HAS_TRAIT(parent, TRAIT_NO_SHOCK_BUILDUP)) + shock_buildup += 1 if(SPT_PROB(2, seconds_per_tick)) - do_pain_message(span_userdanger(pick("Stop the pain!", "It hurts!", "You need painkillers now!"))) - if(SPT_PROB(4, seconds_per_tick)) - do_pain_message(span_warning("You feel freezing!")) - parent.pain_emote("shiver", 3 SECONDS) - parent.adjust_bodytemperature(-20 * seconds_per_tick, min_temp = parent.bodytemp_cold_damage_limit - 20) - - if((shock_buildup >= 20 || curr_pain >= PAIN_LIMB_MAX) && !just_cant_feel_anything) - if(SPT_PROB(min(curr_pain / 5, 24), seconds_per_tick)) - parent.adjust_jitter_up_to(5 SECONDS * pain_modifier, 30 SECONDS) - if(SPT_PROB(min(curr_pain / 10, 12), seconds_per_tick)) - parent.adjust_dizzy_up_to(5 SECONDS * pain_modifier, 30 SECONDS) - if(SPT_PROB(min(curr_pain / 20, 6), seconds_per_tick)) // pain applies its own stutter - parent.adjust_stutter_up_to(5 SECONDS * pain_modifier, 30 SECONDS) - - if(shock_buildup >= 40 && parent.stat != HARD_CRIT) - if(SPT_PROB(shock_buildup / 60, seconds_per_tick)) - //parent.vomit(VOMIT_CATEGORY_KNOCKDOWN, lost_nutrition = 7.5) - parent.Knockdown(rand(3 SECONDS, 6 SECONDS)) - - if(shock_buildup >= 60 || curr_pain >= PAIN_CHEST_MAX) - if(SPT_PROB(shock_buildup / 20, seconds_per_tick) && !parent.IsParalyzed() && parent.Paralyze(rand(2 SECONDS, 8 SECONDS))) - parent.visible_message( - span_warning("[parent]'s body falls limp!"), - span_warning("Your body [just_cant_feel_anything ? "goes" : "falls"] limp!"), - - ) - if(SPT_PROB(shock_buildup / 20, seconds_per_tick)) - parent.adjust_confusion_up_to(8 SECONDS * pain_modifier, 24 SECONDS) - - if((shock_buildup >= 120 || curr_pain >= PAIN_CHEST_MAX * 2) && SPT_PROB(shock_buildup / 40, seconds_per_tick) && parent.stat != HARD_CRIT) - if(!parent.IsUnconscious() && parent.Unconscious(rand(4 SECONDS, 16 SECONDS))) - parent.visible_message( - span_warning("[parent] falls unconscious!"), - span_warning(pick("You black out!", "You feel like you're about to die!", "You lose consciousness!")), - - ) - - // This is death - if(shock_buildup >= 120 && !parent.undergoing_cardiac_arrest()) - var/heart_attack_prob = 0 - if(parent.health <= parent.maxHealth * -1) - heart_attack_prob += abs(parent.health + parent.maxHealth) * 0.1 - if(shock_buildup >= 180) - heart_attack_prob += (shock_buildup * 0.1) - if(SPT_PROB(min(20, heart_attack_prob), seconds_per_tick)) - if(!COOLDOWN_FINISHED(src, time_since_last_heart_attack_counter)) - parent.losebreath += 1 - else if(!parent.can_heartattack()) - parent.losebreath += 4 - else if(heart_attack_counter >= 3) - to_chat(parent, span_userdanger("Your heart stops!")) - if(!parent.incapacitated()) - parent.visible_message(span_danger("[parent] grabs at [parent.p_their()] chest!"), ignored_mobs = parent) - parent.set_heartattack(TRUE) - heart_attack_counter = -2 - else - COOLDOWN_START(src, time_since_last_heart_attack_counter, 6 SECONDS) - parent.losebreath += 1 - heart_attack_counter += 1 - switch(heart_attack_counter) - if(-INFINITY to 0) - pass() - if(1) - to_chat(parent, span_userdanger("You feel your heart beat irregularly.")) - if(2) - to_chat(parent, span_userdanger("You feel your heart skip a beat.")) - else - to_chat(parent, span_userdanger("You feel your body shutting down!")) - else - heart_attack_counter = 0 + do_pain_message(span_bolddanger(pick("Everything hurts.", "Everything feels very sore.", "It hurts."))) - // This is where "soft crit" is now - if(shock_buildup >= 90) - if(!HAS_TRAIT_FROM(parent, TRAIT_LABOURED_BREATHING, PAINSHOCK)) - ADD_TRAIT(parent, TRAIT_LABOURED_BREATHING, PAINSHOCK) - set_pain_modifier(PAINSHOCK, 1.2) - parent.apply_status_effect(/datum/status_effect/low_blood_pressure) - parent.add_traits(list(TRAIT_LABOURED_BREATHING), PAINSHOCK) + if(70 to INFINITY) + if(!HAS_TRAIT(parent, TRAIT_NO_SHOCK_BUILDUP)) + shock_buildup += 3 + if(SPT_PROB(2, seconds_per_tick)) + do_pain_message(span_userdanger(pick("Stop the pain!", "Everything hurts!"))) + + // If shock buildup exceeds our health + 30 ticks then well, we enter shock + // This means at 100 health you can be in moderate pain for 130 ticks / 260 seconds / ~4 minutes before falling into shock + if(shock_buildup >= (parent.health + 30) \ + && curr_pain >= 50 \ + && !HAS_TRAIT(parent, TRAIT_NO_SHOCK_BUILDUP) \ + && !is_undergoing_shock() \ + && !parent.undergoing_cardiac_arrest() \ + ) + parent.infect_disease_predefined(DISEASE_SHOCK, TRUE, "[ROUND_TIME()] Inflicted with Pain Shock [key_name(parent)]") + to_chat(parent, span_userdanger("You feel your body start to shut down!")) + if(parent.stat == CONSCIOUS && !parent.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB) && !HAS_TRAIT(parent, TRAIT_NO_PAIN_EFFECTS)) + parent.visible_message(span_danger("[parent] grabs at their chest and stares into the distance as they go into shock!"), ignored_mobs = parent) + shock_buildup = -200 // requires another 200 ticks / 400 seconds / ~6 minutes of pain to go into shock again + return - else - if(HAS_TRAIT_FROM(parent, TRAIT_LABOURED_BREATHING, PAINSHOCK)) - unset_pain_modifier(PAINSHOCK) - parent.remove_status_effect(/datum/status_effect/low_blood_pressure) - parent.remove_traits(list(TRAIT_LABOURED_BREATHING), PAINSHOCK) - - // This is "pain crit", it's where stamcrit has moved and is also applied by extreme shock - if(curr_pain >= PAIN_LIMB_MAX * 3 || shock_buildup >= 150) - parent.adjust_jitter_up_to(5 SECONDS * pain_modifier, 60 SECONDS) - if(!HAS_TRAIT_FROM(parent, TRAIT_LABOURED_BREATHING, PAINCRIT)) - var/is_standing = parent.body_position == STANDING_UP - parent.add_traits(list(TRAIT_LABOURED_BREATHING, TRAIT_INCAPACITATED, TRAIT_IMMOBILIZED, TRAIT_FLOORED, TRAIT_HANDS_BLOCKED), PAINCRIT) - if(is_standing && parent.body_position != STANDING_UP) - parent.visible_message( - span_warning("[parent] collapses!"), - span_userdanger("You collapse, unable to stand!"), - - ) - else - parent.visible_message( - span_warning("[parent] slumps against the ground!"), - span_userdanger("You go limp, unable to get up!"), - - ) - - else if(HAS_TRAIT_FROM(parent, TRAIT_LABOURED_BREATHING, PAINCRIT)) - parent.Paralyze(2 SECONDS) - parent.remove_traits(list(TRAIT_LABOURED_BREATHING, TRAIT_INCAPACITATED, TRAIT_IMMOBILIZED, TRAIT_FLOORED, TRAIT_HANDS_BLOCKED), PAINCRIT) + var/standard_effect_prob = (curr_pain * 0.05) - 0.75 // starts at 15, caps at 4.5 + var/rare_effect_prob = (curr_pain * 0.04) - 1.5 // starts at 40 + var/very_rare_effect_prob = (curr_pain * 0.03) - 2.25 // starts at 70 + + if(standard_effect_prob > 0) + if(!just_cant_feel_anything) + if(SPT_PROB(standard_effect_prob, seconds_per_tick)) + parent.adjust_stutter_up_to(10 SECONDS * pain_modifier, 30 SECONDS) + if(SPT_PROB(standard_effect_prob, seconds_per_tick)) + parent.adjust_jitter_up_to(20 SECONDS * pain_modifier, 60 SECONDS) + if(SPT_PROB(standard_effect_prob, seconds_per_tick)) + parent.adjust_dizzy_up_to(10 SECONDS * pain_modifier, 30 SECONDS) + if(curr_pain >= 70) + parent.adjust_confusion_up_to(8 SECONDS * pain_modifier, 24 SECONDS) + if(SPT_PROB(standard_effect_prob * 1.2, seconds_per_tick) && parent.stamina?.loss <= 80) + var/stam_taken = round((0.2 * curr_pain + 8) * pain_modifier) // 10 = 10, 100 = 28, good enough + if(just_cant_feel_anything) + parent.apply_damage(stam_taken * 1.2, STAMINA) + // First we apply damage, if that succeeds -> + // Check how much damage, if above a threshold -> + // Run a pain emote, if the pain emote succeeds as well -> + else if(parent.apply_damage(stam_taken, STAMINA) && stam_taken >= 15 && do_pain_emote(pick("wince", "gasp"))) + parent.visible_message(span_warning("[parent] doubles over in pain!")) + + if(rare_effect_prob > 0) + if(SPT_PROB(rare_effect_prob * 2, seconds_per_tick)) + var/list/options = list("wince", "whimper") + if(curr_pain >= 70) + options.Add("cry", "scream") + do_pain_emote(pick(options), 5 SECONDS) + if(SPT_PROB(rare_effect_prob, seconds_per_tick) && parent.body_position != LYING_DOWN && !just_cant_feel_anything) + parent.Knockdown(2 SECONDS * pain_modifier) + parent.visible_message(span_warning("[parent] collapses from pain!")) + if(SPT_PROB(rare_effect_prob, seconds_per_tick)) + var/obj/item/held_item = parent.get_active_held_item() + var/obj/item/bodypart/active_hand = parent.get_active_hand() + if(held_item && active_hand && parent.dropItemToGround(held_item)) + if(active_hand.bodytype & BODYTYPE_ROBOTIC) + to_chat(parent, span_danger("Your hand malfunctions, causing you to drop [held_item]!")) + parent.visible_message(span_warning("[parent]'s hand malfunctions, causing them to drop [held_item]!"), ignored_mobs = parent) + do_sparks(number = 1, source = parent) + else if(just_cant_feel_anything) + to_chat(parent, span_danger("Your hand spams and you drop [held_item]!")) + else + to_chat(parent, span_danger("Your fumble though the pain and drop [held_item]!")) + parent.visible_message(span_warning("[parent] fumbles around and drops [held_item]!"), ignored_mobs = parent) + do_pain_emote("gasp") + + if(very_rare_effect_prob > 0) + if(SPT_PROB(very_rare_effect_prob, seconds_per_tick)) + parent.vomit(50) + if(SPT_PROB(very_rare_effect_prob, seconds_per_tick) && !just_cant_feel_anything) + parent.adjust_confusion_up_to(8 SECONDS, 24 SECONDS) // Finally, handle pain decay over time - if(parent.on_fire || parent.stat == DEAD) + if(HAS_TRAIT(parent, TRAIT_STASIS) || parent.on_fire || parent.stat == DEAD) return // Decay every 3 ticks / 6 seconds, or 1 ticks / 2 seconds if "sleeping" @@ -734,72 +684,62 @@ else unset_pain_modifier(PAIN_MOD_LYING) -/// Affect accuracy of fired guns while in pain. -/datum/pain/proc/on_mob_fired_gun(mob/living/carbon/human/user, obj/item/gun/gun_fired, target, params, zone_override, list/bonus_spread_values) - SIGNAL_HANDLER - var/obj/item/bodypart/shooting_with = user.get_active_hand() - var/obj/item/bodypart/chest = user.get_bodypart(BODY_ZONE_CHEST) - var/obj/item/bodypart/head = user.get_bodypart(BODY_ZONE_HEAD) - - var/penalty = 0 - // Basically averaging the pain of the shooting hand, chest, and head, with the hand being weighted more - penalty += shooting_with?.get_modified_pain() - penalty += chest?.get_modified_pain() * 0.5 - penalty += head?.get_modified_pain() * 0.5 - penalty /= 3 - // Then actually making it into the final value - penalty = floor(penalty / 5) - // Applying min and max - /* - bonus_spread_values[MIN_BONUS_SPREAD_INDEX] += penalty - bonus_spread_values[MAX_BONUS_SPREAD_INDEX] += penalty * 3 - */ - -/// Apply or remove pain various modifiers from pain (mood, action speed, movement speed) based on the [average_pain]. -/datum/pain/proc/refresh_pain_attributes(...) +/** + * While actively burning, cause pain + */ +/datum/pain/proc/on_burn_tick(datum/source) SIGNAL_HANDLER - var/avg_pain = get_average_pain() + var/mob/living/carbon/human/human_parent = parent + if(human_parent.get_thermal_protection() >= FIRE_SUIT_MAX_TEMP_PROTECT) + return - // Pain is halved if you can't feel pain (but ignore pain modifier for now) - if(avg_pain && parent.stat != DEAD && !parent.can_feel_pain(TRUE)) - avg_pain *= 0.5 + // The more firestacks, the more pain we apply per burn tick, up to 2 per tick per bodypart. + // We can be liberal with this because when they're extinguished most of it will go away. + parent.apply_status_effect(/datum/status_effect/pain_from_fire, clamp(parent.fire_stacks * 0.2, 0, 2)) + +/** + * Apply or remove pain various modifiers from pain (mood, action speed, movement speed) based on the [average_pain]. + */ +/datum/pain/proc/refresh_pain_attributes(...) + SIGNAL_HANDLER - // Pain is set to 0 fully if you can't feel pain OR pain modifier <= 0.5 (numbness threshold) - if(avg_pain && (parent.stat == DEAD || !parent.can_feel_pain(FALSE))) - avg_pain = 0 + if(!parent.can_feel_pain()) + clear_pain_attributes() + return - switch(avg_pain) + switch(get_average_pain()) if(-INFINITY to 20) - parent.mob_surgery_speed_mod = initial(parent.mob_surgery_speed_mod) - parent.outgoing_damage_mod = initial(parent.outgoing_damage_mod) - parent.remove_movespeed_modifier(MOVESPEED_ID_PAIN) - parent.remove_actionspeed_modifier(ACTIONSPEED_ID_PAIN) - parent.clear_mood_event(PAIN) + clear_pain_attributes() if(20 to 40) parent.mob_surgery_speed_mod = 0.9 - parent.outgoing_damage_mod = 0.9 parent.add_movespeed_modifier(/datum/movespeed_modifier/pain/light) parent.add_actionspeed_modifier(/datum/actionspeed_modifier/pain/light) - parent.add_mood_event(PAIN, /datum/mood_event/light_pain) + parent.add_mood_event("pain", /datum/mood_event/light_pain) if(40 to 60) parent.mob_surgery_speed_mod = 0.75 - parent.outgoing_damage_mod = 0.75 parent.add_movespeed_modifier(/datum/movespeed_modifier/pain/medium) parent.add_actionspeed_modifier(/datum/actionspeed_modifier/pain/medium) - parent.add_mood_event(PAIN, /datum/mood_event/med_pain) + parent.add_mood_event("pain", /datum/mood_event/med_pain) if(60 to 80) parent.mob_surgery_speed_mod = 0.6 - parent.outgoing_damage_mod = 0.6 parent.add_movespeed_modifier(/datum/movespeed_modifier/pain/heavy) parent.add_actionspeed_modifier(/datum/actionspeed_modifier/pain/heavy) - parent.add_mood_event(PAIN, /datum/mood_event/heavy_pain) + parent.add_mood_event("pain", /datum/mood_event/heavy_pain) if(80 to INFINITY) parent.mob_surgery_speed_mod = 0.5 - parent.outgoing_damage_mod = 0.5 parent.add_movespeed_modifier(/datum/movespeed_modifier/pain/crippling) parent.add_actionspeed_modifier(/datum/actionspeed_modifier/pain/crippling) - parent.add_mood_event(PAIN, /datum/mood_event/crippling_pain) + parent.add_mood_event("pain", /datum/mood_event/crippling_pain) + +/** + * Clears all pain related attributes + */ +/datum/pain/proc/clear_pain_attributes() + parent.mob_surgery_speed_mod = initial(parent.mob_surgery_speed_mod) + parent.remove_movespeed_modifier(MOVESPEED_ID_PAIN) + parent.remove_actionspeed_modifier(ACTIONSPEED_ID_PAIN) + parent.clear_mood_event("pain") /** * Run a pain related emote, if a few checks are successful. @@ -818,7 +758,7 @@ if(parent.stat >= UNCONSCIOUS || parent.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB)) return FALSE - INVOKE_ASYNC(parent, TYPE_PROC_REF(/mob, emote), emote) + parent.emote(emote) COOLDOWN_START(src, time_since_last_pain_message, cooldown) return TRUE @@ -863,50 +803,13 @@ total_pain += adjusted_bodypart.pain max_total_pain += adjusted_bodypart.soft_max_pain - return round(100 * total_pain / max_total_pain, 0.01) - -/// Get the total pain of all bodyparts. -/datum/pain/proc/get_total_pain() - var/total_pain = 0 - for(var/zone in body_zones) - var/obj/item/bodypart/adjusted_bodypart = body_zones[zone] - total_pain += adjusted_bodypart.pain - - return total_pain - -/// Adds a custom stammer to people under the effects of pain. -/datum/pain/proc/handle_message(datum/source, list/message_args) - SIGNAL_HANDLER + return 100 * total_pain / max_total_pain - var/phrase = html_decode(message_args[TREAT_MESSAGE_MESSAGE]) - if(!length(phrase)) - return - - var/num_repeats = get_average_pain() * pain_modifier - if(HAS_TRAIT(parent, TRAIT_NO_PAIN_EFFECTS) && shock_buildup < 90) - num_repeats *= 0.5 - - num_repeats = floor(num_repeats / 20) - if(num_repeats <= 1) - return - var/static/regex/no_stammer = regex(@@[ ""''()[\]{}.!?,:;_`~-]@) - var/static/regex/half_stammer = regex(@@[aeiouAEIOU]@) - var/final_phrase = "" - var/original_char = "" - for(var/i = 1, i <= length(phrase), i += length(original_char)) - original_char = phrase[i] - if(no_stammer.Find(original_char)) - final_phrase += original_char - continue - if(half_stammer.Find(original_char)) - if(num_repeats <= 2) - final_phrase += original_char - continue - final_phrase += repeat_string(ceil(num_repeats / 2), original_char) - continue - final_phrase += repeat_string(num_repeats, original_char) - - message_args[TREAT_MESSAGE_MESSAGE] = sanitize(final_phrase) +/** + * Returns a disease datum (Truthy value) if we are undergoing shock. + */ +/datum/pain/proc/is_undergoing_shock() + return locate(/datum/disease/advanced/premade/shock) in parent.diseases /** * Remove all pain, pain paralysis, side effects, etc. from our mob after we're fully healed by something (like an adminheal) @@ -941,33 +844,6 @@ else START_PROCESSING(SSpain, src) -/// When we are revived, reduced shock -/datum/pain/proc/revived(...) - SIGNAL_HANDLER - - shock_buildup /= 3 - -/// Used to get the effect of pain on the parent's heart rate. -/datum/pain/proc/get_heartrate_modifier() - var/base_amount = 0 - switch(get_average_pain()) // pain raises it a bit - if(25 to 50) - base_amount += 5 - if(50 to 75) - base_amount += 10 - if(75 to INFINITY) - base_amount += 15 - - switch(pain_modifier) // numbness lowers it a bit - if(0.25 to 0.5) - base_amount -= 15 - if(0.5 to 0.75) - base_amount -= 10 - if(0.75 to 1) - base_amount -= 5 - - return base_amount - /** * Signal proc for [COMSIG_LIVING_HEALTHSCAN] * Reports how much pain [parent] is sustaining to [user]. @@ -977,18 +853,14 @@ * the patient is encouraged to elaborate on which bodyparts hurt the most, and how much they hurt. * (To encourage a bit more interaction between the doctors.) */ -/datum/pain/proc/on_analyzed(datum/source, list/render_list, advanced, mob/user, mode, tochat) +/datum/pain/proc/on_analyzed(datum/source, list/render_list, advanced, mob/user, mode) SIGNAL_HANDLER - if(parent.stat == DEAD) - return - - var/in_shock = HAS_TRAIT_FROM(parent, TRAIT_LABOURED_BREATHING, PAINSHOCK) - var/amount = "" var/tip = "" - var/amount_text = "" - var/shock_text = "" + var/in_shock = !!is_undergoing_shock() + if(in_shock) + tip += span_bold("Neurogenic shock has begun and should be treated urgently. ") switch(get_average_pain()) if(5 to 15) @@ -1011,24 +883,11 @@ tip += span_bold("Alert: High potential of neurogenic shock. ") tip += "Treat wounds and abate pain with long rest, cryogenics, and heavy painkilling medication." - if(!amount) - return - - amount_text = span_danger("Subject is experiencing [amount] pain.") - if(tochat && tip) - amount_text = span_tooltip(tip, amount_text) - - if(in_shock) - shock_text = span_bold("Neurogenic shock has begun and should be treated urgently.") - if(shock_text && tochat) - shock_text = span_tooltip("Provide immediate pain relief, epinephrine, and moderate body temperature. \ - [in_shock ? "Monitor closely for worsening condition or cardiac arrest. " : ""]Cryogenics may also aid in recovery.", shock_text) - - render_list += "" - if(shock_text) - render_list += "[shock_text] / " - render_list += amount_text - render_list += "\n" + if(amount && tip) + render_list += "" + render_list += span_bold("Subject is experiencing [amount] pain. ") + render_list += tip + render_list += "\n" #ifdef TESTING debug_print_pain() @@ -1081,13 +940,3 @@ amount = clamp(amount, -200, 200) adjust_bodypart_pain(zone, amount) - - -/** - * Clears all pain related attributes - */ -/datum/pain/proc/clear_pain_attributes() - parent.mob_surgery_speed_mod = initial(parent.mob_surgery_speed_mod) - parent.remove_movespeed_modifier(MOVESPEED_ID_PAIN) - parent.remove_actionspeed_modifier(ACTIONSPEED_ID_PAIN) - parent.clear_mood_event("pain") diff --git a/monkestation/code/modules/can_spessmen_feel_pain/pain/designs.dm b/monkestation/code/modules/can_spessmen_feel_pain/pain/designs.dm deleted file mode 100644 index 27dfc0f3a4f9..000000000000 --- a/monkestation/code/modules/can_spessmen_feel_pain/pain/designs.dm +++ /dev/null @@ -1,42 +0,0 @@ -/datum/design/crutch - name = "Medical Crutch" - id = "medical_crutch" - build_type = PROTOLATHE | AWAY_LATHE - materials = list( - /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1, - ) - build_path = /obj/item/cane/crutch - category = list( - RND_CATEGORY_INITIAL, - RND_CATEGORY_TOOLS - ) - departmental_flags = DEPARTMENT_BITFLAG_MEDICAL - -/datum/design/heat_pack - name = "Heat Pack" - id = "heat_pack" - build_type = PROTOLATHE | AWAY_LATHE - materials = list( - /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1, //eg for now its fine dont wanna force plastic for this - ) - build_path = /obj/item/temperature_pack/heat - category = list( - RND_CATEGORY_INITIAL, - RND_CATEGORY_TOOLS - ) - departmental_flags = DEPARTMENT_BITFLAG_MEDICAL - - -/datum/design/cold_pack - name = "Cold Pack" - id = "cold_pack" - build_type = PROTOLATHE | AWAY_LATHE - materials = list( - /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1, //eg for now its fine dont wanna force plastic for this - ) - build_path = /obj/item/temperature_pack/cold - category = list( - RND_CATEGORY_INITIAL, - RND_CATEGORY_TOOLS - ) - departmental_flags = DEPARTMENT_BITFLAG_MEDICAL diff --git a/monkestation/code/modules/can_spessmen_feel_pain/pain/modifiers.dm b/monkestation/code/modules/can_spessmen_feel_pain/pain/modifiers.dm index 89b0510adb5d..3d30c8f8348b 100644 --- a/monkestation/code/modules/can_spessmen_feel_pain/pain/modifiers.dm +++ b/monkestation/code/modules/can_spessmen_feel_pain/pain/modifiers.dm @@ -114,3 +114,12 @@ var/mob/living/carbon/human/human_owner = owner human_owner.unset_pain_mod(id) return ..() + +// Reacting to all cases of gaining knocked out rather than just sleeping +/mob/living/on_knockedout_trait_gain(datum/source) + . = ..() + set_pain_mod(PAIN_MOD_KOD, 0.8) + +/mob/living/on_knockedout_trait_loss(datum/source) + . = ..() + unset_pain_mod(PAIN_MOD_KOD) diff --git a/monkestation/code/modules/can_spessmen_feel_pain/pain/pain_assistance_tools.dm b/monkestation/code/modules/can_spessmen_feel_pain/pain/pain_assistance_tools.dm index 7690e941a5ac..57d8200e5b9c 100644 --- a/monkestation/code/modules/can_spessmen_feel_pain/pain/pain_assistance_tools.dm +++ b/monkestation/code/modules/can_spessmen_feel_pain/pain/pain_assistance_tools.dm @@ -329,8 +329,8 @@ slot_flags = ITEM_SLOT_OCLOTHING body_parts_covered = CHEST resistance_flags = FIRE_PROOF - - + heat_protection = CHEST|GROIN|LEGS|ARMS + cold_protection = CHEST|GROIN|LEGS|ARMS max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT armor_type = /datum/armor/shock_blanket @@ -415,7 +415,7 @@ /obj/item/shock_blanket/proc/enable_protection(mob/living/source) if(istype(source) && !(datum_flags & DF_ISPROCESSING)) var/temp_change = "warmer" - if(source.bodytemperature > source.standard_body_temperature) + if(source.bodytemperature > source.get_body_temp_normal(apply_change = FALSE)) temp_change = "colder" to_chat(source, span_notice("You feel [temp_change] as [src] begins regulating your body temperature.")) @@ -429,7 +429,7 @@ if(istype(source) && (datum_flags & DF_ISPROCESSING)) var/temp_change = "freezing" - if(source.bodytemperature > source.standard_body_temperature) + if(source.bodytemperature > source.get_body_temp_normal(apply_change = FALSE)) temp_change = "hotter" to_chat(source, span_notice("You feel [temp_change] again as [src] stops regulating your body temperature.")) @@ -442,10 +442,17 @@ disable_protection() return - if(wearer.bodytemperature < wearer.standard_body_temperature) - wearer.adjust_bodytemperature(0.25 KELVIN * seconds_per_tick, max_temp = wearer.standard_body_temperature) - else if(wearer.bodytemperature > wearer.standard_body_temperature) - wearer.adjust_bodytemperature(-0.25 KELVIN * seconds_per_tick, min_temp = wearer.standard_body_temperature) + var/target_temp = wearer.get_body_temp_normal(apply_change = FALSE) + if(wearer.bodytemperature > target_temp) + wearer.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, target_temp) + else if(wearer.bodytemperature < (target_temp + 1)) + wearer.adjust_bodytemperature(8 * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, target_temp) + if(ishuman(wearer)) + var/mob/living/carbon/human/human_wearer = wearer + if(human_wearer.coretemperature > target_temp) + human_wearer.adjust_coretemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, target_temp) + else if(human_wearer.coretemperature < (target_temp + 1)) + human_wearer.adjust_coretemperature(8 * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, target_temp) /obj/item/shock_blanket/emergency desc = "An emergency variant shock blanket intended to be placed in medkits for field treatment. Faster to apply to patients, but more restrictive to movement." diff --git a/monkestation/code/modules/can_spessmen_feel_pain/pain/reagents/painkillers.dm b/monkestation/code/modules/can_spessmen_feel_pain/pain/reagents/painkillers.dm index 6572fc4984ed..a217837a0e06 100644 --- a/monkestation/code/modules/can_spessmen_feel_pain/pain/reagents/painkillers.dm +++ b/monkestation/code/modules/can_spessmen_feel_pain/pain/reagents/painkillers.dm @@ -179,7 +179,7 @@ M.cause_pain(BODY_ZONES_LIMBS, -0.16 * REM * seconds_per_tick) M.cause_pain(BODY_ZONE_CHEST, -0.32 * REM * seconds_per_tick) // Okay at fevers. - M.adjust_bodytemperature(-0.1 KELVIN * REM * seconds_per_tick, M.standard_body_temperature) + M.adjust_bodytemperature(-15 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, M.get_body_temp_normal()) if(M.disgust < DISGUST_LEVEL_VERYGROSS && SPT_PROB(66 * max(1 - creation_purity, 0.5), seconds_per_tick)) M.adjust_disgust(1.5 * REM * seconds_per_tick) @@ -191,7 +191,7 @@ return // On overdose, heat up the body... - M.adjust_bodytemperature(0.5 KELVIN * REM * seconds_per_tick, max_temp = HYPERTHERMIA - 1 KELVIN) + M.adjust_bodytemperature(30 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick) // Causes sickness... M.apply_damage(1 * REM * seconds_per_tick, TOX) if(M.disgust < 100 && SPT_PROB(100 * max(1 - creation_purity, 0.5), seconds_per_tick)) @@ -229,7 +229,7 @@ M.adjustToxLoss(-0.05 * REM * seconds_per_tick, FALSE) M.cause_pain(BODY_ZONES_ALL, -0.2 * REM * seconds_per_tick) // Not very good at treating fevers. - M.adjust_bodytemperature(-0.05 KELVIN * REM * seconds_per_tick, M.standard_body_temperature) + M.adjust_bodytemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, M.get_body_temp_normal()) // Causes liver damage - higher dosages causes more liver damage. M.adjustOrganLoss(ORGAN_SLOT_LIVER, volume / 30 * REM * seconds_per_tick) if(M.disgust < DISGUST_LEVEL_VERYGROSS && SPT_PROB(66 * max(1 - creation_purity, 0.5), seconds_per_tick)) @@ -273,7 +273,7 @@ // Causes flat liver damage. M.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.25 * REM * seconds_per_tick) // Really good at treating fevers. - M.adjust_bodytemperature(-0.5 KELVIN * REM * seconds_per_tick, M.standard_body_temperature) + M.adjust_bodytemperature(-25 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, M.get_body_temp_normal()) // Causes more disgust the longer it's in someone... if(M.disgust < DISGUST_LEVEL_VERYGROSS && SPT_PROB(66 * max(1 - creation_purity, 0.5), seconds_per_tick)) M.adjust_disgust(min(current_cycle * 0.02, 2.4) * REM * seconds_per_tick) diff --git a/monkestation/code/modules/can_spessmen_feel_pain/pain/shock.dm b/monkestation/code/modules/can_spessmen_feel_pain/pain/shock.dm index 8c8e04577b9d..279d14a9262b 100644 --- a/monkestation/code/modules/can_spessmen_feel_pain/pain/shock.dm +++ b/monkestation/code/modules/can_spessmen_feel_pain/pain/shock.dm @@ -45,7 +45,7 @@ var/conditions_fulfilled = 0 // Good: Body temperature is stable (not freezing, we don't care about heat) - if(affected_mob.bodytemperature > affected_mob.bodytemp_cold_damage_limit) + if(affected_mob.bodytemperature > affected_mob.get_body_temp_cold_damage_limit()) conditions_fulfilled += 1 // Good: Sleeping (or unconscious I guess) if(affected_mob.IsSleeping() || affected_mob.IsUnconscious()) @@ -147,7 +147,7 @@ if(SPT_PROB(6, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel cold.")) affected_mob.pain_emote("shiver", 3 SECONDS) - affected_mob.adjust_bodytemperature(-5 * seconds_per_tick, min_temp = affected_mob.bodytemp_cold_damage_limit + 5) // Not lethal + affected_mob.adjust_bodytemperature(-5 * seconds_per_tick, affected_mob.get_body_temp_cold_damage_limit() + 5) // Not lethal // decompensated (or progressive) - unable to maintain themselves // - mental issues @@ -180,7 +180,7 @@ if(SPT_PROB(8, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel freezing!")) affected_mob.pain_emote("shiver", 3 SECONDS) - affected_mob.adjust_bodytemperature(-10 * seconds_per_tick, min_temp = affected_mob.bodytemp_cold_damage_limit - 5) // uh oh + affected_mob.adjust_bodytemperature(-10 * seconds_per_tick, affected_mob.get_body_temp_cold_damage_limit() - 5) // uh oh // irreversible - point of no return, system failure // cardiac arrest @@ -204,4 +204,4 @@ affected_mob.losebreath += 10 else if(SPT_PROB(10, seconds_per_tick)) to_chat(affected_mob, span_userdanger(pick("You feel your heart skip a beat...", "You feel your body shutting down...", "You feel your heart beat irregularly..."))) - affected_mob.adjust_bodytemperature(-10 * seconds_per_tick, min_temp = affected_mob.bodytemp_cold_damage_limit - 20) // welp + affected_mob.adjust_bodytemperature(-10 * seconds_per_tick, affected_mob.get_body_temp_cold_damage_limit() - 20) // welp diff --git a/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/anesthetics.dm b/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/anesthetics.dm index 22a82216fce5..03f24a52b8a0 100644 --- a/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/anesthetics.dm +++ b/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/anesthetics.dm @@ -2,7 +2,6 @@ /datum/status_effect/grouped/anesthetic id = "anesthetics" alert_type = /atom/movable/screen/alert/status_effect/anesthetics - var/applied_at = -1 /datum/status_effect/grouped/anesthetic/on_creation(mob/living/new_owner, source) if(!istype(get_area(new_owner), /area/station/medical)) @@ -14,13 +13,10 @@ /datum/status_effect/grouped/anesthetic/on_apply() . = ..() RegisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_KNOCKEDOUT), PROC_REF(try_removal)) - applied_at = world.time /datum/status_effect/grouped/anesthetic/on_remove() . = ..() UnregisterSignal(owner, SIGNAL_REMOVETRAIT(TRAIT_KNOCKEDOUT)) - if(!QDELETED(owner)) - owner.apply_status_effect(/datum/status_effect/anesthesia_grog, applied_at) /datum/status_effect/grouped/anesthetic/get_examine_text() return span_warning("[owner.p_Theyre()] out cold.") @@ -44,17 +40,3 @@ . = ..() if(HAS_TRAIT(breather, TRAIT_KNOCKEDOUT)) breather.apply_status_effect(/datum/status_effect/grouped/anesthetic, /datum/gas/nitrous_oxide) - -/datum/status_effect/anesthesia_grog - id = "anesthesia_grog" - duration = 4 MINUTES - alert_type = null - var/strength = 0 - -/datum/status_effect/anesthesia_grog/on_creation(mob/living/new_owner, anesthesia_appied_at) - strength = (world.time - anesthesia_appied_at > 1 MINUTES) ? 50 : 90 - return ..() - -/datum/status_effect/anesthesia_grog/on_apply() - to_chat(owner, span_warning("You feel[strength <= 90 ? " ":" a bit "]groggy...")) - return TRUE diff --git a/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/fire_pain.dm b/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/fire_pain.dm new file mode 100644 index 000000000000..b359a5a477b6 --- /dev/null +++ b/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/fire_pain.dm @@ -0,0 +1,42 @@ +/// Handler for pain from fire. Goes up the longer you're on fire, largely goes away when extinguished +/datum/status_effect/pain_from_fire + id = "sharp_pain_from_fire" + status_type = STATUS_EFFECT_REFRESH + alert_type = null + remove_on_fullheal = TRUE + heal_flag_necessary = HEAL_ADMIN|HEAL_WOUNDS|HEAL_STATUS + + /// Amount of pain being given + var/pain_amount = 0 + +/datum/status_effect/pain_from_fire/on_creation(mob/living/new_owner, pain_amount = 0) + src.pain_amount = pain_amount + return ..() + +/datum/status_effect/pain_from_fire/refresh(mob/living/new_owner, added_pain_amount = 0) + if(added_pain_amount <= 0) + return + pain_amount += added_pain_amount + owner.cause_pain(BODY_ZONES_ALL, added_pain_amount, BURN) + +/datum/status_effect/pain_from_fire/on_apply() + if(isnull(owner.pain_controller) || pain_amount <= 0) + return FALSE + + RegisterSignal(owner, COMSIG_LIVING_EXTINGUISHED, PROC_REF(remove_on_signal)) + owner.cause_pain(BODY_ZONES_ALL, pain_amount, BURN) + return TRUE + +/datum/status_effect/pain_from_fire/on_remove() + if(QDELING(owner)) + return + UnregisterSignal(owner, COMSIG_LIVING_EXTINGUISHED) + owner.cause_pain(BODY_ZONES_ALL, -3 * pain_amount, BURN) + +/// When signalled, terminate. +/datum/status_effect/pain_from_fire/proc/remove_on_signal(datum/source) + SIGNAL_HANDLER + + if(QDELING(owner) || QDELING(src)) + return + qdel(src) diff --git a/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/pain_limp.dm b/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/pain_limp.dm index 00fce8026bf5..0005d91fcc3c 100644 --- a/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/pain_limp.dm +++ b/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/pain_limp.dm @@ -40,7 +40,7 @@ ) /datum/status_effect/limp/pain/update_limp() - if(QDELETED(owner)) + if(QDELING(owner)) return var/mob/living/carbon/human/limping_human = owner diff --git a/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/temp_pack.dm b/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/temp_pack.dm index b0fe8a078a6d..bc5f230aff60 100644 --- a/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/temp_pack.dm +++ b/monkestation/code/modules/can_spessmen_feel_pain/pain/status_effects/temp_pack.dm @@ -79,7 +79,7 @@ return if(temperature_change) - owner.adjust_bodytemperature(temperature_change, human_owner.bodytemp_cold_damage_limit + 5 KELVIN, human_owner.bodytemp_heat_damage_limit - 5 KELVIN) + owner.adjust_bodytemperature(temperature_change, human_owner.get_body_temp_cold_damage_limit() + 5, human_owner.get_body_temp_heat_damage_limit() - 5) var/obj/item/bodypart/held_bodypart = human_owner.pain_controller.body_zones[targeted_zone] if(held_bodypart && prob(66)) human_owner.cause_pain(targeted_zone, -pain_heal_amount) diff --git a/monkestation/code/modules/cargo/crates/medical.dm b/monkestation/code/modules/cargo/crates/medical.dm index e6157ecc3a78..5bc4ed541ff7 100644 --- a/monkestation/code/modules/cargo/crates/medical.dm +++ b/monkestation/code/modules/cargo/crates/medical.dm @@ -65,11 +65,3 @@ contraband = TRUE contains = list(/obj/item/reagent_containers/pill/maintenance = 10) crate_name = "experimental medicine crate" - -/datum/supply_pack/medical/borer_cage - name = "Borer cage" - desc = "A troublesome brain worm dumping one to many unprescribed drugs into your patients? Well this crate if for you!" - cost = CARGO_CRATE_VALUE * 10 - contraband = TRUE - contains = list(/obj/item/cortical_cage) - crate_name = "anti-borer crate" diff --git a/monkestation/code/modules/cargo/packs/emergency.dm b/monkestation/code/modules/cargo/packs/emergency.dm deleted file mode 100644 index 46d84ece72c6..000000000000 --- a/monkestation/code/modules/cargo/packs/emergency.dm +++ /dev/null @@ -1,49 +0,0 @@ -// as i have no idea where to put new box types, boxes of oxygen candles go here -/obj/item/storage/box/oxygen_candles - name = "box of oxygen candles" - desc = "A box full of emergency oxygen candles." - icon_state = "internals" - illustration = "firecracker" - -/obj/item/storage/box/oxygen_candles/PopulateContents() - for(var/i in 1 to 7) - new /obj/item/oxygen_candle(src) - -//also boxed emergency space suits cus why not -/obj/item/storage/box/emergency_eva - name = "boxed space suit and helmet" - desc = "A cheap, flimsy metal box used to hold an emergency spacesuit." - icon_state = "internals" - illustration = "writing" - resistance_flags = FIRE_PROOF - foldable_result = /obj/item/stack/sheet/iron - w_class = WEIGHT_CLASS_BULKY //just so nobody thinks to pocket these - drop_sound = 'sound/items/handling/toolbox_drop.ogg' - pickup_sound = 'sound/items/handling/toolbox_pickup.ogg' - flags_1 = CONDUCT_1 - -/obj/item/storage/box/emergency_eva/PopulateContents() - new /obj/item/clothing/suit/space/fragile(src) - new /obj/item/clothing/head/helmet/space/fragile(src) - new /obj/item/tank/internals/emergency_oxygen(src) - -/obj/item/storage/box/emergency_eva/Initialize(mapload) - . = ..() - atom_storage.max_slots = 3 //smol - transform = transform.Scale(1.25, 1) - -// -// NOW FOR CRATES -// -/datum/supply_pack/emergency/emergency_eva - name = "Emergency EVA Crate" - desc = "Contains three each emergency space suits and helmets, emergency toolboxes, along with one box of oxygen candles." - - cost = CARGO_CRATE_VALUE * 4 - contains = list( - /obj/item/storage/box/emergency_eva = 3, - /obj/item/storage/toolbox/emergency = 3, - /obj/item/storage/box/oxygen_candles, - ) - crate_name = "emergency eva crate" - crate_type = /obj/structure/closet/crate/internals diff --git a/monkestation/code/modules/cargo/packs/service.dm b/monkestation/code/modules/cargo/packs/service.dm deleted file mode 100644 index 97e0728cb553..000000000000 --- a/monkestation/code/modules/cargo/packs/service.dm +++ /dev/null @@ -1,6 +0,0 @@ -/datum/supply_pack/service/liquid_pump - name = "Liquid Pump Crate" - desc = "For when a mop just isn't enough!" //damn those piss floods - cost = CARGO_CRATE_VALUE * 4.5 - contains = list(/obj/structure/liquid_pump = 3) - crate_name = "liquid pump crate" diff --git a/monkestation/code/modules/client/preferences/alt_jobs/titles.dm b/monkestation/code/modules/client/preferences/alt_jobs/titles.dm index bfe74059d2a1..154b66944ae9 100644 --- a/monkestation/code/modules/client/preferences/alt_jobs/titles.dm +++ b/monkestation/code/modules/client/preferences/alt_jobs/titles.dm @@ -370,13 +370,3 @@ "Brig Governor", "Jailer", ) - -/datum/job/blueshield - alt_titles = list( - "Blueshield", - "Corporate Henchman", - "Bodyguard", - "Revolutionary Repellent", - "Heavily Armed Butler", - "Honor Guard", - ) diff --git a/monkestation/code/modules/client/preferences/species_features/ethereal.dm b/monkestation/code/modules/client/preferences/species_features/ethereal.dm index 1efe9542f789..d0b79ffe1e9a 100644 --- a/monkestation/code/modules/client/preferences/species_features/ethereal.dm +++ b/monkestation/code/modules/client/preferences/species_features/ethereal.dm @@ -9,7 +9,7 @@ return possible_values_for_sprite_accessory_list_for_body_part( GLOB.ethereal_horns_list, "ethereal_horns", - list("FRONT"), + list("ADJ", "FRONT"), ) /datum/preference/choiced/ethereal_horns/apply_to_human(mob/living/carbon/human/target, value) @@ -26,7 +26,7 @@ return possible_values_for_sprite_accessory_list_for_body_part( GLOB.ethereal_tail_list, "ethereal_tail", - list("BEHIND"), + list("BEHIND", "FRONT"), ) /datum/preference/choiced/ethereal_tail/apply_to_human(mob/living/carbon/human/target, value) diff --git a/monkestation/code/modules/client/preferences/species_features/secondary_mut_color.dm b/monkestation/code/modules/client/preferences/species_features/secondary_mut_color.dm index f9303e14049b..1564e0e925e5 100644 --- a/monkestation/code/modules/client/preferences/species_features/secondary_mut_color.dm +++ b/monkestation/code/modules/client/preferences/species_features/secondary_mut_color.dm @@ -2,17 +2,13 @@ savefile_key = "feature_mcolor_secondary" savefile_identifier = PREFERENCE_CHARACTER category = PREFERENCE_CATEGORY_SECONDARY_FEATURES - relevant_inherent_trait = TRAIT_MUTANT_COLORS_SECONDARY - default_null = TRUE - allows_nulls = TRUE + relevant_species_trait = MUTCOLORS_SECONDARY -/datum/preference/color/mutant_color_secondary/is_accessible(datum/preferences/preferences) - if (!..(preferences)) - return FALSE +/datum/preference/color/mutant_color_secondary/create_default_value() + return sanitize_hexcolor("[pick("7F", "FF")][pick("7F", "FF")][pick("7F", "FF")]") - var/species_type = preferences.read_preference(/datum/preference/choiced/species) - var/datum/species/species = new species_type - return (TRAIT_MUTANT_COLORS_SECONDARY in species.inherent_traits) +/datum/preference/color/mutant_color_secondary/apply_to_human(mob/living/carbon/human/target, value) + target.dna.features["mcolor_secondary"] = value /datum/preference/color/mutant_color_secondary/is_valid(value) if (!..(value)) diff --git a/monkestation/code/modules/client/preferences/species_features/simians.dm b/monkestation/code/modules/client/preferences/species_features/simians.dm index 39f63cf97aec..a4f27e181827 100644 --- a/monkestation/code/modules/client/preferences/species_features/simians.dm +++ b/monkestation/code/modules/client/preferences/species_features/simians.dm @@ -2,7 +2,13 @@ category = PREFERENCE_CATEGORY_SECONDARY_FEATURES savefile_identifier = PREFERENCE_CHARACTER savefile_key = "fur" - relevant_inherent_trait = TRAIT_FUR_COLORS + relevant_species_trait = SPECIES_FUR + +/datum/preference/color/fur_color/apply_to_human(mob/living/carbon/human/target, value) + var/mob/user = usr + var/datum/species/species_type = user?.client.prefs.read_preference(/datum/preference/choiced/species) + if(initial(species_type.uses_fur)) + target.dna.features["mcolor"] = value /datum/preference/choiced/simian_tail savefile_key = "feature_tail_monkey" diff --git a/monkestation/code/modules/client/verbs.dm b/monkestation/code/modules/client/verbs.dm index 6ce64ebe5892..adf97b39536c 100644 --- a/monkestation/code/modules/client/verbs.dm +++ b/monkestation/code/modules/client/verbs.dm @@ -19,8 +19,6 @@ GLOBAL_LIST_INIT(antag_token_config, load_antag_token_config()) to_chat(src, span_notice("NOTE: You will be spawned where ever your ghost is when approved, so becareful where you are.")) if(!client_token_holder) - if(!prefs?.loaded) - CRASH("Tried to load client_token's before prefs were loaded how the fuck?") client_token_holder = new(src) var/tier = tgui_input_list(src, "High: [client_token_holder.total_high_threat_tokens] | \ diff --git a/monkestation/code/modules/clothing/gloves/gloves.dm b/monkestation/code/modules/clothing/gloves/gloves.dm index 6022d3bb8847..9f5474a0f0e3 100644 --- a/monkestation/code/modules/clothing/gloves/gloves.dm +++ b/monkestation/code/modules/clothing/gloves/gloves.dm @@ -52,3 +52,4 @@ /datum/armor/surgeon bio = 100 + diff --git a/monkestation/code/modules/clothing/head/costume.dm b/monkestation/code/modules/clothing/head/costume.dm index 6067b601be1a..724d19481733 100644 --- a/monkestation/code/modules/clothing/head/costume.dm +++ b/monkestation/code/modules/clothing/head/costume.dm @@ -172,7 +172,3 @@ BUNNY EARS /* END OF BUNNY EARS */ - -/obj/item/clothing/head/costume/bunnyhead/regular //the real bunny hat - slowdown = 0 - desc = "Considerably more cute than 'Frank'. It looks old." diff --git a/monkestation/code/modules/clothing/head/hat.dm b/monkestation/code/modules/clothing/head/hat.dm index 394b5ec2690c..40ba636e83fb 100644 --- a/monkestation/code/modules/clothing/head/hat.dm +++ b/monkestation/code/modules/clothing/head/hat.dm @@ -11,3 +11,15 @@ icon_state = "tophat_wiz" dog_fashion = null +<<<<<<< HEAD +======= + +/obj/item/clothing/head/costume/minicrown + name = "Mini crown" + desc = "A cute crown for the cutest prince or princess. Has the initials 'VA' embroidered inside of the cap.." + icon = 'monkestation/icons/obj/clothing/hats.dmi' + worn_icon = 'monkestation/icons/mob/clothing/head_32x48.dmi' + icon_state = "minicrown" + inhand_icon_state = null + +>>>>>>> d6883401ff2a44ae60a2dbb483c2ac4cc4cb2317 diff --git a/monkestation/code/modules/clothing/head/wig.dm b/monkestation/code/modules/clothing/head/wig.dm deleted file mode 100644 index 6b3223254fa9..000000000000 --- a/monkestation/code/modules/clothing/head/wig.dm +++ /dev/null @@ -1,3 +0,0 @@ -/obj/item/clothing/head/wig - icon_preview = 'icons/obj/previews.dmi' - icon_state_preview = "wig" diff --git a/monkestation/code/modules/clothing/neck/cloaks.dm b/monkestation/code/modules/clothing/neck/cloaks.dm index ff6d2eefeb87..0f4bb2ce3bd8 100644 --- a/monkestation/code/modules/clothing/neck/cloaks.dm +++ b/monkestation/code/modules/clothing/neck/cloaks.dm @@ -162,25 +162,4 @@ /datum/store_item/neck/helldivercape name = "Helldiver Cape" item_path = /obj/item/clothing/neck/helldivercape - item_cost = 20000 - -/obj/item/clothing/neck/linjacket - name = "ornate coat" - desc = "You'll hold this weight." - icon = 'monkestation/icons/obj/clothing/necks.dmi' - worn_icon = 'monkestation/icons/mob/clothing/neck.dmi' - icon_state = "linjacket" - worn_icon_state = "linjacket" - greyscale_config = /datum/greyscale_config/linjacket - greyscale_config_worn = /datum/greyscale_config/linjacket_worn - greyscale_colors = "#283c55#c4c36d" - flags_1 = IS_PLAYER_COLORABLE_1 - -/datum/loadout_item/neck/linjacket - name = "Ornate Coat" - item_path = /obj/item/clothing/neck/linjacket - -/datum/store_item/neck/linjacket - name = "Ornate Coat" - item_path = /obj/item/clothing/neck/linjacket - item_cost = 5000 + item_cost = 20000 \ No newline at end of file diff --git a/monkestation/code/modules/clothing/spacesuits/hardsuits/engineering.dm b/monkestation/code/modules/clothing/spacesuits/hardsuits/engineering.dm index 319dde7d11f5..0e641818c566 100644 --- a/monkestation/code/modules/clothing/spacesuits/hardsuits/engineering.dm +++ b/monkestation/code/modules/clothing/spacesuits/hardsuits/engineering.dm @@ -40,7 +40,7 @@ icon_state = "hardsuit0-atmos" hardsuit_type = "atmos" armor_type = /datum/armor/hardsuit/atmos - + heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT /obj/item/clothing/suit/space/hardsuit/atmos @@ -48,7 +48,7 @@ desc = "A modified engineering hardsuit for work in a hazardous, low pressure environment. The radiation shielding plates were removed to allow for improved thermal protection instead." icon_state = "hardsuit-atmos" armor_type = /datum/armor/hardsuit/atmos - + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT helmettype = /obj/item/clothing/head/helmet/space/hardsuit/atmos diff --git a/monkestation/code/modules/clothing/spacesuits/hardsuits/heavy.dm b/monkestation/code/modules/clothing/spacesuits/hardsuits/heavy.dm index 2cdb16dcf378..3a37ffc7bed9 100644 --- a/monkestation/code/modules/clothing/spacesuits/hardsuits/heavy.dm +++ b/monkestation/code/modules/clothing/spacesuits/hardsuits/heavy.dm @@ -43,7 +43,6 @@ worn_icon_digitigrade = 'monkestation/icons/mob/clothing/species/suit_digi.dmi' icon_state = "hardsuit-juggernaut" resistance_flags = ACID_PROOF | FIRE_PROOF - clothing_flags = BLOCKS_SHOVE_KNOCKDOWN | STOPSPRESSUREDAMAGE | THICKMATERIAL //you are a walking wall you can't shove a wall down! max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT //Same as an emergency firesuit. Not ideal for extended exposure. allowed = list( /obj/item/ammo_box, @@ -74,10 +73,10 @@ . = ..() AddElement(/datum/element/radiation_protected_clothing) -/obj/item/clothing/suit/space/hardsuit/juggernaut +/obj/item/clothing/suit/space/hardsuit var/on = FALSE -/obj/item/clothing/suit/space/hardsuit/juggernaut/ui_action_click(mob/user, actiontype) +/obj/item/clothing/suit/space/hardsuit/ui_action_click(mob/user, actiontype) if(istype(actiontype, /datum/action/item_action/toggle_suit_flashlight)) on = !on set_light_on(on) diff --git a/monkestation/code/modules/clothing/suits/costume.dm b/monkestation/code/modules/clothing/suits/costume.dm index 42d207e144fd..dc73f480703f 100644 --- a/monkestation/code/modules/clothing/suits/costume.dm +++ b/monkestation/code/modules/clothing/suits/costume.dm @@ -33,10 +33,6 @@ worn_icon_state = "gorilla" flags_inv = HIDEHAIR|HIDEFACE|HIDEFACIALHAIR|HIDESNOUT -/obj/item/clothing/suit/costume/bunnysuit/regular - slowdown = 0 - desc = "Hop Hop Hop! It looks old." - /obj/item/clothing/suit/shipwreckedsuit name = "shipwrecked captain suit" desc = "DISCLAIMER:Not Space Proof. Wearing this suit gives you the luck of a true space captain! Just avoid the space rocks..." @@ -115,9 +111,9 @@ worn_icon = 'monkestation/icons/mob/clothing/suit.dmi' inhand_icon_state = null body_parts_covered = CHEST|GROIN|LEGS|ARMS - + cold_protection = CHEST|GROIN|LEGS|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - + heat_protection = CHEST|GROIN|LEGS|ARMS max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT hoodtype = /obj/item/clothing/head/hooded/ashsuit armor_type = /datum/armor/hooded_ashsuit @@ -151,9 +147,9 @@ icon_state = "ashsuit" body_parts_covered = HEAD flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS - + cold_protection = HEAD min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT - + heat_protection = HEAD max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT armor_type = /datum/armor/hooded_explorer resistance_flags = FIRE_PROOF diff --git a/monkestation/code/modules/clothing/under/color.dm b/monkestation/code/modules/clothing/under/color.dm deleted file mode 100644 index 691126db6883..000000000000 --- a/monkestation/code/modules/clothing/under/color.dm +++ /dev/null @@ -1,7 +0,0 @@ -/obj/item/clothing/under/color/random - icon_preview = 'icons/obj/clothing/under/color.dmi' - icon_state_preview = "random_jumpsuit" - -/obj/item/clothing/under/color/jumpskirt/random - icon_preview = 'icons/obj/clothing/under/color.dmi' - icon_state_preview = "random_jumpsuit" diff --git a/monkestation/code/modules/clothing/~donator/clothing.dm b/monkestation/code/modules/clothing/~donator/clothing.dm index 57d0385dff60..aada29f2b240 100644 --- a/monkestation/code/modules/clothing/~donator/clothing.dm +++ b/monkestation/code/modules/clothing/~donator/clothing.dm @@ -127,7 +127,7 @@ inhand_icon_state = "hostrench" blood_overlay_type = "coat" body_parts_covered = CHEST|GROIN|LEGS|ARMS - + cold_protection = CHEST|GROIN|LEGS|ARMS supports_variations_flags = NONE // Donation reward for Thedragmeme @@ -292,7 +292,7 @@ icon_state = "avipilotup" inhand_icon_state = "rus_ushanka" flags_inv = HIDEEARS|HIDEHAIR - + cold_protection = HEAD min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT //about as warm as an ushanka actions_types = list(/datum/action/item_action/adjust) supports_variations_flags = NONE @@ -664,7 +664,7 @@ worn_icon = 'monkestation/icons/donator/mob/clothing/suit.dmi' icon_state = "greycoat" body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT // Donation reward for Cherno_00 @@ -675,7 +675,7 @@ worn_icon = 'monkestation/icons/donator/mob/clothing/suit.dmi' icon_state = "chernocoat" body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT // Donation reward for GoldenAlpharex diff --git a/monkestation/code/modules/cryopods/persistance/base_persistance.dm b/monkestation/code/modules/cryopods/persistance/base_persistance.dm index 66e0038416b7..46d5c5ae18a4 100644 --- a/monkestation/code/modules/cryopods/persistance/base_persistance.dm +++ b/monkestation/code/modules/cryopods/persistance/base_persistance.dm @@ -113,7 +113,7 @@ GLOBAL_LIST_INIT(modular_persistence_ignored_vars, list( WRITE_FILE(json_file, json_encode(json)) /// Saves the persistence data for the owner. -/mob/living/carbon/human/proc/save_individual_persistence(ckey) +/mob/living/carbon/human/proc/save_individual_persistence(var/ckey) var/obj/item/organ/internal/brain/brain = get_organ_slot(ORGAN_SLOT_BRAIN) - return brain?.modular_persistence?.save_data(ckey || src.ckey || brain?.brainmob?.ckey || ckey(mind?.key) || mind?.get_ghost(TRUE)?.ckey) + return brain?.modular_persistence?.save_data(ckey) diff --git a/monkestation/code/modules/cybernetics/augments/arm_augments/unsorted.dm b/monkestation/code/modules/cybernetics/augments/arm_augments/unsorted.dm index 633a8623ee4b..cbd4105edbf9 100644 --- a/monkestation/code/modules/cybernetics/augments/arm_augments/unsorted.dm +++ b/monkestation/code/modules/cybernetics/augments/arm_augments/unsorted.dm @@ -219,14 +219,14 @@ . = ..() if(!check_compatibility()) return - var/amt = BODYTEMP_NORMAL - owner.standard_body_temperature + var/amt = BODYTEMP_NORMAL - owner.get_body_temp_normal() if(amt == 0) return - owner.add_homeostasis_level(type, amt, 0.25 KELVIN) + owner.add_body_temperature_change("dermal_cooler_[zone]",clamp(amt,-1,0)) /obj/item/organ/internal/cyberimp/arm/cooler/Remove(mob/living/carbon/M, special) . = ..() - owner.remove_homeostasis_level(type) + owner.remove_body_temperature_change("dermal_cooler_[zone]") /obj/item/organ/internal/cyberimp/arm/heater name = "sub-dermal heater implant" @@ -241,11 +241,11 @@ . = ..() if(!check_compatibility()) return - var/amt = BODYTEMP_NORMAL - owner.standard_body_temperature + var/amt = BODYTEMP_NORMAL - owner.get_body_temp_normal() if(amt == 0) return - owner.add_homeostasis_level(type, amt, 0.25 KELVIN) + owner.add_body_temperature_change("dermal_heater_[zone]",clamp(amt,0,1)) /obj/item/organ/internal/cyberimp/arm/heater/Remove(mob/living/carbon/M, special) . = ..() - owner.remove_homeostasis_level(type) + owner.remove_body_temperature_change("dermal_heater_[zone]") diff --git a/monkestation/code/modules/cybernetics/augments/chest_augments.dm b/monkestation/code/modules/cybernetics/augments/chest_augments.dm index 105f50750292..a488bad79baa 100644 --- a/monkestation/code/modules/cybernetics/augments/chest_augments.dm +++ b/monkestation/code/modules/cybernetics/augments/chest_augments.dm @@ -555,94 +555,3 @@ owner.SetKnockdown(1.5 SECONDS) return TRUE - -/datum/bodypart_overlay/simple/dualwield - icon = 'monkestation/code/modules/cybernetics/icons/implants.dmi' - icon_state = "ccms_overlay" - layers = EXTERNAL_ADJACENT - -/obj/item/organ/internal/cyberimp/chest/dualwield - name = "C.C.M.S implant" - desc = "Short for Complementary Combat Maneuvering System, it processes spinal nerve signals and enacts forced complementary maneuvers on the opposite side of the user's body when they attack. In layman's terms, it lets you dual wield." - icon = 'monkestation/code/modules/cybernetics/icons/implants.dmi' - icon_state = "ccms" - encode_info = AUGMENT_SYNDICATE_LEVEL - - visual_implant = TRUE - bodypart_overlay = /datum/bodypart_overlay/simple/dualwield - -/obj/item/organ/internal/cyberimp/chest/dualwield/on_insert(mob/living/carbon/organ_owner, special) - . = ..() - register() - -/obj/item/organ/internal/cyberimp/chest/dualwield/on_remove(mob/living/carbon/organ_owner, special) - . = ..() - unregister() - -/obj/item/organ/internal/cyberimp/chest/dualwield/proc/register() - RegisterSignal(owner, COMSIG_MOB_ITEM_ATTACK, PROC_REF(on_item_attack)) - -/obj/item/organ/internal/cyberimp/chest/dualwield/proc/unregister() - UnregisterSignal(owner, COMSIG_MOB_ITEM_ATTACK) - -/obj/item/organ/internal/cyberimp/chest/dualwield/proc/on_item_attack(datum/source, mob/target, mob/user, params, obj/item/weapon) - SIGNAL_HANDLER - - if(!(owner.istate & ISTATE_HARM)) // No dual wielding outside of combat mode. - return - - if(weapon != owner.get_active_held_item()) // Just to be extra careful about loops. - return - - var/item = owner.get_inactive_held_item() - - if(!item) - return - - var/attack_time = (user.next_move - world.time) * 0.5 // Allows us to attack in the "gaps" between our owner's attacks, because it looks cool as fuck. - - addtimer(CALLBACK(src, PROC_REF(complement_attack), item, target), attack_time, TIMER_UNIQUE) // TIMER_UNIQUE makes sure this will never go exponential even if a loop is found. - -/obj/item/organ/internal/cyberimp/chest/dualwield/proc/complement_attack(obj/item/item, mob/target) - if(QDELETED(owner) || QDELETED(target)) - return - - if(owner.get_inactive_held_item() != item) - return - - if(handle_side_effects(item, target)) // If handle_side_effects returns true, that means we misfired. - return - - if(owner.CanReach(target, item)) - unregister() // Prevent looping in on ourselves if the user switches items during the delay. - item.attack(target, owner) - register() - -/obj/item/organ/internal/cyberimp/chest/dualwield/proc/handle_side_effects(obj/item/item, mob/target) - return FALSE // Returning true means we misfired, i.e. failed to dual wield even though it should have triggered under normal circumstances. - -/datum/bodypart_overlay/simple/dualwield/refurbished - icon_state = "ccms_overlay_refurbished" - -/obj/item/organ/internal/cyberimp/chest/dualwield/refurbished - name = "refurbished C.C.M.S implant" - desc = "A refurbished dual wielding implant. It looks old and the nerve filaments have degraded, but it's still functional." - icon_state = "ccms_refurbished" - - bodypart_overlay = /datum/bodypart_overlay/simple/dualwield/refurbished - -/obj/item/organ/internal/cyberimp/chest/dualwield/refurbished/handle_side_effects(obj/item/item, mob/target) - if(prob(20)) // Low probability for it to not work at all. - owner.visible_message( - message = span_warning("[owner]'s arm twitches."), - self_message = span_danger("Your C.C.M.S misfires!") - ) - return TRUE // Cancels the complementary attack. - - if(prob(30)) // And if it does work, it might cause some damage. - owner.visible_message( - message = span_warning("[owner]'s arm spazzes out!"), - self_message = span_danger("Your arm spazzes out!") - ) - var/obj/item/bodypart/arm = owner.get_holding_bodypart_of_item(item) - arm?.receive_damage(brute = 10, wound_bonus = 10, sharpness = NONE) // You can get away with like 5 spazzes before you get a dislocation. diff --git a/monkestation/code/modules/cybernetics/augments/internal_implants.dm b/monkestation/code/modules/cybernetics/augments/internal_implants.dm index eb038adcf449..830f040d0707 100644 --- a/monkestation/code/modules/cybernetics/augments/internal_implants.dm +++ b/monkestation/code/modules/cybernetics/augments/internal_implants.dm @@ -165,7 +165,6 @@ slot = ORGAN_SLOT_BREATHING_TUBE w_class = WEIGHT_CLASS_TINY encode_info = AUGMENT_NO_REQ - organ_traits = list(TRAIT_ASSISTED_BREATHING) /obj/item/organ/internal/cyberimp/mouth/breathing_tube/emp_act(severity) . = ..() diff --git a/monkestation/code/modules/cybernetics/augments/uplink/uplink.dm b/monkestation/code/modules/cybernetics/augments/uplink/uplink.dm index f7bd12401280..95f69294b6fb 100644 --- a/monkestation/code/modules/cybernetics/augments/uplink/uplink.dm +++ b/monkestation/code/modules/cybernetics/augments/uplink/uplink.dm @@ -1,6 +1,6 @@ /datum/uplink_item/bundles_tc/sandy name = "Sandevistan Bundle" - desc = "A box containing autosurgeons for a cyberlink and a sandevistan, allowing you to outspeed targets." + desc = "A box containing various implants" item = /obj/item/storage/box/syndie_kit/sandy cost = 12 purchasable_from = UPLINK_TRAITORS @@ -12,7 +12,7 @@ /datum/uplink_item/bundles_tc/mantis name = "Mantis Blade Bundle" - desc = "A box containing autosurgeons for a cyberlink and two mantis blade implants, one for each arm." + desc = "A box containing various implants" item = /obj/item/storage/box/syndie_kit/mantis cost = 12 purchasable_from = UPLINK_TRAITORS @@ -22,13 +22,3 @@ new /obj/item/autosurgeon/organ/syndicate/syndie_mantis(src) new /obj/item/autosurgeon/organ/syndicate/syndie_mantis/l(src) -/datum/uplink_item/bundles_tc/dualwield - name = "C.C.M.S Bundle" - desc = "A box containing autosurgeons for a cyberlink and a C.C.M.S implant that lets you dual wield melee weapons." - item = /obj/item/storage/box/syndie_kit/dualwield - cost = 12 - purchasable_from = UPLINK_TRAITORS - -/obj/item/storage/box/syndie_kit/dualwield/PopulateContents() - new /obj/item/autosurgeon/organ/cyberlink_syndicate(src) - new /obj/item/autosurgeon/organ/syndicate/dualwield(src) diff --git a/monkestation/code/modules/cybernetics/black_markets/aftermarket_implants.dm b/monkestation/code/modules/cybernetics/black_markets/aftermarket_implants.dm index 7d0fdbd32442..626412b23ba0 100644 --- a/monkestation/code/modules/cybernetics/black_markets/aftermarket_implants.dm +++ b/monkestation/code/modules/cybernetics/black_markets/aftermarket_implants.dm @@ -38,15 +38,6 @@ price_min = CARGO_CRATE_VALUE * 5 price_max = CARGO_CRATE_VALUE * 7 -/datum/market_item/auction/shoddy_implant/chest/dualwield - name = "refurbished C.C.M.S implant" - desc = "A refurbished dual wielding implant. It's old and might misfire, but it's still functional." - item = /obj/item/organ/internal/cyberimp/chest/dualwield/refurbished - auction_weight = 1 // It practically doubles your damage. - - price_min = CARGO_CRATE_VALUE * 6 - price_max = CARGO_CRATE_VALUE * 8 - /datum/market_item/auction/shoddy_implant/arm category = "Arm Implants" diff --git a/monkestation/code/modules/cybernetics/icons/implants.dmi b/monkestation/code/modules/cybernetics/icons/implants.dmi index f0facbdc278b..5957db3cab2c 100644 Binary files a/monkestation/code/modules/cybernetics/icons/implants.dmi and b/monkestation/code/modules/cybernetics/icons/implants.dmi differ diff --git a/monkestation/code/modules/cybernetics/implant_items/autosurgeons.dm b/monkestation/code/modules/cybernetics/implant_items/autosurgeons.dm index d6550874402b..132f6d2d15c4 100644 --- a/monkestation/code/modules/cybernetics/implant_items/autosurgeons.dm +++ b/monkestation/code/modules/cybernetics/implant_items/autosurgeons.dm @@ -19,9 +19,6 @@ /obj/item/autosurgeon/organ/syndicate/sandy starting_organ = /obj/item/organ/internal/cyberimp/chest/sandevistan -/obj/item/autosurgeon/organ/syndicate/dualwield - starting_organ = /obj/item/organ/internal/cyberimp/chest/dualwield - /obj/item/autosurgeon/skillchip name = "skillchip autosurgeon" desc = "A device that automatically inserts a skillchip into the user's brain without the hassle of extensive surgery. \ diff --git a/monkestation/code/modules/cybernetics/implant_items/weapons/mantis_blade.dm b/monkestation/code/modules/cybernetics/implant_items/weapons/mantis_blade.dm index f79f9d1d79ec..8a455ba6a698 100644 --- a/monkestation/code/modules/cybernetics/implant_items/weapons/mantis_blade.dm +++ b/monkestation/code/modules/cybernetics/implant_items/weapons/mantis_blade.dm @@ -38,7 +38,8 @@ if(!istype(some_item,type)) return - some_item.attack(M, user) + user.do_attack_animation(M,null,some_item) + some_item.attack(M,user) /obj/item/mantis_blade/chromata @@ -95,4 +96,4 @@ var/mob/living/living = user living.stamina?.adjust(-30) // cost of a lunge - attack(target, user) + attack(target,user) diff --git a/monkestation/code/modules/donator/code/datum/loadout.dm b/monkestation/code/modules/donator/code/datum/loadout.dm index 6fcffd06889d..fa331db1be00 100644 --- a/monkestation/code/modules/donator/code/datum/loadout.dm +++ b/monkestation/code/modules/donator/code/datum/loadout.dm @@ -365,6 +365,25 @@ donator_only = TRUE requires_purchase = FALSE +/datum/loadout_item/toys/quilark + name = "Quilark Plush" + item_path = /obj/item/toy/plush/quilark + donator_only = TRUE + requires_purchase = FALSE + +/datum/loadout_item/pocket_items/donator/quilava + name = "Pet Delivery Beacon - Quil Maid" + item_path = /obj/item/choice_beacon/pet/donator/quilava + donator_only = TRUE + requires_purchase = FALSE + ckeywhitelist = list("quilark") + +/datum/loadout_item/effects/quilava + ckeywhitelist = list("quilark") + name = "Quil Maid Transformation" + item_path = /obj/item/effect_granter/donator/quilava + requires_purchase = FALSE + /datum/loadout_item/suit/org_thirteen name = "Organization 13 Cloak" item_path = /obj/item/clothing/suit/hooded/org_thirteen @@ -632,49 +651,3 @@ item_path = /obj/item/clothing/suit/hooded/mothysmantle donator_only = TRUE requires_purchase = FALSE - -//wisemonster -/datum/loadout_item/head/purple_gold_tophat_kid - name = "Purple And Gold Tophat" - item_path = /obj/item/clothing/head/costume/purple_gold_tophat_kid - donator_only = TRUE - requires_purchase = FALSE - -//Shodd -/datum/loadout_item/mask/dark_skeletal_visage - name = "Dark Skeletal Visage" - item_path = /obj/item/clothing/mask/dark_skeletal_visage - donator_only = TRUE - requires_purchase = FALSE - -//Eacles13 -/datum/loadout_item/suit/traxs_jacket - name = "Trax's Jacket" - item_path = /obj/item/clothing/suit/toggle/traxs_jacket - donator_only = TRUE - requires_purchase = FALSE - -/datum/loadout_item/toys/trax_the_coward - name = "Trax The Coward Plush" - item_path = /obj/item/toy/plush/trax_the_coward - donator_only = TRUE - requires_purchase = FALSE - -/datum/loadout_item/pocket_items/donator/albino_ghost_ian - name = "Pet Delivery Beacon - Ghost Ian" - item_path = /obj/item/choice_beacon/pet/donator/albino_ghost_ian - donator_only = TRUE - requires_purchase = FALSE - ckeywhitelist = list("Eacles13") - -/datum/loadout_item/effects/albino_ghost_ian - ckeywhitelist = list("Eacles13") - name = "Ghost Ian Transformation" - item_path = /obj/item/effect_granter/donator/albino_ghost_ian - requires_purchase = FALSE - -/datum/loadout_item/neck/mist_cloak - name = "Mist Cloak" - item_path = /obj/item/clothing/neck/mist_cloak - donator_only = TRUE - requires_purchase = FALSE diff --git a/monkestation/code/modules/donator/code/item/choice_beacon.dm b/monkestation/code/modules/donator/code/item/choice_beacon.dm index baf3d5286e4c..63ffba779d6e 100644 --- a/monkestation/code/modules/donator/code/item/choice_beacon.dm +++ b/monkestation/code/modules/donator/code/item/choice_beacon.dm @@ -76,6 +76,11 @@ default_name = "Plant Crab" donator_pet = /mob/living/basic/crab/plant +/obj/item/choice_beacon/pet/donator/quilava + name = "Quil Maid" + default_name = "Quil Maid" + donator_pet = /mob/living/basic/pet/quilmaid + /obj/item/choice_beacon/pet/donator/gumball_goblin name = "Gumball Goblin" default_name = "Gumball Goblin" @@ -105,8 +110,3 @@ name = "ghastly evil demon" default_name = "ghastly evil demon" donator_pet = /mob/living/basic/pet/ghastly_evil_demon - -/obj/item/choice_beacon/pet/donator/albino_ghost_ian - name = "ghost ian" - default_name = "ghost ian" - donator_pet = /mob/living/basic/pet/albino_ghost_ian diff --git a/monkestation/code/modules/donator/code/item/clothing.dm b/monkestation/code/modules/donator/code/item/clothing.dm index a66ce2ad9fec..128c8d908d9b 100644 --- a/monkestation/code/modules/donator/code/item/clothing.dm +++ b/monkestation/code/modules/donator/code/item/clothing.dm @@ -41,7 +41,7 @@ worn_icon = 'monkestation/code/modules/donator/icons/mob/clothing.dmi' inhand_icon_state = "blahaj_costume" body_parts_covered = CHEST|GROIN|ARMS|LEGS|FEET - + cold_protection = CHEST|GROIN|ARMS allowed = list(/obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/gun/ballistic/rifle/boltaction/harpoon) hoodtype = /obj/item/clothing/head/hooded/shark_hood inhand_icon_state = null @@ -53,7 +53,7 @@ worn_icon = 'monkestation/code/modules/donator/icons/mob/clothing.dmi' icon_state = "blahaj_hood" body_parts_covered = HEAD - + cold_protection = HEAD flags_inv = HIDEHAIR|HIDEEARS inhand_icon_state = null @@ -168,7 +168,7 @@ worn_icon = 'monkestation/code/modules/donator/icons/mob/clothing.dmi' icon_state = "aotcloak" body_parts_covered = CHEST|ARMS - + cold_protection = CHEST|ARMS allowed = list() armor_type = /datum/armor/hooded_wintercoat hoodtype = /obj/item/clothing/head/hooded/aotcloak @@ -206,7 +206,7 @@ worn_icon = 'monkestation/code/modules/donator/icons/mob/clothing.dmi' icon_state = "aotcloak_hood" body_parts_covered = HEAD - + cold_protection = HEAD flags_inv = HIDEHAIR|HIDEEARS armor_type = /datum/armor/hooded_winterhood @@ -251,7 +251,7 @@ icon_state = "coat_quilark" toggle_noun = "zipper" body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/suit/toggle/quilark/Initialize(mapload) @@ -283,7 +283,7 @@ worn_icon = 'monkestation/code/modules/donator/icons/mob/clothing.dmi' icon_state = "lambcloak" body_parts_covered = CHEST|ARMS - + cold_protection = CHEST|ARMS layer = NECK_LAYER /obj/item/clothing/suit/hooded/org_thirteen @@ -294,7 +294,7 @@ icon_state = "org_thirteen" inhand_icon_state = null body_parts_covered = CHEST|ARMS - + cold_protection = CHEST|ARMS allowed = list() armor_type = /datum/armor/hooded_wintercoat hoodtype = /obj/item/clothing/head/hooded/org_thirteen @@ -321,7 +321,7 @@ worn_icon = 'monkestation/code/modules/donator/icons/mob/clothing.dmi' icon_state = "org_thirteen_hood" body_parts_covered = HEAD - + cold_protection = HEAD flags_inv = HIDEHAIR|HIDEEARS armor_type = /datum/armor/hooded_winterhood @@ -424,7 +424,7 @@ name = "menacing jacket" desc = "There can only be one dragon." body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/mask/gas/bluedragon66_trenchbiomask @@ -485,7 +485,7 @@ name = "rainbow coat" desc = "Woah, it's a RAINBOW coat. How's it doing that?" body_parts_covered = CHEST|GROIN|ARMS - + cold_protection = CHEST|GROIN|ARMS armor_type = /datum/armor/hooded_wintercoat min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT /obj/item/clothing/suit/toggle/ophaq_rainbowcoat/Initialize(mapload) @@ -535,38 +535,3 @@ desc = "A varsity jacket in design of centcom! It seems well made." body_parts_covered = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - -/obj/item/clothing/head/costume/purple_gold_tophat_kid - name = "purple and gold tophat" - desc = "It's a purple and gold tophat. Feels like it's from another world almost..." - icon = 'monkestation/code/modules/donator/icons/obj/clothing.dmi' - worn_icon = 'monkestation/code/modules/donator/icons/mob/clothing.dmi' - icon_state = "purple_gold_tophat_kid" - inhand_icon_state = null - worn_y_offset = 6 - -/obj/item/clothing/mask/dark_skeletal_visage - name = "dark skeletal visage" - desc = "It's.. a skull that has been turned into a mask. It's coated in a strong smelling oil." - icon = 'monkestation/code/modules/donator/icons/obj/clothing.dmi' - worn_icon = 'monkestation/code/modules/donator/icons/mob/clothing.dmi' - icon_state = "dark_skeletal_visage" - inhand_icon_state = null - flags_inv = HIDEFACE - -/obj/item/clothing/suit/toggle/traxs_jacket - icon = 'monkestation/code/modules/donator/icons/obj/clothing.dmi' - worn_icon = 'monkestation/code/modules/donator/icons/mob/clothing.dmi' - icon_state = "traxs_jacket" - name = "trax's jacket" - desc = "A comfortable jacket with a yellow scorpion on the back! It seems well made." - body_parts_covered = CHEST|GROIN|ARMS - min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - -/obj/item/clothing/neck/mist_cloak - name = "mist cloak" - desc = "It's a mist cloak. When someone grabs it, it somewhat rips it self appart so that thier enemy can't use the cloak to thier advantage." - icon = 'monkestation/code/modules/donator/icons/obj/clothing.dmi' - worn_icon = 'monkestation/code/modules/donator/icons/mob/clothing.dmi' - icon_state = "mist_cloak" - worn_icon_state = "mist_cloak" diff --git a/monkestation/code/modules/donator/code/item/effects.dm b/monkestation/code/modules/donator/code/item/effects.dm index 8d9a68fc437b..95301950c4ba 100644 --- a/monkestation/code/modules/donator/code/item/effects.dm +++ b/monkestation/code/modules/donator/code/item/effects.dm @@ -73,6 +73,13 @@ icon_state = "crab_plant" animal_transformation = /mob/living/basic/crab/plant + +//Quilark +/obj/item/effect_granter/donator/quilava + name = "quilava transformation" + icon_state = "quil_maid" + animal_transformation = /mob/living/basic/pet/quilmaid + //ellie /obj/item/effect_granter/donator/gumball_goblin name = "gumball goblin transformation" @@ -112,10 +119,3 @@ icon_state = "ghastly_evil_demon" animal_transformation = /mob/living/basic/pet/ghastly_evil_demon basic_inhands_y_offset = 0 - -//Eacles13 -/obj/item/effect_granter/donator/albino_ghost_ian - name = "ghost ian transformation" - icon = 'monkestation/code/modules/donator/icons/mob/pets_32x48.dmi' - icon_state = "ghastly_evil_demon" - animal_transformation = /mob/living/basic/pet/albino_ghost_ian diff --git a/monkestation/code/modules/donator/code/item/plush.dm b/monkestation/code/modules/donator/code/item/plush.dm index 09238530d817..05572b81aa6f 100644 --- a/monkestation/code/modules/donator/code/item/plush.dm +++ b/monkestation/code/modules/donator/code/item/plush.dm @@ -62,9 +62,15 @@ icon = 'monkestation/code/modules/donator/icons/obj/plushes.dmi' icon_state = "lief_flos" +/obj/item/toy/plush/quilark + name = "quilark plush" + desc = "A plush of the Lizard Basil. ~Handcrafted lovingly for quilark" + icon = 'monkestation/code/modules/donator/icons/obj/plushes.dmi' + icon_state = "quilark" + /obj/item/toy/plush/gumball_goblin name = "gumball goblin plush" - desc = "A plush of a Gumball Goblin. He was abducted while pondering his gumballs. Help. ~Handcrafted lovingly for elliethedarksun" + desc = "A plush of a Gumball Goblin. He was abducted while pondering his gumballs. Help. ~Handcrafted lovingly for elliethedarksun" icon = 'monkestation/code/modules/donator/icons/obj/plushes.dmi' icon_state = "gumball_goblin" @@ -136,7 +142,7 @@ /obj/item/toy/plush/pooba_bee_plush name = "bumbliest bee plushie" - desc = "God damn that's a cute bee." + desc = "God damn thats a cute bee." icon = 'monkestation/code/modules/donator/icons/obj/plushes.dmi' icon_state = "poba_fat_bee" @@ -146,8 +152,3 @@ icon = 'monkestation/code/modules/donator/icons/obj/plushes.dmi' icon_state = "toadie_wan_kenfrogi" -/obj/item/toy/plush/trax_the_coward - name = "trax the coward plush" - desc = "A plushie of trax the coward. They're wearing a captains uniform." - icon = 'monkestation/code/modules/donator/icons/obj/plushes.dmi' - icon_state = "trax_the_coward" diff --git a/monkestation/code/modules/donator/code/mob/pets.dm b/monkestation/code/modules/donator/code/mob/pets.dm index f6d77149176b..580456ffbd58 100644 --- a/monkestation/code/modules/donator/code/mob/pets.dm +++ b/monkestation/code/modules/donator/code/mob/pets.dm @@ -155,6 +155,19 @@ ckeywhitelist = list("Rickdude1231") +/mob/living/basic/pet/quilmaid + name = "\improper Quil' Maid" + desc = "Someone dressed up this Space-e-mon in a maid outfit." + icon = 'monkestation/code/modules/donator/icons/mob/pets.dmi' + icon_state = "quil_maid" + icon_living = "quil_maid" + icon_dead = "quil_maid" + icon_gib = null + gold_core_spawnable = NO_SPAWN + ai_controller = /datum/ai_controller/basic_controller/ + + ckeywhitelist = list("quilark") + /mob/living/basic/pet/gumball_goblin name = "Gumball Goblin" desc = "AAAAAAAAAAAAAAAA" @@ -266,15 +279,3 @@ ai_controller = /datum/ai_controller/basic_controller/ ckeywhitelist = list("ThePooba") movement_type = FLYING - -/mob/living/basic/pet/albino_ghost_ian - name = "ghost ian" - desc = "It's an albino corgi!" - icon = 'monkestation/code/modules/donator/icons/mob/pets.dmi' - icon_state = "albino_ghost_ian" - icon_living = "albino_ghost_ian" - icon_dead = "albino_ghost_ian-dead" - icon_gib = null - gold_core_spawnable = NO_SPAWN - ai_controller = /datum/ai_controller/basic_controller/ - ckeywhitelist = list("Eacles13") diff --git a/monkestation/code/modules/donator/icons/mob/clothing.dmi b/monkestation/code/modules/donator/icons/mob/clothing.dmi index 67c465c97dcd..898eae594869 100644 Binary files a/monkestation/code/modules/donator/icons/mob/clothing.dmi and b/monkestation/code/modules/donator/icons/mob/clothing.dmi differ diff --git a/monkestation/code/modules/donator/icons/mob/pets.dmi b/monkestation/code/modules/donator/icons/mob/pets.dmi index de9cc66ca40d..b9570d9b5d1a 100644 Binary files a/monkestation/code/modules/donator/icons/mob/pets.dmi and b/monkestation/code/modules/donator/icons/mob/pets.dmi differ diff --git a/monkestation/code/modules/donator/icons/obj/clothing.dmi b/monkestation/code/modules/donator/icons/obj/clothing.dmi index 606f2229e7b2..e5e2d855ab87 100644 Binary files a/monkestation/code/modules/donator/icons/obj/clothing.dmi and b/monkestation/code/modules/donator/icons/obj/clothing.dmi differ diff --git a/monkestation/code/modules/donator/icons/obj/plushes.dmi b/monkestation/code/modules/donator/icons/obj/plushes.dmi index 8cba77cbb5f5..c14fe59e0dbd 100644 Binary files a/monkestation/code/modules/donator/icons/obj/plushes.dmi and b/monkestation/code/modules/donator/icons/obj/plushes.dmi differ diff --git a/monkestation/code/modules/emotes/code/emote.dm b/monkestation/code/modules/emotes/code/emote.dm index 2cbc12d7b813..c57f480edb0e 100644 --- a/monkestation/code/modules/emotes/code/emote.dm +++ b/monkestation/code/modules/emotes/code/emote.dm @@ -165,8 +165,7 @@ var/mob/living/carbon/human/human_user = user if(length(human_user.alternative_screams)) return pick(human_user.alternative_screams) - var/obj/item/organ/internal/tongue/tongue = human_user.get_organ_slot(ORGAN_SLOT_TONGUE) - . = tongue?.get_scream_sound() + . = human_user.dna.species.get_scream_sound(user) /datum/emote/living/scream/should_vary(mob/living/user) if(ishuman(user) && !is_cat_enough(user)) diff --git a/monkestation/code/modules/factory_type_beat/machinery/assembler.dm b/monkestation/code/modules/factory_type_beat/machinery/assembler.dm index b350951a2427..65c31219c962 100644 --- a/monkestation/code/modules/factory_type_beat/machinery/assembler.dm +++ b/monkestation/code/modules/factory_type_beat/machinery/assembler.dm @@ -208,43 +208,75 @@ return var/list/requirements = chosen_recipe.reqs - var/list/parts = list() - - for(var/obj/item/req as anything in requirements) - for(var/obj/item/item as anything in crafting_inventory) - if(!istype(item, req)) - continue - if(isstack(item)) - var/obj/item/stack/stack = item - if(stack.amount == requirements[stack.merge_type]) - var/failed = TRUE - crafting_inventory -= item - for(var/obj/item/part as anything in chosen_recipe.parts) - if(!istype(item, part)) - continue - parts += item - failed = FALSE - if(failed) - qdel(item) - else if(stack.amount > requirements[item.type]) - for(var/obj/item/part as anything in chosen_recipe.parts) - if(!istype(item, part)) - continue - var/obj/item/stack/new_stack = new item - new_stack.amount = requirements[item.type] - parts += new_stack - stack.amount -= requirements[stack.merge_type] + var/list/Deletion = list() + var/list/stored_parts = list() + var/data + var/amt + var/insanity = 500 + main_loop: + insanity-- + if(insanity <= 0) + return + for(var/path_key in requirements) + amt = chosen_recipe.reqs?[path_key] + if(!amt)//since machinery & structures can have 0 aka CRAFTING_MACHINERY_USE - i.e. use it, don't consume it! + continue main_loop + if(ispath(path_key, /obj/item/stack)) + var/obj/item/stack/S + var/obj/item/stack/SD + while(amt > 0) + S = locate(path_key) in crafting_inventory + if(S.amount >= amt) + if(!locate(S.type) in Deletion) + SD = new S.type() + Deletion += SD + S.use(amt) + SD = locate(S.type) in Deletion + SD.amount += amt + continue main_loop + else + amt -= S.amount + if(!locate(S.type) in Deletion) + Deletion += S + else + data = S.amount + S = locate(S.type) in Deletion + S.add(data) + crafting_inventory -= S else - var/failed = TRUE - crafting_inventory -= item - for(var/obj/item/part as anything in chosen_recipe.parts) - if(!istype(item, part)) - continue - parts += item - failed = FALSE - - if(failed) - qdel(item) + var/atom/movable/I + while(amt > 0) + I = locate(path_key) in crafting_inventory + Deletion += I + crafting_inventory -= I + amt-- + var/list/partlist = list(chosen_recipe.parts.len) + for(var/M in chosen_recipe.parts) + partlist[M] = chosen_recipe.parts[M] + for(var/part in chosen_recipe.parts) + if(isstack(part)) + var/obj/item/stack/ST = locate(part) in Deletion + if(ST.amount > partlist[part]) + ST.amount = partlist[part] + stored_parts += ST + Deletion -= ST + continue + else + while(partlist[part] > 0) + var/atom/movable/AM = locate(part) in Deletion + stored_parts += AM + Deletion -= AM + partlist[part] -= 1 + while(Deletion.len) + var/DL = Deletion[Deletion.len] + Deletion.Cut(Deletion.len) + if(istype(DL, /obj/item/storage)) + var/obj/item/storage/container = DL + container.emptyStorage() + else if(isstructure(DL)) + var/obj/structure/structure = DL + structure.dump_contents(structure.drop_location()) + qdel(DL) var/atom/movable/I if(ispath(chosen_recipe.result, /obj/item/stack)) @@ -256,7 +288,7 @@ if(I.atom_storage && chosen_recipe.delete_contents) for(var/obj/item/thing in I) qdel(thing) - I.CheckParts(parts, chosen_recipe) + I.CheckParts(stored_parts, chosen_recipe) I.forceMove(drop_location()) crafting = FALSE diff --git a/monkestation/code/modules/flavor_text/flavor_examine.dm b/monkestation/code/modules/flavor_text/flavor_examine.dm index 034e60342701..4a00515fbd54 100644 --- a/monkestation/code/modules/flavor_text/flavor_examine.dm +++ b/monkestation/code/modules/flavor_text/flavor_examine.dm @@ -57,9 +57,9 @@ var/admin_line = "" if(linked_flavor.flavor_text) - admin_line += "\[FLA\]" + admin_line += "\[FLA\]" if(linked_flavor.expl_info) - admin_line += "\[EXP\]" + admin_line += "\[EXP\]" if(known_identity != linked_flavor) admin_line += "\nThey are currently [isnull(known_identity) ? "disguised and have no visible flavor":"visible as the flavor text of [known_identity.name]"]." diff --git a/monkestation/code/modules/flavor_text/flavor_text.dm b/monkestation/code/modules/flavor_text/flavor_text.dm index bae535f81dd0..afbe101caa5c 100644 --- a/monkestation/code/modules/flavor_text/flavor_text.dm +++ b/monkestation/code/modules/flavor_text/flavor_text.dm @@ -81,7 +81,7 @@ GLOBAL_LIST_EMPTY(flavor_texts) if(shorten && length(found_text) > EXAMINE_FLAVOR_MAX_DISPLAYED) found_text = TextPreview(found_text, EXAMINE_FLAVOR_MAX_DISPLAYED) - found_text += " \[More\]" + found_text += " \[More\]" if(found_text) found_text += "\n" @@ -109,7 +109,7 @@ GLOBAL_LIST_EMPTY(flavor_texts) continue if(final_text) final_text += "\n" - final_text += "\[Exploitable Info\]\n" + final_text += "\[Exploitable Info\]\n" break return final_text diff --git a/monkestation/code/modules/ghost_critters/ghost_critter_mobs/donator_mobs.dm b/monkestation/code/modules/ghost_critters/ghost_critter_mobs/donator_mobs.dm index e63c578761f3..0c852b29ef40 100644 --- a/monkestation/code/modules/ghost_critters/ghost_critter_mobs/donator_mobs.dm +++ b/monkestation/code/modules/ghost_critters/ghost_critter_mobs/donator_mobs.dm @@ -12,6 +12,7 @@ /mob/living/basic/pet/spider/dancing, /mob/living/basic/butterfly/void, /mob/living/basic/crab/plant, + /mob/living/basic/pet/quilmaid, ) if(is_admin(src)) diff --git a/monkestation/code/modules/ghost_players/arena/arena_assets/event_floors.dm b/monkestation/code/modules/ghost_players/arena/arena_assets/event_floors.dm index c98b575bdcca..64d10d42108c 100644 --- a/monkestation/code/modules/ghost_players/arena/arena_assets/event_floors.dm +++ b/monkestation/code/modules/ghost_players/arena/arena_assets/event_floors.dm @@ -10,17 +10,7 @@ heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/misc/ashplanet/rocky/arena - baseturfs = /turf/open/misc/ashplanet/rocky/arena initial_gas_mix = OPENTURF_DEFAULT_ATMOS /turf/open/water/arena - baseturfs = /turf/open/water/arena - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - -/turf/open/misc/dirt/jungle/arena - baseturfs = /turf/open/misc/dirt/jungle/arena - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - -/turf/open/misc/dirt/jungle/dark/arena - baseturfs = /turf/open/misc/dirt/jungle/dark/arena initial_gas_mix = OPENTURF_DEFAULT_ATMOS diff --git a/monkestation/code/modules/ghost_players/arena/fight_button.dm b/monkestation/code/modules/ghost_players/arena/fight_button.dm index 357d9173a0c1..cd077bb3063e 100644 --- a/monkestation/code/modules/ghost_players/arena/fight_button.dm +++ b/monkestation/code/modules/ghost_players/arena/fight_button.dm @@ -140,9 +140,9 @@ player_one.client.prefs.adjust_metacoins(player_one.ckey, payout, "Opponent left, reimbursed.") return - var/turf/player_one_spot = locate(138, 131, SSmapping.levels_by_trait(ZTRAIT_CENTCOM)[1]) + var/turf/player_one_spot = locate(148, 34, SSmapping.levels_by_trait(ZTRAIT_CENTCOM)[1]) prep_player(player_one, player_one_spot) - var/turf/player_two_spot = locate(154, 131, SSmapping.levels_by_trait(ZTRAIT_CENTCOM)[1]) + var/turf/player_two_spot = locate(164, 34, SSmapping.levels_by_trait(ZTRAIT_CENTCOM)[1]) prep_player(player_two, player_two_spot) /obj/structure/fight_button/proc/prep_player(mob/living/carbon/human/ghost/player, turf/move_to) diff --git a/monkestation/code/modules/goonimizations/goon_keybinds.dm b/monkestation/code/modules/goonimizations/goon_keybinds.dm index 1987e331f0e7..1c344ec188c6 100644 --- a/monkestation/code/modules/goonimizations/goon_keybinds.dm +++ b/monkestation/code/modules/goonimizations/goon_keybinds.dm @@ -18,6 +18,3 @@ /datum/keybinding/mob/activate_inhand goon_keys = list("C") - -/datum/keybinding/living/interaction_toggle_wield - goon_keys = list("ShiftE") diff --git a/monkestation/code/modules/hydroponics/machines/splicer.dm b/monkestation/code/modules/hydroponics/machines/splicer.dm index eee177d6eacf..f919fdcac7b5 100644 --- a/monkestation/code/modules/hydroponics/machines/splicer.dm +++ b/monkestation/code/modules/hydroponics/machines/splicer.dm @@ -1,11 +1,9 @@ /obj/machinery/splicer name = "Splicer" desc = "Splices two seeds together." - icon = 'monkestation/icons/obj/machines/hydroponics.dmi' - base_icon_state = "splicer" - icon_state = "splicer" - circuit = /obj/item/circuitboard/machine/splicer + icon_state = "splicer" + icon = 'monkestation/icons/obj/machines/hydroponics.dmi' var/obj/item/seeds/seed_1 var/obj/item/seeds/seed_2 var/obj/item/reagent_containers/cup/beaker/held_beaker @@ -31,51 +29,13 @@ if(!user.transferItemToLoc(I, src)) return seed_2 = I - else if(istype(I, /obj/item/reagent_containers/cup/beaker)) + if(istype(I, /obj/item/reagent_containers/cup/beaker)) if(!held_beaker) if(!user.transferItemToLoc(I, src)) return held_beaker = I return -/obj/machinery/splicer/wrench_act(mob/living/user, obj/item/tool) - . = ..() - default_unfasten_wrench(user, tool) - return TOOL_ACT_TOOLTYPE_SUCCESS - -/obj/machinery/splicer/screwdriver_act(mob/living/user, obj/item/tool) - . = ..() - if(!.) - return default_deconstruction_screwdriver(user, base_icon_state, base_icon_state, tool) - -/obj/machinery/splicer/crowbar_act(mob/living/user, obj/item/tool) - if(default_deconstruction_crowbar(tool)) - return TRUE - -/obj/machinery/splicer/update_icon_state() - . = ..() - if(machine_stat & BROKEN) - icon_state = "[base_icon_state]_broken" - else if((machine_stat & NOPOWER) || !anchored) - icon_state = "[base_icon_state]_off" - else if(working) - icon_state = "[base_icon_state]_working" - else - icon_state = "[base_icon_state]" - -/obj/machinery/splicer/update_overlays() - . = ..() - if(panel_open) - . += "[base_icon_state]_open" - -/obj/machinery/splicer/set_anchored(anchorvalue) - . = ..() - update_appearance(UPDATE_ICON) - -/obj/machinery/splicer/on_set_panel_open(old_value) - . = ..() - update_appearance(UPDATE_OVERLAYS) - /obj/machinery/splicer/ui_data(mob/user) . = ..() if(!stats.len) diff --git a/monkestation/code/modules/jobs/job_types/_job.dm b/monkestation/code/modules/jobs/job_types/_job.dm deleted file mode 100644 index 99d40467ff26..000000000000 --- a/monkestation/code/modules/jobs/job_types/_job.dm +++ /dev/null @@ -1,3 +0,0 @@ -/datum/job - /// If this job is eligible to be picked for the overflow station trait or not. - var/allow_overflow = TRUE diff --git a/monkestation/code/modules/jobs/job_types/head_of_security.dm b/monkestation/code/modules/jobs/job_types/head_of_security.dm deleted file mode 100644 index 16f36a11dde7..000000000000 --- a/monkestation/code/modules/jobs/job_types/head_of_security.dm +++ /dev/null @@ -1,2 +0,0 @@ -/datum/job/head_of_security - allow_overflow = FALSE diff --git a/monkestation/code/modules/jobs/job_types/psychologist.dm b/monkestation/code/modules/jobs/job_types/psychologist.dm deleted file mode 100644 index 462ae99d38de..000000000000 --- a/monkestation/code/modules/jobs/job_types/psychologist.dm +++ /dev/null @@ -1,5 +0,0 @@ -/datum/outfit/job/psychologist - backpack_contents = list( - /obj/item/storage/box/pillbottles/psych_pills - ) - belt = /obj/item/modular_computer/pda/psychologist diff --git a/monkestation/code/modules/jobs/job_types/security_assistant.dm b/monkestation/code/modules/jobs/job_types/security_assistant.dm index a53c8aff02b5..f2fba272f9d8 100644 --- a/monkestation/code/modules/jobs/job_types/security_assistant.dm +++ b/monkestation/code/modules/jobs/job_types/security_assistant.dm @@ -37,7 +37,6 @@ alt_titles = list( "Security Assistant", - "Correctional Officer", "Deputy", "Hall Monitor", "Assistant Officer", diff --git a/monkestation/code/modules/jobs/job_types/yellowclown.dm b/monkestation/code/modules/jobs/job_types/yellowclown.dm index a2f5cfe8b2ac..94d50b5856e2 100644 --- a/monkestation/code/modules/jobs/job_types/yellowclown.dm +++ b/monkestation/code/modules/jobs/job_types/yellowclown.dm @@ -56,13 +56,6 @@ bladder = new/obj/item/organ/internal/bladder/clown bladder.Insert(spawned) - if(HAS_TRAIT(SSstation, STATION_TRAIT_CLOWN_BRIDGE)) - var/obj/item/card/id/card = spawned.get_idcard(hand_first = FALSE) - if(card) - card.add_access(list(ACCESS_COMMAND), mode = FORCE_ADD_ALL) - card.desc += "\nYou can see the word \"BRIDGE\" hastily scribbled over it in crayon, and nobody knows why the system recognizes this as valid." - to_chat(player_client, span_boldnotice("The Clown Planet has given all clowns access to a specific weakness in airlock ID scanners, resulting in all clowns having bridge access! Honk!")) - /datum/outfit/job/yellowclown name = "Yellow Clown" jobtype = /datum/job/yellowclown diff --git a/monkestation/code/modules/library/bookcase.dm b/monkestation/code/modules/library/bookcase.dm index c0ea5ef04899..97955d01a8da 100644 --- a/monkestation/code/modules/library/bookcase.dm +++ b/monkestation/code/modules/library/bookcase.dm @@ -6,5 +6,4 @@ for(var/i = 1 to /datum/job/botanist::total_positions) new /obj/item/book/manual/botanical_lexicon(src) new /obj/item/book/manual/chicken_encyclopedia(src) - new /obj/item/book/manual/hydroponics_pod_people(src) update_appearance() diff --git a/monkestation/code/modules/loadouts/items/heads.dm b/monkestation/code/modules/loadouts/items/heads.dm index 6574c29673f2..cc6016fc79b1 100644 --- a/monkestation/code/modules/loadouts/items/heads.dm +++ b/monkestation/code/modules/loadouts/items/heads.dm @@ -183,6 +183,10 @@ GLOBAL_LIST_INIT(loadout_helmets, generate_loadout_items(/datum/loadout_item/hea name = "Bowler Hat" item_path = /obj/item/clothing/head/hats/bowler +/datum/loadout_item/head/mini_crown + name = "Mini Crown" + item_path = /obj/item/clothing/head/costume/minicrown + /datum/loadout_item/head/tragic name = "Tragic Mime Headpiece" item_path = /obj/item/clothing/head/tragic diff --git a/monkestation/code/modules/loadouts/items/masks.dm b/monkestation/code/modules/loadouts/items/masks.dm index 6f7314fc8418..8835e0987793 100644 --- a/monkestation/code/modules/loadouts/items/masks.dm +++ b/monkestation/code/modules/loadouts/items/masks.dm @@ -122,9 +122,7 @@ GLOBAL_LIST_INIT(loadout_masks, generate_loadout_items(/datum/loadout_item/mask) name = "Black Kitsune Mask" item_path = /obj/item/clothing/mask/kitsuneblack -/datum/loadout_item/mask/kitsune - name = "Greyscale Kitsune Mask" - item_path = /obj/item/clothing/mask/kitsune + /* * DONATOR */ diff --git a/monkestation/code/modules/loadouts/items/pocket.dm b/monkestation/code/modules/loadouts/items/pocket.dm index a552b50bd1fb..b1cafea31e31 100644 --- a/monkestation/code/modules/loadouts/items/pocket.dm +++ b/monkestation/code/modules/loadouts/items/pocket.dm @@ -166,13 +166,6 @@ GLOBAL_LIST_INIT(loadout_pocket_items, generate_loadout_items(/datum/loadout_ite name = "Cannabis Rollie" item_path = /obj/item/clothing/mask/cigarette/rollie/cannabis -/datum/loadout_item/pocket_items/brush - name = "Hairbrush" - item_path = /obj/item/hairbrush - -/datum/loadout_item/pocket_items/comb - name = "Comb" - item_path = /obj/item/hairbrush/comb /* * DONATOR */ diff --git a/monkestation/code/modules/loadouts/items/suits.dm b/monkestation/code/modules/loadouts/items/suits.dm index 396f90a1c6f1..f89aa5a4b2e0 100644 --- a/monkestation/code/modules/loadouts/items/suits.dm +++ b/monkestation/code/modules/loadouts/items/suits.dm @@ -141,10 +141,6 @@ GLOBAL_LIST_INIT(loadout_exosuits, generate_loadout_items(/datum/loadout_item/su name = "Ethereal Raincoat" item_path = /obj/item/clothing/suit/hooded/ethereal_raincoat -/datum/loadout_item/suit/gothcoat - name = "Gothic Coat" - item_path = /obj/item/clothing/suit/costume/gothcoat - /* * COSTUMES */ diff --git a/monkestation/code/modules/loadouts/items/under/under.dm b/monkestation/code/modules/loadouts/items/under/under.dm index d39199aba127..ae0f9133ec71 100644 --- a/monkestation/code/modules/loadouts/items/under/under.dm +++ b/monkestation/code/modules/loadouts/items/under/under.dm @@ -282,6 +282,10 @@ GLOBAL_LIST_INIT(loadout_miscunders, generate_loadout_items(/datum/loadout_item/ name = "Beige Suit" item_path = /obj/item/clothing/under/suit/beige +/datum/loadout_item/under/formal/ballgown + name = "Ball gown" + item_path = /obj/item/clothing/under/dress/ballgown + /datum/loadout_item/under/formal/black_suit name = "Black Suit" item_path = /obj/item/clothing/under/suit/black diff --git a/monkestation/code/modules/metrics/subsystem_analytics/generics.dm b/monkestation/code/modules/metrics/subsystem_analytics/generics.dm index 5902840a110e..f8154ed148b6 100644 --- a/monkestation/code/modules/metrics/subsystem_analytics/generics.dm +++ b/monkestation/code/modules/metrics/subsystem_analytics/generics.dm @@ -12,8 +12,7 @@ cust["gcr"] = 0 else cust["gcr"] = (gcedlasttick / (delslasttick + gcedlasttick)) - cust["total_harddels"] = totaldels + length(failed_hard_deletes) - cust["total_failed_harddels"] = length(failed_hard_deletes) + cust["total_harddels"] = totaldels cust["total_softdels"] = totalgcs var/i = 0 for(var/list/L in queues) diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/anime.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/anime.dm index 19657a190df7..6faea383a344 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/anime.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/anime.dm @@ -1,11 +1,11 @@ ///ANIME ACCESSORIES GO HERE /datum/sprite_accessory/anime_head icon = 'monkestation/icons/mob/anime/anime_head.dmi' - color_src = ANIME_COLOR + color_src = ANIME /datum/sprite_accessory/anime_head/none name = "None" - icon_state = "none" + icon_state = "None" /datum/sprite_accessory/anime_head/pony name = "Pony Ears" @@ -70,7 +70,7 @@ /datum/sprite_accessory/anime_middle icon = 'monkestation/icons/mob/anime/anime_middle.dmi' - color_src = ANIME_COLOR + color_src = ANIME /datum/sprite_accessory/anime_middle/none name = "None" @@ -106,7 +106,7 @@ /datum/sprite_accessory/anime_bottom icon = 'monkestation/icons/mob/anime/anime_bottom.dmi' - color_src = ANIME_COLOR + color_src = ANIME /datum/sprite_accessory/anime_bottom/none name = "None" diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/arachnid_appendages.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/arachnid_appendages.dm index ce030464fdc0..591efc167c78 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/arachnid_appendages.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/arachnid_appendages.dm @@ -1,7 +1,6 @@ /datum/sprite_accessory/arachnid_appendages icon = 'monkestation/icons/mob/species/arachnid/arachnid_appendages.dmi' - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR + color_src = MUTCOLORS /datum/sprite_accessory/arachnid_appendages/long name = "Long" diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/arachnid_chelicerae.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/arachnid_chelicerae.dm index a2b375b81124..b7791913b753 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/arachnid_chelicerae.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/arachnid_chelicerae.dm @@ -1,7 +1,6 @@ /datum/sprite_accessory/arachnid_chelicerae icon = 'monkestation/icons/mob/species/arachnid/arachnid_chelicerae.dmi' - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR + color_src = MUTCOLORS /datum/sprite_accessory/arachnid_chelicerae/basic name = "Basic" diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ethereal_horns.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ethereal_horns.dm index a1a1a95bcedb..c5ed93a8a100 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ethereal_horns.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ethereal_horns.dm @@ -1,7 +1,6 @@ /datum/sprite_accessory/ethereal_horns icon = 'monkestation/icons/mob/species/ethereal/ethereal_horns.dmi' - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR + color_src = MUTCOLORS /datum/sprite_accessory/ethereal_horns/none name = "None" diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ethereal_tail.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ethereal_tail.dm index 846f89cb8491..5ccec9b8e836 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ethereal_tail.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ethereal_tail.dm @@ -1,7 +1,6 @@ /datum/sprite_accessory/tails/ethereal icon = 'monkestation/icons/mob/species/ethereal/ethereal_tail.dmi' - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR + color_src = MUTCOLORS /datum/sprite_accessory/tails/ethereal/none name = "None" diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/floran_leaves.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/floran_leaves.dm index efad9524773c..6f7e85ee8fe1 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/floran_leaves.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/floran_leaves.dm @@ -1,8 +1,6 @@ /datum/sprite_accessory/floran_leaves icon = 'monkestation/icons/mob/species/floran/floran_leaves.dmi' - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR_SECONDARY - fallback_key = MUTANT_COLOR + color_src = MUTCOLORS_SECONDARY //Should be MUTCOLORS_SECONDARY, but while its not working it will be the inverse of MUTCOLORS /datum/sprite_accessory/floran_leaves/furnivour diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/goblin_accessories.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/goblin_accessories.dm index 1019ce177f89..b0787c33c9be 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/goblin_accessories.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/goblin_accessories.dm @@ -1,7 +1,6 @@ /datum/sprite_accessory/goblin_ears icon = 'monkestation/icons/mob/species/goblin/goblin_ears.dmi' - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR + color_src = MUTCOLORS /datum/sprite_accessory/goblin_ears/normal name = "Normal" diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ipc_antenna.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ipc_antenna.dm index 0c80627538d1..b1a9db5a0180 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ipc_antenna.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ipc_antenna.dm @@ -1,11 +1,10 @@ /datum/sprite_accessory/ipc_antennas icon = 'monkestation/icons/mob/species/ipc/ipc_antennas.dmi' - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR + color_src = MUTCOLORS /datum/sprite_accessory/ipc_antennas/none name = "None" - icon_state = "none" + icon_state = "None" /datum/sprite_accessory/ipc_antennas/angled name = "Angled" diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ipc_chassis.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ipc_chassis.dm index ebf898886a06..b2ccc3e5c1ab 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ipc_chassis.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/ipc_chassis.dm @@ -5,9 +5,8 @@ /datum/sprite_accessory/ipc_chassis/mcgreyscale name = "Morpheus Cyberkinetics (Custom)" + color_src = MUTCOLORS icon_state = "mcgipc" - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /datum/sprite_accessory/ipc_chassis/bishop_cyberkinetics name = "Bishop Cyberkinetics" diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/multi_part.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/multi_part.dm index 698d2068cafa..573439e85dc8 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/multi_part.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/multi_part.dm @@ -5,9 +5,7 @@ var/list/external_slots = list() /datum/sprite_accessory/body_markings - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR_SECONDARY - fallback_key = MUTANT_COLOR + color_src = MUTCOLORS_SECONDARY /datum/sprite_accessory/body_markings/light_belly name = "Light Belly" diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/sock_color.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/sock_color.dm index 9e63e1dfb69a..4e9b4b1a343d 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/sock_color.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/sock_color.dm @@ -15,4 +15,4 @@ var/species_type = preferences.read_preference(/datum/preference/choiced/species) var/datum/species/species = new species_type - return !(TRAIT_NO_UNDERWEAR in species.inherent_traits) + return !(NO_UNDERWEAR in species.species_traits) diff --git a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/tails.dm b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/tails.dm index 55ec414d53cb..5a459b6b1758 100644 --- a/monkestation/code/modules/mob/dead/new_player/sprite_accessories/tails.dm +++ b/monkestation/code/modules/mob/dead/new_player/sprite_accessories/tails.dm @@ -1,6 +1,6 @@ /datum/sprite_accessory/tails/monkey icon = 'monkestation/icons/mob/species/simian/tails.dmi' - color_src = SKIN_COLOR + color_src = SKINTONES /datum/sprite_accessory/tails/monkey/none name = "None" diff --git a/monkestation/code/modules/mob/living/basic/pets/cat.dm b/monkestation/code/modules/mob/living/basic/pets/cat.dm deleted file mode 100644 index 2777d3c5b02f..000000000000 --- a/monkestation/code/modules/mob/living/basic/pets/cat.dm +++ /dev/null @@ -1,4 +0,0 @@ -/mob/living/simple_animal/pet/cat - //. = ..() - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held.dmi' diff --git a/monkestation/code/modules/mob/living/basic/pets/crab.dm b/monkestation/code/modules/mob/living/basic/pets/crab.dm deleted file mode 100644 index 45052b5f2df9..000000000000 --- a/monkestation/code/modules/mob/living/basic/pets/crab.dm +++ /dev/null @@ -1,28 +0,0 @@ -/mob/living/basic/crab - can_be_held = TRUE - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held.dmi' - held_lh = 'monkestation/icons/mob/pets_held_lh.dmi' - held_rh = 'monkestation/icons/mob/pets_held_rh.dmi' - held_state = "crab" - -/mob/living/basic/crab/evil - held_state = "evilcrab" - -// Unsprited crabs will not be worn, new sprites are welcome! - -/mob/living/basic/crab/kreb - worn_slot_flags = null - -/mob/living/basic/crab/evil/kreb - worn_slot_flags = null - -/mob/living/basic/crab/plant - worn_slot_flags = null - -/mob/living/basic/crab/spycrab - worn_slot_flags = null - -/mob/living/basic/crab/shuffle - worn_slot_flags = null - diff --git a/monkestation/code/modules/mob/living/basic/pets/dog_subtypes.dm b/monkestation/code/modules/mob/living/basic/pets/dog_subtypes.dm deleted file mode 100644 index 7731423ade95..000000000000 --- a/monkestation/code/modules/mob/living/basic/pets/dog_subtypes.dm +++ /dev/null @@ -1,29 +0,0 @@ -/mob/living/basic/pet/dog/pug - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held.dmi' - -/mob/living/basic/pet/dog/bullterrier - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held_large.dmi' - -/mob/living/basic/pet/dog/corgi - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held.dmi' - -/mob/living/basic/pet/dog/corgi/puppy - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held.dmi' - -/mob/living/basic/pet/dog/corgi/puppy/void - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held.dmi' - -/mob/living/basic/pet/dog/corgi/lisa - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held.dmi' - -/mob/living/basic/pet/dog/corgi/narsie - worn_slot_flags = null - -/mob/living/basic/pet/dog/corgi/exoticcorgi - worn_slot_flags = null diff --git a/monkestation/code/modules/mob/living/basic/pets/fox.dm b/monkestation/code/modules/mob/living/basic/pets/fox.dm deleted file mode 100644 index a40e491fb53c..000000000000 --- a/monkestation/code/modules/mob/living/basic/pets/fox.dm +++ /dev/null @@ -1,3 +0,0 @@ -/mob/living/basic/pet/fox - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held.dmi' diff --git a/monkestation/code/modules/mob/living/basic/pets/hamster.dm b/monkestation/code/modules/mob/living/basic/pets/hamster.dm deleted file mode 100644 index a9d997273726..000000000000 --- a/monkestation/code/modules/mob/living/basic/pets/hamster.dm +++ /dev/null @@ -1,40 +0,0 @@ -/mob/living/simple_animal/pet/hamster - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) - response_help_continuous = "pets" - response_help_simple = "pet" - response_disarm_continuous = "bops" - response_disarm_simple = "bop" - response_harm_continuous = "bites" - response_harm_simple = "bite" - speak = list("Squeak", "SQUEAK!") - speak_emote = list("squeak", "hisses", "squeals") - emote_hear = list("squeaks.", "hisses.", "squeals.") - emote_see = list("skitters", "examines it's claws", "rolls around") - see_in_dark = 5 - speak_chance = 1 - turns_per_move = 3 - footstep_type = FOOTSTEP_MOB_CLAW - density = FALSE - pass_flags = PASSMOB - mob_size = MOB_SIZE_SMALL - name = "\improper hamster" - real_name = "hamster" - desc = "It's a hamster." - icon = 'monkestation/icons/mob/pets.dmi' - icon_state = "hamster" - icon_living = "hamster" - held_state = "hamster" - icon_dead = "hamster_dead" - butcher_results = list(/obj/item/food/meat/slab = 1) - childtype = list(/mob/living/simple_animal/pet/hamster = 1) - animal_species = /mob/living/simple_animal/pet/hamster - gold_core_spawnable = FRIENDLY_SPAWN - can_be_held = TRUE - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held.dmi' - held_lh = 'monkestation/icons/mob/pets_held_lh.dmi' - held_rh = 'monkestation/icons/mob/pets_held_rh.dmi' - -/mob/living/simple_animal/pet/hamster/Initialize(mapload) - . = ..() - ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) diff --git a/monkestation/code/modules/mob/living/basic/pets/lizard.dm b/monkestation/code/modules/mob/living/basic/pets/lizard.dm deleted file mode 100644 index 3669bd4870df..000000000000 --- a/monkestation/code/modules/mob/living/basic/pets/lizard.dm +++ /dev/null @@ -1,18 +0,0 @@ -/mob/living/basic/lizard - can_be_held = TRUE - held_w_class = WEIGHT_CLASS_TINY - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held.dmi' - held_lh = 'monkestation/icons/mob/pets_held_lh.dmi' - held_rh = 'monkestation/icons/mob/pets_held_rh.dmi' - -// Unsprited crabs will not be worn, new sprites are welcome! - -/mob/living/basic/lizard/snake - worn_slot_flags = null - -/mob/living/basic/lizard/space - worn_slot_flags = null - -/mob/living/basic/lizard/tegu - worn_slot_flags = null diff --git a/monkestation/code/modules/mob/living/basic/pets/mouse.dm b/monkestation/code/modules/mob/living/basic/pets/mouse.dm deleted file mode 100644 index 284b5070bd8c..000000000000 --- a/monkestation/code/modules/mob/living/basic/pets/mouse.dm +++ /dev/null @@ -1,8 +0,0 @@ -/mob/living/basic/mouse - worn_slot_flags = ITEM_SLOT_HEAD - head_icon = 'monkestation/icons/mob/pets_held.dmi' - -// Unsprited crabs will not be worn, new sprites are welcome! - -/mob/living/basic/mouse/plague - worn_slot_flags = null diff --git a/monkestation/code/modules/mob/living/basic/pets/snake.dm b/monkestation/code/modules/mob/living/basic/pets/snake.dm deleted file mode 100644 index 8ce8de15602d..000000000000 --- a/monkestation/code/modules/mob/living/basic/pets/snake.dm +++ /dev/null @@ -1,7 +0,0 @@ -/mob/living/basic/snake - can_be_held = TRUE - worn_slot_flags = ITEM_SLOT_HEAD - held_state = "snake" - head_icon = 'monkestation/icons/mob/pets_held.dmi' - held_lh = 'monkestation/icons/mob/pets_held_lh.dmi' - held_rh = 'monkestation/icons/mob/pets_held_rh.dmi' diff --git a/monkestation/code/modules/mob/living/carbon/human/_species.dm b/monkestation/code/modules/mob/living/carbon/human/_species.dm index 7ab2874054b1..82102e3ae40d 100644 --- a/monkestation/code/modules/mob/living/carbon/human/_species.dm +++ b/monkestation/code/modules/mob/living/carbon/human/_species.dm @@ -1,3 +1,7 @@ +/// Returns the species's laugh sound. +/datum/species/proc/get_laugh_sound(mob/living/carbon/human/human) + return + /datum/species/regenerate_organs(mob/living/carbon/organ_holder, datum/species/old_species, replace_current = TRUE, list/excluded_zones, visual_only = FALSE) var/list/skillchips = organ_holder.clone_skillchip_list() organ_holder.destroy_all_skillchips(silent = TRUE) diff --git a/monkestation/code/modules/mob/living/carbon/human/human.dm b/monkestation/code/modules/mob/living/carbon/human/human.dm index b04c84fb7637..531d405af991 100644 --- a/monkestation/code/modules/mob/living/carbon/human/human.dm +++ b/monkestation/code/modules/mob/living/carbon/human/human.dm @@ -1,11 +1,2 @@ /mob/living/carbon/human/species/arachnid race = /datum/species/arachnid - -/mob/living/carbon/human/species/ipc - race = /datum/species/ipc - -/mob/living/carbon/human/species/werewolf - race = /datum/species/werewolf - -/mob/living/carbon/human/species/ornithid - race = /datum/species/ornithid diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm index d348dcf6891a..d8a4a2a05ab6 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/abductors.dm @@ -28,3 +28,9 @@ user.update_sight() if(!QDELETED(signer)) QDEL_NULL(signer) + +/datum/species/abductor/get_scream_sound(mob/living/carbon/human/human) + return 'sound/weather/ashstorm/inside/weak_end.ogg' + +/datum/species/abductor/get_laugh_sound(mob/living/carbon/human/human) + return 'sound/weather/ashstorm/inside/weak_end.ogg' diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/android.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/android.dm index ed75cff1fc73..0a6333246aa5 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/android.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/android.dm @@ -4,3 +4,13 @@ mutantstomach = /obj/item/organ/internal/stomach/cybernetic/tier2 mutantliver = /obj/item/organ/internal/liver/cybernetic/tier2 mutantappendix = null + +/datum/species/android/get_scream_sound(mob/living/carbon/human/human) + return 'monkestation/sound/voice/screams/silicon/scream_silicon.ogg' + +/datum/species/android/get_laugh_sound(mob/living/carbon/human/human) + return pick( + 'monkestation/sound/voice/laugh/silicon/laugh_siliconE1M0.ogg', + 'monkestation/sound/voice/laugh/silicon/laugh_siliconE1M1.ogg', + 'monkestation/sound/voice/laugh/silicon/laugh_siliconM2.ogg', + ) diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/arachnid.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/arachnid.dm index 5783ec3e9789..0ceef81fbf51 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/arachnid.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/arachnid.dm @@ -4,19 +4,20 @@ id = SPECIES_ARACHNIDS changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN visual_gender = FALSE - inherent_traits = list( - TRAIT_MUTANT_COLORS, + species_traits = list( + MUTCOLORS, ) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG external_organs = list( /obj/item/organ/external/arachnid_appendages = "long", /obj/item/organ/external/chelicerae = "basic") meat = /obj/item/food/meat/slab/spider + disliked_food = NONE // Okay listen, i don't actually know what irl spiders don't like to eat and i'm pretty tired of looking for answers. + liked_food = GORE | MEAT | BUGS | GROSS species_language_holder = /datum/language_holder/fly mutanttongue = /obj/item/organ/internal/tongue/arachnid mutanteyes = /obj/item/organ/internal/eyes/night_vision/arachnid - mutantheart = /obj/item/organ/internal/heart/spider - exotic_bloodtype = /datum/blood_type/spider + speedmod = -0.1 inherent_factions = list(FACTION_SPIDER) bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/arachnid, @@ -27,7 +28,7 @@ BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/arachnid, ) -/datum/species/arachnid/handle_chemical(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) +/datum/species/arachnid/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) if(chem.type == /datum/reagent/toxin/pestkiller) H.adjustToxLoss(3 * REM * seconds_per_tick) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) @@ -48,6 +49,12 @@ if(istype(attacking_item, /obj/item/melee/flyswatter)) damage_mods += 30 // Yes, a 30x damage modifier +/datum/species/arachnid/get_scream_sound(mob/living/carbon/human/human) + return 'monkestation/sound/voice/screams/arachnid/arachnid_scream.ogg' + +/datum/species/arachnid/get_laugh_sound(mob/living/carbon/human/human) + return 'monkestation/sound/voice/laugh/arachnid/arachnid_laugh.ogg' + /datum/species/arachnid/get_species_description() return "Arachnids are a species of humanoid spiders employed by Nanotrasen in recent years." // Allan please add details diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/dullahan.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/dullahan.dm new file mode 100644 index 000000000000..e0063dc9bb7b --- /dev/null +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/dullahan.dm @@ -0,0 +1,25 @@ +/datum/species/dullahan/get_scream_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + if(prob(1)) + return 'sound/voice/human/wilhelm_scream.ogg' + return pick( + 'sound/voice/human/malescream_1.ogg', + 'sound/voice/human/malescream_2.ogg', + 'sound/voice/human/malescream_3.ogg', + 'sound/voice/human/malescream_4.ogg', + 'sound/voice/human/malescream_5.ogg', + 'sound/voice/human/malescream_6.ogg', + ) + + return pick( + 'sound/voice/human/femalescream_1.ogg', + 'sound/voice/human/femalescream_2.ogg', + 'sound/voice/human/femalescream_3.ogg', + 'sound/voice/human/femalescream_4.ogg', + 'sound/voice/human/femalescream_5.ogg', + ) +/datum/species/dullahan/get_laugh_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + return pick('sound/voice/human/manlaugh1.ogg', 'sound/voice/human/manlaugh2.ogg') + else + return 'sound/voice/human/womanlaugh.ogg' diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/ethereal.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/ethereal.dm index 124bf7660a66..d97fcac41e35 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/ethereal.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/ethereal.dm @@ -10,27 +10,25 @@ external_organs = list( /obj/item/organ/external/ethereal_horns = "None", /obj/item/organ/external/tail/ethereal = "None") - exotic_bloodtype = /datum/blood_type/crew/ethereal - - // Body temperature for ethereals is much higher then humans as they like hotter environments - bodytemp_normal = (BODYTEMP_NORMAL + 50) - temperature_homeostasis_speed = 3 - temperature_normalization_speed = 3 - + exotic_blood = /datum/reagent/consumable/liquidelectricity //Liquid Electricity. fuck you think of something better gamer + exotic_bloodtype = "LE" siemens_coeff = 0.5 //They thrive on energy brutemod = 1.25 //They're weak to punches payday_modifier = 1 inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_FIXED_MUTANT_COLORS, - TRAIT_NO_UNDERWEAR, TRAIT_NOHUNGER, TRAIT_NO_BLOODLOSS_DAMAGE, //we handle that species-side. ) + species_traits = list( + DYNCOLORS, + NO_UNDERWEAR, + ) changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT species_cookie = /obj/item/food/energybar species_language_holder = /datum/language_holder/ethereal - + toxic_food = NONE + // Body temperature for ethereals is much higher then humans as they like hotter environments + bodytemp_normal = (BODYTEMP_NORMAL + 50) bodytemp_heat_damage_limit = FIRE_MINIMUM_TEMPERATURE_TO_SPREAD // about 150C // Cold temperatures hurt faster as it is harder to move with out the heat energy bodytemp_cold_damage_limit = (T20C - 10) // about 10c @@ -68,8 +66,7 @@ if(!ishuman(new_ethereal)) return var/mob/living/carbon/human/ethereal = new_ethereal - var/datum/color_palette/generic_colors/palette = ethereal.dna.color_palettes[/datum/color_palette/generic_colors] - default_color = palette.ethereal_color + default_color = ethereal.dna.features["ethcolor"] r1 = GETREDPART(default_color) g1 = GETGREENPART(default_color) b1 = GETBLUEPART(default_color) @@ -80,6 +77,7 @@ ethereal_light = ethereal.mob_light(light_type = /obj/effect/dummy/lighting_obj/moblight/species) spec_updatehealth(ethereal) new_ethereal.set_safe_hunger_level() + update_mail_goodies(ethereal) var/obj/item/organ/internal/heart/ethereal/ethereal_heart = new_ethereal.get_organ_slot(ORGAN_SLOT_HEART) ethereal_heart.ethereal_color = default_color @@ -96,6 +94,13 @@ QDEL_NULL(ethereal_light) return ..() +/datum/species/ethereal/update_quirk_mail_goodies(mob/living/carbon/human/recipient, datum/quirk/quirk, list/mail_goodies = list()) + if(istype(quirk, /datum/quirk/blooddeficiency)) + mail_goodies += list( + /obj/item/reagent_containers/blood/ethereal + ) + return ..() + /datum/species/ethereal/random_name(gender,unique,lastname) if(unique) return random_unique_ethereal_name() @@ -105,16 +110,100 @@ return randname /datum/species/ethereal/randomize_features(mob/living/carbon/human/human_mob) - var/datum/color_palette/generic_colors/palette = human_mob.dna.color_palettes[/datum/color_palette/generic_colors] - palette.ethereal_color = GLOB.color_list_ethereal[pick(GLOB.color_list_ethereal)] + human_mob.dna.features["ethcolor"] = GLOB.color_list_ethereal[pick(GLOB.color_list_ethereal)] + + +/datum/species/ethereal/spec_life(mob/living/carbon/human/ethereal, seconds_per_tick, times_fired) + if(ethereal.stat == DEAD) + return + adjust_charge(ethereal, -ETHEREAL_BLOOD_CHARGE_FACTOR * seconds_per_tick, TRUE) + handle_charge(ethereal, seconds_per_tick, times_fired) + +/datum/species/ethereal/proc/adjust_charge(mob/living/carbon/human/ethereal, amount, passive) + if(passive) + if(ethereal.blood_volume < ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE) //Do not apply the clamp if its below the passive reduction level(no infinite blood sorry) + return + if(ethereal.blood_volume + amount < ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE+1) + ethereal.blood_volume = ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE+1 //bottom them off here if the end result would be less than the stopping point. + ethereal.blood_volume = clamp(ethereal.blood_volume + amount, ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE+1, ETHEREAL_BLOOD_CHARGE_DANGEROUS) + return + ethereal.blood_volume = clamp(ethereal.blood_volume + amount, ETHEREAL_BLOOD_CHARGE_NONE, ETHEREAL_BLOOD_CHARGE_DANGEROUS) + +/datum/species/ethereal/proc/handle_charge(mob/living/carbon/human/ethereal, seconds_per_tick, times_fired) + brutemod = 1.15 + var/word = pick("like you can't breathe","your lungs locking up","extremely lethargic") + var/blood_volume = ethereal.blood_volume + if(HAS_TRAIT(ethereal, TRAIT_ETHEREAL_NO_OVERCHARGE)) + blood_volume = min(blood_volume, ETHEREAL_BLOOD_CHARGE_FULL) + switch(blood_volume) + if(-INFINITY to ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE) + ethereal.add_mood_event("charge", /datum/mood_event/decharged) + ethereal.clear_alert("ethereal_overcharge") + ethereal.throw_alert(ALERT_ETHEREAL_CHARGE, /atom/movable/screen/alert/emptycell/ethereal) + brutemod = 2 + if(SPT_PROB(7.5, seconds_per_tick)) + to_chat(src, span_warning("You feel [word].")) + ethereal.adjustOxyLoss(round(0.01 * (ETHEREAL_BLOOD_CHARGE_LOW - ethereal.blood_volume) * seconds_per_tick, 1)) + if(ETHEREAL_BLOOD_CHARGE_LOWEST_PASSIVE to ETHEREAL_BLOOD_CHARGE_LOW) + ethereal.clear_alert("ethereal_overcharge") + ethereal.add_mood_event("charge", /datum/mood_event/decharged) + ethereal.throw_alert(ALERT_ETHEREAL_CHARGE, /atom/movable/screen/alert/lowcell/ethereal, 3) + brutemod = 1.5 + if(ethereal.health > 10.5) + ethereal.apply_damage(0.155 * seconds_per_tick, TOX, null, null, ethereal) + if(ETHEREAL_BLOOD_CHARGE_LOW to ETHEREAL_BLOOD_CHARGE_NORMAL) + ethereal.clear_alert("ethereal_overcharge") + ethereal.add_mood_event("charge", /datum/mood_event/lowpower) + ethereal.throw_alert(ALERT_ETHEREAL_CHARGE, /atom/movable/screen/alert/lowcell/ethereal, 2) + brutemod = 1.25 + if(ETHEREAL_BLOOD_CHARGE_ALMOSTFULL to ETHEREAL_BLOOD_CHARGE_FULL) + ethereal.clear_alert("ethereal_overcharge") + ethereal.clear_alert("ethereal_charge") + ethereal.add_mood_event("charge", /datum/mood_event/charged) + brutemod = 1 + if(ETHEREAL_BLOOD_CHARGE_FULL to ETHEREAL_BLOOD_CHARGE_OVERLOAD) + ethereal.clear_alert("ethereal_charge") + ethereal.add_mood_event("charge", /datum/mood_event/overcharged) + ethereal.throw_alert(ALERT_ETHEREAL_OVERCHARGE, /atom/movable/screen/alert/ethereal_overcharge, 1) + brutemod = 1.25 + if(ETHEREAL_BLOOD_CHARGE_OVERLOAD to ETHEREAL_BLOOD_CHARGE_DANGEROUS) + ethereal.clear_alert("ethereal_charge") + ethereal.add_mood_event("charge", /datum/mood_event/supercharged) + ethereal.throw_alert(ALERT_ETHEREAL_OVERCHARGE, /atom/movable/screen/alert/ethereal_overcharge, 2) + ethereal.apply_damage(0.2 * seconds_per_tick, TOX, null, null, ethereal) + brutemod = 1.5 + if(SPT_PROB(5, seconds_per_tick)) // 5% each seacond for ethereals to explosively release excess energy if it reaches dangerous levels + discharge_process(ethereal) + else + ethereal.clear_mood_event("charge") + ethereal.clear_alert(ALERT_ETHEREAL_CHARGE) + ethereal.clear_alert(ALERT_ETHEREAL_OVERCHARGE) + +/datum/species/ethereal/proc/discharge_process(mob/living/carbon/human/ethereal) + to_chat(ethereal, span_warning("You begin to lose control over your charge!")) + ethereal.visible_message(span_danger("[ethereal] begins to spark violently!")) + + var/static/mutable_appearance/overcharge //shameless copycode from lightning spell + overcharge = overcharge || mutable_appearance('icons/effects/effects.dmi', "electricity", EFFECTS_LAYER) + ethereal.add_overlay(overcharge) + + if(do_after(ethereal, 5 SECONDS, timed_action_flags = (IGNORE_USER_LOC_CHANGE|IGNORE_HELD_ITEM|IGNORE_INCAPACITATED))) + ethereal.flash_lighting_fx(5, 7, ethereal.dna.species.fixed_mut_color ? ethereal.dna.species.fixed_mut_color : ethereal.dna.features["mcolor"]) + + playsound(ethereal, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) + ethereal.cut_overlay(overcharge) + tesla_zap(ethereal, 2, ethereal.blood_volume*9, ZAP_OBJ_DAMAGE | ZAP_GENERATES_POWER | ZAP_ALLOW_DUPLICATES) + adjust_charge(ethereal, ETHEREAL_BLOOD_CHARGE_FULL - ethereal.blood_volume) + ethereal.visible_message(span_danger("[ethereal] violently discharges energy!"), span_warning("You violently discharge energy!")) + + ethereal.Paralyze(100) /datum/species/ethereal/spec_updatehealth(mob/living/carbon/human/ethereal) . = ..() - var/datum/color_palette/generic_colors/palette = ethereal.dna.color_palettes[/datum/color_palette/generic_colors] if(!ethereal_light) return - if(default_color != palette.ethereal_color) - var/new_color = palette.ethereal_color + if(default_color != ethereal.dna.features["ethcolor"]) + var/new_color = ethereal.dna.features["ethcolor"] r1 = GETREDPART(new_color) g1 = GETGREENPART(new_color) b1 = GETBLUEPART(new_color) @@ -202,6 +291,16 @@ user.visible_message(span_notice("[user] quickly strikes [item] across [lightbulb]'s skin, [lightbulb.p_their()] warmth lighting it!")) return COMPONENT_NO_AFTERATTACK +/datum/species/ethereal/get_scream_sound(mob/living/carbon/human/ethereal) + return pick( + 'sound/voice/ethereal/ethereal_scream_1.ogg', + 'sound/voice/ethereal/ethereal_scream_2.ogg', + 'sound/voice/ethereal/ethereal_scream_3.ogg', + ) + +/datum/species/ethereal/get_laugh_sound(mob/living/carbon/human/ethereal) + return 'monkestation/sound/voice/laugh/ethereal/ethereal_laugh_1.ogg' + /datum/species/ethereal/get_species_description() return "Coming from the planet of Sprout, the theocratic ethereals are \ separated socially by caste, and espouse a dogma of aiding the weak and \ diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/floran.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/floran.dm index 4b15d3e65394..d2a3701ff5c2 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/floran.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/floran.dm @@ -3,11 +3,15 @@ plural_form = "Florans" id = SPECIES_FLORAN sexes = TRUE + species_traits = list( + MUTCOLORS, + MUTCOLORS_SECONDARY, + NO_UNDERWEAR, + ) inherent_traits = list( - TRAIT_MUTANT_COLORS, - TRAIT_MUTANT_COLORS_SECONDARY, - TRAIT_NO_UNDERWEAR, + TRAIT_PLANT_SAFE, TRAIT_NO_JUMPSUIT, + TRAIT_LIMBATTACHMENT, TRAIT_EASYDISMEMBER ) external_organs = list( @@ -19,8 +23,11 @@ burnmod = 1.8 heatmod = 0.67 //Same as lizard people coldmod = 1.5 //Same as lizard people + speedmod = -0.1 //Same as arachnids meat = /obj/item/food/meat/slab/human/mutant/plant - exotic_bloodtype = /datum/blood_type/water + exotic_blood = /datum/reagent/water + // disliked_food = VEGETABLES | FRUIT | GRAIN + liked_food = MEAT | BUGS | GORE changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT species_language_holder = /datum/language_holder/plant @@ -32,12 +39,12 @@ BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/floran, BODY_ZONE_CHEST = /obj/item/bodypart/chest/floran, ) - mutanttongue = /obj/item/organ/internal/tongue/floran + mutanttongue = /obj/item/organ/internal/tongue/lizard mutanteyes = /obj/item/organ/internal/eyes/floran - mutantheart = /obj/item/organ/internal/heart/pod + + ass_image = 'icons/ass/asspodperson.png' /datum/species/floran/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) - . = ..() if(H.stat == DEAD) return @@ -50,7 +57,19 @@ H.adjustToxLoss(-0.25 * seconds_per_tick) H.adjustOxyLoss(-0.25 * seconds_per_tick) -/datum/species/floran/handle_chemical(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) +/datum/species/floran/on_species_gain(mob/living/carbon/new_floran, datum/species/old_species, pref_load) + . = ..() + if(ishuman(new_floran)) + update_mail_goodies(new_floran) + +/datum/species/floran/update_quirk_mail_goodies(mob/living/carbon/human/recipient, datum/quirk/quirk, list/mail_goodies = list()) + if(istype(quirk, /datum/quirk/blooddeficiency)) + mail_goodies += list( + /obj/item/reagent_containers/blood/podperson + ) + return ..() + +/datum/species/floran/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) if(chem.type == /datum/reagent/toxin/plantbgone) H.adjustToxLoss(3 * REM * seconds_per_tick) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) @@ -64,6 +83,17 @@ /datum/species/floran/randomize_features(mob/living/carbon/human_mob) randomize_external_organs(human_mob) +/datum/species/floran/get_scream_sound(mob/living/carbon/human/human) + return pick( + 'sound/voice/lizard/lizard_scream_1.ogg', + 'sound/voice/lizard/lizard_scream_2.ogg', + 'sound/voice/lizard/lizard_scream_3.ogg', + 'monkestation/sound/voice/screams/lizard/lizard_scream_5.ogg', + ) + +/datum/species/floran/get_laugh_sound(mob/living/carbon/human/human) + return 'monkestation/sound/voice/laugh/lizard/lizard_laugh.ogg' + /datum/species/floran/get_species_description() return "Plant-based humanoids, they are extremely violent carnivores with no central government or power structure, \ split into numerous tribes spread across the universe, each led by a Greenfinger. \ @@ -130,6 +160,3 @@ /datum/bodypart_overlay/mutant/floran_leaves layers = EXTERNAL_ADJACENT feature_key = "floran_leaves" - - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR_SECONDARY diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/flypeople.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/flypeople.dm index bc3745baedbf..a4cde86ec6bb 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/flypeople.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/flypeople.dm @@ -1,2 +1,29 @@ /datum/species/fly payday_modifier = 1 + +/datum/species/fly/get_scream_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + if(prob(1)) + return 'sound/voice/human/wilhelm_scream.ogg' + return pick( + 'sound/voice/human/malescream_1.ogg', + 'sound/voice/human/malescream_2.ogg', + 'sound/voice/human/malescream_3.ogg', + 'sound/voice/human/malescream_4.ogg', + 'sound/voice/human/malescream_5.ogg', + 'sound/voice/human/malescream_6.ogg', + ) + + return pick( + 'sound/voice/human/femalescream_1.ogg', + 'sound/voice/human/femalescream_2.ogg', + 'sound/voice/human/femalescream_3.ogg', + 'sound/voice/human/femalescream_4.ogg', + 'sound/voice/human/femalescream_5.ogg', + ) +/datum/species/fly/get_laugh_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + return pick('sound/voice/human/manlaugh1.ogg', 'sound/voice/human/manlaugh2.ogg') + else + return 'sound/voice/human/womanlaugh.ogg' + diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/goblin.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/goblin.dm index a3cb05e4acce..a4dfb03b1d78 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/goblin.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/goblin.dm @@ -4,8 +4,10 @@ id = SPECIES_GOBLIN changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN sexes = TRUE + species_traits = list( + MUTCOLORS, + ) inherent_traits = list( - TRAIT_MUTANT_COLORS, TRAIT_DWARF, TRAIT_QUICK_BUILD, TRAIT_EASILY_WOUNDED, @@ -17,10 +19,12 @@ /obj/item/organ/external/goblin_ears = "long", ) meat = /obj/item/food/meat/steak - mutanttongue = /obj/item/organ/internal/tongue/goblin + disliked_food = VEGETABLES + liked_food = GORE | MEAT | GROSS species_language_holder = /datum/language_holder/goblin maxhealthmod = 0.75 stunmod = 1.2 + speedmod = -0.25 payday_modifier = 1 bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/goblin, @@ -34,6 +38,33 @@ /mob/living/carbon/human/species/goblin race = /datum/species/goblin +/datum/species/goblin/get_scream_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + if(prob(1)) + return 'sound/voice/human/wilhelm_scream.ogg' + return pick( + 'sound/voice/human/malescream_1.ogg', + 'sound/voice/human/malescream_2.ogg', + 'sound/voice/human/malescream_3.ogg', + 'sound/voice/human/malescream_4.ogg', + 'sound/voice/human/malescream_5.ogg', + 'sound/voice/human/malescream_6.ogg', + ) + + return pick( + 'sound/voice/human/femalescream_1.ogg', + 'sound/voice/human/femalescream_2.ogg', + 'sound/voice/human/femalescream_3.ogg', + 'sound/voice/human/femalescream_4.ogg', + 'sound/voice/human/femalescream_5.ogg', + ) + +/datum/species/goblin/get_laugh_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + return pick('sound/voice/human/manlaugh1.ogg', 'sound/voice/human/manlaugh2.ogg') + else + return 'sound/voice/human/womanlaugh.ogg' + /datum/language_holder/goblin understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM), /datum/language/goblin = list(LANGUAGE_ATOM)) @@ -109,43 +140,24 @@ icon_greyscale = 'monkestation/icons/mob/species/goblin/bodyparts.dmi' limb_id = SPECIES_GOBLIN is_dimorphic = FALSE - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/chest/goblin icon_greyscale = 'monkestation/icons/mob/species/goblin/bodyparts.dmi' limb_id = SPECIES_GOBLIN is_dimorphic = TRUE - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/goblin icon_greyscale = 'monkestation/icons/mob/species/goblin/bodyparts.dmi' limb_id = SPECIES_GOBLIN - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/right/goblin icon_greyscale = 'monkestation/icons/mob/species/goblin/bodyparts.dmi' limb_id = SPECIES_GOBLIN - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/left/goblin icon_greyscale = 'monkestation/icons/mob/species/goblin/bodyparts.dmi' limb_id = SPECIES_GOBLIN - speed_modifier = -0.125 - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/right/goblin icon_greyscale = 'monkestation/icons/mob/species/goblin/bodyparts.dmi' limb_id = SPECIES_GOBLIN - speed_modifier = -0.125 - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR - -/obj/item/organ/internal/tongue/goblin - name = "goblin tongue" - disliked_foodtypes = VEGETABLES - liked_foodtypes = GORE | MEAT | GROSS diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/golems.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/golems.dm new file mode 100644 index 000000000000..6f1d34a81df3 --- /dev/null +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/golems.dm @@ -0,0 +1,25 @@ +/datum/species/golem/get_scream_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + if(prob(1)) + return 'sound/voice/human/wilhelm_scream.ogg' + return pick( + 'sound/voice/human/malescream_1.ogg', + 'sound/voice/human/malescream_2.ogg', + 'sound/voice/human/malescream_3.ogg', + 'sound/voice/human/malescream_4.ogg', + 'sound/voice/human/malescream_5.ogg', + 'sound/voice/human/malescream_6.ogg', + ) + + return pick( + 'sound/voice/human/femalescream_1.ogg', + 'sound/voice/human/femalescream_2.ogg', + 'sound/voice/human/femalescream_3.ogg', + 'sound/voice/human/femalescream_4.ogg', + 'sound/voice/human/femalescream_5.ogg', + ) +/datum/species/golem/get_laugh_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + return pick('sound/voice/human/manlaugh1.ogg', 'sound/voice/human/manlaugh2.ogg') + else + return 'sound/voice/human/womanlaugh.ogg' diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/humans.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/humans.dm new file mode 100644 index 000000000000..2a749444ea44 --- /dev/null +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/humans.dm @@ -0,0 +1,5 @@ +/datum/species/human/get_laugh_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + return pick('sound/voice/human/manlaugh1.ogg', 'sound/voice/human/manlaugh2.ogg') + else + return 'sound/voice/human/womanlaugh.ogg' diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/jellypeople.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/jellypeople.dm new file mode 100644 index 000000000000..164989581bc9 --- /dev/null +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/jellypeople.dm @@ -0,0 +1,25 @@ +/datum/species/jelly/get_scream_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + if(prob(1)) + return 'sound/voice/human/wilhelm_scream.ogg' + return pick( + 'sound/voice/human/malescream_1.ogg', + 'sound/voice/human/malescream_2.ogg', + 'sound/voice/human/malescream_3.ogg', + 'sound/voice/human/malescream_4.ogg', + 'sound/voice/human/malescream_5.ogg', + 'sound/voice/human/malescream_6.ogg', + ) + + return pick( + 'sound/voice/human/femalescream_1.ogg', + 'sound/voice/human/femalescream_2.ogg', + 'sound/voice/human/femalescream_3.ogg', + 'sound/voice/human/femalescream_4.ogg', + 'sound/voice/human/femalescream_5.ogg', + ) +/datum/species/jelly/get_laugh_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + return pick('sound/voice/human/manlaugh1.ogg', 'sound/voice/human/manlaugh2.ogg') + else + return 'sound/voice/human/womanlaugh.ogg' diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/lizardpeople.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/lizardpeople.dm index 7e93eac5fe71..757abda081ce 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/lizardpeople.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/lizardpeople.dm @@ -1,5 +1,31 @@ /datum/species/lizard payday_modifier = 1 + special_step_sounds = list( + 'sound/effects/footstep/hardclaw1.ogg', + 'sound/effects/footstep/hardclaw2.ogg', + 'sound/effects/footstep/hardclaw3.ogg', + 'sound/effects/footstep/hardclaw4.ogg', + ) +/datum/species/lizard/get_scream_sound(mob/living/carbon/human/human) + if(human.gender ==MALE) + return pick( + 'sound/voice/lizard/lizard_scream_1.ogg', + 'sound/voice/lizard/lizard_scream_2.ogg', + 'sound/voice/lizard/lizard_scream_3.ogg', + 'monkestation/sound/voice/screams/lizard/lizard_scream_4.ogg', + ) + + return pick( + 'sound/voice/lizard/lizard_scream_1.ogg', + 'sound/voice/lizard/lizard_scream_2.ogg', + 'sound/voice/lizard/lizard_scream_3.ogg', + 'monkestation/sound/voice/screams/lizard/lizard_scream_5.ogg', + ) + +/datum/species/lizard/get_laugh_sound(mob/living/carbon/human/human) + if(prob(1)) + return 'monkestation/sound/voice/weh.ogg' + return 'monkestation/sound/voice/laugh/lizard/lizard_laugh.ogg' /datum/species/lizard/get_custom_worn_config_fallback(item_slot, obj/item/item) diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/monkeys.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/monkeys.dm new file mode 100644 index 000000000000..ec22924e4433 --- /dev/null +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/monkeys.dm @@ -0,0 +1,2 @@ +/datum/species/monkey/get_laugh_sound(mob/living/carbon/human/human) + return 'monkestation/sound/voice/laugh/simian/monkey_laugh_1.ogg' diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/mothmen.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/mothmen.dm new file mode 100644 index 000000000000..f8fec251c2ac --- /dev/null +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/mothmen.dm @@ -0,0 +1,6 @@ +/datum/species/moth/get_laugh_sound(mob/living/carbon/human/human) + return pick( + 'monkestation/sound/voice/laugh/moth/mothchitter.ogg', + 'monkestation/sound/voice/laugh/moth/mothlaugh.ogg', + 'monkestation/sound/voice/laugh/moth/mothsqueak.ogg', + ) diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/plasmamen.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/plasmamen.dm index 2d87b7efc9dd..af3c0ff2a9a7 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/plasmamen.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/plasmamen.dm @@ -1,2 +1,5 @@ /datum/species/plasmaman payday_modifier = 1 + +/datum/species/plasmaman/get_laugh_sound(mob/living/carbon/human/human) + return 'monkestation/sound/voice/laugh/skeleton/skeleton_laugh.ogg' diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/podpeople.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/podpeople.dm new file mode 100644 index 000000000000..dd09e2fb0841 --- /dev/null +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/podpeople.dm @@ -0,0 +1,25 @@ +/datum/species/pod/get_scream_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + if(prob(1)) + return 'sound/voice/human/wilhelm_scream.ogg' + return pick( + 'sound/voice/human/malescream_1.ogg', + 'sound/voice/human/malescream_2.ogg', + 'sound/voice/human/malescream_3.ogg', + 'sound/voice/human/malescream_4.ogg', + 'sound/voice/human/malescream_5.ogg', + 'sound/voice/human/malescream_6.ogg', + ) + + return pick( + 'sound/voice/human/femalescream_1.ogg', + 'sound/voice/human/femalescream_2.ogg', + 'sound/voice/human/femalescream_3.ogg', + 'sound/voice/human/femalescream_4.ogg', + 'sound/voice/human/femalescream_5.ogg', + ) +/datum/species/pod/get_laugh_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + return pick('sound/voice/human/manlaugh1.ogg', 'sound/voice/human/manlaugh2.ogg') + else + return 'sound/voice/human/womanlaugh.ogg' diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/shadowpeople.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/shadowpeople.dm new file mode 100644 index 000000000000..ada2b2ec8bfb --- /dev/null +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/shadowpeople.dm @@ -0,0 +1,25 @@ +/datum/species/shadow/get_scream_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + if(prob(1)) + return 'sound/voice/human/wilhelm_scream.ogg' + return pick( + 'sound/voice/human/malescream_1.ogg', + 'sound/voice/human/malescream_2.ogg', + 'sound/voice/human/malescream_3.ogg', + 'sound/voice/human/malescream_4.ogg', + 'sound/voice/human/malescream_5.ogg', + 'sound/voice/human/malescream_6.ogg', + ) + + return pick( + 'sound/voice/human/femalescream_1.ogg', + 'sound/voice/human/femalescream_2.ogg', + 'sound/voice/human/femalescream_3.ogg', + 'sound/voice/human/femalescream_4.ogg', + 'sound/voice/human/femalescream_5.ogg', + ) +/datum/species/shadow/get_laugh_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + return pick('sound/voice/human/manlaugh1.ogg', 'sound/voice/human/manlaugh2.ogg') + else + return 'sound/voice/human/womanlaugh.ogg' diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/simian.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/simian.dm index 32539976f775..d3e17e50bb00 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/simian.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/simian.dm @@ -5,25 +5,33 @@ bodytype = BODYTYPE_CUSTOM + species_traits = list( + NO_UNDERWEAR, + SPECIES_FUR, + SKINTONES, + ) inherent_traits = list( - TRAIT_FUR_COLORS, - TRAIT_MUTANT_COLORS, - TRAIT_NO_UNDERWEAR, TRAIT_VAULTING, TRAIT_KLEPTOMANIAC, TRAIT_MONKEYFRIEND ) + use_skintones = FALSE + inherent_biotypes = MOB_ORGANIC | MOB_HUMANOID mutanttongue = /obj/item/organ/internal/tongue/monkey changesource_flags = MIRROR_BADMIN | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN meat = /obj/item/food/meat/slab/monkey skinned_type = /obj/item/stack/sheet/animalhide/monkey + disliked_food = GROSS + liked_food = FRUIT | MEAT + uses_fur = TRUE //deathsound = 'monkestation/sound/voice/simian/deathsound.ogg' species_language_holder = /datum/language_holder/monkey maxhealthmod = 0.85 //small = weak stunmod = 1.3 + speedmod = -0.1 //lil bit faster custom_worn_icons = list( LOADOUT_ITEM_SUIT = SIMIAN_SUIT_ICON, @@ -52,6 +60,20 @@ /obj/item/organ/external/tail/simian = "Chimp" ) +/datum/species/simian/get_scream_sound(mob/living/carbon/human/human) + return pick( + 'sound/creatures/monkey/monkey_screech_1.ogg', + 'sound/creatures/monkey/monkey_screech_2.ogg', + 'sound/creatures/monkey/monkey_screech_3.ogg', + 'sound/creatures/monkey/monkey_screech_4.ogg', + 'sound/creatures/monkey/monkey_screech_5.ogg', + 'sound/creatures/monkey/monkey_screech_6.ogg', + 'sound/creatures/monkey/monkey_screech_7.ogg', + ) + +/datum/species/simian/get_laugh_sound(mob/living/carbon/human/human) + return 'monkestation/sound/voice/laugh/simian/monkey_laugh_1.ogg' + /datum/species/simian/get_species_description() return "Monke." diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/skeletons.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/skeletons.dm index d3331a3a3439..7aec8942833f 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/skeletons.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/skeletons.dm @@ -1,14 +1,22 @@ +/datum/species/skeleton/get_scream_sound(mob/living/carbon/human/human) + return 'monkestation/sound/voice/screams/skeleton/scream_skeleton.ogg' + +/datum/species/skeleton/get_laugh_sound(mob/living/carbon/human/human) + return 'monkestation/sound/voice/laugh/skeleton/skeleton_laugh.ogg' + /datum/species/skeleton/draconic // Alternate skeleton for drake blood that can process chems! name = "Draconic Skeleton" id = SPECIES_DRACONIC_SKELETON sexes = 0 meat = /obj/item/food/meat/slab/human/mutant/skeleton + species_traits = list( + NOTRANSSTING, + NO_DNA_COPY, + NO_UNDERWEAR, + NOHUSK, + ) inherent_traits = list( - TRAIT_NO_TRANSFORMATION_STING, - TRAIT_NO_DNA_COPY, - TRAIT_NO_UNDERWEAR, - TRAIT_NO_HUSK, TRAIT_CAN_USE_FLIGHT_POTION, TRAIT_EASYDISMEMBER, TRAIT_FAKEDEATH, diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/teratoma.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/teratoma.dm index ea3b7679f50d..a34c3c15b1cd 100644 --- a/monkestation/code/modules/mob/living/carbon/human/species_type/teratoma.dm +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/teratoma.dm @@ -2,15 +2,22 @@ name = "Teratoma" id = SPECIES_TERATOMA bodytype = BODYTYPE_ORGANIC | BODYTYPE_MONKEY + mutanttongue = /obj/item/organ/internal/tongue/monkey mutantbrain = /obj/item/organ/internal/brain/primate + species_traits = list( + NOAUGMENTS, + NOBLOODOVERLAY, + NOEYESPRITES, + NOTRANSSTING, + NOZOMBIE, + NO_DNA_COPY, + NO_UNDERWEAR, + ) inherent_traits = list( - TRAIT_NO_TRANSFORMATION_STING, - TRAIT_NO_BLOOD_OVERLAY, - TRAIT_NO_DNA_COPY, - TRAIT_NO_UNDERWEAR, TRAIT_BADDNA, TRAIT_CAN_STRIP, + TRAIT_CHUNKYFINGERS, TRAIT_EASILY_WOUNDED, TRAIT_GENELESS, TRAIT_ILLITERATE, @@ -18,8 +25,11 @@ TRAIT_NO_DNA_COPY, TRAIT_NO_JUMPSUIT, TRAIT_NO_ZOMBIFY, + TRAIT_PASSTABLE, TRAIT_PRIMITIVE, TRAIT_UNCONVERTABLE, // DEAR GOD NO + TRAIT_VAULTING, + TRAIT_VENTCRAWLER_ALWAYS, TRAIT_WEAK_SOUL, ) @@ -31,13 +41,15 @@ BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/teratoma, BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/teratoma, ) - mutanttongue = /obj/item/organ/internal/tongue/teratoma maxhealthmod = 0.75 stunmod = 1.4 + speedmod = -0.15 // stupid gremlins no_equip_flags = ITEM_SLOT_ICLOTHING | ITEM_SLOT_OCLOTHING | ITEM_SLOT_GLOVES | ITEM_SLOT_FEET | ITEM_SLOT_SUITSTORE changesource_flags = MIRROR_BADMIN + liked_food = MEAT | BUGS | GORE | GROSS | RAW + disliked_food = CLOTH sexes = FALSE species_language_holder = /datum/language_holder/monkey @@ -60,6 +72,13 @@ /datum/species/teratoma/random_name(gender, unique, lastname) return "teratoma ([rand(1, 999)])" +// Don't let them use chems that could potential change them into something non-teratoma. +/datum/species/teratoma/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/goober, seconds_per_tick, times_fired) + if(is_banned_chem(chem)) + chem.holder?.del_reagent(chem.type) + return TRUE + return ..() + // removes banned reagents from the list of reagents that'll be exposed /datum/species/teratoma/proc/prevent_banned_reagent_exposure(datum/source, list/reagents, datum/reagents/holder, methods, volume_modifier, show_message) SIGNAL_HANDLER @@ -81,19 +100,7 @@ )) return is_type_in_typecache(reagent, disallowed_chems_typecache) -/datum/component/omen/teratoma - incidents_left = INFINITY - luck_mod = 0.75 - damage_mod = 0.2 - -/mob/living/carbon/human/species/teratoma - race = /datum/species/teratoma - -/obj/item/organ/internal/tongue/teratoma - liked_foodtypes = MEAT | BUGS | GORE | GROSS | RAW - disliked_foodtypes = CLOTH - -/obj/item/organ/internal/tongue/teratoma/get_scream_sound() +/datum/species/teratoma/get_scream_sound(mob/living/carbon/human/monkey) return pick( 'sound/creatures/monkey/monkey_screech_1.ogg', 'sound/creatures/monkey/monkey_screech_2.ogg', @@ -104,5 +111,10 @@ 'sound/creatures/monkey/monkey_screech_7.ogg', ) -/obj/item/organ/internal/tongue/teratoma/get_laugh_sound() - return 'monkestation/sound/voice/laugh/simian/monkey_laugh_1.ogg' +/datum/component/omen/teratoma + permanent = TRUE + luck_mod = 0.75 + damage_mod = 0.2 + +/mob/living/carbon/human/species/teratoma + race = /datum/species/teratoma diff --git a/monkestation/code/modules/mob/living/carbon/human/species_type/zombies.dm b/monkestation/code/modules/mob/living/carbon/human/species_type/zombies.dm new file mode 100644 index 000000000000..15a07d281970 --- /dev/null +++ b/monkestation/code/modules/mob/living/carbon/human/species_type/zombies.dm @@ -0,0 +1,25 @@ +/datum/species/zombie/get_scream_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + if(prob(1)) + return 'sound/voice/human/wilhelm_scream.ogg' + return pick( + 'sound/voice/human/malescream_1.ogg', + 'sound/voice/human/malescream_2.ogg', + 'sound/voice/human/malescream_3.ogg', + 'sound/voice/human/malescream_4.ogg', + 'sound/voice/human/malescream_5.ogg', + 'sound/voice/human/malescream_6.ogg', + ) + + return pick( + 'sound/voice/human/femalescream_1.ogg', + 'sound/voice/human/femalescream_2.ogg', + 'sound/voice/human/femalescream_3.ogg', + 'sound/voice/human/femalescream_4.ogg', + 'sound/voice/human/femalescream_5.ogg', + ) +/datum/species/zombie/get_laugh_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + return pick('sound/voice/human/manlaugh1.ogg', 'sound/voice/human/manlaugh2.ogg') + else + return 'sound/voice/human/womanlaugh.ogg' diff --git a/monkestation/code/modules/mob/living/basic/pets/parrot/_parrot.dm b/monkestation/code/modules/mob/living/simple_animal/pets/honk_platinum.dm similarity index 70% rename from monkestation/code/modules/mob/living/basic/pets/parrot/_parrot.dm rename to monkestation/code/modules/mob/living/simple_animal/pets/honk_platinum.dm index faa25a1e9b2e..7d6f144d642d 100644 --- a/monkestation/code/modules/mob/living/basic/pets/parrot/_parrot.dm +++ b/monkestation/code/modules/mob/living/simple_animal/pets/honk_platinum.dm @@ -1,10 +1,3 @@ -/mob/living/basic/parrot - can_be_held = TRUE - worn_slot_flags = ITEM_SLOT_HEAD - held_state = "parrot" - head_icon = 'monkestation/icons/mob/pets_held.dmi' - held_lh = 'monkestation/icons/mob/pets_held_lh.dmi' - held_rh = 'monkestation/icons/mob/pets_held_rh.dmi' /mob/living/basic/parrot/honk_platinum name = "Honk Platinum" @@ -14,4 +7,7 @@ icon_living = "honk_fly" icon_sit = "honk_sit" icon_dead = "honk_dead" + head_icon = 'monkestation/icons/mob/pets_held.dmi' + held_lh = 'monkestation/icons/mob/pets_held_lh.dmi'//icons for holding mobs + held_rh = 'monkestation/icons/mob/pets_held_rh.dmi' held_state = "honk_fly" diff --git a/monkestation/code/modules/mob/login.dm b/monkestation/code/modules/mob/login.dm index 0c20722e48d1..9f7768fb04b8 100644 --- a/monkestation/code/modules/mob/login.dm +++ b/monkestation/code/modules/mob/login.dm @@ -10,6 +10,4 @@ client?.twitch = new(client) if(QDELETED(client?.client_token_holder)) - if(!client?.prefs.loaded) - CRASH("Tried to load client_token's on a logging in mob but prefs haven't loaded.") client?.client_token_holder = new(client) diff --git a/monkestation/code/modules/modular_computers/computers/item/role_tablet_presets.dm b/monkestation/code/modules/modular_computers/computers/item/role_tablet_presets.dm index bfad22d9529f..07e1dc55418d 100644 --- a/monkestation/code/modules/modular_computers/computers/item/role_tablet_presets.dm +++ b/monkestation/code/modules/modular_computers/computers/item/role_tablet_presets.dm @@ -4,44 +4,8 @@ greyscale_colors = "#A52F29#0000CC#918F8C" starting_programs = list( /datum/computer_file/program/records/security, - /datum/computer_file/program/records/medical, - /datum/computer_file/program/crew_manifest, - /datum/computer_file/program/robocontrol, - /datum/computer_file/program/radar/lifeline, // For finding security officers - ) - -/obj/item/modular_computer/pda/engineering - starting_programs = list( - /datum/computer_file/program/supermatter_monitor, - /datum/computer_file/program/alarm_monitor, - ) - -/obj/item/modular_computer/pda/roboticist - starting_programs = list( - /datum/computer_file/program/robocontrol, - /datum/computer_file/program/borg_monitor, - ) - -/obj/item/modular_computer/pda/psychologist - name = "Psychologist PDA" - greyscale_config = /datum/greyscale_config/tablet/stripe_thick - greyscale_colors = "#FAFAFA#242424#333333" - starting_programs = list( - /datum/computer_file/program/records/medical, - /datum/computer_file/program/robocontrol, - ) - -/obj/item/modular_computer/pda/psychologist/Initialize(mapload) - . = ..() - for(var/datum/computer_file/program/messenger/messenger_app in stored_files) - messenger_app.spam_mode = TRUE - -/obj/item/modular_computer/pda/blueshield //for now functionally the same as sec but with lifeline. But having it here means if we want to give a fancy pda or a CC command PDA we most certainly. - name = "blueshield PDA" - greyscale_colors = "#EA3232#0000cc" - starting_programs = list( - /datum/computer_file/program/records/security, - /datum/computer_file/program/crew_manifest, - /datum/computer_file/program/robocontrol, - /datum/computer_file/program/radar/lifeline, + /datum/computer_file/program/records/medical, + /datum/computer_file/program/crew_manifest, + /datum/computer_file/program/robocontrol, + /datum/computer_file/program/radar/lifeline // For finding security officers ) diff --git a/monkestation/code/modules/ocean_content/mobs/fish_base.dm b/monkestation/code/modules/ocean_content/mobs/fish_base.dm index 13a3213f8b6a..143807d61d86 100644 --- a/monkestation/code/modules/ocean_content/mobs/fish_base.dm +++ b/monkestation/code/modules/ocean_content/mobs/fish_base.dm @@ -12,8 +12,8 @@ speak_emote = list("glubs") habitable_atmos = list("min_oxy" = 2, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 1200 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1200 ai_controller = /datum/ai_controller/basic_controller/fish diff --git a/monkestation/code/modules/ranching/chickens/_chick.dm b/monkestation/code/modules/ranching/chickens/_chick.dm index c94cfab852e6..c450a31d3e87 100644 --- a/monkestation/code/modules/ranching/chickens/_chick.dm +++ b/monkestation/code/modules/ranching/chickens/_chick.dm @@ -29,12 +29,6 @@ pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY gold_core_spawnable = FRIENDLY_SPAWN - can_be_held = TRUE - worn_slot_flags = ITEM_SLOT_HEAD - held_state = "chick" - head_icon = 'monkestation/icons/mob/pets_held.dmi' - held_lh = 'monkestation/icons/mob/pets_held_lh.dmi' - held_rh = 'monkestation/icons/mob/pets_held_rh.dmi' ai_controller = /datum/ai_controller/basic_controller/chick @@ -98,8 +92,7 @@ if(istype(new_chicken, /mob/living/basic/chicken/glass)) for(var/list_item in glass_egg_reagent) - new_chicken.glass_egg_reagents |= list_item - new_chicken.glass_egg_reagents[list_item] = glass_egg_reagent[list_item] + new_chicken.glass_egg_reagents.Add(list_item) if(istype(new_chicken, /mob/living/basic/chicken/stone)) if(production_type) diff --git a/monkestation/code/modules/ranching/chickens/_chicken.dm b/monkestation/code/modules/ranching/chickens/_chicken.dm index 261c8d46c547..b4e93613c419 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken.dm @@ -14,9 +14,6 @@ icon_living = "chicken_white" icon_dead = "dead_state" held_state = "chicken_white" - head_icon = 'monkestation/icons/mob/pets_held.dmi' - held_lh = 'monkestation/icons/mob/pets_held_lh.dmi' - held_rh = 'monkestation/icons/mob/pets_held_rh.dmi' speak_emote = list("clucks","croons") @@ -43,7 +40,6 @@ /mob/living/basic/chicken/Initialize(mapload) . = ..() - head_icon = 'monkestation/icons/mob/pets_held_large.dmi' pixel_x = rand(-6, 6) pixel_y = rand(0, 10) health = maxHealth @@ -272,9 +268,7 @@ for(var/mob/living/basic/animals in view(1, src)) animal_count ++ if(animal_count >= overcrowding) - eggs_fertile = FALSE - else - eggs_fertile = TRUE + adjust_happiness(-1) if(!stat && prob(3) && current_feed_amount > 0) current_feed_amount-- diff --git a/monkestation/code/modules/ranching/chickens/_egg.dm b/monkestation/code/modules/ranching/chickens/_egg.dm index b083575671e6..1bd01210ae21 100644 --- a/monkestation/code/modules/ranching/chickens/_egg.dm +++ b/monkestation/code/modules/ranching/chickens/_egg.dm @@ -73,9 +73,8 @@ birthed.grown_type = layer_hen_type //if no possible mutations default to layer hen type if(birthed.grown_type == /mob/living/basic/chicken/glass) - for(var/datum/reagent/list_reagent as anything in src.reagents.reagent_list) - birthed.glass_egg_reagent |= list_reagent.type - birthed.glass_egg_reagent[list_reagent.type] = list_reagent.volume + for(var/list_item in src.reagents.reagent_list) + birthed.glass_egg_reagent.Add(list_item) if(birthed.grown_type == /mob/living/basic/chicken/stone) birthed.production_type = src.production_type diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm index e88127dfc9bb..fbeae2f09650 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm @@ -53,7 +53,7 @@ var/list/viable_conversions = list() for(var/mob/living/basic/chicken/found_chicken in view(4, living_pawn.loc)) - if(!istype(found_chicken, /mob/living/basic/chicken/rev_raptor) && !istype(found_chicken, /mob/living/basic/chicken/raptor) && !istype(found_chicken, /mob/living/basic/chicken/rev_raptor)) + if(!istype(found_chicken, /mob/living/basic/chicken/rev_raptor) || !istype(found_chicken, /mob/living/basic/chicken/raptor) || !istype(found_chicken, /mob/living/basic/chicken/rev_raptor)) viable_conversions |= found_chicken if(!length(viable_conversions)) return diff --git a/monkestation/code/modules/ranching/chickens/misc/gary.dm b/monkestation/code/modules/ranching/chickens/misc/gary.dm index bf945c3fba38..c875890271da 100644 --- a/monkestation/code/modules/ranching/chickens/misc/gary.dm +++ b/monkestation/code/modules/ranching/chickens/misc/gary.dm @@ -1,6 +1,5 @@ ///gary is gonna have nothing to do with other crows because of how much unique code it has /mob/living/basic/chicken/gary - worn_slot_flags = null breed_name_male = "Gary" breed_name_female = "Gary" desc = "Gary the Crow. An inquisitive, yet cruel barterer." diff --git a/monkestation/code/modules/ranching/chickens/misc_chickens.dm b/monkestation/code/modules/ranching/chickens/misc_chickens.dm index badfa2911657..4e8960e9c5fb 100644 --- a/monkestation/code/modules/ranching/chickens/misc_chickens.dm +++ b/monkestation/code/modules/ranching/chickens/misc_chickens.dm @@ -5,7 +5,6 @@ icon_state = "turkey_plain" icon_living = "turkey_plain" icon_dead = "turkey_plain_dead" - worn_slot_flags = null speak_emote = list("clucks","gobbles") density = FALSE health = 15 diff --git a/monkestation/code/modules/ranching/chickens/tier1/clown.dm b/monkestation/code/modules/ranching/chickens/tier1/clown.dm index e8e4c5577b2a..2d2135651c86 100644 --- a/monkestation/code/modules/ranching/chickens/tier1/clown.dm +++ b/monkestation/code/modules/ranching/chickens/tier1/clown.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/clown icon_suffix = "clown" - worn_slot_flags = null breed_name_female = "Henk" breed_name_male = "Henkster" @@ -15,7 +14,6 @@ targeted_ability = /datum/action/cooldown/mob_cooldown/chicken/honk book_desc = "Tries very hard to be funny and occasionally honks." - /obj/item/food/egg/clown name = "Clown Egg?" food_reagents = list(/datum/reagent/water = 50) diff --git a/monkestation/code/modules/ranching/chickens/tier1/glass.dm b/monkestation/code/modules/ranching/chickens/tier1/glass.dm index d681ba69acd0..e5951e76fecb 100644 --- a/monkestation/code/modules/ranching/chickens/tier1/glass.dm +++ b/monkestation/code/modules/ranching/chickens/tier1/glass.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/glass icon_suffix = "glass" - worn_slot_flags = null breed_name = "Glass" egg_type = /obj/item/food/egg/glass @@ -8,7 +7,6 @@ liked_foods = list(/obj/item/food/grown/rice = 2) book_desc = "Fragile as glass, but produces the chemical injected into its egg overtime." - /obj/item/food/egg/glass name = "Glass Egg" food_reagents = list() @@ -16,46 +14,3 @@ icon_state = "glass" layer_hen_type = /mob/living/basic/chicken/glass - -/obj/item/food/egg/glass/Initialize(mapload) - . = ..() - reagents.flags |= DRAWABLE - START_PROCESSING(SSobj, src) - -/obj/item/food/egg/glass/process(seconds_per_tick) - if(!length(glass_egg_reagents)) // this causes only second gen to work - return - - var/amount_left = max_volume - reagents.total_volume - - var/amount_to_add = min(amount_left, max_volume * 0.1) - - var/minimum_injection = 0 - for(var/datum/reagent/listed as anything in glass_egg_reagents) - minimum_injection += glass_egg_reagents[listed] * 0.1 - - var/multiplier = 1 - if(minimum_injection < amount_to_add) - multiplier = minimum_injection / amount_to_add - - for(var/datum/reagent/listed_reagent as anything in glass_egg_reagents) - reagents.add_reagent(listed_reagent, glass_egg_reagents[listed_reagent] * multiplier) - - update_appearance() - -/obj/item/food/egg/glass/update_overlays() - . = ..() - var/amount_left = max_volume - reagents.total_volume - var/mutable_appearance/MA = mutable_appearance(icon, "glass-filling", layer, src) - switch(amount_left) - if(5 to INFINITY) - MA.icon_state = "glass-filling" - if(3 to 4.99) - MA.icon_state = "glass-filling-75" - if(2 to 2.99) - MA.icon_state = "glass-filling-50" - if(0 to 1.99) - MA.icon_state = "glass-filling-25" - MA.color = mix_color_from_reagents(reagents.reagent_list) - . += MA - diff --git a/monkestation/code/modules/ranching/chickens/tier1/ixworth.dm b/monkestation/code/modules/ranching/chickens/tier1/ixworth.dm index cc2f8ba0f7ed..bf259ecb40bc 100644 --- a/monkestation/code/modules/ranching/chickens/tier1/ixworth.dm +++ b/monkestation/code/modules/ranching/chickens/tier1/ixworth.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/ixworth icon_suffix = "ixworth" - worn_slot_flags = null breed_name = "Ixworth" egg_type = /obj/item/food/egg/ixworth @@ -8,7 +7,6 @@ liked_foods = list(/obj/item/food/grown/tomato = 2) book_desc = "A very stylish breed." - /obj/item/food/egg/ixworth name = "Ixworth Egg" icon_state = "ixworth" diff --git a/monkestation/code/modules/ranching/chickens/tier1/onagadori.dm b/monkestation/code/modules/ranching/chickens/tier1/onagadori.dm index 0bfcbed0e13e..2fe67ccf2981 100644 --- a/monkestation/code/modules/ranching/chickens/tier1/onagadori.dm +++ b/monkestation/code/modules/ranching/chickens/tier1/onagadori.dm @@ -1,7 +1,6 @@ /mob/living/basic/chicken/onagadori icon_suffix = "onagadori" - worn_slot_flags = null breed_name = "Onagadori" egg_type = /obj/item/food/egg/onagadori @@ -10,7 +9,6 @@ book_desc = "Japanese long-tailed chickens, with no unique features aside from its plumage." - /obj/item/food/egg/onagadori name = "Onagadori Egg" icon_state = "onagadori" diff --git a/monkestation/code/modules/ranching/chickens/tier1/silkie.dm b/monkestation/code/modules/ranching/chickens/tier1/silkie.dm index 819aa635fd52..16bcce66748a 100644 --- a/monkestation/code/modules/ranching/chickens/tier1/silkie.dm +++ b/monkestation/code/modules/ranching/chickens/tier1/silkie.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/silkie icon_suffix = "silkie" - worn_slot_flags = null breed_name = "Selkie" egg_type = /obj/item/food/egg/silkie diff --git a/monkestation/code/modules/ranching/chickens/tier1/silkie_black.dm b/monkestation/code/modules/ranching/chickens/tier1/silkie_black.dm index 93b3e67893f4..d7d48a491f36 100644 --- a/monkestation/code/modules/ranching/chickens/tier1/silkie_black.dm +++ b/monkestation/code/modules/ranching/chickens/tier1/silkie_black.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/silkie_black icon_suffix = "silkie_black" - worn_slot_flags = null breed_name = "Black Selkie" egg_type = /obj/item/food/egg/silkie_black diff --git a/monkestation/code/modules/ranching/chickens/tier1/silkie_white.dm b/monkestation/code/modules/ranching/chickens/tier1/silkie_white.dm index 0f90fe3da13b..07fe69fc87ce 100644 --- a/monkestation/code/modules/ranching/chickens/tier1/silkie_white.dm +++ b/monkestation/code/modules/ranching/chickens/tier1/silkie_white.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/silkie_white icon_suffix = "silkie_white" - worn_slot_flags = null breed_name = "White Silkie" egg_type = /obj/item/food/egg/silkie_white diff --git a/monkestation/code/modules/ranching/chickens/tier1/void.dm b/monkestation/code/modules/ranching/chickens/tier1/void.dm index e9b0b32a54b5..8577256d75b7 100644 --- a/monkestation/code/modules/ranching/chickens/tier1/void.dm +++ b/monkestation/code/modules/ranching/chickens/tier1/void.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/void icon_suffix = "void" - worn_slot_flags = null breed_name = "Void" egg_type = /obj/item/food/egg/void diff --git a/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm b/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm index 82a66fa5f3aa..c195c8c06c7d 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/cluwne.dm @@ -1,10 +1,9 @@ /mob/living/basic/chicken/clown_sad icon_suffix = "sad_clown" - worn_slot_flags = null breed_name_male = "huOnkHoNkHoeNK" breed_name_female = "huOnkHoNkHoeNK" - bodytemp_cold_damage_limit = -1 + minimum_survivable_temperature = 0 targeted_ability_planning_tree = /datum/ai_planning_subtree/targeted_mob_ability/min_range/chicken/clown diff --git a/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm b/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm index 0e603da8ef33..b3fd67c5f1c0 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/cotton_candy.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/cotton_candy icon_suffix = "cotton_candy" - worn_slot_flags = null breed_name = "Cotton Candy" egg_type = /obj/item/food/egg/cotton_candy diff --git a/monkestation/code/modules/ranching/chickens/tier2/dream.dm b/monkestation/code/modules/ranching/chickens/tier2/dream.dm index 120f0c65aa23..f1d168a93d88 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/dream.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/dream.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/dream icon_suffix = "dreaming" - worn_slot_flags = null breed_name = "Dream" egg_type = /obj/item/food/egg/dream diff --git a/monkestation/code/modules/ranching/chickens/tier2/golden.dm b/monkestation/code/modules/ranching/chickens/tier2/golden.dm index 7912b585be1b..4a964867a7c2 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/golden.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/golden.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/golden icon_suffix = "gold" - worn_slot_flags = null breed_name = "Golden" egg_type = /obj/item/food/egg/golden diff --git a/monkestation/code/modules/ranching/chickens/tier2/mime.dm b/monkestation/code/modules/ranching/chickens/tier2/mime.dm index 5cd4dc9d8fe5..d6808ba61bf0 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/mime.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/mime.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/mime icon_suffix = "mime" - worn_slot_flags = null breed_name = "Mime" egg_type = /obj/item/food/egg/mime diff --git a/monkestation/code/modules/ranching/chickens/tier2/pigeon.dm b/monkestation/code/modules/ranching/chickens/tier2/pigeon.dm index 7d0fea5647c4..7fd9829b4110 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/pigeon.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/pigeon.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/pigeon icon_suffix = "pigeon" - worn_slot_flags = null breed_name_male = "Pigeon" breed_name_female = "Pigeon" diff --git a/monkestation/code/modules/ranching/chickens/tier2/raptor.dm b/monkestation/code/modules/ranching/chickens/tier2/raptor.dm index d39746755626..4bb2a9cc78f3 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/raptor.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/raptor.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/raptor icon_suffix = "raptor" - worn_slot_flags = null breed_name = "Raptor" breed_name_male = "Tiercel" diff --git a/monkestation/code/modules/ranching/chickens/tier2/snowy.dm b/monkestation/code/modules/ranching/chickens/tier2/snowy.dm index d20f19bf179d..57c179775e6d 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/snowy.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/snowy.dm @@ -1,11 +1,10 @@ /mob/living/basic/chicken/snowy icon_suffix = "snowy" - worn_slot_flags = null breed_name = "Snow" egg_type = /obj/item/food/egg/snowy - bodytemp_cold_damage_limit = -1 - bodytemp_heat_damage_limit = 40 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 40 liked_foods = list(/obj/item/food/grown/icepepper = 4) book_desc = "These chickens require a sub-zero environment to live. They will melt if its not cold enough for them." diff --git a/monkestation/code/modules/ranching/chickens/tier2/spicy.dm b/monkestation/code/modules/ranching/chickens/tier2/spicy.dm index ac86571a0930..c6601eb902ed 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/spicy.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/spicy.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/spicy icon_suffix = "spicy" - worn_slot_flags = null breed_name = "Spicy" egg_type = /obj/item/food/egg/spicy diff --git a/monkestation/code/modules/ranching/chickens/tier2/stone.dm b/monkestation/code/modules/ranching/chickens/tier2/stone.dm index eddb9a384e22..91243b23abef 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/stone.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/stone.dm @@ -1,7 +1,6 @@ #define MINIMUM_BREAK_FORCE 10 /mob/living/basic/chicken/stone icon_suffix = "stone" - worn_slot_flags = null breed_name = "Stone" egg_type = /obj/item/food/egg/stone diff --git a/monkestation/code/modules/ranching/chickens/tier2/sword.dm b/monkestation/code/modules/ranching/chickens/tier2/sword.dm index e6abfa9bc26b..cd662d23116d 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/sword.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/sword.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/sword icon_suffix = "sword" - worn_slot_flags = null maxHealth = 300 melee_damage_lower = 2 //weak damage but strong health diff --git a/monkestation/code/modules/ranching/chickens/tier2/wiznerd.dm b/monkestation/code/modules/ranching/chickens/tier2/wiznerd.dm index 00b81103de9e..d0a3362ad9c6 100644 --- a/monkestation/code/modules/ranching/chickens/tier2/wiznerd.dm +++ b/monkestation/code/modules/ranching/chickens/tier2/wiznerd.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/wiznerd //No matter what you say Zanden this is staying as wiznerd icon_suffix = "wiznerd" - worn_slot_flags = null maxHealth = 150 melee_damage_upper = 7 diff --git a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm index 6fbb0cc878a3..65233a6ae3af 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/cockatrice.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/cockatrice icon_suffix = "cockatrice" - worn_slot_flags = null breed_name_male = "Cockatrice" breed_name_female = "Cockatrice" @@ -26,7 +25,6 @@ egg_type = /obj/item/food/egg/cockatrice book_desc = "Part lizard, part chicken, part bat. The Males of this species are capable of spitting a venom that will petrify you temporarily, and are very hostile." - /obj/item/food/egg/cockatrice name = "Petrifying Egg" icon_state = "cockatrice" diff --git a/monkestation/code/modules/ranching/chickens/tier3/dreamsicle.dm b/monkestation/code/modules/ranching/chickens/tier3/dreamsicle.dm index 291a7af3eafb..6f6ccd62c737 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/dreamsicle.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/dreamsicle.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/dreamsicle icon_suffix = "dreamsicle" - worn_slot_flags = null breed_name = "Dreamsicle" egg_type = /obj/item/food/egg/dreamsicle @@ -8,7 +7,6 @@ liked_foods = list(/obj/item/food/popsicle/creamsicle_orange = 9) book_desc = "Unlike its parent the dreamsicle is able to survive in normal environments, it has also tamed the hyper nature of its parents. This is the perfect hybrid and consuming the egg will make you bounce of the walls leaving a trail of ice behind you." - /obj/item/food/egg/dreamsicle name = "Dreamsicle Egg" icon_state = "dreamsicle" diff --git a/monkestation/code/modules/ranching/chickens/tier3/phoenix.dm b/monkestation/code/modules/ranching/chickens/tier3/phoenix.dm index 80cca654370c..57d5e59cf3ea 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/phoenix.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/phoenix.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/phoenix icon_suffix = "spicy" - worn_slot_flags = null breed_name = "Phoenix" egg_type = /obj/item/food/egg/phoenix diff --git a/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm b/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm index 3be468538789..3fddded1cebb 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/rev_raptor.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/rev_raptor icon_suffix = "rev_raptor" - worn_slot_flags = null breed_name = "Revolutionary Raptor" breed_name_male = "Revolutionary Tiercel" diff --git a/monkestation/code/modules/ranching/chickens/tier3/robot.dm b/monkestation/code/modules/ranching/chickens/tier3/robot.dm index 0d5543301a1c..44477d540168 100644 --- a/monkestation/code/modules/ranching/chickens/tier3/robot.dm +++ b/monkestation/code/modules/ranching/chickens/tier3/robot.dm @@ -1,6 +1,5 @@ /mob/living/basic/chicken/robot icon_suffix = "robot" - worn_slot_flags = null breed_name = "Robotic" diff --git a/monkestation/code/modules/ranching/icons/satyr_tail.dmi b/monkestation/code/modules/ranching/icons/satyr_tail.dmi index 45db6b32ead1..5a0a9e59a7ef 100644 Binary files a/monkestation/code/modules/ranching/icons/satyr_tail.dmi and b/monkestation/code/modules/ranching/icons/satyr_tail.dmi differ diff --git a/monkestation/code/modules/ranching/mutations/tier1.dm b/monkestation/code/modules/ranching/mutations/tier1.dm index af24317dac17..5d9710e76167 100644 --- a/monkestation/code/modules/ranching/mutations/tier1.dm +++ b/monkestation/code/modules/ranching/mutations/tier1.dm @@ -58,6 +58,6 @@ /datum/mutation/ranching/chicken/clown chicken_type = /mob/living/basic/chicken/clown egg_type = /obj/item/food/egg/clown - food_requirements = list(/obj/item/food/grown/banana) + player_job = "Clown" can_come_from_string = "White Chicken" diff --git a/monkestation/code/modules/ranching/satyr/accessories/prefs.dm b/monkestation/code/modules/ranching/satyr/accessories/prefs.dm index 441932ec21a3..a634870baadb 100644 --- a/monkestation/code/modules/ranching/satyr/accessories/prefs.dm +++ b/monkestation/code/modules/ranching/satyr/accessories/prefs.dm @@ -46,7 +46,7 @@ return possible_values_for_sprite_accessory_list_for_body_part( GLOB.satyr_horns_list, "satyr_horns", - list("FRONT"), + list("BEHIND", "FRONT"), ) /datum/preference/choiced/satyr_horns/apply_to_human(mob/living/carbon/human/target, value) diff --git a/monkestation/code/modules/ranching/satyr/bodyparts.dm b/monkestation/code/modules/ranching/satyr/bodyparts.dm index 5c4b9b6254e4..7809f9185b58 100644 --- a/monkestation/code/modules/ranching/satyr/bodyparts.dm +++ b/monkestation/code/modules/ranching/satyr/bodyparts.dm @@ -8,7 +8,6 @@ icon_greyscale = 'monkestation/code/modules/ranching/icons/bodyparts.dmi' limb_id = SPECIES_SATYR is_dimorphic = TRUE - acceptable_bodytype = BODYTYPE_ORGANIC | BODYTYPE_DIGITIGRADE /obj/item/bodypart/arm/left/satyr icon_greyscale = 'monkestation/code/modules/ranching/icons/bodyparts.dmi' @@ -22,24 +21,8 @@ icon_greyscale = 'monkestation/code/modules/ranching/icons/bodyparts.dmi' limb_id = SPECIES_SATYR bodytype = BODYTYPE_DIGITIGRADE | BODYTYPE_ORGANIC - bodypart_traits = list(TRAIT_HARD_SOLES, TRAIT_NON_IMPORTANT_SHOE_BLOCK) - step_sounds = list( - 'sound/effects/footstep/hardclaw1.ogg', - 'sound/effects/footstep/hardclaw2.ogg', - 'sound/effects/footstep/hardclaw3.ogg', - 'sound/effects/footstep/hardclaw4.ogg', - 'sound/effects/footstep/hardclaw1.ogg', - ) /obj/item/bodypart/leg/right/satyr icon_greyscale = 'monkestation/code/modules/ranching/icons/bodyparts.dmi' limb_id = SPECIES_SATYR bodytype = BODYTYPE_DIGITIGRADE | BODYTYPE_ORGANIC - bodypart_traits = list(TRAIT_HARD_SOLES, TRAIT_NON_IMPORTANT_SHOE_BLOCK) - step_sounds = list( - 'sound/effects/footstep/hardclaw1.ogg', - 'sound/effects/footstep/hardclaw2.ogg', - 'sound/effects/footstep/hardclaw3.ogg', - 'sound/effects/footstep/hardclaw4.ogg', - 'sound/effects/footstep/hardclaw1.ogg', - ) diff --git a/monkestation/code/modules/ranching/satyr/external_organs.dm b/monkestation/code/modules/ranching/satyr/external_organs.dm index 3eb5b24eaeea..f49c443dd4d7 100644 --- a/monkestation/code/modules/ranching/satyr/external_organs.dm +++ b/monkestation/code/modules/ranching/satyr/external_organs.dm @@ -10,18 +10,6 @@ use_mob_sprite_as_obj_sprite = TRUE bodypart_overlay = /datum/bodypart_overlay/mutant/satyr_fluff - var/datum/action/cooldown/mob_cooldown/dash/headbutt/headbutt - -/obj/item/organ/external/satyr_fluff/Insert(mob/living/carbon/receiver, special, drop_if_replaced) - . = ..() - headbutt = new - headbutt.Grant(receiver) - -/obj/item/organ/external/satyr_fluff/Remove(mob/living/carbon/organ_owner, special, moving) - . = ..() - if(headbutt) - headbutt.Remove(organ_owner) - qdel(headbutt) /datum/bodypart_overlay/mutant/satyr_fluff layers = EXTERNAL_ADJACENT //| EXTERNAL_FRONT @@ -79,7 +67,7 @@ bodypart_overlay = /datum/bodypart_overlay/mutant/satyr_tail /datum/bodypart_overlay/mutant/satyr_tail - layers = EXTERNAL_ADJACENT | EXTERNAL_BEHIND + layers = EXTERNAL_ADJACENT | EXTERNAL_FRONT feature_key = "satyr_tail" color_source = ORGAN_COLOR_HAIR diff --git a/monkestation/code/modules/ranching/satyr/species.dm b/monkestation/code/modules/ranching/satyr/species.dm index 27da3c9bf694..fee044fc78f7 100644 --- a/monkestation/code/modules/ranching/satyr/species.dm +++ b/monkestation/code/modules/ranching/satyr/species.dm @@ -3,22 +3,36 @@ plural_form = "Satyrs" id = SPECIES_SATYR changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN + no_equip_flags = ITEM_SLOT_FEET sexes = TRUE + species_traits = list( + NO_UNDERWEAR, + ) inherent_traits = list( - TRAIT_NO_UNDERWEAR, - TRAIT_USES_SKINTONES, + TRAIT_ALCOHOL_TOLERANCE, + TRAIT_HARD_SOLES + ) + special_step_sounds = list( + 'sound/effects/footstep/hardclaw1.ogg', + 'sound/effects/footstep/hardclaw2.ogg', + 'sound/effects/footstep/hardclaw3.ogg', + 'sound/effects/footstep/hardclaw4.ogg', + 'sound/effects/footstep/hardclaw1.ogg', ) inherent_biotypes = MOB_ORGANIC | MOB_HUMANOID + use_skintones = TRUE external_organs = list( /obj/item/organ/external/satyr_fluff = "normal", /obj/item/organ/external/satyr_tail = "short", /obj/item/organ/external/satyr_horns = "back", ) meat = /obj/item/food/meat/steak - mutanttongue = /obj/item/organ/internal/tongue/satyr - mutantliver = /obj/item/organ/internal/liver/satyr + liked_food = GROSS | VEGETABLES | FRUIT + disliked_food = MEAT | DAIRY maxhealthmod = 0.8 stunmod = 1.2 + //speedmod = 1 + payday_modifier = 1 bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/satyr, BODY_ZONE_CHEST = /obj/item/bodypart/chest/satyr, @@ -28,6 +42,8 @@ BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/satyr, ) + var/datum/action/cooldown/mob_cooldown/dash/headbutt/headbutt + /datum/species/satyr/get_species_description() return "Mythical goat-people. The clacking of hooves and smell of beer follow them around." @@ -64,30 +80,20 @@ return to_add -/obj/item/organ/internal/tongue/satyr - name = "satyr tongue" - - liked_foodtypes = GROSS | VEGETABLES | FRUIT - disliked_foodtypes = MEAT | DAIRY - -/obj/item/organ/internal/tongue/satyr/Insert(mob/living/carbon/tongue_owner, special, drop_if_replaced) +/datum/species/satyr/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) . = ..() - ADD_TRAIT(tongue_owner, TRAIT_TIN_EATER, ORGAN_TRAIT) + ADD_TRAIT(C, TRAIT_TIN_EATER, INNATE_TRAIT) + C.AddComponent(/datum/component/living_drunk) -/obj/item/organ/internal/tongue/satyr/Remove(mob/living/carbon/tongue_owner, special) - . = ..() - REMOVE_TRAIT(tongue_owner, TRAIT_TIN_EATER, ORGAN_TRAIT) + headbutt = new + headbutt.Grant(C) -/obj/item/organ/internal/liver/satyr - name = "satyr liver" - organ_traits = list(TRAIT_ALCOHOL_TOLERANCE) - - -/obj/item/organ/internal/liver/satyr/Insert(mob/living/carbon/receiver, special, drop_if_replaced) +/datum/species/satyr/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) . = ..() - receiver.AddComponent(/datum/component/living_drunk) - -/obj/item/organ/internal/liver/satyr/Remove(mob/living/carbon/organ_owner, special) - . = ..() - var/datum/component/living_drunk/drunk = organ_owner.GetComponent(/datum/component/living_drunk) + REMOVE_TRAIT(C, TRAIT_TIN_EATER, INNATE_TRAIT) + var/datum/component/living_drunk/drunk = C.GetComponent(/datum/component/living_drunk) qdel(drunk) + + if(headbutt) + headbutt.Remove(C) + qdel(headbutt) diff --git a/monkestation/code/modules/reagents/reagent_containers/blood_pack.dm b/monkestation/code/modules/reagents/reagent_containers/blood_pack.dm index bfa7cfd60d36..9106c7946aa6 100644 --- a/monkestation/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/monkestation/code/modules/reagents/reagent_containers/blood_pack.dm @@ -1,5 +1,6 @@ /obj/item/reagent_containers/blood/slime - blood_type = /datum/blood_type/slime + blood_type = "OOZE" + unique_blood = /datum/reagent/toxin/slimeooze /obj/item/reagent_containers/blood/slime/examine() .= ..() diff --git a/monkestation/code/modules/research/designs/machine_designs.dm b/monkestation/code/modules/research/designs/machine_designs.dm index cb81acf96eb1..d5c912d3bb51 100644 --- a/monkestation/code/modules/research/designs/machine_designs.dm +++ b/monkestation/code/modules/research/designs/machine_designs.dm @@ -100,13 +100,3 @@ RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_BOTANY ) departmental_flags = DEPARTMENT_BITFLAG_SERVICE - -/datum/design/board/splicer - name = "Machine Design (Splicer Board)" - desc = "The circuit board for a Splicer." - id = "splicer" - build_path = /obj/item/circuitboard/machine/splicer - category = list( - RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_BOTANY - ) - departmental_flags = DEPARTMENT_BITFLAG_SERVICE diff --git a/monkestation/code/modules/research/nanites/nanite_programs/healing.dm b/monkestation/code/modules/research/nanites/nanite_programs/healing.dm index c8d7d35b8438..1b6940de0948 100644 --- a/monkestation/code/modules/research/nanites/nanite_programs/healing.dm +++ b/monkestation/code/modules/research/nanites/nanite_programs/healing.dm @@ -36,16 +36,16 @@ rogue_types = list(/datum/nanite_program/skin_decay) /datum/nanite_program/temperature/check_conditions() - if(host_mob.bodytemperature > (host_mob.bodytemp_cold_damage_limit) && host_mob.bodytemperature < (host_mob.bodytemp_heat_damage_limit)) + if(host_mob.bodytemperature > (host_mob.get_body_temp_normal(apply_change=FALSE) - 30) && host_mob.bodytemperature < (host_mob.get_body_temp_normal(apply_change=FALSE) + 30)) return FALSE return ..() /datum/nanite_program/temperature/active_effect() - var/target_temp = host_mob.standard_body_temperature + var/target_temp = host_mob.get_body_temp_normal(apply_change=FALSE) if(host_mob.bodytemperature > target_temp) - host_mob.adjust_bodytemperature(-2.5 KELVIN, target_temp) + host_mob.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, target_temp) else if(host_mob.bodytemperature < (target_temp + 1)) - host_mob.adjust_bodytemperature(2.5 KELVIN, 0, target_temp) + host_mob.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, target_temp) /datum/nanite_program/purging name = "Blood Purification" diff --git a/monkestation/code/modules/research/nanites/nanite_programs/utility.dm b/monkestation/code/modules/research/nanites/nanite_programs/utility.dm index b14ecd1431fc..484f7046f508 100644 --- a/monkestation/code/modules/research/nanites/nanite_programs/utility.dm +++ b/monkestation/code/modules/research/nanites/nanite_programs/utility.dm @@ -108,7 +108,7 @@ update_research_speed() - host_mob.add_homeostasis_level(NANITE_RESEARCH_CHANGE, host_mob.standard_body_temperature + research_speed * 15, 0.25 KELVIN) + host_mob.add_body_temperature_change(NANITE_RESEARCH_CHANGE, research_speed * 15) use_rate = initial(use_rate) * research_speed current_research_bonus = use_rate SSresearch.science_tech.nanite_bonus += current_research_bonus @@ -120,7 +120,7 @@ /datum/nanite_program/research/disable_passive_effect() . = ..() SSresearch.science_tech.nanite_bonus -= current_research_bonus - host_mob.remove_homeostasis_level(NANITE_RESEARCH_CHANGE) + host_mob.remove_body_temperature_change(NANITE_RESEARCH_CHANGE) /datum/nanite_program/research/set_extra_setting(setting, value) . = ..() diff --git a/monkestation/code/modules/security/code/weapons/lawbringer.dm b/monkestation/code/modules/security/code/weapons/lawbringer.dm index fcb7edfa6d7d..68de9574ecb9 100644 --- a/monkestation/code/modules/security/code/weapons/lawbringer.dm +++ b/monkestation/code/modules/security/code/weapons/lawbringer.dm @@ -600,34 +600,23 @@ e_cost = 1400 //47%, 2 shots harmful = TRUE -// HoS weapon beacon -/obj/item/choice_beacon/hos - name = "gun beacon" - desc = "A single use beacon to deliver a gunset of your choice to help with security detail." - company_source = "Central Command" - company_message = span_bold("Supply Pod incoming, please stand back.") - -/obj/item/choice_beacon/hos/generate_display_names() - var/static/list/selectable_guns = list( - "X-01 MultiPhase Energy Gun" = /obj/item/gun/energy/e_gun/hos, - "Lawbringer" = /obj/item/gun/energy/e_gun/lawbringer, - "Compact Combat Shotgun" = /obj/item/gun/ballistic/shotgun/automatic/combat/compact, - ) - return selectable_guns - - -// Steal Objective, not just for Lawbringer but all their guns -/datum/objective_item/steal/hosgun - name = "the head of security's personal weapon" - targetitem = /obj/item/choice_beacon/hos +//LOCKER OVERRIDES// +/obj/structure/closet/secure_closet/hos/populate_contents_immediate() + . = ..() + + // Traitor steal objectives + new /obj/item/gun/energy/e_gun/lawbringer(src) + +//OBJECTIVE OVERRIDES// +/datum/objective_item/steal/lawbringer + name = "the head of security's lawbringer" + targetitem = /obj/item/gun/energy/e_gun/lawbringer excludefromjob = list(JOB_HEAD_OF_SECURITY) - altitems = list(/obj/item/gun/ballistic/shotgun/automatic/combat/compact, /obj/item/gun/energy/e_gun/lawbringer, /obj/item/gun/energy/e_gun/hos) item_owner = list(JOB_HEAD_OF_SECURITY) exists_on_map = TRUE -/obj/item/choice_beacon/hos/add_stealing_item_objective() - return add_item_to_steal(src, /obj/item/choice_beacon/hos) - +/obj/item/gun/energy/e_gun/hos/add_stealing_item_objective() + return add_item_to_steal(src, /obj/item/gun/energy/e_gun/lawbringer) //THE MANUAL// /obj/item/paper/guides/lawbringer diff --git a/monkestation/code/modules/security/code/weapons/paco.dm b/monkestation/code/modules/security/code/weapons/paco.dm index a78a6b0ca2d0..4c35d122d24d 100644 --- a/monkestation/code/modules/security/code/weapons/paco.dm +++ b/monkestation/code/modules/security/code/weapons/paco.dm @@ -117,7 +117,7 @@ icon = 'monkestation/code/modules/security/icons/paco_ammo.dmi' icon_state = "rubber_bullet" damage = 4 - stamina = 35 // Turns out 35 stamina damage is not good enough. + stamina = 45 // Turns out 35 stamina damage is not good enough. sharpness = NONE embedding = null diff --git a/monkestation/code/modules/signboards/_signboard.dm b/monkestation/code/modules/signboards/_signboard.dm deleted file mode 100644 index e37b88eee22e..000000000000 --- a/monkestation/code/modules/signboards/_signboard.dm +++ /dev/null @@ -1,309 +0,0 @@ -#define SIGNBOARD_WIDTH (world.icon_size * 3.5) -#define SIGNBOARD_HEIGHT (world.icon_size * 2.5) - -/obj/structure/signboard - name = "sign" - desc = "A foldable sign." - icon = 'monkestation/icons/obj/structures/signboards.dmi' - icon_state = "sign" - base_icon_state = "sign" - density = TRUE - anchored = TRUE - interaction_flags_atom = INTERACT_ATOM_ATTACK_HAND | INTERACT_ATOM_REQUIRES_DEXTERITY - /// The current text written on the sign. - var/sign_text - /// The maximum length of text that can be input onto the sign. - var/max_length = MAX_PLAQUE_LEN - /// If true, the text cannot be changed by players. - var/locked = FALSE - /// If text should be shown while unanchored. - var/show_while_unanchored = FALSE - /// If TRUE, the sign can be edited without a pen. - var/edit_by_hand = FALSE - /// Holder for signboard maptext - var/obj/effect/abstract/signboard_holder/text_holder - /// Lazy assoc list of clients to images - VAR_PROTECTED/list/client_maptext_images - /// If a mass client add/removal is currently being done. - VAR_PRIVATE/doing_update = FALSE - -/obj/structure/signboard/Initialize(mapload) - . = ..() - text_holder = new(src) - vis_contents += text_holder - RegisterSignal(SSdcs, COMSIG_GLOB_MOB_LOGGED_IN, PROC_REF(on_mob_login)) - if(sign_text) - set_text(sign_text, force = TRUE) - investigate_log("had its text set on load to \"[sign_text]\"", INVESTIGATE_SIGNBOARD) - update_appearance() - register_context() - -/obj/structure/signboard/Destroy() - UnregisterSignal(SSdcs, COMSIG_GLOB_MOB_LOGGED_IN) - remove_from_all_clients_unsafe() - vis_contents -= text_holder - QDEL_NULL(text_holder) - return ..() - -/obj/structure/signboard/add_context(atom/source, list/context, obj/item/held_item, mob/user) - . = ..() - if(!is_locked(user)) - if(held_item?.tool_behaviour == TOOL_WRENCH) - context[SCREENTIP_CONTEXT_LMB] = anchored ? "Unsecure" : "Secure" - return CONTEXTUAL_SCREENTIP_SET - if((edit_by_hand || istype(held_item, /obj/item/pen)) && (anchored || show_while_unanchored)) - context[SCREENTIP_CONTEXT_LMB] = "Set Displayed Text" - if(sign_text) - context[SCREENTIP_CONTEXT_ALT_RMB] = "Clear Sign" - return CONTEXTUAL_SCREENTIP_SET - -/obj/structure/signboard/examine(mob/user) - . = ..() - if(!edit_by_hand) - . += span_info("You need a pen to write on the sign!") - if(anchored) - . += span_info("It is secured to the floor, you could use a wrench to unsecure and move it.") - else - . += span_info("It is unsecured, you could use a wrench to secure it in place.") - if(sign_text) - . += span_boldnotice("\nIt currently displays the following:") - . += span_info(html_encode(sign_text)) - else - . += span_info("\nIt is blank!") - -/obj/structure/signboard/update_icon_state() - . = ..() - icon_state = "[base_icon_state][sign_text ? "" : "_blank"]" - -/obj/structure/signboard/vv_edit_var(var_name, var_value) - if(var_name == NAMEOF(src, sign_text)) - if(!set_text(var_value, force = TRUE)) - return FALSE - datum_flags |= DF_VAR_EDITED - return TRUE - return ..() - -/obj/structure/signboard/attackby(obj/item/item, mob/user, params) - if(!istype(item, /obj/item/pen)) - return ..() - try_set_text(user) - -/obj/structure/signboard/attack_hand(mob/living/user, list/modifiers) - . = ..() - if(.) - return - if(!edit_by_hand && !user.is_holding_item_of_type(/obj/item/pen)) - balloon_alert(user, "need a pen!") - return TRUE - if(try_set_text(user)) - return TRUE - -/obj/structure/signboard/proc/try_set_text(mob/living/user) - . = FALSE - if(!anchored && !show_while_unanchored) - return FALSE - if(check_locked(user)) - return FALSE - var/new_text = tgui_input_text( - user, - message = "What would you like to set this sign's text to?", - title = full_capitalize(name), - default = sign_text, - max_length = max_length, - multiline = TRUE, - encode = FALSE - ) - if(QDELETED(src) || !new_text || check_locked(user)) - return FALSE - var/list/filter_result = CAN_BYPASS_FILTER(user) ? null : is_ic_filtered(new_text) - if(filter_result) - REPORT_CHAT_FILTER_TO_USER(user, filter_result) - return FALSE - var/list/soft_filter_result = CAN_BYPASS_FILTER(user) ? null : is_soft_ic_filtered(new_text) - if(soft_filter_result) - if(tgui_alert(user, "Your message contains \"[soft_filter_result[CHAT_FILTER_INDEX_WORD]]\". \"[soft_filter_result[CHAT_FILTER_INDEX_REASON]]\", Are you sure you want to say it?", "Soft Blocked Word", list("Yes", "No")) != "Yes") - return FALSE - message_admins("[ADMIN_LOOKUPFLW(user)] has passed the soft filter for \"[soft_filter_result[CHAT_FILTER_INDEX_WORD]]\" when writing to the sign at [ADMIN_VERBOSEJMP(src)], they may be using a disallowed term. Sign text: \"[html_encode(new_text)]\"") - log_admin_private("[key_name(user)] has passed the soft filter for \"[soft_filter_result[CHAT_FILTER_INDEX_WORD]]\" when writing to the sign at [loc_name(src)], they may be using a disallowed term. Sign text: \"[new_text]\"") - if(set_text(new_text)) - balloon_alert(user, "set text") - investigate_log("([key_name(user)]) set text to \"[sign_text || "(none)"]\"", INVESTIGATE_SIGNBOARD) - return TRUE - -/obj/structure/signboard/alt_click_secondary(mob/user) - . = ..() - if(!sign_text || !can_interact(user) || !user.can_perform_action(src, NEED_DEXTERITY)) - return - if(!edit_by_hand && !user.is_holding_item_of_type(/obj/item/pen)) - balloon_alert(user, "need a pen!") - return - if(check_locked(user)) - return - if(set_text(null)) - balloon_alert(user, "cleared text") - investigate_log("([key_name(user)]) cleared the text", INVESTIGATE_SIGNBOARD) - -/obj/structure/signboard/wrench_act(mob/living/user, obj/item/tool) - . = ..() - if(!anchored || !check_locked(user)) - default_unfasten_wrench(user, tool) - return TOOL_ACT_TOOLTYPE_SUCCESS - -/obj/structure/signboard/set_anchored(anchorvalue) - . = ..() - INVOKE_ASYNC(src, PROC_REF(add_to_all_clients)) - -/obj/structure/signboard/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) - . = ..() - if(!isturf(old_loc) || !isturf(loc)) - INVOKE_ASYNC(src, PROC_REF(add_to_all_clients)) - -/obj/structure/signboard/proc/is_locked(mob/user) - . = locked - if(isAdminGhostAI(user)) - return FALSE - -/obj/structure/signboard/proc/check_locked(mob/user, silent = FALSE) - . = is_locked(user) - if(. && !silent) - balloon_alert(user, "locked!") - -/obj/structure/signboard/proc/should_display_text() - if(QDELETED(src) || !isturf(loc) || !sign_text) - return FALSE - if(!anchored && !show_while_unanchored) - return FALSE - return TRUE - -/obj/structure/signboard/proc/on_mob_login(datum/source, mob/user) - SIGNAL_HANDLER - var/client/client = user?.client - ASYNC - UNTIL_WHILE_EXISTS(src, !doing_update) - doing_update = TRUE - add_client(client) - doing_update = FALSE - -/obj/structure/signboard/proc/add_client(client/user) - if(QDELETED(user) || !should_display_text()) - return - if(LAZYACCESS(client_maptext_images, user)) - remove_client(user) - var/image/client_image = create_image_for_client(user) - if(!client_image || QDELETED(user)) - return - LAZYSET(client_maptext_images, user, client_image) - LAZYADD(update_on_z, client_image) - user.images |= client_image - RegisterSignal(user, COMSIG_QDELETING, PROC_REF(remove_client)) - -/obj/structure/signboard/proc/remove_client(client/user) - SIGNAL_HANDLER - if(isnull(user)) - return - UnregisterSignal(user, COMSIG_QDELETING) - var/image/client_image = LAZYACCESS(client_maptext_images, user) - if(!client_image) - return - user.images -= client_image - LAZYREMOVE(client_maptext_images, user) - LAZYREMOVE(update_on_z, client_image) - -/obj/structure/signboard/proc/add_to_all_clients() - UNTIL_WHILE_EXISTS(src, !doing_update) - doing_update = TRUE - add_to_all_clients_unsafe() - doing_update = FALSE - -/obj/structure/signboard/proc/add_to_all_clients_unsafe() - PRIVATE_PROC(TRUE) - if(QDELETED(src)) - return - remove_from_all_clients_unsafe() - if(!should_display_text()) - return - var/list/shown_first = list() - var/client/usr_client = usr?.client - add_client(usr_client) - for(var/mob/mob in viewers(world.view, src)) - if(QDELING(mob) || QDELETED(mob.client) || mob == usr) - continue - add_client(mob.client) - shown_first[mob.client] = TRUE - for(var/client/client as anything in GLOB.clients) - if(QDELETED(client) || shown_first[client] || client == usr_client) - continue - add_client(client) - -/obj/structure/signboard/proc/remove_from_all_clients() - UNTIL_WHILE_EXISTS(src, !doing_update) - doing_update = TRUE - remove_from_all_clients_unsafe() - doing_update = FALSE - -/obj/structure/signboard/proc/remove_from_all_clients_unsafe() - PRIVATE_PROC(TRUE) - for(var/client/client as anything in client_maptext_images) - remove_client(client) - LAZYNULL(client_maptext_images) - -/obj/structure/signboard/proc/create_image_for_client(client/user) as /image - RETURN_TYPE(/image) - if(QDELETED(user) || !sign_text) - return - var/bwidth = src.bound_width || world.icon_size - var/bheight = src.bound_height || world.icon_size - var/text_html = MAPTEXT_GRAND9K("[html_encode(sign_text)]") - var/mheight - WXH_TO_HEIGHT(user.MeasureText(text_html, null, SIGNBOARD_WIDTH), mheight) - var/image/maptext_holder = image(loc = text_holder) - SET_PLANE_EXPLICIT(maptext_holder, GAME_PLANE_UPPER_FOV_HIDDEN, src) - maptext_holder.layer = ABOVE_ALL_MOB_LAYER - maptext_holder.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA | KEEP_APART - maptext_holder.alpha = 192 - maptext_holder.maptext = text_html - maptext_holder.maptext_x = (SIGNBOARD_WIDTH - bwidth) * -0.5 - maptext_holder.maptext_y = bheight - maptext_holder.maptext_width = SIGNBOARD_WIDTH - maptext_holder.maptext_height = mheight - return maptext_holder - -/obj/structure/signboard/proc/set_text(new_text, force = FALSE) - . = FALSE - if(QDELETED(src) || (locked && !force)) - return - if(!istext(new_text) && !isnull(new_text)) - CRASH("Attempted to set invalid signtext: [new_text]") - . = TRUE - new_text = trimtext(copytext_char(new_text, 1, max_length)) - if(length(new_text)) - sign_text = new_text - INVOKE_ASYNC(src, PROC_REF(add_to_all_clients)) - else - sign_text = null - INVOKE_ASYNC(src, PROC_REF(remove_from_all_clients)) - update_appearance() - -/obj/effect/abstract/signboard_holder - name = "" - icon = null - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - vis_flags = VIS_INHERIT_PLANE - -/obj/effect/abstract/signboard_holder/Initialize(mapload) - . = ..() - if(!istype(loc, /obj/structure/signboard) || QDELING(loc)) - return INITIALIZE_HINT_QDEL - -/obj/effect/abstract/signboard_holder/Destroy(force) - if(!force && istype(loc, /obj/structure/signboard) && !QDELING(loc)) - stack_trace("Tried to delete a signboard holder that's inside of a non-deleted signboard!") - return QDEL_HINT_LETMELIVE - return ..() - -/obj/effect/abstract/signboard_holder/forceMove(atom/destination, no_tp = FALSE, harderforce = FALSE) - if(harderforce) - return ..() - -#undef SIGNBOARD_HEIGHT -#undef SIGNBOARD_WIDTH diff --git a/monkestation/code/modules/signboards/crafting.dm b/monkestation/code/modules/signboards/crafting.dm deleted file mode 100644 index 80989c8b30f0..000000000000 --- a/monkestation/code/modules/signboards/crafting.dm +++ /dev/null @@ -1,23 +0,0 @@ -/datum/crafting_recipe/signboard - name = "Signboard" - desc = "A sign, you can write anything on it!" - tool_behaviors = list(TOOL_WRENCH, TOOL_SCREWDRIVER) - result = /obj/structure/signboard - reqs = list( - /obj/item/stack/sheet/mineral/wood = 5, - ) - time = 5 SECONDS - category = CAT_FURNITURE - -/datum/crafting_recipe/holosign - name = "Holographic Signboard" - desc = "A sign, you can write anything on it! Now available in many colors!" - tool_behaviors = list(TOOL_WRENCH, TOOL_SCREWDRIVER, TOOL_MULTITOOL) - result = /obj/structure/signboard/holosign - reqs = list( - /obj/item/stack/sheet/iron = 5, - /obj/item/stack/cable_coil = 5, - /obj/item/stock_parts/micro_laser = 1, - ) - time = 10 SECONDS - category = CAT_FURNITURE diff --git a/monkestation/code/modules/signboards/holosign.dm b/monkestation/code/modules/signboards/holosign.dm deleted file mode 100644 index a7133b5de9af..000000000000 --- a/monkestation/code/modules/signboards/holosign.dm +++ /dev/null @@ -1,163 +0,0 @@ -/obj/structure/signboard/holosign - name = "holographic sign" - desc = "A holographic signboard, projecting text above it." - icon_state = "holographic_sign" - base_icon_state = "holographic_sign" - edit_by_hand = TRUE - show_while_unanchored = TRUE - light_system = OVERLAY_LIGHT - light_outer_range = MINIMUM_USEFUL_LIGHT_RANGE - light_power = 0.3 - light_color = COLOR_CARP_TEAL - light_on = FALSE - /// If set, only IDs with this name can (un)lock the sign. - var/registered_owner - /// The current color of the sign. - /// The sign will be greyscale if this is set. - var/current_color - -/obj/structure/signboard/holosign/Initialize(mapload) - . = ..() - if(current_color) - INVOKE_ASYNC(src, PROC_REF(set_color), current_color) - -/obj/structure/signboard/holosign/add_context(atom/source, list/context, obj/item/held_item, mob/user) - . = ..() - var/locked = is_locked(user) - if(istype(held_item, /obj/item/card/emag)) - context[SCREENTIP_CONTEXT_LMB] = "Short Out Locking Mechanisms" - . = CONTEXTUAL_SCREENTIP_SET - else if(!locked && istype(held_item?.GetID(), /obj/item/card/id)) - context[SCREENTIP_CONTEXT_LMB] = registered_owner ? "Remove ID Lock" : "Lock To ID" - . = CONTEXTUAL_SCREENTIP_SET - if(!locked) - context[SCREENTIP_CONTEXT_RMB] = "Set Sign Color" - . = CONTEXTUAL_SCREENTIP_SET - -/obj/structure/signboard/holosign/update_icon_state() - base_icon_state = current_color ? "[initial(base_icon_state)]_greyscale" : initial(base_icon_state) - . = ..() - if(obj_flags & EMAGGED) - icon_state += "_emag" - -/obj/structure/signboard/holosign/update_desc(updates) - . = ..() - desc = initial(desc) - if(obj_flags & EMAGGED) - desc += span_warning("
Its locking mechanisms appear to be shorted out!") - else if(registered_owner) - desc += span_info("
It is locked to the ID of [span_name(registered_owner)].") - -/obj/structure/signboard/holosign/update_overlays() - . = ..() - if(sign_text) - . += emissive_appearance(icon, "holographic_sign_e", src) - -/obj/structure/signboard/holosign/vv_edit_var(var_name, var_value) - if(var_name == NAMEOF(src, color) || var_name == NAMEOF(src, current_color)) - INVOKE_ASYNC(src, PROC_REF(set_color), var_value) - datum_flags |= DF_VAR_EDITED - return TRUE - return ..() - -/obj/structure/signboard/holosign/attackby(obj/item/item, mob/user, params) - var/obj/item/card/id/id = item?.GetID() - if(!istype(id) || !can_interact(user) || !user.can_perform_action(src, NEED_DEXTERITY)) - return ..() - var/trimmed_id_name = trimtext(id.registered_name) - if(!trimmed_id_name) - balloon_alert(user, "no name on id!") - return - if(obj_flags & EMAGGED) - balloon_alert(user, "lock shorted out!") - return - if(registered_owner) - if(!check_locked(user)) - registered_owner = null - balloon_alert(user, "id lock removed") - investigate_log("([key_name(user)]) removed id lock", INVESTIGATE_SIGNBOARD) - else - registered_owner = trimmed_id_name - balloon_alert(user, "locked to id") - investigate_log("([key_name(user)]) added id lock for \"[registered_owner]\"", INVESTIGATE_SIGNBOARD) - update_appearance() - -/obj/structure/signboard/holosign/is_locked(mob/living/user) - . = ..() - if(.) - return - if(registered_owner && isliving(user)) - var/obj/item/card/id/id = user.get_idcard() - if(!istype(id) || QDELING(id)) - return TRUE - return !cmptext(trimtext(id.registered_name), registered_owner) - -/obj/structure/signboard/holosign/create_image_for_client(client/user) - RETURN_TYPE(/image) - var/image/client_image = ..() - if(current_color) - client_image?.color = current_color - return client_image - -/obj/structure/signboard/holosign/set_text(new_text, force) - . = ..() - set_light_on(!!sign_text) - -/obj/structure/signboard/holosign/attack_hand_secondary(mob/user, list/modifiers) - . = ..() - if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) - return - if(try_set_color(user)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - -/obj/structure/signboard/holosign/proc/try_set_color(mob/user) - . = TRUE - if(!can_interact(user) || !user.can_perform_action(src, NEED_DEXTERITY)) - return FALSE - if(check_locked(user)) - return - var/new_color = sanitize_color(tgui_color_picker(user, "Set Sign Color", full_capitalize(name), current_color)) - if(new_color && is_color_dark_with_saturation(new_color, 25)) - balloon_alert(user, "color too dark!") - return - if(check_locked(user)) - return - INVOKE_ASYNC(src, PROC_REF(set_color), new_color) - if(new_color) - balloon_alert(user, "set color to [new_color]") - investigate_log("([key_name(user)]) set the color to [new_color || "(none)"]", INVESTIGATE_SIGNBOARD) - else - balloon_alert(user, "unset color") - investigate_log("([key_name(user)]) cleared the color", INVESTIGATE_SIGNBOARD) - -/obj/structure/signboard/holosign/emag_act(mob/user, obj/item/card/emag/emag_card) - if(obj_flags & EMAGGED) - return FALSE - playsound(src, SFX_SPARKS, vol = 100, vary = TRUE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) - do_sparks(3, cardinal_only = FALSE, source = src) - balloon_alert(user, "lock broken") - investigate_log("was emagged by [key_name(user)] (previous owner: [registered_owner || "(none)"])", INVESTIGATE_SIGNBOARD) - registered_owner = null - obj_flags |= EMAGGED - update_appearance() - -/obj/structure/signboard/holosign/proc/sanitize_color(color) - . = sanitize_hexcolor(color) - if(!. || . == "#000000") - return null - -/obj/structure/signboard/holosign/proc/set_color(new_color) - new_color = sanitize_color(new_color) - if(!new_color) - current_color = null - remove_atom_colour(FIXED_COLOUR_PRIORITY) - else - current_color = new_color - add_atom_colour(new_color, FIXED_COLOUR_PRIORITY) - set_light_color(current_color || initial(light_color)) - for(var/client/client as anything in client_maptext_images) - if(QDELETED(client)) - continue - var/image/client_image = client_maptext_images[client] - client_image.color = current_color - update_appearance() diff --git a/monkestation/code/modules/slimecore/components/mob_stacker.dm b/monkestation/code/modules/slimecore/components/mob_stacker.dm index 68e3680bfaeb..7b4da4644f48 100644 --- a/monkestation/code/modules/slimecore/components/mob_stacker.dm +++ b/monkestation/code/modules/slimecore/components/mob_stacker.dm @@ -40,7 +40,7 @@ for(var/mob/living/dude as anything in stacked_mobs) if(isbasicmob(dude)) var/mob/living/basic/basic = dude - basic.ai_controller?.reset_ai_status() + basic.ai_controller?.set_ai_status(AI_STATUS_ON) REMOVE_TRAIT(dude, TRAIT_IN_STACK, "mob_stack") UnregisterSignal(dude, COMSIG_ATOM_JOIN_STACK) UnregisterSignal(dude, COMSIG_LIVING_SET_BUCKLED) diff --git a/monkestation/code/modules/slimecore/items/vacuum_pack.dm b/monkestation/code/modules/slimecore/items/vacuum_pack.dm index 4e964a13efd1..7915406f2703 100644 --- a/monkestation/code/modules/slimecore/items/vacuum_pack.dm +++ b/monkestation/code/modules/slimecore/items/vacuum_pack.dm @@ -411,7 +411,8 @@ if(istype(spewed, /mob/living/basic/slime)) var/mob/living/basic/slime/slime = spewed slime.slime_flags &= ~STORED_SLIME - slime.ai_controller?.reset_ai_status() + if(slime.ai_controller) + slime.ai_controller.set_ai_status(AI_STATUS_ON) if(VACUUM_PACK_UPGRADE_STASIS in pack.upgrades) REMOVE_TRAIT(slime, TRAIT_SLIME_STASIS, "vacuum_pack_stasis") diff --git a/monkestation/code/modules/slimecore/mobs/_base_slime.dm b/monkestation/code/modules/slimecore/mobs/_base_slime.dm index 23d3aed7fe27..b7794e979d73 100644 --- a/monkestation/code/modules/slimecore/mobs/_base_slime.dm +++ b/monkestation/code/modules/slimecore/mobs/_base_slime.dm @@ -11,7 +11,7 @@ ai_controller = /datum/ai_controller/basic_controller/slime density = FALSE - bodytemp_heat_damage_limit = 2000 + maximum_survivable_temperature = 2000 pass_flags = PASSTABLE | PASSGRILLE gender = NEUTER @@ -38,8 +38,8 @@ can_be_held = TRUE - bodytemp_cold_damage_limit = 100 - bodytemp_heat_damage_limit = 600 + minimum_survivable_temperature = 100 + maximum_survivable_temperature = 600 // canstun and canknockdown don't affect slimes because they ignore stun and knockdown variables // for the sake of cleanliness, though, here they are. @@ -360,7 +360,7 @@ SEND_SIGNAL(src, COMSIG_MOB_ADJUST_HUNGER, -200) slime_flags &= ~SPLITTING_SLIME - ai_controller.reset_ai_status() + ai_controller.set_ai_status(AI_STATUS_ON) var/mob/living/basic/slime/new_slime = new(loc, current_color.type, TRUE) new_slime.mutation_chance = mutation_chance @@ -412,7 +412,7 @@ change_color(mutating_into) slime_flags &= ~MUTATING_SLIME - ai_controller.reset_ai_status() + ai_controller.set_ai_status(AI_STATUS_ON) /mob/living/basic/slime/proc/pick_mutation(random = FALSE) diff --git a/monkestation/code/modules/slimecore/slime_traits/cleaner.dm b/monkestation/code/modules/slimecore/slime_traits/cleaner.dm index 87501d1a0e17..10c238c0567e 100644 --- a/monkestation/code/modules/slimecore/slime_traits/cleaner.dm +++ b/monkestation/code/modules/slimecore/slime_traits/cleaner.dm @@ -28,7 +28,9 @@ )) ///blood we can clean var/static/list/cleanable_blood = typecacheof(list( + /obj/effect/decal/cleanable/xenoblood, /obj/effect/decal/cleanable/blood, + /obj/effect/decal/cleanable/trail_holder, )) ///pests we hunt var/static/list/huntable_pests = typecacheof(list( diff --git a/monkestation/code/modules/smithing/ipcs/body/base_bodyparts.dm b/monkestation/code/modules/smithing/ipcs/body/base_bodyparts.dm index 0614ee3c2d42..dfcf48856c9c 100644 --- a/monkestation/code/modules/smithing/ipcs/body/base_bodyparts.dm +++ b/monkestation/code/modules/smithing/ipcs/body/base_bodyparts.dm @@ -6,7 +6,7 @@ icon_state = "synth_head" is_dimorphic = FALSE should_draw_greyscale = FALSE - biological_state = BIO_ROBOTIC | BIO_BLOODED + biological_state = BIO_ROBOTIC bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC head_flags = HEAD_HAIR | HEAD_LIPS | HEAD_EYECOLOR | HEAD_LIPS @@ -21,9 +21,9 @@ icon_state = "synth_chest" is_dimorphic = FALSE should_draw_greyscale = FALSE - biological_state = BIO_ROBOTIC | BIO_BLOODED + biological_state = BIO_ROBOTIC bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC - bodypart_traits = list(TRAIT_LIMBATTACHMENT) + body_damage_coeff = 1 //IPC Chest at default ///Monkestation Edit max_damage = 250 //Default: 200 ///Monkestation Edit @@ -37,7 +37,7 @@ limb_id = "synth" icon_state = "synth_l_arm" should_draw_greyscale = FALSE - biological_state = BIO_ROBOTIC | BIO_JOINTED | BIO_BLOODED + biological_state = BIO_ROBOTIC | BIO_JOINTED bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC body_damage_coeff = 1.1 //IPC's Limbs Should Dismember Easier //Monkestation Edit @@ -52,7 +52,7 @@ limb_id = "synth" icon_state = "synth_r_arm" should_draw_greyscale = FALSE - biological_state = BIO_ROBOTIC | BIO_JOINTED | BIO_BLOODED + biological_state = BIO_ROBOTIC | BIO_JOINTED bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC body_damage_coeff = 1.1 //IPC's Limbs Should Dismember Easier //Monkestation Edit @@ -67,11 +67,10 @@ limb_id = "synth" icon_state = "synth_l_leg" should_draw_greyscale = FALSE - biological_state = BIO_ROBOTIC | BIO_JOINTED | BIO_BLOODED + biological_state = BIO_ROBOTIC | BIO_JOINTED bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC dmg_overlay_type = "synth" - step_sounds = list('sound/effects/servostep.ogg') /obj/item/bodypart/leg/right/robot/ipc icon = 'monkestation/icons/mob/species/ipc/bodyparts.dmi' @@ -80,11 +79,10 @@ limb_id = "synth" icon_state = "synth_r_leg" should_draw_greyscale = FALSE - biological_state = BIO_ROBOTIC | BIO_JOINTED | BIO_BLOODED + biological_state = BIO_ROBOTIC | BIO_JOINTED bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC body_damage_coeff = 1.1 //IPC's Limbs Should Dismember Easier //Monkestation Edit max_damage = 30 //Monkestation Edit dmg_overlay_type = "synth" - step_sounds = list('sound/effects/servostep.ogg') diff --git a/monkestation/code/modules/smithing/ipcs/body/internal_organs.dm b/monkestation/code/modules/smithing/ipcs/body/internal_organs.dm index 668a3ce8a262..99f34996424e 100644 --- a/monkestation/code/modules/smithing/ipcs/body/internal_organs.dm +++ b/monkestation/code/modules/smithing/ipcs/body/internal_organs.dm @@ -377,16 +377,6 @@ slot = ORGAN_SLOT_TONGUE organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES -/obj/item/organ/internal/tongue/synth/get_scream_sound() - return 'monkestation/sound/voice/screams/silicon/scream_silicon.ogg' - -/obj/item/organ/internal/tongue/synth/get_laugh_sound() - return pick( - 'monkestation/sound/voice/laugh/silicon/laugh_siliconE1M0.ogg', - 'monkestation/sound/voice/laugh/silicon/laugh_siliconE1M1.ogg', - 'monkestation/sound/voice/laugh/silicon/laugh_siliconM2.ogg', - ) - /obj/item/organ/internal/tongue/synth/can_speak_language(language) return TRUE diff --git a/monkestation/code/modules/smithing/ipcs/reagents/medical_supplies.dm b/monkestation/code/modules/smithing/ipcs/reagents/medical_supplies.dm index 0597d7132a6e..0259ff6dccf8 100644 --- a/monkestation/code/modules/smithing/ipcs/reagents/medical_supplies.dm +++ b/monkestation/code/modules/smithing/ipcs/reagents/medical_supplies.dm @@ -1,6 +1,7 @@ // I cannot wait to get rid of this. This is so many levels of awful wrapped into one. /obj/item/reagent_containers/blood/oil - blood_type = /datum/blood_type/oil + blood_type = "Oil" + unique_blood = /datum/reagent/fuel/oil /obj/item/reagent_containers/pill/liquid_solder name = "liquid solder pill" diff --git a/monkestation/code/modules/smithing/ipcs/species.dm b/monkestation/code/modules/smithing/ipcs/species.dm index b7ff254ed0e4..00af82672889 100644 --- a/monkestation/code/modules/smithing/ipcs/species.dm +++ b/monkestation/code/modules/smithing/ipcs/species.dm @@ -19,11 +19,16 @@ TRAIT_TOXIMMUNE, TRAIT_GENELESS, TRAIT_STABLEHEART, + TRAIT_LIMBATTACHMENT, TRAIT_LITERATE, TRAIT_REVIVES_BY_HEALING, TRAIT_NO_DNA_COPY, - TRAIT_NO_TRANSFORMATION_STING, - TRAIT_NO_HUSK, + ) + + species_traits = list( + NO_DNA_COPY, + NOTRANSSTING, + NOHUSK ) mutant_organs = list( @@ -43,6 +48,7 @@ payday_modifier = 1.0 // Matches the rest of the pay penalties the non-human crew have species_language_holder = /datum/language_holder/synthetic + special_step_sounds = list('sound/effects/servostep.ogg') mutantbrain = /obj/item/organ/internal/brain/synth mutantstomach = /obj/item/organ/internal/stomach/synth @@ -53,7 +59,7 @@ mutantheart = /obj/item/organ/internal/heart/synth mutantliver = /obj/item/organ/internal/liver/synth mutantappendix = null - exotic_bloodtype = /datum/blood_type/oil + exotic_blood = /datum/reagent/fuel/oil bodypart_overrides = list( BODY_ZONE_HEAD = /obj/item/bodypart/head/robot/ipc, @@ -64,9 +70,6 @@ BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/robot/ipc, ) - bodytemp_heat_damage_limit = CELCIUS_TO_KELVIN(450) - bodytemp_cold_damage_limit = CELCIUS_TO_KELVIN(-260) //they are practically immune to cold - brutemod = 1.5 coldmod = 1.2 heatmod = 2 // TWO TIMES DAMAGE FROM BEING TOO HOT?! WHAT?! No wonder lava is literal instant death for us. @@ -80,6 +83,16 @@ COOLDOWN_DECLARE(blend_cd) var/blending +/datum/species/ipc/get_scream_sound(mob/living/carbon/human/human) + return 'monkestation/sound/voice/screams/silicon/scream_silicon.ogg' + +/datum/species/ipc/get_laugh_sound(mob/living/carbon/human/human) + return pick( + 'monkestation/sound/voice/laugh/silicon/laugh_siliconE1M0.ogg', + 'monkestation/sound/voice/laugh/silicon/laugh_siliconE1M1.ogg', + 'monkestation/sound/voice/laugh/silicon/laugh_siliconM2.ogg', + ) + /datum/species/ipc/get_species_description() return "Integrated Positronic Chassis - or IPC for short - \ are a race of sentient and unbound humanoid robots." @@ -107,18 +120,6 @@ RegisterSignal(C, COMSIG_LIVING_DEATH, PROC_REF(bsod_death)) // screen displays bsod on death, if they have one RegisterSignal(C.reagents, COMSIG_REAGENTS_ADD_REAGENT, PROC_REF(will_it_blend)) - RegisterSignal(C, COMSIG_HUMAN_ON_HANDLE_BLOOD, PROC_REF(blood_handled)) - -/datum/species/ipc/proc/blood_handled(mob/living/carbon/human/slime, seconds_per_tick, times_fired) - SIGNAL_HANDLER - - if(slime.stat == DEAD) - return NONE - - if(slime.blood_volume < BLOOD_VOLUME_OKAY) - return NONE - - slime.adjustOxyLoss(-3) /datum/species/ipc/proc/will_it_blend(datum/reagents/holder, ...) var/mob/living/carbon/carbon = holder.my_atom @@ -217,7 +218,7 @@ BP.limb_id = chassis_of_choice.icon_state BP.name = "\improper[chassis_of_choice.name] [parse_zone(BP.body_zone)]" BP.update_limb() - if(chassis_of_choice.color_src == MUTANT_COLOR) + if(chassis_of_choice.color_src == MUTCOLORS) BP.should_draw_greyscale = TRUE /** diff --git a/monkestation/code/modules/smithing/items/clothing.dm b/monkestation/code/modules/smithing/items/clothing.dm index b76e110d1084..684b0bd34c65 100644 --- a/monkestation/code/modules/smithing/items/clothing.dm +++ b/monkestation/code/modules/smithing/items/clothing.dm @@ -108,9 +108,9 @@ icon_state = "cuirass" allowed = null body_parts_covered = CHEST - + cold_protection = CHEST|GROIN min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT - + heat_protection = CHEST|GROIN max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT strip_delay = 60 equip_delay_other = 40 @@ -131,9 +131,9 @@ icon = 'icons/obj/clothing/head/helmet.dmi' worn_icon = 'icons/mob/clothing/head/helmet.dmi' icon_state = "knight_green" - + cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT - + heat_protection = HEAD max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT strip_delay = 60 clothing_flags = SNUG_FIT | PLASMAMAN_HELMET_EXEMPT @@ -152,9 +152,9 @@ icon_state = "smithed_boots_inhand" worn_icon_state = "smithed_boots" inhand_icon_state = "jackboots" - + cold_protection = FEET min_cold_protection_temperature = SHOES_MIN_TEMP_PROTECT - + heat_protection = FEET max_heat_protection_temperature = SHOES_MAX_TEMP_PROTECT lefthand_file = 'icons/mob/inhands/clothing/shoes_lefthand.dmi' righthand_file = 'icons/mob/inhands/clothing/shoes_righthand.dmi' diff --git a/monkestation/code/modules/smithing/oozelings/body/bodyparts.dm b/monkestation/code/modules/smithing/oozelings/body/bodyparts.dm index 914ea7107d00..8a34125875ff 100644 --- a/monkestation/code/modules/smithing/oozelings/body/bodyparts.dm +++ b/monkestation/code/modules/smithing/oozelings/body/bodyparts.dm @@ -5,9 +5,6 @@ biological_state = BIO_INORGANIC dmg_overlay_type = null - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/chest/oozeling icon_greyscale = 'monkestation/icons/mob/species/oozeling/bodyparts.dmi' @@ -16,11 +13,6 @@ biological_state = BIO_INORGANIC dmg_overlay_type = null - composition_effects = list(/datum/element/soft_landing = 0.5) - ass_image = 'icons/ass/assslime.png' - wing_types = list(/obj/item/organ/external/wings/functional/slime) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/oozeling icon_greyscale = 'monkestation/icons/mob/species/oozeling/bodyparts.dmi' @@ -28,17 +20,11 @@ biological_state = BIO_INORGANIC dmg_overlay_type = null - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/right/oozeling icon_greyscale = 'monkestation/icons/mob/species/oozeling/bodyparts.dmi' limb_id = SPECIES_OOZELING biological_state = BIO_INORGANIC - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/left/oozeling icon_greyscale = 'monkestation/icons/mob/species/oozeling/bodyparts.dmi' @@ -46,9 +32,6 @@ biological_state = BIO_INORGANIC dmg_overlay_type = null - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/right/oozeling icon_greyscale = 'monkestation/icons/mob/species/oozeling/bodyparts.dmi' @@ -56,6 +39,3 @@ biological_state = BIO_INORGANIC dmg_overlay_type = null - composition_effects = list(/datum/element/soft_landing = 0.5) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR diff --git a/monkestation/code/modules/smithing/oozelings/body/organs.dm b/monkestation/code/modules/smithing/oozelings/body/organs.dm index 39af37a185a4..0f5b242334d5 100644 --- a/monkestation/code/modules/smithing/oozelings/body/organs.dm +++ b/monkestation/code/modules/smithing/oozelings/body/organs.dm @@ -33,7 +33,6 @@ name = "endoplasmic reticulum" zone = BODY_ZONE_CHEST organ_flags = ORGAN_UNREMOVABLE - organ_traits = list(TRAIT_TOXINLOVER) /obj/item/organ/internal/liver/slime/on_life(seconds_per_tick, times_fired) . = ..() @@ -114,8 +113,7 @@ /obj/item/organ/internal/brain/slime/proc/colorize() if(isoozeling(owner)) - var/datum/color_palette/generic_colors/located = owner.dna.color_palettes[/datum/color_palette/generic_colors] - core_color = located.return_color(MUTANT_COLOR) + core_color = owner.dna.features["mcolor"] add_atom_colour(core_color, FIXED_COLOUR_PRIORITY) /obj/item/organ/internal/brain/slime/proc/on_stat_change(mob/living/victim, new_stat, turf/loc_override) @@ -257,6 +255,8 @@ new_body.undershirt = "Nude" new_body.socks = "Nude" stored_dna.transfer_identity(new_body, transfer_SE = TRUE) + new_body.dna.features["mcolor"] = new_body.dna.features["mcolor"] + new_body.dna.update_uf_block(DNA_MUTANT_COLOR_BLOCK) new_body.real_name = new_body.dna.real_name new_body.name = new_body.dna.real_name new_body.updateappearance(mutcolor_update = TRUE) @@ -289,124 +289,3 @@ drop_items_to_ground(new_body.drop_location()) return new_body - - -///The rate at which slimes regenerate their jelly normally -#define JELLY_REGEN_RATE 1.5 -///The rate at which slimes regenerate their jelly when they completely run out of it and start taking damage, usually after having cannibalized all their limbs already -#define JELLY_REGEN_RATE_EMPTY 2.5 -///The blood volume at which slimes begin to start losing nutrition -- so that IV drips can work for blood deficient slimes -#define BLOOD_VOLUME_LOSE_NUTRITION 550 - - -/obj/item/organ/internal/heart/slime - name = "slime heart" - - heart_bloodtype = /datum/blood_type/slime - var/datum/action/innate/regenerate_limbs/regenerate_limbs - -/obj/item/organ/internal/heart/slime/Insert(mob/living/carbon/receiver, special, drop_if_replaced) - . = ..() - regenerate_limbs = new - regenerate_limbs.Grant(receiver) - RegisterSignal(receiver, COMSIG_HUMAN_ON_HANDLE_BLOOD, PROC_REF(slime_blood)) - -/obj/item/organ/internal/heart/slime/Remove(mob/living/carbon/heartless, special) - . = ..() - if(regenerate_limbs) - regenerate_limbs.Remove(heartless) - qdel(regenerate_limbs) - UnregisterSignal(heartless, COMSIG_HUMAN_ON_HANDLE_BLOOD) - -/obj/item/organ/internal/heart/slime/proc/slime_blood(mob/living/carbon/human/slime, seconds_per_tick, times_fired) - SIGNAL_HANDLER - - if(slime.stat == DEAD) - return NONE - - . = HANDLE_BLOOD_NO_NUTRITION_DRAIN|HANDLE_BLOOD_NO_EFFECTS - - if(slime.blood_volume <= 0) - slime.blood_volume += JELLY_REGEN_RATE_EMPTY * seconds_per_tick - slime.adjustBruteLoss(2.5 * seconds_per_tick) - to_chat(slime, span_danger("You feel empty!")) - - if(slime.blood_volume < BLOOD_VOLUME_NORMAL) - if(slime.nutrition >= NUTRITION_LEVEL_STARVING) - slime.blood_volume += JELLY_REGEN_RATE * seconds_per_tick - if(slime.blood_volume <= BLOOD_VOLUME_LOSE_NUTRITION) // don't lose nutrition if we are above a certain threshold, otherwise slimes on IV drips will still lose nutrition - slime.adjust_nutrition(-1.25 * seconds_per_tick) - - if(HAS_TRAIT(slime, TRAIT_BLOOD_DEFICIENCY)) - var/datum/quirk/blooddeficiency/blooddeficiency = slime.get_quirk(/datum/quirk/blooddeficiency) - if(!isnull(blooddeficiency)) - blooddeficiency.lose_blood(seconds_per_tick) - - if(slime.blood_volume < BLOOD_VOLUME_OKAY) - if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(slime, span_danger("You feel drained!")) - - if(slime.blood_volume < BLOOD_VOLUME_BAD) - Cannibalize_Body(slime) - - regenerate_limbs?.build_all_button_icons(UPDATE_BUTTON_STATUS) - return . - -/obj/item/organ/internal/heart/slime/proc/Cannibalize_Body(mob/living/carbon/human/H) - var/list/limbs_to_consume = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) - H.get_missing_limbs() - var/obj/item/bodypart/consumed_limb - if(!length(limbs_to_consume)) - H.losebreath++ - return - if(H.num_legs) //Legs go before arms - limbs_to_consume -= list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM) - consumed_limb = H.get_bodypart(pick(limbs_to_consume)) - consumed_limb.drop_limb() - to_chat(H, span_userdanger("Your [consumed_limb] is drawn back into your body, unable to maintain its shape!")) - qdel(consumed_limb) - H.blood_volume += 20 - -/datum/action/innate/regenerate_limbs - name = "Regenerate Limbs" - check_flags = AB_CHECK_CONSCIOUS - button_icon_state = "slimeheal" - button_icon = 'icons/mob/actions/actions_slime.dmi' - background_icon_state = "bg_alien" - overlay_icon_state = "bg_alien_border" - -/datum/action/innate/regenerate_limbs/IsAvailable(feedback = FALSE) - . = ..() - if(!.) - return - var/mob/living/carbon/human/H = owner - var/list/limbs_to_heal = H.get_missing_limbs() - if(!length(limbs_to_heal)) - return FALSE - if(H.blood_volume >= BLOOD_VOLUME_OKAY+40) - return TRUE - -/datum/action/innate/regenerate_limbs/Activate() - var/mob/living/carbon/human/H = owner - var/list/limbs_to_heal = H.get_missing_limbs() - if(!length(limbs_to_heal)) - to_chat(H, span_notice("You feel intact enough as it is.")) - return - to_chat(H, span_notice("You focus intently on your missing [length(limbs_to_heal) >= 2 ? "limbs" : "limb"]...")) - if(H.blood_volume >= 40*length(limbs_to_heal)+BLOOD_VOLUME_OKAY) - H.regenerate_limbs() - H.blood_volume -= 40*length(limbs_to_heal) - to_chat(H, span_notice("...and after a moment you finish reforming!")) - return - else if(H.blood_volume >= 40)//We can partially heal some limbs - while(H.blood_volume >= BLOOD_VOLUME_OKAY+40) - var/healed_limb = pick(limbs_to_heal) - H.regenerate_limb(healed_limb) - limbs_to_heal -= healed_limb - H.blood_volume -= 40 - to_chat(H, span_warning("...but there is not enough of you to fix everything! You must attain more mass to heal completely!")) - return - to_chat(H, span_warning("...but there is not enough of you to go around! You must attain more mass to heal!")) - -#undef JELLY_REGEN_RATE -#undef JELLY_REGEN_RATE_EMPTY -#undef BLOOD_VOLUME_LOSE_NUTRITION diff --git a/monkestation/code/modules/smithing/oozelings/species.dm b/monkestation/code/modules/smithing/oozelings/species.dm index 2e36efa54e51..a74e7644b05f 100644 --- a/monkestation/code/modules/smithing/oozelings/species.dm +++ b/monkestation/code/modules/smithing/oozelings/species.dm @@ -7,6 +7,10 @@ id = SPECIES_OOZELING changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + species_traits = list( + MUTCOLORS, + ) + hair_color = "mutcolor" hair_alpha = 160 @@ -16,22 +20,25 @@ mutantears = /obj/item/organ/internal/ears/jelly mutantlungs = /obj/item/organ/internal/lungs/slime mutanttongue = /obj/item/organ/internal/tongue/jelly - mutantheart = /obj/item/organ/internal/heart/slime inherent_traits = list( - TRAIT_MUTANT_COLORS, + TRAIT_CAN_USE_FLIGHT_POTION, + TRAIT_TOXINLOVER, + TRAIT_NOBLOOD, TRAIT_EASYDISMEMBER, TRAIT_NOFIRE, ) meat = /obj/item/food/meat/slab/human/mutant/slime - exotic_bloodtype = /datum/blood_type/slime + exotic_blood = /datum/reagent/toxin/slimeooze burnmod = 0.6 // = 3/5x generic burn damage coldmod = 6 // = 3x cold damage heatmod = 0.5 // = 1/4x heat damage inherent_factions = list(FACTION_SLIME) //an oozeling wont be eaten by their brethren species_language_holder = /datum/language_holder/oozeling + ass_image = 'icons/ass/assslime.png' //swimming_component = /datum/component/swimming/dissolve + wing_types = list(/obj/item/organ/external/wings/functional/slime) bodypart_overrides = list( BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/oozeling, @@ -42,10 +49,37 @@ BODY_ZONE_CHEST = /obj/item/bodypart/chest/oozeling, ) + var/datum/action/innate/regenerate_limbs/regenerate_limbs var/datum/action/cooldown/spell/slime_washing/slime_washing var/datum/action/cooldown/spell/slime_hydrophobia/slime_hydrophobia var/datum/action/innate/core_signal/core_signal +/datum/species/oozeling/get_scream_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + if(prob(1)) + return 'sound/voice/human/wilhelm_scream.ogg' + return pick( + 'sound/voice/human/malescream_1.ogg', + 'sound/voice/human/malescream_2.ogg', + 'sound/voice/human/malescream_3.ogg', + 'sound/voice/human/malescream_4.ogg', + 'sound/voice/human/malescream_5.ogg', + 'sound/voice/human/malescream_6.ogg', + ) + + return pick( + 'sound/voice/human/femalescream_1.ogg', + 'sound/voice/human/femalescream_2.ogg', + 'sound/voice/human/femalescream_3.ogg', + 'sound/voice/human/femalescream_4.ogg', + 'sound/voice/human/femalescream_5.ogg', + ) +/datum/species/oozeling/get_laugh_sound(mob/living/carbon/human/human) + if(human.gender == MALE) + return pick('sound/voice/human/manlaugh1.ogg', 'sound/voice/human/manlaugh2.ogg') + else + return 'sound/voice/human/womanlaugh.ogg' + /datum/species/oozeling/get_species_description() return "A species of sentient semi-solids. \ They require nutriment in order to maintain their body mass." @@ -62,6 +96,8 @@ . = .(gender, TRUE, lastname, ++attempts) /datum/species/oozeling/on_species_loss(mob/living/carbon/C) + if(regenerate_limbs) + regenerate_limbs.Remove(C) if(slime_washing) slime_washing.Remove(C) if(slime_hydrophobia) @@ -74,6 +110,8 @@ /datum/species/oozeling/on_species_gain(mob/living/carbon/C, datum/species/old_species) ..() if(ishuman(C)) + regenerate_limbs = new + regenerate_limbs.Grant(C) slime_washing = new slime_washing.Grant(C) slime_hydrophobia = new @@ -90,6 +128,8 @@ if(slime.stat != CONSCIOUS) return + var/healing = TRUE + var/datum/status_effect/fire_handler/wet_stacks/wetness = locate() in slime.status_effects if(HAS_TRAIT(slime, TRAIT_SLIME_HYDROPHOBIA)) return @@ -99,15 +139,75 @@ slime.visible_message(span_danger("[slime]'s form begins to lose cohesion, seemingly diluting with the water!"), span_warning("The water starts to dilute your body, dry it off!")) if(istype(wetness) && wetness.stacks > (REGEN_WATER_STACKS)) + healing = FALSE if (SPT_PROB(25, seconds_per_tick)) to_chat(slime, span_warning("You can't pull your body together and regenerate with water inside it!")) slime.blood_volume -= 1 * seconds_per_tick + if(slime.blood_volume > BLOOD_VOLUME_NORMAL && healing) + if(HAS_TRAIT(slime, TRAIT_SLIME_HYDROPHOBIA)) + return + if(slime.stat != CONSCIOUS) + return + slime.heal_overall_damage(brute = 2 * seconds_per_tick, burn = 2 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) + slime.adjustOxyLoss(-1 * seconds_per_tick) + + if(!slime.blood_volume) + slime.blood_volume += 5 + slime.adjustBruteLoss(5) + to_chat(slime, span_danger("You feel empty!")) + + if(slime.nutrition >= NUTRITION_LEVEL_WELL_FED && slime.blood_volume <= 672) + if(slime.nutrition >= NUTRITION_LEVEL_ALMOST_FULL) + slime.adjust_nutrition(-5) + slime.blood_volume += 10 + else + slime.blood_volume += 8 + + if(slime.nutrition <= NUTRITION_LEVEL_HUNGRY) + if(slime.nutrition <= NUTRITION_LEVEL_STARVING) + slime.blood_volume -= 8 + if(prob(5)) + to_chat(slime, span_info("You're starving! Get some food!")) + else + if(prob(35)) + slime.blood_volume -= 2 + if(prob(5)) + to_chat(slime, span_danger("You're feeling pretty hungry...")) + + if(slime.blood_volume < BLOOD_VOLUME_OKAY && prob(5)) + to_chat(slime, span_danger("You feel drained!")) + if(slime.blood_volume < BLOOD_VOLUME_OKAY) + Cannibalize_Body(slime) + + if(slime.blood_volume < 0) + slime.blood_volume = 0 + +/datum/species/oozeling/proc/Cannibalize_Body(mob/living/carbon/human/slime) + if(HAS_TRAIT(slime, TRAIT_OOZELING_NO_CANNIBALIZE)) + return + var/list/limbs_to_consume = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) - slime.get_missing_limbs() + var/obj/item/bodypart/consumed_limb + + if(!length(limbs_to_consume)) + slime.losebreath++ + return + if(slime.num_legs) //Legs go before arms + limbs_to_consume -= list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM) + + consumed_limb = slime.get_bodypart(pick(limbs_to_consume)) + consumed_limb.drop_limb() + + to_chat(slime, span_userdanger("Your [consumed_limb] is drawn back into your body, unable to maintain its shape!")) + qdel(consumed_limb) + slime.blood_volume += 80 + slime.nutrition += 20 + /////// /// CHEMICAL HANDLING /// Here's where slimes heal off plasma and where they hate drinking water. -/datum/species/oozeling/handle_chemical(datum/reagent/chem, mob/living/carbon/human/slime, seconds_per_tick, times_fired) +/datum/species/oozeling/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/slime, seconds_per_tick, times_fired) // slimes use plasma to fix wounds, and if they have enough blood, organs var/static/list/organs_we_mend = list( ORGAN_SLOT_BRAIN, @@ -175,6 +275,12 @@ SPECIES_PERK_NAME = "incombustible", SPECIES_PERK_DESC = "[plural_form] cannot be set aflame.", ), + list( + SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, + SPECIES_PERK_ICON = "tint", + SPECIES_PERK_NAME = initial(exotic_blood.name), + SPECIES_PERK_DESC = "[name] blood is [initial(exotic_blood.name)], which can make recieving medical treatment harder.", + ), list( SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, SPECIES_PERK_ICON = "wind", diff --git a/monkestation/code/modules/spells/spell_types/pointed/smite.dm b/monkestation/code/modules/spells/spell_types/pointed/smite.dm index 6ff0c3688d02..bf4bbc9be600 100644 --- a/monkestation/code/modules/spells/spell_types/pointed/smite.dm +++ b/monkestation/code/modules/spells/spell_types/pointed/smite.dm @@ -55,7 +55,7 @@ switch(picked_smite) //subtype vars moment, I really want a better way to do this if(/datum/smite/bad_luck) var/datum/smite/bad_luck/luck_smite = new picked_smite - luck_smite.incidents = 0 + luck_smite.permanent = TRUE do_smite(luck_smite, cast_on) if(/datum/smite/berforate) var/datum/smite/berforate/shoot_smite = new picked_smite diff --git a/monkestation/code/modules/store/store_items/__store.dm b/monkestation/code/modules/store/store_items/__store.dm index c8827a1708df..073ad2b206c5 100644 --- a/monkestation/code/modules/store/store_items/__store.dm +++ b/monkestation/code/modules/store/store_items/__store.dm @@ -40,7 +40,7 @@ GLOBAL_LIST_EMPTY(all_store_datums) custom_loadout = new() /datum/store_manager/ui_close(mob/user) - owner?.prefs?.save_character() + owner?.prefs.save_character() if(menu) SStgui.close_uis(menu) menu = null @@ -96,11 +96,6 @@ GLOBAL_LIST_EMPTY(all_store_datums) return TRUE -/datum/store_manager/ui_assets(mob/user) - return list( - get_asset_datum(/datum/asset/spritesheet/loadout_store), - ) - /// Select [path] item to [category_slot] slot. /datum/store_manager/proc/select_item(datum/store_item/selected_item) if(selected_item.item_path in owner.prefs.inventory) @@ -129,6 +124,7 @@ GLOBAL_LIST_EMPTY(all_store_datums) all_selected_paths += path data["user_is_donator"] = !!(owner.patreon?.is_donator() || owner.twitch?.is_donator() || is_admin(owner)) data["owned_items"] = user.client.prefs.inventory + data["total_coins"] = user.client.prefs.metacoins return data @@ -182,20 +178,30 @@ GLOBAL_LIST_EMPTY(all_store_datums) if(item.hidden) formatted_list.len-- continue - var/list/formatted_item = list( - "name" = item.name, - "path" = item.item_path, - "cost" = item.item_cost, - "desc" = item.item_path::desc, - "icon" = sanitize_css_class_name("[item.item_path]"), - "job_restricted" = null, - ) - - var/datum/loadout_item/selected = GLOB.all_loadout_datums[item.item_path] - if(length(selected?.restricted_roles)) - formatted_item["job_restricted"] = selected.restricted_roles.Join(", ") - + var/atom/new_item = new item.item_path + var/list/formatted_item = list() + formatted_item["name"] = item.name + formatted_item["path"] = item.item_path + formatted_item["cost"] = item.item_cost + formatted_item["desc"] = new_item.desc + formatted_item["item_path"] = new_item.type + formatted_item["job_restricted"] = null + + var/datum/loadout_item/selected = GLOB.all_loadout_datums[new_item.type] + if(selected) + if(length(selected.restricted_roles)) + formatted_item["job_restricted"] = selected.restricted_roles.Join(", ") + + + var/icon/icon = getFlatIcon(new_item) + var/md5 = md5(fcopy_rsc(icon)) + if(!SSassets.cache["photo_[md5]_[item.name]_icon.png"]) + SSassets.transport.register_asset("photo_[md5]_[item.name]_icon.png", icon) + SSassets.transport.send_assets(usr, list("photo_[md5]_[item.name]_icon.png" = icon)) + + formatted_item["icon"] = SSassets.transport.get_asset_url("photo_[md5]_[item.name]_icon.png") formatted_list[array_index++] = formatted_item + qdel(new_item) return formatted_list diff --git a/monkestation/code/modules/store/store_items/_store_items.dm b/monkestation/code/modules/store/store_items/_store_items.dm index da842357fb31..eb5aae0e9421 100644 --- a/monkestation/code/modules/store/store_items/_store_items.dm +++ b/monkestation/code/modules/store/store_items/_store_items.dm @@ -40,7 +40,7 @@ /datum/store_item/proc/finalize_purchase(client/buyer) SHOULD_CALL_PARENT(TRUE) - var/fail_message = span_warning("Failed to add purchase to database. You have not been charged.") + var/fail_message ="Failed to add purchase to database. You have not been charged." if(!SSdbcore.IsConnected()) to_chat(buyer, fail_message) return FALSE diff --git a/monkestation/code/modules/store/store_items/head.dm b/monkestation/code/modules/store/store_items/head.dm index 1d4dce0102b9..195f6a3bc867 100644 --- a/monkestation/code/modules/store/store_items/head.dm +++ b/monkestation/code/modules/store/store_items/head.dm @@ -178,6 +178,11 @@ GLOBAL_LIST_INIT(store_head, generate_store_items(/datum/store_item/head)) item_path = /obj/item/clothing/head/hats/bowler item_cost = 3000 +/datum/store_item/head/mini_crown + name = "Mini Crown" + item_path = /obj/item/clothing/head/costume/minicrown + item_cost = 3000 + /* * HALLOWEEN */ diff --git a/monkestation/code/modules/store/store_items/masks.dm b/monkestation/code/modules/store/store_items/masks.dm index c521c8f44224..7c4c019ce5d8 100644 --- a/monkestation/code/modules/store/store_items/masks.dm +++ b/monkestation/code/modules/store/store_items/masks.dm @@ -108,11 +108,6 @@ GLOBAL_LIST_INIT(store_masks, generate_store_items(/datum/store_item/mask)) item_path = /obj/item/clothing/mask/kitsuneblack item_cost = 5000 -/datum/store_item/mask/kitsune - name = "Greyscale Kitsune Mask" - item_path = /obj/item/clothing/mask/kitsune - item_cost = 5000 - /datum/store_item/mask/ook name = "Ook Mask" item_path = /obj/item/clothing/mask/ookmask diff --git a/monkestation/code/modules/store/store_items/pocket.dm b/monkestation/code/modules/store/store_items/pocket.dm index 5365987750e5..cf3907c22dfd 100644 --- a/monkestation/code/modules/store/store_items/pocket.dm +++ b/monkestation/code/modules/store/store_items/pocket.dm @@ -118,13 +118,3 @@ GLOBAL_LIST_INIT(store_pockets, generate_store_items(/datum/store_item/pocket)) /datum/store_item/pocket/pet_beacon name = "Pet Delivery Beacon" item_path = /obj/item/choice_beacon/pet - -/datum/store_item/pocket/brush - name = "Hairbrush" - item_path = /obj/item/hairbrush - item_cost = 5000 - -/datum/store_item/pocket/comb - name = "Comb" - item_path = /obj/item/hairbrush/comb - item_cost = 5000 diff --git a/monkestation/code/modules/store/store_items/suits.dm b/monkestation/code/modules/store/store_items/suits.dm index 6938ba686c8e..563e8e1488c5 100644 --- a/monkestation/code/modules/store/store_items/suits.dm +++ b/monkestation/code/modules/store/store_items/suits.dm @@ -404,11 +404,6 @@ GLOBAL_LIST_INIT(store_suits, generate_store_items(/datum/store_item/suit)) item_path = /obj/item/clothing/suit/mothcoat item_cost = 5000 -/datum/store_item/suit/gothcoat - name = "Gothic Coat" - item_path = /obj/item/clothing/suit/costume/gothcoat - item_cost = 5000 - /* * VARSITY JACKET */ diff --git a/monkestation/code/modules/store/store_items/under.dm b/monkestation/code/modules/store/store_items/under.dm index 2e30599d9f28..0165cc489c20 100644 --- a/monkestation/code/modules/store/store_items/under.dm +++ b/monkestation/code/modules/store/store_items/under.dm @@ -258,6 +258,10 @@ GLOBAL_LIST_INIT(store_miscunders, generate_store_items(/datum/store_item/under/ name = "Beige Suit" item_path = /obj/item/clothing/under/suit/beige +/datum/store_item/under/formal/ballgown + name = "Ball gown" + item_path = /obj/item/clothing/under/dress/ballgown + /datum/store_item/under/formal/black_suit name = "Black Suit" item_path = /obj/item/clothing/under/suit/black diff --git a/monkestation/code/modules/storytellers/converted_events/_base_event.dm b/monkestation/code/modules/storytellers/converted_events/_base_event.dm index 4335c4386191..0faa795d6aa3 100644 --- a/monkestation/code/modules/storytellers/converted_events/_base_event.dm +++ b/monkestation/code/modules/storytellers/converted_events/_base_event.dm @@ -70,12 +70,6 @@ var/list/protected_roles /// Restricted roles from the antag roll var/list/restricted_roles - var/event_icon_state - -/datum/round_event_control/proc/generate_image(list/mobs) - return -/datum/round_event_control/antagonist/generate_image(list/mobs) - SScredits.generate_major_icon(mobs, event_icon_state) /datum/round_event_control/antagonist/proc/check_required() if(!length(exclusive_roles)) @@ -275,7 +269,7 @@ log_storyteller("Picked antag event mob: [picked_mob], special role: [picked_mob.mind?.special_role ? picked_mob.mind.special_role : "none"]") candidates |= picked_mob - var/list/picked_mobs = list() + for(var/i in 1 to antag_count) if(!length(candidates)) message_admins("A roleset event got fewer antags then its antag_count and may not function correctly.") @@ -292,10 +286,8 @@ setup_minds += candidate.mind candidate.mind.special_role = antag_flag candidate.mind.restricted_roles = restricted_roles - picked_mobs += WEAKREF(candidate.client) setup = TRUE - control.generate_image(picked_mobs) if(LAZYLEN(extra_spawned_events)) var/event_type = pick_weight(extra_spawned_events) if(!event_type) diff --git a/monkestation/code/modules/storytellers/converted_events/solo/bloodcult.dm b/monkestation/code/modules/storytellers/converted_events/solo/bloodcult.dm index 03b34742e7ca..49d8bf9edead 100644 --- a/monkestation/code/modules/storytellers/converted_events/solo/bloodcult.dm +++ b/monkestation/code/modules/storytellers/converted_events/solo/bloodcult.dm @@ -38,7 +38,6 @@ earliest_start = 0 SECONDS weight = 4 max_occurrences = 1 - event_icon_state = "cult" /datum/round_event/antagonist/solo/bloodcult excute_round_end_reports = TRUE diff --git a/monkestation/code/modules/storytellers/converted_events/solo/bloodsuckers.dm b/monkestation/code/modules/storytellers/converted_events/solo/bloodsuckers.dm index bcf08d77896e..30ec0ef49fbf 100644 --- a/monkestation/code/modules/storytellers/converted_events/solo/bloodsuckers.dm +++ b/monkestation/code/modules/storytellers/converted_events/solo/bloodsuckers.dm @@ -24,7 +24,6 @@ min_players = 20 weight = 10 maximum_antags = 2 - event_icon_state = "vampires" /datum/round_event_control/antagonist/solo/bloodsucker/roundstart name = "Bloodsuckers" diff --git a/monkestation/code/modules/storytellers/converted_events/solo/changeling.dm b/monkestation/code/modules/storytellers/converted_events/solo/changeling.dm index 64fa6e73fb32..f198a7b2e85b 100644 --- a/monkestation/code/modules/storytellers/converted_events/solo/changeling.dm +++ b/monkestation/code/modules/storytellers/converted_events/solo/changeling.dm @@ -24,7 +24,6 @@ min_players = 20 weight = 9 shared_occurence_type = SHARED_CHANGELING - event_icon_state = "changeling" /datum/round_event_control/antagonist/solo/changeling/roundstart name = "Changelings" diff --git a/monkestation/code/modules/storytellers/converted_events/solo/clockwork_cult.dm b/monkestation/code/modules/storytellers/converted_events/solo/clockwork_cult.dm index 920f243a5d90..9437380c3b06 100644 --- a/monkestation/code/modules/storytellers/converted_events/solo/clockwork_cult.dm +++ b/monkestation/code/modules/storytellers/converted_events/solo/clockwork_cult.dm @@ -35,9 +35,8 @@ min_players = 45 roundstart = TRUE earliest_start = 0 SECONDS - weight = 0 + weight = 4 max_occurrences = 1 - event_icon_state = "clockcult" /datum/round_event/antagonist/solo/clockcult end_when = 60000 diff --git a/monkestation/code/modules/storytellers/converted_events/solo/clown_operative.dm b/monkestation/code/modules/storytellers/converted_events/solo/clown_operative.dm index dadeb02fe81b..f1e587f44e7a 100644 --- a/monkestation/code/modules/storytellers/converted_events/solo/clown_operative.dm +++ b/monkestation/code/modules/storytellers/converted_events/solo/clown_operative.dm @@ -41,7 +41,6 @@ earliest_start = 0 SECONDS weight = 1 //these are meant to be very rare max_occurrences = 1 - event_icon_state = "flukeops" /datum/round_event/antagonist/solo/clown_operative excute_round_end_reports = TRUE diff --git a/monkestation/code/modules/storytellers/converted_events/solo/nuclear_operative.dm b/monkestation/code/modules/storytellers/converted_events/solo/nuclear_operative.dm index 310142058e65..f1663ee20172 100644 --- a/monkestation/code/modules/storytellers/converted_events/solo/nuclear_operative.dm +++ b/monkestation/code/modules/storytellers/converted_events/solo/nuclear_operative.dm @@ -41,7 +41,6 @@ earliest_start = 0 SECONDS weight = 4 max_occurrences = 3 - event_icon_state = "nukeops" /datum/round_event/antagonist/solo/nuclear_operative excute_round_end_reports = TRUE diff --git a/monkestation/code/modules/storytellers/converted_events/solo/revolutionary.dm b/monkestation/code/modules/storytellers/converted_events/solo/revolutionary.dm index 3500a4cf21b8..067ad663de84 100644 --- a/monkestation/code/modules/storytellers/converted_events/solo/revolutionary.dm +++ b/monkestation/code/modules/storytellers/converted_events/solo/revolutionary.dm @@ -38,7 +38,6 @@ earliest_start = 0 SECONDS weight = 3 //value was 3, we need to manually test if this works or not before allowing it normally max_occurrences = 1 - event_icon_state = "revolution" /datum/antagonist/rev/head/event_trigger remove_clumsy = TRUE diff --git a/monkestation/code/modules/storytellers/converted_events/solo/traitor.dm b/monkestation/code/modules/storytellers/converted_events/solo/traitor.dm index abe18dabcf91..ede797b7be16 100644 --- a/monkestation/code/modules/storytellers/converted_events/solo/traitor.dm +++ b/monkestation/code/modules/storytellers/converted_events/solo/traitor.dm @@ -22,7 +22,6 @@ JOB_CYBORG, ) weight = 15 - event_icon_state = "traitor" /datum/round_event_control/antagonist/solo/traitor/roundstart name = "Traitors" diff --git a/monkestation/code/modules/storytellers/converted_events/solo/wizard.dm b/monkestation/code/modules/storytellers/converted_events/solo/wizard.dm index c6962b9db7d5..b0426a0191c8 100644 --- a/monkestation/code/modules/storytellers/converted_events/solo/wizard.dm +++ b/monkestation/code/modules/storytellers/converted_events/solo/wizard.dm @@ -26,7 +26,6 @@ weight = 2 min_players = 35 max_occurrences = 1 - event_icon_state = "wizard" /datum/round_event_control/antagonist/solo/wizard/can_spawn_event(players_amt, allow_magic = FALSE, fake_check = FALSE) . = ..() diff --git a/monkestation/code/modules/storytellers/gamemode_subsystem.dm b/monkestation/code/modules/storytellers/gamemode_subsystem.dm index b8a1179eb9b7..01275488fc43 100644 --- a/monkestation/code/modules/storytellers/gamemode_subsystem.dm +++ b/monkestation/code/modules/storytellers/gamemode_subsystem.dm @@ -9,7 +9,6 @@ SUBSYSTEM_DEF(gamemode) init_order = INIT_ORDER_GAMEMODE runlevels = RUNLEVEL_GAME flags = SS_BACKGROUND | SS_KEEP_TIMING - priority = 20 wait = 2 SECONDS /// List of our event tracks for fast access during for loops. @@ -205,7 +204,7 @@ SUBSYSTEM_DEF(gamemode) else if(!sch_event.alerted_admins && world.time >= sch_event.start_time - 1 MINUTES) ///Alert admins 1 minute before running and allow them to cancel or refund the event, once again. sch_event.alerted_admins = TRUE - message_admins("Scheduled Event: [sch_event.event] will run in [(sch_event.start_time - world.time) / 10] seconds. (CANCEL) (REFUND)") + message_admins("Scheduled Event: [sch_event.event] will run in [(sch_event.start_time - world.time) / 10] seconds. (CANCEL) (REFUND)") if(!halted_storyteller && next_storyteller_process <= world.time && storyteller) // We update crew information here to adjust population scalling and event thresholds for the storyteller. @@ -418,9 +417,9 @@ SUBSYSTEM_DEF(gamemode) var/datum/scheduled_event/scheduled = new (passed_event, world.time + passed_time, passed_cost, passed_ignore, passed_announce) var/round_started = SSticker.HasRoundStarted() if(round_started) - message_admins("Event: [passed_event] has been scheduled to run in [passed_time / 10] seconds. (CANCEL) (REFUND)") + message_admins("Event: [passed_event] has been scheduled to run in [passed_time / 10] seconds. (CANCEL) (REFUND)") else //Only roundstart events can be scheduled before round start - message_admins("Event: [passed_event] has been scheduled to run on roundstart. (CANCEL)") + message_admins("Event: [passed_event] has been scheduled to run on roundstart. (CANCEL)") scheduled_events += scheduled /datum/controller/subsystem/gamemode/proc/update_crew_infos() @@ -880,39 +879,39 @@ SUBSYSTEM_DEF(gamemode) var/round_started = SSticker.HasRoundStarted() var/list/dat = list() dat += "Storyteller: [storyteller ? "[storyteller.name]" : "None"] " - dat += " HALT Storyteller Event Panel Set Storyteller Refresh" + dat += " HALT Storyteller Event Panel Set Storyteller Refresh" dat += "
Storyteller determines points gained, event chances, and is the entity responsible for rolling events." dat += "
Active Players: [active_players] (Head: [head_crew], Sec: [sec_crew], Eng: [eng_crew], Med: [med_crew])" dat += "
Antagonist Count vs Maximum: [get_antag_count()] / [get_antag_cap()]" dat += "
" - dat += "Main" - dat += " Variables" + dat += "Main" + dat += " Variables" dat += "
" switch(panel_page) if(GAMEMODE_PANEL_VARIABLES) - dat += "Reload Config Vars Configs located in game_options.txt." + dat += "Reload Config Vars Configs located in game_options.txt." dat += "
Point Gains Multipliers (only over time):" dat += "
This affects points gained over time towards scheduling new events of the tracks." for(var/track in event_tracks) - dat += "
[track]: [point_gain_multipliers[track]]" + dat += "
[track]: [point_gain_multipliers[track]]" dat += "
" dat += "Roundstart Points Multipliers:" dat += "
This affects points generated for roundstart events and antagonists." for(var/track in event_tracks) - dat += "
[track]: [roundstart_point_multipliers[track]]" + dat += "
[track]: [roundstart_point_multipliers[track]]" dat += "
" dat += "Minimum Population for Tracks:" dat += "
This are the minimum population caps for events to be able to run." for(var/track in event_tracks) - dat += "
[track]: [min_pop_thresholds[track]]" + dat += "
[track]: [min_pop_thresholds[track]]" dat += "
" dat += "Point Thresholds:" dat += "
Those are thresholds the tracks require to reach with points to make an event." for(var/track in event_tracks) - dat += "
[track]: [point_thresholds[track]]" + dat += "
[track]: [point_thresholds[track]]" if(GAMEMODE_PANEL_MAIN) var/even = TRUE @@ -941,9 +940,9 @@ SUBSYSTEM_DEF(gamemode) dat += "[percent]% ([lower]/[upper])" //Progress dat += "~[next] seconds" //Next var/datum/round_event_control/forced_event = forced_next_events[track] - var/forced = forced_event ? "[forced_event.name] X" : "" + var/forced = forced_event ? "[forced_event.name] X" : "" dat += "[forced]" //Forced - dat += "Set Pts. Next Event" //Actions + dat += "Set Pts. Next Event" //Actions dat += "" dat += "" @@ -1006,7 +1005,7 @@ SUBSYSTEM_DEF(gamemode) storyteller.calculate_weights(statistics_track_page) else dat += "Storyteller: None
Weight and chance statistics will be inaccurate due to the present lack of a storyteller." - dat += "
Roundstart Events Forced Roundstart events will use rolled points, and are guaranteed to trigger (even if the used points are not enough)" + dat += "
Roundstart Events Forced Roundstart events will use rolled points, and are guaranteed to trigger (even if the used points are not enough)" dat += "
Avg. event intervals: " for(var/track in event_tracks) if(last_point_gains[track]) @@ -1014,7 +1013,7 @@ SUBSYSTEM_DEF(gamemode) dat += "[track]: ~[est_time] m. | " dat += "
" for(var/track in EVENT_PANEL_TRACKS) - dat += "[track]" + dat += "[track]" dat += "
" /// Create event info and stats table dat += "" diff --git a/monkestation/code/modules/storytellers/readme.md b/monkestation/code/modules/storytellers/readme.md index 2a8f3d12524d..ace62b725afa 100644 --- a/monkestation/code/modules/storytellers/readme.md +++ b/monkestation/code/modules/storytellers/readme.md @@ -40,6 +40,5 @@ This PR adds adds on to the current dynamic system by having events be guided by Made by Unknown Coders on Horizon (Horizon's Repo atleast as of 10/14/2023 no longer exists if this changes please let me know on discord #Borbop) -https://github.com/sebdaz/HorizonSS13 Ported by Dwasint diff --git a/monkestation/code/modules/storytellers/scheduled_events.dm b/monkestation/code/modules/storytellers/scheduled_events.dm index de2424e8c0c2..cfb67a2dcf72 100644 --- a/monkestation/code/modules/storytellers/scheduled_events.dm +++ b/monkestation/code/modules/storytellers/scheduled_events.dm @@ -40,9 +40,9 @@ /datum/scheduled_event/proc/get_href_actions() var/round_started = SSticker.HasRoundStarted() if(round_started) - return "FireRescheduleCancelRefund" + return "FireRescheduleCancelRefund" else - return "Cancel" + return "Cancel" /// Try and fire off the scheduled event /datum/scheduled_event/proc/try_fire() diff --git a/monkestation/code/modules/surgery/bodyparts/arachnid_bodyparts.dm b/monkestation/code/modules/surgery/bodyparts/arachnid_bodyparts.dm index 39de5000e5dd..6feabe23fc6d 100644 --- a/monkestation/code/modules/surgery/bodyparts/arachnid_bodyparts.dm +++ b/monkestation/code/modules/surgery/bodyparts/arachnid_bodyparts.dm @@ -3,15 +3,11 @@ limb_id = SPECIES_ARACHNIDS is_dimorphic = FALSE head_flags = HEAD_EYESPRITES | HEAD_EYEHOLES | HEAD_DEBRAIN | HEAD_EYECOLOR - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/chest/arachnid icon_greyscale = 'monkestation/icons/mob/species/arachnid/bodyparts.dmi' limb_id = SPECIES_ARACHNIDS is_dimorphic = FALSE - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/arachnid icon_greyscale = 'monkestation/icons/mob/species/arachnid/bodyparts.dmi' @@ -20,8 +16,6 @@ unarmed_attack_effect = ATTACK_EFFECT_CLAW unarmed_attack_sound = 'sound/weapons/slash.ogg' unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/right/arachnid icon_greyscale = 'monkestation/icons/mob/species/arachnid/bodyparts.dmi' @@ -30,19 +24,11 @@ unarmed_attack_effect = ATTACK_EFFECT_CLAW unarmed_attack_sound = 'sound/weapons/slash.ogg' unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/left/arachnid icon_greyscale = 'monkestation/icons/mob/species/arachnid/bodyparts.dmi' limb_id = SPECIES_ARACHNIDS - speed_modifier = -0.05 - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/right/arachnid icon_greyscale = 'monkestation/icons/mob/species/arachnid/bodyparts.dmi' limb_id = SPECIES_ARACHNIDS - speed_modifier = -0.05 - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR diff --git a/monkestation/code/modules/surgery/bodyparts/floran_bodyparts.dm b/monkestation/code/modules/surgery/bodyparts/floran_bodyparts.dm index 08d4afe1f4d8..353882d35acb 100644 --- a/monkestation/code/modules/surgery/bodyparts/floran_bodyparts.dm +++ b/monkestation/code/modules/surgery/bodyparts/floran_bodyparts.dm @@ -3,17 +3,11 @@ limb_id = SPECIES_FLORAN is_dimorphic = FALSE head_flags = HEAD_EYESPRITES | HEAD_EYEHOLES | HEAD_DEBRAIN - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/chest/floran icon_greyscale = 'monkestation/icons/mob/species/floran/bodyparts.dmi' limb_id = SPECIES_FLORAN is_dimorphic = TRUE - ass_image = 'icons/ass/asspodperson.png' - bodypart_traits = list(TRAIT_LIMBATTACHMENT) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/left/floran icon_greyscale = 'monkestation/icons/mob/species/floran/bodyparts.dmi' @@ -24,9 +18,6 @@ unarmed_attack_effect = ATTACK_EFFECT_CLAW unarmed_attack_sound = 'sound/weapons/slice.ogg' unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - hand_traits = list(TRAIT_PLANT_SAFE) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/arm/right/floran icon_greyscale = 'monkestation/icons/mob/species/floran/bodyparts.dmi' @@ -37,20 +28,11 @@ unarmed_attack_effect = ATTACK_EFFECT_CLAW unarmed_attack_sound = 'sound/weapons/slice.ogg' unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - hand_traits = list(TRAIT_PLANT_SAFE) - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/left/floran icon_greyscale = 'monkestation/icons/mob/species/floran/bodyparts.dmi' limb_id = SPECIES_FLORAN - speed_modifier = -0.05 - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR /obj/item/bodypart/leg/right/floran icon_greyscale = 'monkestation/icons/mob/species/floran/bodyparts.dmi' limb_id = SPECIES_FLORAN - speed_modifier = -0.05 - palette = /datum/color_palette/generic_colors - palette_key = MUTANT_COLOR diff --git a/monkestation/code/modules/surgery/bodyparts/simian_bodyparts.dm b/monkestation/code/modules/surgery/bodyparts/simian_bodyparts.dm index 23da5d9671bb..a4f869adb794 100644 --- a/monkestation/code/modules/surgery/bodyparts/simian_bodyparts.dm +++ b/monkestation/code/modules/surgery/bodyparts/simian_bodyparts.dm @@ -7,8 +7,6 @@ bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM head_flags = HEAD_EYESPRITES | HEAD_EYEHOLES | HEAD_DEBRAIN | HEAD_EYECOLOR dmg_overlay_type = "monkey" - palette = /datum/color_palette/generic_colors - palette_key = "fur_color" /obj/item/bodypart/chest/simian icon_greyscale = 'monkestation/icons/mob/species/simian/bodyparts.dmi' @@ -17,9 +15,8 @@ limb_id = SPECIES_SIMIAN is_dimorphic = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM + dmg_overlay_type = "monkey" - palette = /datum/color_palette/generic_colors - palette_key = "fur_color" /obj/item/bodypart/arm/left/simian icon_greyscale = 'monkestation/icons/mob/species/simian/bodyparts.dmi' @@ -27,9 +24,8 @@ husk_type = "simian" limb_id = SPECIES_SIMIAN bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM + dmg_overlay_type = "monkey" - palette = /datum/color_palette/generic_colors - palette_key = "fur_color" /obj/item/bodypart/arm/right/simian icon_greyscale = 'monkestation/icons/mob/species/simian/bodyparts.dmi' @@ -37,9 +33,8 @@ husk_type = "simian" limb_id = SPECIES_SIMIAN bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM + dmg_overlay_type = "monkey" - palette = /datum/color_palette/generic_colors - palette_key = "fur_color" /obj/item/bodypart/leg/left/simian icon_greyscale = 'monkestation/icons/mob/species/simian/bodyparts.dmi' @@ -48,9 +43,6 @@ limb_id = SPECIES_SIMIAN bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM footprint_sprite = FOOTPRINT_SPRITE_PAWS - speed_modifier = -0.05 - palette = /datum/color_palette/generic_colors - palette_key = "fur_color" /obj/item/bodypart/leg/right/simian icon_greyscale = 'monkestation/icons/mob/species/simian/bodyparts.dmi' @@ -59,7 +51,5 @@ limb_id = SPECIES_SIMIAN bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM footprint_sprite = FOOTPRINT_SPRITE_PAWS + dmg_overlay_type = "monkey" - speed_modifier = -0.05 - palette = /datum/color_palette/generic_colors - palette_key = "fur_color" diff --git a/monkestation/code/modules/surgery/bodyparts/teratoma_bodyparts.dm b/monkestation/code/modules/surgery/bodyparts/teratoma_bodyparts.dm index 96e67800e663..807f413ff393 100644 --- a/monkestation/code/modules/surgery/bodyparts/teratoma_bodyparts.dm +++ b/monkestation/code/modules/surgery/bodyparts/teratoma_bodyparts.dm @@ -7,7 +7,6 @@ bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM should_draw_greyscale = FALSE head_flags = HEAD_LIPS | HEAD_DEBRAIN - composition_effects = list(TRAIT_PASSTABLE = 0.5, TRAIT_VENTCRAWLER_ALWAYS = 0.8) dmg_overlay_type = "monkey" @@ -19,7 +18,6 @@ is_dimorphic = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM should_draw_greyscale = FALSE - composition_effects = list(TRAIT_PASSTABLE = 0.5, TRAIT_VENTCRAWLER_ALWAYS = 0.8) dmg_overlay_type = "monkey" @@ -30,8 +28,6 @@ limb_id = SPECIES_TERATOMA bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM should_draw_greyscale = FALSE - hand_traits = list(TRAIT_CHUNKYFINGERS) - composition_effects = list(TRAIT_PASSTABLE = 0.5, TRAIT_VENTCRAWLER_ALWAYS = 0.8) dmg_overlay_type = "monkey" @@ -42,8 +38,6 @@ limb_id = SPECIES_TERATOMA bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM should_draw_greyscale = FALSE - hand_traits = list(TRAIT_CHUNKYFINGERS) - composition_effects = list(TRAIT_PASSTABLE = 0.5, TRAIT_VENTCRAWLER_ALWAYS = 0.8) dmg_overlay_type = "monkey" @@ -54,10 +48,7 @@ limb_id = SPECIES_TERATOMA bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM should_draw_greyscale = FALSE - speed_modifier = -0.075 footprint_sprite = FOOTPRINT_SPRITE_PAWS - bodypart_traits = list(TRAIT_VAULTING) - composition_effects = list(TRAIT_PASSTABLE = 0.5, TRAIT_VENTCRAWLER_ALWAYS = 0.8) /obj/item/bodypart/leg/right/teratoma icon_static = 'monkestation/icons/mob/species/teratoma/bodyparts.dmi' @@ -67,7 +58,5 @@ bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM should_draw_greyscale = FALSE footprint_sprite = FOOTPRINT_SPRITE_PAWS - speed_modifier = -0.075 + dmg_overlay_type = "monkey" - bodypart_traits = list(TRAIT_VAULTING) - composition_effects = list(TRAIT_PASSTABLE = 0.5, TRAIT_VENTCRAWLER_ALWAYS = 0.8) diff --git a/monkestation/code/modules/surgery/coronary_bypass.dm b/monkestation/code/modules/surgery/coronary_bypass.dm deleted file mode 100644 index 0c554effde4b..000000000000 --- a/monkestation/code/modules/surgery/coronary_bypass.dm +++ /dev/null @@ -1,14 +0,0 @@ -/datum/surgery/coronary_bypass/mechanic - name = "Prosthesis Coronary Bypass" - requires_bodypart_type = BODYTYPE_ROBOTIC - target_mobtypes = list(/mob/living/carbon/human) // Simpler mobs don't have bodypart types - steps = list( - /datum/surgery_step/mechanic_open, - /datum/surgery_step/open_hatch, - /datum/surgery_step/mechanic_unwrench, - /datum/surgery_step/prepare_electronics, - /datum/surgery_step/incise_heart, - /datum/surgery_step/coronary_bypass, - /datum/surgery_step/mechanic_wrench, - /datum/surgery_step/mechanic_close, - ) diff --git a/monkestation/code/modules/surgery/ear_surgery.dm b/monkestation/code/modules/surgery/ear_surgery.dm deleted file mode 100644 index 6a5d63c6aae3..000000000000 --- a/monkestation/code/modules/surgery/ear_surgery.dm +++ /dev/null @@ -1,14 +0,0 @@ -/datum/surgery/ear_surgery - requires_bodypart_type = BODYTYPE_ORGANIC - -/datum/surgery/ear_surgery/mechanic - name = "Ear surgery" - requires_bodypart_type = BODYTYPE_ROBOTIC - target_mobtypes = list(/mob/living/carbon/human) - steps = list( - /datum/surgery_step/mechanic_open, - /datum/surgery_step/open_hatch, - /datum/surgery_step/prepare_electronics, - /datum/surgery_step/fix_ears, - /datum/surgery_step/mechanic_close, - ) diff --git a/monkestation/code/modules/surgery/eye_surgery.dm b/monkestation/code/modules/surgery/eye_surgery.dm deleted file mode 100644 index b841056606d8..000000000000 --- a/monkestation/code/modules/surgery/eye_surgery.dm +++ /dev/null @@ -1,14 +0,0 @@ -/datum/surgery/eye_surgery - requires_bodypart_type = BODYTYPE_ORGANIC - -/datum/surgery/eye_surgery/mechanic - name = "Eye surgery" - requires_bodypart_type = BODYTYPE_ROBOTIC - target_mobtypes = list(/mob/living/carbon/human) - steps = list( - /datum/surgery_step/mechanic_open, - /datum/surgery_step/open_hatch, - /datum/surgery_step/prepare_electronics, - /datum/surgery_step/fix_eyes, - /datum/surgery_step/mechanic_close, - ) diff --git a/monkestation/code/modules/surgery/gastrectomy.dm b/monkestation/code/modules/surgery/gastrectomy.dm deleted file mode 100644 index 95f511e7bfa1..000000000000 --- a/monkestation/code/modules/surgery/gastrectomy.dm +++ /dev/null @@ -1,15 +0,0 @@ -/datum/surgery/gastrectomy/mechanic - name = "Prosthesis Gastrectomy" - requires_bodypart_type = BODYTYPE_ROBOTIC - target_mobtypes = list(/mob/living/carbon/human) // Simpler mobs don't have bodypart types - steps = list( - /datum/surgery_step/mechanic_open, - /datum/surgery_step/open_hatch, - /datum/surgery_step/mechanic_unwrench, - /datum/surgery_step/prepare_electronics, - /datum/surgery_step/incise, - /datum/surgery_step/gastrectomy, - /datum/surgery_step/clamp_bleeders, - /datum/surgery_step/mechanic_wrench, - /datum/surgery_step/mechanic_close, - ) diff --git a/monkestation/code/modules/surgery/hepatectomy.dm b/monkestation/code/modules/surgery/hepatectomy.dm deleted file mode 100644 index 15024689acf6..000000000000 --- a/monkestation/code/modules/surgery/hepatectomy.dm +++ /dev/null @@ -1,14 +0,0 @@ -/datum/surgery/hepatectomy/mechanic - name = "Prosthesis Hepatectomy" - requires_bodypart_type = BODYTYPE_ROBOTIC - target_mobtypes = list(/mob/living/carbon/human) // Simpler mobs don't have bodypart types - steps = list( - /datum/surgery_step/mechanic_open, - /datum/surgery_step/open_hatch, - /datum/surgery_step/mechanic_unwrench, - /datum/surgery_step/prepare_electronics, - /datum/surgery_step/incise, - /datum/surgery_step/hepatectomy, - /datum/surgery_step/mechanic_wrench, - /datum/surgery_step/mechanic_close, - ) diff --git a/monkestation/code/modules/surgery/lobectomy.dm b/monkestation/code/modules/surgery/lobectomy.dm deleted file mode 100644 index d3b0a6030363..000000000000 --- a/monkestation/code/modules/surgery/lobectomy.dm +++ /dev/null @@ -1,13 +0,0 @@ -/datum/surgery/lobectomy/mechanic - name = "Prosthesis Lobectomy" - requires_bodypart_type = BODYTYPE_ROBOTIC - target_mobtypes = list(/mob/living/carbon/human) // Simpler mobs don't have bodypart types - steps = list( - /datum/surgery_step/mechanic_open, - /datum/surgery_step/open_hatch, - /datum/surgery_step/mechanic_unwrench, - /datum/surgery_step/prepare_electronics, - /datum/surgery_step/lobectomy, - /datum/surgery_step/mechanic_wrench, - /datum/surgery_step/mechanic_close, - ) diff --git a/monkestation/code/modules/surgery/organs/external/ethereal_accessories.dm b/monkestation/code/modules/surgery/organs/external/ethereal_accessories.dm index f645ed3ed76f..3fd637f3e771 100644 --- a/monkestation/code/modules/surgery/organs/external/ethereal_accessories.dm +++ b/monkestation/code/modules/surgery/organs/external/ethereal_accessories.dm @@ -14,8 +14,6 @@ /datum/bodypart_overlay/mutant/ethereal_horns layers = EXTERNAL_FRONT|EXTERNAL_ADJACENT feature_key = "ethereal_horns" - palette = /datum/color_palette/generic_colors - palette_key = "ethereal_color" /datum/bodypart_overlay/mutant/ethereal_horns/get_global_feature_list() return GLOB.ethereal_horns_list @@ -40,8 +38,6 @@ /datum/bodypart_overlay/mutant/tail/ethereal layers = EXTERNAL_FRONT|EXTERNAL_BEHIND feature_key = "ethereal_tail" - palette = /datum/color_palette/generic_colors - palette_key = "ethereal_color" /datum/bodypart_overlay/mutant/tail/ethereal/get_global_feature_list() return GLOB.ethereal_tail_list diff --git a/monkestation/code/modules/surgery/organs/internal/tongue.dm b/monkestation/code/modules/surgery/organs/internal/tongue.dm index c2a45d683494..684fd10d6ddb 100644 --- a/monkestation/code/modules/surgery/organs/internal/tongue.dm +++ b/monkestation/code/modules/surgery/organs/internal/tongue.dm @@ -16,14 +16,6 @@ desc = "The tongue of an Arachnid. Mostly used for lying." say_mod = "chitters" modifies_speech = TRUE - disliked_foodtypes = NONE // Okay listen, i don't actually know what irl spiders don't like to eat and i'm pretty tired of looking for answers. - liked_foodtypes = GORE | MEAT | BUGS | GROSS - -/obj/item/organ/internal/tongue/arachnid/get_scream_sound() - return 'monkestation/sound/voice/screams/arachnid/arachnid_scream.ogg' - -/obj/item/organ/internal/tongue/arachnid/get_laugh_sound() - return 'monkestation/sound/voice/laugh/arachnid/arachnid_laugh.ogg' /obj/item/organ/internal/tongue/arachnid/modify_speech(datum/source, list/speech_args) //This is flypeople speech var/static/regex/fly_buzz = new("z+", "g") @@ -38,3 +30,15 @@ /obj/item/organ/internal/tongue/arachnid/get_possible_languages() return ..() + /datum/language/buzzwords + +/obj/item/organ/internal/tongue/oozeling + name = "oozeling tongue" + desc = "A goopy organ that mimics the tongues of other carbon beings." + icon = 'monkestation/icons/obj/medical/organs/organs.dmi' + icon_state = "tongue_oozeling" + say_mod = "blurbles" + alpha = 200 + +// Oozeling tongues can speak all default + slime +/obj/item/organ/internal/tongue/oozeling/get_possible_languages() + return ..() + /datum/language/slime diff --git a/monkestation/code/modules/temperature_overhaul/exposure.dm b/monkestation/code/modules/temperature_overhaul/exposure.dm deleted file mode 100644 index d4b95448ef86..000000000000 --- a/monkestation/code/modules/temperature_overhaul/exposure.dm +++ /dev/null @@ -1,64 +0,0 @@ -/// Ticking buff to overheated mobs that causes burn wounds -/datum/status_effect/stacking/heat_exposure - id = "heat_exposure" - status_type = STATUS_EFFECT_UNIQUE - remove_on_fullheal = TRUE - heal_flag_necessary = HEAL_TEMP - max_stacks = 40 - stack_threshold = 10 // added to in init - stack_decay = 0 // handled manually - - var/warned = TRUE - - /// How hot before we gain stacks rather than losing them - var/temp_threshold = -1 - -/datum/status_effect/stacking/heat_exposure/on_creation(mob/living/new_owner, stacks_to_apply, temp_threshold) - src.stack_threshold += rand(0, 20) - src.temp_threshold = temp_threshold - return ..() - -/datum/status_effect/stacking/heat_exposure/can_have_status() - return ishuman(owner) && !HAS_TRAIT(src, TRAIT_RESISTHEAT) - -/datum/status_effect/stacking/heat_exposure/can_gain_stacks() - return can_have_status() && owner.bodytemperature > temp_threshold - -/datum/status_effect/stacking/heat_exposure/tick(seconds_between_ticks) - if(owner.bodytemperature > temp_threshold) - add_stacks(0.5 * seconds_between_ticks) - else - add_stacks(-2 * seconds_between_ticks) - if(QDELETED(src)) // either we dropped off or we applied a wound - return - if(stacks >= max(stack_threshold - (10 + rand(-2, 5)), 8) && SPT_PROB(33, seconds_between_ticks) && !warned) - to_chat(owner, span_warning("You feel overheated!")) - warned = TRUE - return ..() - -/datum/status_effect/stacking/heat_exposure/stacks_consumed_effect() - var/mob/living/carbon/human/human_owner = owner - // Lets pick a random body part and check for an existing burn - var/obj/item/bodypart/bodypart = pick(human_owner.bodyparts) - var/datum/wound/existing_burn - for (var/datum/wound/iterated_wound as anything in bodypart.wounds) - var/datum/wound_pregen_data/pregen_data = iterated_wound.get_pregen_data() - if (pregen_data.wound_series in GLOB.wounding_types_to_series[WOUND_BURN]) - existing_burn = iterated_wound - break - - // If we have an existing burn try to upgrade it - var/severity = WOUND_SEVERITY_MODERATE - var/heat_damage = 2 * HEAT_DAMAGE * human_owner.physiology.heat_mod - if(human_owner.bodytemperature > temp_threshold * 8) - if(existing_burn?.severity < WOUND_SEVERITY_CRITICAL) - severity = WOUND_SEVERITY_CRITICAL - heat_damage *= 8 - - else if(human_owner.bodytemperature > temp_threshold * 2) - if(existing_burn?.severity < WOUND_SEVERITY_SEVERE) - severity = WOUND_SEVERITY_SEVERE - heat_damage *= 3 - - human_owner.cause_wound_of_type_and_severity(WOUND_BURN, bodypart, severity, wound_source = "hot temperatures") - human_owner.apply_damage(HEAT_DAMAGE, BURN, bodypart, wound_bonus = CANT_WOUND) diff --git a/monkestation/code/modules/temperature_overhaul/homeostasis_level.dm b/monkestation/code/modules/temperature_overhaul/homeostasis_level.dm deleted file mode 100644 index 3617fb7bbc28..000000000000 --- a/monkestation/code/modules/temperature_overhaul/homeostasis_level.dm +++ /dev/null @@ -1,135 +0,0 @@ -/** - * Changes the level to which the mob homeostasises to, while optionally providing a buff to the rate at which they do so. - * - * Additional buff to homeostasis rate does not affecte nutrition drain of homeostasis. - * - * Args - * * source: String key source of this effect - * * to_value: The target value to homeostasise to - * * delta_change: Optional, additional rate of change to the mob's body temperature - * * while_stasis: Optional, if delta change is supplied, it will tick while the mob is in stasis - * * while_dead: Optional, if delta change is supplied, it will tick while the mob is dead - * * update_species: Optional, if TRUE, and if the mob's species changes, we will update the target temp. to accomodate - * (via the difference in new species vs old species standard_body_temperature) - */ -/mob/living/proc/add_homeostasis_level( - source, - to_value, - delta_change = 0 KELVIN, - while_stasis = FALSE, - while_dead = FALSE, - update_species = TRUE -) - ASSERT(source) - ASSERT(to_value) - apply_status_effect(/datum/status_effect/homeostasis_level, source, to_value, delta_change, while_stasis, while_dead, update_species) - -/** - * Removes a source of homeostasis level change from a mob. - * - * Args - * * source: String key source to remove - */ -/mob/living/proc/remove_homeostasis_level( - source, -) - ASSERT(source) - remove_status_effect(/datum/status_effect/homeostasis_level, source) - -/** - * Updates an existing change to the mob's homeostasis levels - * - * Args - * * source: String key source to update - * * to_value: Change the level to homeostasise to - * * delta_change: Change the rate of change to the mob's body temperature - */ -/mob/living/proc/update_homeostasis_level( - source, - to_value, - delta_change = 0 KELVIN, -) - ASSERT(source) - ASSERT(to_value) - apply_status_effect(/datum/status_effect/homeostasis_level, source, to_value, delta_change) - -/** - * Attempts to stabilize a mob's body temperature to a set value. - */ -/datum/status_effect/homeostasis_level - id = "temp_change" - status_type = STATUS_EFFECT_MULTIPLE - tick_interval = 2 SECONDS - alert_type = null - var/source - var/to_value - var/delta_change - var/while_stasis - var/while_dead - var/update_species - -/datum/status_effect/homeostasis_level/on_creation( - mob/living/new_owner, - source, - to_value, - delta_change = 0 KELVIN, - while_stasis = FALSE, - while_dead = FALSE, - update_species = TRUE -) - src.source = source - src.to_value = to_value - src.delta_change = abs(delta_change) - src.while_stasis = while_stasis - src.while_dead = while_dead - src.update_species = update_species - - return ..() - -/datum/status_effect/homeostasis_level/on_apply() - if(isnull(src.source)) - stack_trace("Temperature change status effect applied without a source") - return FALSE - if(isnull(src.to_value)) - stack_trace("Temperature change status effect applied without a set temperature") - return FALSE - - for(var/datum/status_effect/homeostasis_level/effect in owner.status_effects) - if(effect.source == src.source) - effect.to_value = src.to_value - effect.delta_change = src.delta_change - LAZYSET(owner.homeostasis_targets, REF(effect), effect.to_value) - return FALSE - - RegisterSignal(owner, COMSIG_SPECIES_GAIN, PROC_REF(species_update)) - LAZYSET(owner.homeostasis_targets, REF(src), src.to_value) - return TRUE - -/datum/status_effect/homeostasis_level/before_remove(source) - return src.source == source - -/datum/status_effect/homeostasis_level/on_remove() - UnregisterSignal(owner, COMSIG_SPECIES_GAIN) - LAZYREMOVE(owner.homeostasis_targets, REF(src)) - -/datum/status_effect/homeostasis_level/tick(seconds_between_ticks) - if(!delta_change) - return - if(!while_stasis && HAS_TRAIT(owner, TRAIT_STASIS)) - return - if(!while_dead && owner.stat == DEAD) - return - - if(to_value < owner.standard_body_temperature) - owner.adjust_bodytemperature(-delta_change, min_temp = to_value) - - else - owner.adjust_bodytemperature(delta_change, max_temp = to_value) - -/datum/status_effect/homeostasis_level/proc/species_update(datum/source, datum/species/new_species, datum/species/old_species) - SIGNAL_HANDLER - - if(!update_species || isnull(new_species) || isnull(old_species) || new_species.type == old_species.type) - return - - to_value += UNLINT(new_species.bodytemp_normal - old_species.bodytemp_normal) diff --git a/monkestation/code/modules/temperature_overhaul/living_procs.dm b/monkestation/code/modules/temperature_overhaul/living_procs.dm deleted file mode 100644 index 98ea4f3f5845..000000000000 --- a/monkestation/code/modules/temperature_overhaul/living_procs.dm +++ /dev/null @@ -1,166 +0,0 @@ -/mob/living/proc/body_temperature_damage(datum/gas_mixture/environment, seconds_per_tick, times_fired) - if(bodytemperature > bodytemp_heat_damage_limit && !HAS_TRAIT(src, TRAIT_RESISTHEAT)) - var/heat_diff = bodytemp_heat_damage_limit - standard_body_temperature - var/heat_threshold_low = bodytemp_heat_damage_limit + heat_diff * 1.25 - var/heat_threshold_medium = bodytemp_heat_damage_limit + heat_diff * 2 - var/heat_threshold_high = bodytemp_heat_damage_limit + heat_diff * 4 - - var/firemodifier = round(fire_stacks, 1) * 0.01 - if (!on_fire) // We are not on fire, reduce the modifier - firemodifier = min(firemodifier, 0) // Note that wetstacks make us take less burn damage - - // convering back and forth so we can apply a multiplier from firestacks without sending temp to the moon - var/effective_temp = CELCIUS_TO_KELVIN(KELVIN_TO_CELCIUS(bodytemperature) * (1 + firemodifier)) - var/burn_damage = HEAT_DAMAGE - if(effective_temp > heat_threshold_high) - burn_damage *= 5 - else if(effective_temp > heat_threshold_medium) - burn_damage *= 3 - else if(effective_temp > heat_threshold_low) - burn_damage *= 1 - - temperature_burns(burn_damage * seconds_per_tick) - if(effective_temp > heat_threshold_medium) - apply_status_effect(/datum/status_effect/stacking/heat_exposure, 1, heat_threshold_medium) - - - // For cold damage, we cap at the threshold if you're dead - if(bodytemperature < bodytemp_cold_damage_limit && !HAS_TRAIT(src, TRAIT_RESISTCOLD) && (getFireLoss() < maxHealth || stat != DEAD)) - var/cold_diff = bodytemp_cold_damage_limit - standard_body_temperature - var/cold_threshold_low = bodytemp_cold_damage_limit + cold_diff * 1.2 - var/cold_threshold_medium = bodytemp_cold_damage_limit + cold_diff * 1.75 - // For cold damage, we cap at the threshold if you're dead - var/cold_threshold_high = bodytemp_cold_damage_limit + cold_diff * 2 - - var/cold_damage = COLD_DAMAGE - if(bodytemperature < cold_threshold_high) - cold_damage *= 8 - else if(bodytemperature < cold_threshold_medium) - cold_damage *= 4 - else if(bodytemperature < cold_threshold_low) - cold_damage *= 2 - - temperature_cold_damage(cold_damage * seconds_per_tick) - -/// Applies damage to the mob due to being too cold -/mob/living/proc/temperature_cold_damage(damage) - return apply_damage(damage, HAS_TRAIT(src, TRAIT_HULK) ? BRUTE : BURN, spread_damage = TRUE, wound_bonus = CANT_WOUND) - -/mob/living/carbon/human/temperature_cold_damage(damage) - damage *= physiology.cold_mod - return ..() - -/// Applies damage to the mob due to being too hot -/mob/living/proc/temperature_burns(damage) - return apply_damage(damage, BURN, spread_damage = TRUE, wound_bonus = CANT_WOUND) - -/mob/living/carbon/human/temperature_burns(damage) - damage *= physiology.heat_mod - return ..() - -/mob/living/proc/body_temperature_alerts() - // give out alerts based on how the skin feels, not how the body is - // this gives us an early warning system - since we tend to trend up/down to skin temperature - - // how we're going to be feeling soon if we don't change our environment - var/feels_like = get_skin_temperature() - - var/hot_diff = bodytemp_heat_damage_limit - standard_body_temperature - var/hot_threshold_low = bodytemp_heat_damage_limit - hot_diff * 0.5 - var/hot_threshold_medium = bodytemp_heat_damage_limit - var/hot_threshold_high = bodytemp_heat_damage_limit + hot_diff - // Body temperature is too hot, and we do not have resist traits - if(feels_like > hot_threshold_low && !HAS_TRAIT(src, TRAIT_RESISTHEAT)) - clear_mood_event("cold") - // Clear cold once we return to warm - remove_movespeed_modifier(/datum/movespeed_modifier/cold) - if(feels_like > hot_threshold_high) - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 3) - add_mood_event("hot", /datum/mood_event/overhot) - else if(feels_like > hot_threshold_medium) - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 2) - add_mood_event("hot", /datum/mood_event/hot) - else - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 1) - add_mood_event("hot", /datum/mood_event/warm) - temp_alerts = TRUE - - var/cold_diff = bodytemp_cold_damage_limit - standard_body_temperature - var/cold_threshold_low = bodytemp_cold_damage_limit - cold_diff * 0.5 - var/cold_threshold_medium = bodytemp_cold_damage_limit - var/cold_threshold_high = bodytemp_cold_damage_limit + cold_diff - // Body temperature is too cold, and we do not have resist traits - if(feels_like < cold_threshold_low && !HAS_TRAIT(src, TRAIT_RESISTCOLD)) - clear_mood_event("hot") - if(feels_like < cold_threshold_high) - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 3) - add_mood_event("cold", /datum/mood_event/freezing) - else if(feels_like < cold_threshold_medium) - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 2) - add_mood_event("cold", /datum/mood_event/cold) - else - throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 1) - add_mood_event("cold", /datum/mood_event/chilly) - temp_alerts = TRUE - // Only apply slowdown if the body is cold rather than the skin - if(bodytemperature < cold_threshold_medium && !HAS_TRAIT(src, TRAIT_RESISTCOLD)) - add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/cold, multiplicative_slowdown = ((cold_threshold_medium - bodytemperature) / COLD_SLOWDOWN_FACTOR)) - else if(has_movespeed_modifier(/datum/movespeed_modifier/cold)) - remove_movespeed_modifier(/datum/movespeed_modifier/cold) - - // We are not to hot or cold, remove status and moods - if(temp_alerts && (feels_like < hot_threshold_low || HAS_TRAIT(src, TRAIT_RESISTHEAT)) && (feels_like > cold_threshold_low || HAS_TRAIT(src, TRAIT_RESISTCOLD))) - clear_alert(ALERT_TEMPERATURE) - clear_mood_event("cold") - clear_mood_event("hot") - temp_alerts = FALSE - -/** - * Handles this mob internally managing its body temperature (sweating or generating heat) - * - * Arguments: - * * seconds_per_tick: The amount of time that has elapsed since this last fired. - * * times_fired: The number of times SSmobs has fired - */ -/mob/living/proc/temperature_homeostasis(seconds_per_tick, times_fired) - if(HAS_TRAIT(src, TRAIT_COLD_BLOODED)) - return - if(!HAS_TRAIT(src, TRAIT_NOHUNGER) && nutrition < (NUTRITION_LEVEL_STARVING / 3)) - return - - // find exactly what temperature we're aiming for - var/homeostasis_target = standard_body_temperature - if(LAZYLEN(homeostasis_targets)) - homeostasis_target = 0 - for(var/source in homeostasis_targets) - homeostasis_target += homeostasis_targets[source] - homeostasis_target /= LAZYLEN(homeostasis_targets) - - // temperature delta is capped, so you can't attempt to homeostaize from vacuum to standard temp in a second - var/temp_delta = (homeostasis_target - bodytemperature) - temp_delta = temp_delta < 0 ? max(temp_delta, BODYTEMP_HOMEOSTASIS_COOLING_MAX) : min(temp_delta, BODYTEMP_HOMEOSTASIS_HEATING_MAX) - // note: Because this scales by metabolism efficiency, being well fed boosts your homeostasis, and being poorly fed reduces it - var/natural_change = temp_delta * metabolism_efficiency * temperature_homeostasis_speed - if(natural_change == 0) - return - - var/sigreturn = SEND_SIGNAL(src, COMSIG_LIVING_HOMEOSTASIS, natural_change, seconds_per_tick) - if(sigreturn & HOMEOSTASIS_HANDLED) - return - - var/min = natural_change < 0 ? homeostasis_target : 0 - var/max = natural_change > 0 ? homeostasis_target : INFINITY - // calculates how much nutrition decay per kelvin of temperature change - // while having this scale may be confusing, it's to make sure that stepping into an extremely cold environment (space) - // doesn't immediately drain nutrition to zero in under a minute - // at 0.25 kelvin, nutrition_per_kelvin is 2.5. at 1, it's ~1.5, and at 4, it's 1. - var/nutrition_per_kelvin = round(2.5 / ((abs(natural_change) / 0.25) ** 0.33), 0.01) - - adjust_bodytemperature(natural_change * seconds_per_tick, min_temp = min, max_temp = max) // no use_insulation beacuse this is internal - if(!(sigreturn & HOMEOSTASIS_NO_HUNGER)) - adjust_nutrition(-0.1 * HOMEOSTASIS_HUNGER_MULTIPLIER * HUNGER_FACTOR * nutrition_per_kelvin * abs(natural_change) * seconds_per_tick) - -/mob/living/silicon/temperature_homeostasis(seconds_per_tick, times_fired) - return // Not yet - -/mob/proc/adjust_satiety(change) - satiety = clamp(satiety + change, -MAX_SATIETY, MAX_SATIETY) diff --git a/monkestation/code/modules/temperature_overhaul/temperature_proc.dm b/monkestation/code/modules/temperature_overhaul/temperature_proc.dm deleted file mode 100644 index 87b53b0a0b63..000000000000 --- a/monkestation/code/modules/temperature_overhaul/temperature_proc.dm +++ /dev/null @@ -1,121 +0,0 @@ -#define THERMAL_PROTECTION_HEAD 0.3 -#define THERMAL_PROTECTION_CHEST 0.2 -#define THERMAL_PROTECTION_GROIN 0.10 -#define THERMAL_PROTECTION_LEG (0.075 * 2) -#define THERMAL_PROTECTION_FOOT (0.025 * 2) -#define THERMAL_PROTECTION_ARM (0.075 * 2) -#define THERMAL_PROTECTION_HAND (0.025 * 2) - -/** - * Get the insulation that is appropriate to the temperature you're being exposed to. - * All clothing, natural insulation, and traits are combined returning a single value. - * - * Args - * * temperature - what temperature is being exposed to this mob? - * some articles of clothing are only effective within a certain temperature range - * - * returns the percentage of protection as a value from 0 - 1 -**/ -/mob/living/proc/get_insulation(temperature = T20C) - // There is an occasional bug where the temperature is miscalculated in areas with small amounts of gas. - // This is necessary to ensure that does not affect this calculation. - // Space's temperature is 2.7K and most suits that are intended to protect against any cold, protect down to 2.0K. - temperature = max(temperature, TCMB) - - var/thermal_protection_flags = NONE - for(var/obj/item/worn in get_equipped_items()) - var/valid = FALSE - if(isnum(worn.max_heat_protection_temperature) && isnum(worn.min_cold_protection_temperature)) - valid = worn.max_heat_protection_temperature >= temperature && worn.min_cold_protection_temperature <= temperature - - else if (isnum(worn.max_heat_protection_temperature)) - valid = worn.max_heat_protection_temperature >= temperature - - else if (isnum(worn.min_cold_protection_temperature)) - valid = worn.min_cold_protection_temperature <= temperature - - if(valid) - thermal_protection_flags |= worn.body_parts_covered - - var/thermal_protection = temperature_insulation - if(thermal_protection_flags) - if(thermal_protection_flags & HEAD) - thermal_protection += THERMAL_PROTECTION_HEAD - if(thermal_protection_flags & CHEST) - thermal_protection += THERMAL_PROTECTION_CHEST - if(thermal_protection_flags & GROIN) - thermal_protection += THERMAL_PROTECTION_GROIN - if(thermal_protection_flags & LEGS) - thermal_protection += THERMAL_PROTECTION_LEG - if(thermal_protection_flags & FEET) - thermal_protection += THERMAL_PROTECTION_FOOT - if(thermal_protection_flags & ARMS) - thermal_protection += THERMAL_PROTECTION_ARM - if(thermal_protection_flags & HANDS) - thermal_protection += THERMAL_PROTECTION_HAND - - return min(1, thermal_protection) - -#undef THERMAL_PROTECTION_HEAD -#undef THERMAL_PROTECTION_CHEST -#undef THERMAL_PROTECTION_GROIN -#undef THERMAL_PROTECTION_LEG -#undef THERMAL_PROTECTION_FOOT -#undef THERMAL_PROTECTION_ARM -#undef THERMAL_PROTECTION_HAND - -/mob/living/proc/adjust_bodytemperature(amount = 0, min_temp = 0, max_temp = INFINITY, use_insulation = FALSE) - // apply insulation to the amount of change - if(use_insulation) - amount *= (1 - get_insulation(bodytemperature + amount)) - if(amount == 0) - return FALSE - if(amount == 0) - return 0 - amount = round(amount, 0.01) - - if(bodytemperature >= min_temp && bodytemperature <= max_temp) - var/old_temp = bodytemperature - bodytemperature = clamp(bodytemperature + amount, min_temp, max_temp) - SEND_SIGNAL(src, COMSIG_LIVING_BODY_TEMPERATURE_CHANGE, old_temp, bodytemperature) - // body_temperature_alerts() - return bodytemperature - old_temp - return 0 - -// Robot bodytemp unimplemented for now. Add overheating later >:3 -/mob/living/silicon/adjust_bodytemperature(amount, min_temp, max_temp, use_insulation) - return - -/** - * Get the temperature of the skin of the mob - * - * This is a weighted average of the body temperature and the temperature of the air around the mob, - * plus some other modifiers - */ -/mob/living/proc/get_skin_temperature() - var/area_temperature = get_temperature(loc?.return_air()) - if(!(mob_biotypes & MOB_ORGANIC) && !isipc(src)) - // non-organic mobs likely don't feel or regulate temperature - // so we can just report the area temp... probably - // there's an argument to be made for putting the cold blooded check here - return round(area_temperature, 0.01) - - // calculate skin temp based on a weight average between body temp and area temp plus a multiplier - // this weighting gives us about 34.4c for a 37c body temp in a 20c room which is about average - var/insulation = get_insulation(area_temperature) - // converting to celcius as it's easier to work with / multiply on - var/skin_temp = 1.1 * ((KELVIN_TO_CELCIUS(bodytemperature) * 2 + KELVIN_TO_CELCIUS(area_temperature) * (1 - insulation)) / (3 - insulation)) - - if(temperature_homeostasis_speed != 0) // not cold blooded - if(bodytemperature >= standard_body_temperature + 2 CELCIUS) - skin_temp *= 1.1 // vasodilation / sweating - if(bodytemperature <= standard_body_temperature + ((bodytemp_cold_damage_limit - standard_body_temperature) * 0.5)) - skin_temp *= 0.9 // vasoconstriction - - // back to kelvin - . = CELCIUS_TO_KELVIN(skin_temp) - // and if we're on fire just add a flat amount of heat - if(on_fire) - . += fire_stacks ** 2 KELVIN - - return . diff --git a/monkestation/code/modules/the_bird_inside_of_me/icons/armwings.dmi b/monkestation/code/modules/the_bird_inside_of_me/icons/armwings.dmi deleted file mode 100644 index 52e17f5c7ed9..000000000000 Binary files a/monkestation/code/modules/the_bird_inside_of_me/icons/armwings.dmi and /dev/null differ diff --git a/monkestation/code/modules/the_bird_inside_of_me/icons/ornithid_parts_greyscale.dmi b/monkestation/code/modules/the_bird_inside_of_me/icons/ornithid_parts_greyscale.dmi deleted file mode 100644 index 7acbc9ed87a5..000000000000 Binary files a/monkestation/code/modules/the_bird_inside_of_me/icons/ornithid_parts_greyscale.dmi and /dev/null differ diff --git a/monkestation/code/modules/the_bird_inside_of_me/icons/ornithidfeatures.dmi b/monkestation/code/modules/the_bird_inside_of_me/icons/ornithidfeatures.dmi deleted file mode 100644 index 32ce5bb7de37..000000000000 Binary files a/monkestation/code/modules/the_bird_inside_of_me/icons/ornithidfeatures.dmi and /dev/null differ diff --git a/monkestation/code/modules/the_bird_inside_of_me/language.dm b/monkestation/code/modules/the_bird_inside_of_me/language.dm deleted file mode 100644 index 36add88dbb6b..000000000000 --- a/monkestation/code/modules/the_bird_inside_of_me/language.dm +++ /dev/null @@ -1,9 +0,0 @@ -/datum/language_holder/yangyu - understood_languages = list( - /datum/language/common = list(LANGUAGE_ATOM), - /datum/language/yangyu = list(LANGUAGE_ATOM), - ) - spoken_languages = list( - /datum/language/common = list(LANGUAGE_ATOM), - /datum/language/yangyu = list(LANGUAGE_ATOM), - ) diff --git a/monkestation/code/modules/the_bird_inside_of_me/organs.dm b/monkestation/code/modules/the_bird_inside_of_me/organs.dm deleted file mode 100644 index 7782e7b09b78..000000000000 --- a/monkestation/code/modules/the_bird_inside_of_me/organs.dm +++ /dev/null @@ -1,123 +0,0 @@ -/obj/item/organ/internal/tongue/ornithid - name = "avian tongue" - desc = "A seemingly normal looking tongue which causes ones voice to caw. However that works." - say_mod = "caws" - /// Our song datum. - var/datum/song/organ/song - /// How far away our song datum can be heard. - var/instrument_range = 12 - ///our music ability - var/datum/action/innate/singing/sing - ///static list of instruments we can play - var/list/static/allowed_instrument_ids = list("mothscream", "honk", "violin", "guitar", "piano", "recorder", "banjo", "r3grand","r3harpsi","crharpsi","crgrand1","crbright1", "crichugan", "crihamgan") - ///this is our spewer component - var/datum/component/particle_spewer/music_notes/music - -/obj/item/organ/internal/tongue/ornithid/Initialize(mapload) - . = ..() - song = new(src, allowed_instrument_ids, instrument_range) - RegisterSignal(src, COMSIG_INSTRUMENT_START, PROC_REF(start_sound_particles)) - RegisterSignal(src, COMSIG_INSTRUMENT_END, PROC_REF(stop_sound_particles)) - -/obj/item/organ/internal/tongue/ornithid/Destroy() - . = ..() - QDEL_NULL(song) - UnregisterSignal(src, list(COMSIG_INSTRUMENT_START, COMSIG_INSTRUMENT_END)) - -/obj/item/organ/internal/tongue/ornithid/Insert(mob/living/carbon/tongue_owner, special, drop_if_replaced) - . = ..() - if(QDELETED(sing)) - sing = new - sing.Grant(tongue_owner) - -/obj/item/organ/internal/tongue/ornithid/Remove(mob/living/carbon/tongue_owner, special) - . = ..() - sing?.Remove (tongue_owner) - song.stop_playing() - stop_sound_particles() - -/obj/item/organ/internal/tongue/ornithid/proc/start_sound_particles() - if(!music) - music = owner.AddComponent(/datum/component/particle_spewer/music_notes) - -/obj/item/organ/internal/tongue/ornithid/proc/stop_sound_particles() - qdel(owner?.GetComponent(/datum/component/particle_spewer/music_notes)) - music = null - -// subtype for organs, like ornithid tongues -/datum/song/organ - cares_about_distance = FALSE - -/datum/song/organ/updateDialog(mob/user) - var/obj/item/organ/owner = parent - var/mob/living/musician = owner?.owner - ui_interact(musician) - -/datum/song/organ/should_stop_playing(obj/player) - var/obj/item/organ/owner = parent - var/mob/living/musician = owner?.owner - return musician?.stat >= UNCONSCIOUS - -/datum/song/organ/do_hearcheck() - var/obj/item/organ/player = parent - last_hearcheck = world.time - var/list/old = hearing_mobs.Copy() - hearing_mobs.len = 0 - var/turf/source = get_turf(player.owner) - for(var/mob/M in get_hearers_in_view(instrument_range, player.owner)) - hearing_mobs[M] = get_dist(M, source) - var/list/exited = old - hearing_mobs - for(var/i in exited) - terminate_sound_mob(i) - -/datum/action/innate/singing - name = "Sing" - desc = "Mimic an instrument and sing." - check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_IMMOBILE|AB_CHECK_INCAPACITATED - button_icon = 'icons/mob/actions/actions_items.dmi' - button_icon_state = "sing" - -/datum/action/innate/singing/Activate() - var/mob/living/carbon/human/human = owner - var/obj/item/organ/internal/tongue/ornithid/music_maker = human.get_organ_slot(ORGAN_SLOT_TONGUE) - if(!istype(music_maker)) - return - music_maker?.song.ui_interact(human) - - -/datum/component/particle_spewer/music_notes - icon_file = 'goon/icons/effects/particles.dmi' - particle_state = "beamed_eighth" - - unusual_description = "melody" - duration = 2.5 SECONDS - burst_amount = 2 - spawn_interval = 0.75 SECONDS - offsets = FALSE - -/datum/component/particle_spewer/music_notes/animate_particle(obj/effect/abstract/particle/spawned) - var/matrix/first = matrix() - - if(prob(30)) - spawned.icon_state = "eighth" - if(prob(25)) - spawned.icon_state = "quarter" - - spawned.pixel_x += rand(-24, 24) - spawned.pixel_y += rand(-6, 6) - first.Turn(rand(-90, 90)) - spawned.transform = first - - . = ..() - -/datum/component/particle_spewer/music_notes/adjust_animate_steps() - animate_holder.add_animation_step(list(transform = matrix(2, 2, MATRIX_SCALE), time = 0)) - animate_holder.set_transform_type(1, MATRIX_SCALE) - - animate_holder.add_animation_step(list(transform = "RANDOM", alpha = 220, time = 1)) - animate_holder.set_random_var(2, "transform", list(-90, 90)) - animate_holder.set_transform_type(2, MATRIX_ROTATE) - - animate_holder.add_animation_step(list(transform = matrix(), time = "RANDOM", pixel_y = 32, alpha = 1)) - animate_holder.set_parent_copy(3, "pixel_y") - animate_holder.set_random_var(3, "time", list(20, 30)) diff --git a/monkestation/code/modules/the_bird_inside_of_me/plummage.dm b/monkestation/code/modules/the_bird_inside_of_me/plummage.dm deleted file mode 100644 index 6d06c789118d..000000000000 --- a/monkestation/code/modules/the_bird_inside_of_me/plummage.dm +++ /dev/null @@ -1,46 +0,0 @@ -// ear code here -/obj/item/organ/internal/ears/avian - name = "avian ears" - desc = "Senstive, much?" - // yes, this uses the default icon. Yellow TODO: make an organ sprite for this - damage_multiplier = 1.5 // felinids take 2x ear damage, ornithids have other things to worry about (pain increase) so they get 1.5x - -// end ear code. begin plumage code, because external organs are significantly fucking better to work in than internals when it comes to visuals - -/obj/item/organ/external/plumage - name = "Plumage" - desc = "Some feathers to ruffle. Seems the person who lost this definitely had theirs." - preference = "feature_avian_ears" - - icon = 'monkestation/code/modules/the_bird_inside_of_me/icons/ornithidfeatures.dmi' - - dna_block = DNA_AVIAN_EARS_BLOCK // putting this as a reminder to future c*ders, this used to be part of ears. - bodypart_overlay = /datum/bodypart_overlay/mutant/plumage - use_mob_sprite_as_obj_sprite = TRUE - slot = ORGAN_SLOT_EXTERNAL_FEATHERS - -/datum/bodypart_overlay/mutant/plumage - feature_key = "ears_avian" - layers = EXTERNAL_FRONT - color_source = ORGAN_COLOR_OVERRIDE - palette = /datum/color_palette/ornithids - palette_key = "plummage" - fallback_key = "feather_main" - -/datum/bodypart_overlay/mutant/plumage/get_global_feature_list() - return GLOB.avian_ears_list - -/datum/sprite_accessory/plumage - icon = 'monkestation/code/modules/the_bird_inside_of_me/icons/ornithidfeatures.dmi' - -/datum/sprite_accessory/plumage/hermes - name = "Hermes" - icon_state = "hermes" - -/datum/sprite_accessory/plumage/arched - name = "Arched" - icon_state = "arched" - -/* /datum/sprite_accessory/plumage/kresnik // similar to tails (originally!), this is commented out for the time being. - name = "Kresnik" - icon_state = "kresnik" */ diff --git a/monkestation/code/modules/the_bird_inside_of_me/prefs.dm b/monkestation/code/modules/the_bird_inside_of_me/prefs.dm deleted file mode 100644 index 2eddde9bcc75..000000000000 --- a/monkestation/code/modules/the_bird_inside_of_me/prefs.dm +++ /dev/null @@ -1,166 +0,0 @@ -/** - * Generates a basic body icon for a humanoid when given a list of bodyparts - * - * Arguments - * * bodypart_list - list of bodyparts to put on the body. - * The first bodypart in the list becomes the base of the icon, which in most cases doesn't matter, but may for layering. - * * skintone - (optional) skintone of the body. - * Not a hex color, but corresponds to human skintones. - * * dir - (optional) direction of all the icons - */ -/proc/get_basic_body_icon(list/bodypart_list, skintone = "caucasian1", icon_dir = NORTH) - var/icon/base_icon - for(var/obj/item/bodypart/other_bodypart as anything in bodypart_list) - var/icon/generated_icon = icon( - icon = UNLINT(initial(other_bodypart.icon_greyscale)), - icon_state = UNLINT("[initial(other_bodypart.limb_id)]_[initial(other_bodypart.body_zone)][initial(other_bodypart.is_dimorphic) ? "_m" : ""]"), - dir = icon_dir, - ) - generated_icon.Blend(skintone2hex(skintone), ICON_MULTIPLY) - if(isnull(base_icon)) - base_icon = generated_icon - else - base_icon.Blend(generated_icon, ICON_OVERLAY) - - return base_icon - -/proc/generate_ornithid_side_shots(list/sprite_accessories, key, list/sides) - var/list/values = list() - - var/icon/ornithid = icon('icons/mob/species/human/human_face.dmi', "head", EAST) - var/icon/eyes = icon('icons/mob/species/human/human_face.dmi', "eyes", EAST) - eyes.Blend(COLOR_RED, ICON_MULTIPLY) - - ornithid.Blend(eyes, ICON_OVERLAY) - - for (var/name in sprite_accessories) - - var/icon/final_icon = icon(ornithid) - - - final_icon.Crop(11, 20, 23, 32) - final_icon.Scale(32, 32) - final_icon.Blend(COLOR_BLUE_GRAY, ICON_MULTIPLY) - - values[name] = final_icon - - return values - -/datum/preference/choiced/ornithid_wings - main_feature_name = "Arm Wings" - savefile_key = "feature_arm_wings" - savefile_identifier = PREFERENCE_CHARACTER - category = PREFERENCE_CATEGORY_FEATURES - relevant_external_organ = /obj/item/organ/external/wings/functional/arm_wings - should_generate_icons = TRUE - -/datum/preference/choiced/ornithid_wings/init_possible_values() - return assoc_to_keys_features(GLOB.arm_wings_list) - -/datum/preference/choiced/ornithid_wings/init_possible_values() - return possible_values_for_sprite_accessory_list_for_body_part( - GLOB.arm_wings_list, - "arm_wings", - list("FRONT"), - ) - -/datum/preference/choiced/ornithid_wings/apply_to_human(mob/living/carbon/human/target, value) - target.dna.features["arm_wings"] = value - -/datum/preference/choiced/ornithid_wings/compile_constant_data() - var/list/data = ..() - data[SUPPLEMENTAL_FEATURE_KEY] = list("feather_color", "feather_color_secondary", "feather_color_tri") - return data - -/datum/preference/color/feather_color - savefile_key = "feather_color" - savefile_identifier = PREFERENCE_CHARACTER - category = PREFERENCE_CATEGORY_SUPPLEMENTAL_FEATURES - relevant_inherent_trait = TRAIT_FEATHERED - -/datum/preference/color/feather_color_secondary - savefile_key = "feather_color_secondary" - savefile_identifier = PREFERENCE_CHARACTER - category = PREFERENCE_CATEGORY_SUPPLEMENTAL_FEATURES - relevant_inherent_trait = TRAIT_FEATHERED - allows_nulls = TRUE - default_null = TRUE - -/datum/preference/color/feather_color_tri - savefile_key = "feather_color_tri" - savefile_identifier = PREFERENCE_CHARACTER - category = PREFERENCE_CATEGORY_SUPPLEMENTAL_FEATURES - relevant_inherent_trait = TRAIT_FEATHERED - allows_nulls = TRUE - default_null = TRUE - -/datum/preference/color/plummage_color - savefile_key = "plummage_color" - savefile_identifier = PREFERENCE_CHARACTER - category = PREFERENCE_CATEGORY_SUPPLEMENTAL_FEATURES - relevant_inherent_trait = TRAIT_FEATHERED - allows_nulls = TRUE - default_null = TRUE - -/datum/preference/color/feather_tail_color - savefile_key = "feather_tail_color" - savefile_identifier = PREFERENCE_CHARACTER - category = PREFERENCE_CATEGORY_SUPPLEMENTAL_FEATURES - relevant_inherent_trait = TRAIT_FEATHERED - allows_nulls = TRUE - default_null = TRUE - -#define X_TAIL_CROP 16 -#define Y_TAIL_CROP 5 - -/datum/preference/choiced/tail_avian - main_feature_name = "Avian Tail" - savefile_key = "feature_avian_tail" - savefile_identifier = PREFERENCE_CHARACTER - category = PREFERENCE_CATEGORY_FEATURES - can_randomize = FALSE - relevant_external_organ = /obj/item/organ/external/tail/avian - should_generate_icons = TRUE - -/datum/preference/choiced/tail_avian/compile_constant_data() - var/list/data = ..() - data[SUPPLEMENTAL_FEATURE_KEY] = "feather_color_secondary" - return data - -/datum/preference/choiced/tail_avian/init_possible_values() - return possible_values_for_sprite_accessory_list_for_body_part( - GLOB.tails_list_avian, - "tail_avian", - list("FRONT", "BEHIND"), - ) - -/datum/preference/choiced/tail_avian/apply_to_human(mob/living/carbon/human/target, value) - target.dna.features["tail_avian"] = value - -/datum/preference/choiced/tail_avian/create_default_value() - return /datum/sprite_accessory/tails/avian::name - -#undef X_TAIL_CROP -#undef Y_TAIL_CROP - -/datum/preference/choiced/plumage - main_feature_name = "Plumage" - savefile_key = "feature_avian_ears" - savefile_identifier = PREFERENCE_CHARACTER - category = PREFERENCE_CATEGORY_FEATURES - can_randomize = FALSE - relevant_external_organ = /obj/item/organ/external/plumage - should_generate_icons = TRUE - -/datum/preference/choiced/plumage/init_possible_values() - return possible_values_for_sprite_accessory_list_for_body_part( - GLOB.avian_ears_list, - "ears_avian", - list("FRONT"), - ) - -/datum/preference/choiced/plumage/apply_to_human(mob/living/carbon/human/target, value) - target.dna.features["ears_avian"] = value - -/datum/preference/choiced/plumage/create_default_value() - return /datum/sprite_accessory/plumage::name diff --git a/monkestation/code/modules/the_bird_inside_of_me/species.dm b/monkestation/code/modules/the_bird_inside_of_me/species.dm deleted file mode 100644 index 7d790cfba68a..000000000000 --- a/monkestation/code/modules/the_bird_inside_of_me/species.dm +++ /dev/null @@ -1,168 +0,0 @@ -/// GLOB list of armwings sprites / options -GLOBAL_LIST_EMPTY(arm_wings_list) -GLOBAL_LIST_EMPTY(arm_wingsopen_list) -/// GLOB list of other features (ears, tails) -GLOBAL_LIST_EMPTY(avian_ears_list) -GLOBAL_LIST_EMPTY(tails_list_avian) - -/datum/species/ornithid - // the biggest bird - name = "\improper Ornithid" - plural_form = "Ornithids" - id = SPECIES_ORNITHID - - inherent_traits = list( - TRAIT_NO_UNDERWEAR, - TRAIT_FEATHERED, - TRAIT_USES_SKINTONES, - ) - mutanttongue = /obj/item/organ/internal/tongue/ornithid - external_organs = list( - /obj/item/organ/external/wings/functional/arm_wings = "Monochrome", - /obj/item/organ/external/plumage = "Hermes", - /obj/item/organ/external/tail/avian = "Eagle", - ) - bodypart_overrides = list( - BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/ornithid, - BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/ornithid, - BODY_ZONE_HEAD = /obj/item/bodypart/head, // just because they are still *partially* human, or otherwise human resembling - BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/ornithid, - BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/ornithid, - BODY_ZONE_CHEST = /obj/item/bodypart/chest/ornithid, - ) - species_pain_mod = 1.20 // Fuck it, this will fill a niche that isn't implemented yet. - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT - digitigrade_customization = DIGITIGRADE_FORCED - - species_cookie = /obj/item/food/semki/healthy // humans get chocolate, lizards get meat. What do birds get? Seed. - meat = /obj/item/food/meat/slab/chicken - skinned_type = /obj/item/stack/sheet/animalhide/human - mutantliver = /obj/item/organ/internal/liver/ornithid - - inert_mutation = /datum/mutation/human/dwarfism - species_language_holder = /datum/language_holder/yangyu // doing this because yangyu is really just, mostly unused otherwise. - color_palette = /datum/color_palette/ornithids - -/datum/species/ornithid/prepare_human_for_preview(mob/living/carbon/human/human) - human.skin_tone = "asian1" - human.hairstyle = "Half-banged Hair" - human.set_haircolor(COLOR_BROWNER_BROWN) - human.update_body(TRUE) - -// defines limbs/bodyparts. - -/obj/item/bodypart/arm/left/ornithid - limb_id = SPECIES_ORNITHID - icon_greyscale = 'monkestation/code/modules/the_bird_inside_of_me/icons/ornithid_parts_greyscale.dmi' - unarmed_attack_verb = "slash" - unarmed_attack_effect = ATTACK_EFFECT_CLAW - unarmed_attack_sound = 'sound/weapons/slice.ogg' - unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - - -/obj/item/bodypart/arm/right/ornithid - limb_id = SPECIES_ORNITHID - icon_greyscale = 'monkestation/code/modules/the_bird_inside_of_me/icons/ornithid_parts_greyscale.dmi' - unarmed_attack_verb = "slash" - unarmed_attack_effect = ATTACK_EFFECT_CLAW - unarmed_attack_sound = 'sound/weapons/slice.ogg' - unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - -/obj/item/bodypart/chest/ornithid - acceptable_bodytype = BODYTYPE_ORGANIC | BODYTYPE_DIGITIGRADE - -/obj/item/bodypart/leg/left/ornithid - limb_id = SPECIES_ORNITHID - digitigrade_id = SPECIES_ORNITHID - icon_greyscale = 'monkestation/code/modules/the_bird_inside_of_me/icons/ornithid_parts_greyscale.dmi' - bodytype = BODYTYPE_ORGANIC | BODYTYPE_DIGITIGRADE - bodypart_traits = list(TRAIT_HARD_SOLES, TRAIT_NON_IMPORTANT_SHOE_BLOCK) - step_sounds = list( - 'sound/effects/footstep/hardclaw1.ogg', - 'sound/effects/footstep/hardclaw2.ogg', - 'sound/effects/footstep/hardclaw3.ogg', - 'sound/effects/footstep/hardclaw4.ogg', - 'sound/effects/footstep/hardclaw1.ogg', - ) - -/obj/item/bodypart/leg/right/ornithid - limb_id = SPECIES_ORNITHID - digitigrade_id = SPECIES_ORNITHID - icon_greyscale = 'monkestation/code/modules/the_bird_inside_of_me/icons/ornithid_parts_greyscale.dmi' - bodytype = BODYTYPE_ORGANIC | BODYTYPE_DIGITIGRADE - bodypart_traits = list(TRAIT_HARD_SOLES, TRAIT_NON_IMPORTANT_SHOE_BLOCK) - step_sounds = list( - 'sound/effects/footstep/hardclaw1.ogg', - 'sound/effects/footstep/hardclaw2.ogg', - 'sound/effects/footstep/hardclaw3.ogg', - 'sound/effects/footstep/hardclaw4.ogg', - 'sound/effects/footstep/hardclaw1.ogg', - ) - -// section for lore/perk descs -/datum/species/ornithid/get_species_lore() - return list( - "Much to the chagrin of the collective, the term \"Ornithid\" is in effect, a dumping ground of the various human-derived avian animalids, making it the second most populous animalid group. \ - Several cultural and geneological groups can fall under this banner, with sometimes only those directly related to eachother baring any resemblance physically.", - - "while countless other groups exist, the three most common ornithid groups known to Nanotrasen are the conniving Izulukin, The wandering Vagrants, and The traditionalist Tengu.", - - "the Izulukin are an infamous bunch, being heavily overrepresented in privateer populations, always hungering for blood and gold. \ - above all else, however, the Izulukin are obsessed with \"Genetic Perfection\", always finding ways to eliminate maladaptive or \"non-beneficial\" genes. \ - this behavior is prevalent in their culture, with many izulukin activating latent genes to given themselves \"Super Powers\" so as to earn an edge in combat, and in culture.", - - "of all the Izulukin's activities, they are most known for their contracts with witches, warlocks, and other dark-mages, binding a living member to a mage, \ - until the bound member perishes, passing on to a chosen descendant should the contract owner perish themself. \ - In addition, another activity they are infamous for is their almost vampiric obsession with the blood of biological organisms, \ - harvesting it to be used in the production of various synthetic proteins, which form the core of their diet.", - - "The third most populous groups are the simply named Vagrants, a typical group of wanderers who have no true home accross the stars, \ - often working as traders, bounty hunters, and other nomadic professions. They are well known for a very effecient style of living, \ - mixing efficient equipment and armor with casual wear, leaving little scraps left to waste.", - - "The most populous of the three groups, the culture of the Tengu bares a striking resemblance to Edo Period Japan on earth, with their primary language, \ - Yangyu, appearing to be based upon Japanese. They have a rigid, class-based society, with one's cultural importance and percieved morality holding more importance than wealth; \ - which unsurprisingly, ends up funneled to the top regardless.", - - "While there are many \"Born\" Tengu, many are cultural immigrants from various portions of the galaxy, most notably those who have fled or been exiled from the Izulukin." - - ) - -/datum/species/ornithid/get_species_description() - return list( - "Ornithids are a collective group of various human descendant, or otherwise resembling, sentient avian beings.", - "Their most well known physical trait are their reduced weight, and feathery \"wings\" protuding from their arms, which they can use to fly.", - "There are countless various types and groups of Ornithids, with a variety of backgrounds both known and unknown by NT. " - ) - -/datum/species/ornithid/create_pref_unique_perks() - var/list/to_add = list() - - to_add += list( - list( - SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, - SPECIES_PERK_ICON = "dove", - SPECIES_PERK_NAME = "Airborne", - SPECIES_PERK_DESC = "Is it a bird? is it a plane? Of course its a bird you dumbass, \ - Ornithids are lightweight winged avians, and can, as a result, fly.", - ), - list( - SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "feather", - SPECIES_PERK_NAME = "Lightweights", - SPECIES_PERK_DESC = "As a result of their reduced average weight, \ - Ornithids have a lower alcohol tolerance. Pansies.", - ), - list( - SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "note-medical", - SPECIES_PERK_NAME = "Hyper-Sensitive Nerves", - SPECIES_PERK_DESC = "Ornithids have incredibly sensistive nerves compared to their human counterparts, \ - Taking 1.2x pain, 1.5x damage to their ears, and get stunned for 2x longer when flying.", // the 2x stun length only applies when flying, and is inherited from functional wings. - ), - ) - return to_add - -/obj/item/organ/internal/liver/ornithid - name = "bird liver" - organ_traits = list(TRAIT_LIGHT_DRINKER) diff --git a/monkestation/code/modules/the_bird_inside_of_me/tails.dm b/monkestation/code/modules/the_bird_inside_of_me/tails.dm deleted file mode 100644 index db38d91cbd21..000000000000 --- a/monkestation/code/modules/the_bird_inside_of_me/tails.dm +++ /dev/null @@ -1,34 +0,0 @@ - - -/obj/item/organ/external/tail/avian - name = "avian tail" - desc = "This tail belongs to an ornithid. Used to." - preference = "feature_avian_tail" - dna_block = DNA_AVIAN_TAIL_BLOCK - bodypart_overlay = /datum/bodypart_overlay/mutant/tail/avian - // I will NOT be adding wagging. for a variety of reasons, chief of which being I am NOT animating all of the sprites - // and because with how bird tails work, this would basically just be twerking. Fuck you. - -/datum/bodypart_overlay/mutant/tail/avian - feature_key = "tail_avian" - layers = EXTERNAL_BEHIND | EXTERNAL_FRONT - color_source = ORGAN_COLOR_OVERRIDE - palette = /datum/color_palette/ornithids - palette_key = "tail" - fallback_key = "feather_main" - -/datum/bodypart_overlay/mutant/tail/avian/get_global_feature_list() - return GLOB.tails_list_avian - -/datum/sprite_accessory/tails/avian - icon = 'monkestation/code/modules/the_bird_inside_of_me/icons/ornithidfeatures.dmi' - -/datum/sprite_accessory/tails/avian/eagle - name = "Eagle" - icon_state = "eagle" - -/datum/sprite_accessory/tails/avian/swallow - name = "Swallow" - icon_state = "swallow" - -// continue additional tails from here diff --git a/monkestation/code/modules/the_bird_inside_of_me/wings.dm b/monkestation/code/modules/the_bird_inside_of_me/wings.dm deleted file mode 100644 index 4bdd33e48b9c..000000000000 --- a/monkestation/code/modules/the_bird_inside_of_me/wings.dm +++ /dev/null @@ -1,102 +0,0 @@ -// begin armwings code -/obj/item/organ/external/wings/functional/arm_wings - name = "Arm Wings" - desc = "They're wings, that go on your arm. Get your chicken wings jokes out now." - dna_block = DNA_ARM_WINGS_BLOCK - bodypart_overlay = /datum/bodypart_overlay/mutant/wings/functional/arm_wings - preference = "feature_arm_wings" - organ_traits = list(TRAIT_TACKLING_WINGED_ATTACKER) - //Yes, because this is a direct sub-type of functional wings, this means its stored on body, and yes, this means if one or both of the arms are dismembered, there will be floating feathers/wings. - //However, there is no "both arms" storage, and having one for each arm is sort of inefficient. Leaving very few methods that could fix this, most of which are harder than what I can do or necessitate a refactor of code. Too Bad! - -/obj/item/organ/external/wings/functional/arm_wings/can_fly(mob/living/carbon/human/human) - if(HAS_TRAIT(human, TRAIT_RESTRAINED)) - to_chat(human, span_warning("You are restrained! You cannot fly!")) - return FALSE - if(human.usable_hands < 2) - to_chat(human, span_warning("You need both of your hands to fly!")) - return FALSE - return ..() - -/datum/movespeed_modifier/arm_wing_flight - multiplicative_slowdown = -0.2 - movetypes = FLOATING|FLYING - -/obj/item/organ/external/wings/functional/arm_wings/toggle_flight(mob/living/carbon/human/human) - if(!HAS_TRAIT_FROM(human, TRAIT_MOVE_FLYING, SPECIES_FLIGHT_TRAIT)) - ADD_TRAIT(human, TRAIT_HANDS_BLOCKED, REF(src)) - human.add_movespeed_modifier(/datum/movespeed_modifier/arm_wing_flight) - else - REMOVE_TRAIT(human, TRAIT_HANDS_BLOCKED, REF(src)) - human.remove_movespeed_modifier(/datum/movespeed_modifier/arm_wing_flight) - return ..() - -/datum/sprite_accessory/arm_wings - icon = 'monkestation/code/modules/the_bird_inside_of_me/icons/armwings.dmi' - - -/datum/sprite_accessory/arm_wingsopen - icon = 'monkestation/code/modules/the_bird_inside_of_me/icons/armwings.dmi' - -/datum/sprite_accessory/arm_wings/monochrome - name = "Monochrome" - icon_state = "monochrome" - -/datum/sprite_accessory/arm_wings/monochrome_short - name = "Short Monochrome" - icon_state = "monochrome_short" - -/datum/sprite_accessory/arm_wings/fluffy - name = "Fluffy" - icon_state = "fluffy" - -/datum/sprite_accessory/arm_wings/tri_colored - name = "Tri-Colored Wings" - icon_state = "triple" - //layers = list("first" = "feather_main", "second" = "feather_secondary", "third" = "feather_tri") - -/datum/sprite_accessory/arm_wings/pursuant - name = "Pursuant" - icon_state = "pursuant" - -/datum/sprite_accessory/arm_wingsopen/monochrome - name = "Monochrome" - icon_state = "monochrome" - -/datum/sprite_accessory/arm_wingsopen/monochrome_short - name = "Short Monochrome" - icon_state = "monochrome_short" - -/datum/sprite_accessory/arm_wingsopen/pursuant - name = "Pursuant" - icon_state = "pursuant" - -/datum/sprite_accessory/arm_wingsopen/fluffy - name = "Fluffy" - icon_state = "fluffy" - -/datum/sprite_accessory/arm_wingsopen/tri_colored - name = "Tri-Colored Wings" - icon_state = "triple" - layers = list("first" = "feather_main", "second" = "feather_secondary", "third" = "feather_tri") - -/datum/bodypart_overlay/mutant/wings/functional/arm_wings - feature_key = "arm_wings" - layers = EXTERNAL_BEHIND | EXTERNAL_ADJACENT | EXTERNAL_FRONT - color_source = ORGAN_COLOR_OVERRIDE - - ///Feature render key for opened arm wings - open_feature_key = "arm_wingsopen" - palette = /datum/color_palette/ornithids - palette_key = "feather_main" - -/datum/bodypart_overlay/mutant/wings/functional/arm_wings/get_global_feature_list() - if(wings_open) - return GLOB.arm_wingsopen_list - else - return GLOB.arm_wings_list - -/datum/bodypart_overlay/mutant/wings/functional/arm_wings/can_draw_on_bodypart(mob/living/carbon/human/human) - if(!(human.wear_suit?.flags_inv & HIDEMUTWINGS)) - return TRUE - return FALSE diff --git a/monkestation/code/modules/the_fabled_dna_changes/dna.dm b/monkestation/code/modules/the_fabled_dna_changes/dna.dm deleted file mode 100644 index 6dd56105bd8b..000000000000 --- a/monkestation/code/modules/the_fabled_dna_changes/dna.dm +++ /dev/null @@ -1,43 +0,0 @@ -/datum/dna - ///this is our list of color palettes we care about - ///this is typically just for species - var/list/color_palettes - -/datum/dna/New(mob/living/new_holder) - . = ..() - for(var/datum/species/listed_species as anything in typesof(/datum/species)) - if(!initial(listed_species.color_palette)) - continue - var/datum/species/created = new listed_species - color_palettes = list() - color_palettes += created.color_palette - var/datum/color_palette/new_palette = new created.color_palette - if(holder?.client?.prefs) - new_palette.apply_prefs(holder.client.prefs) - color_palettes[created.color_palette] = new_palette - - var/static/list/generic_colors = list(/datum/color_palette/generic_colors) - for(var/datum/color_palette/palette as anything in generic_colors) - color_palettes += palette - var/datum/color_palette/new_palette = new palette - if(holder?.client?.prefs) - new_palette.apply_prefs(holder.client.prefs) - color_palettes[palette] = new_palette - -/datum/dna/proc/apply_color_palettes(datum/preferences/applied) - for(var/datum/species/listed_species as anything in typesof(/datum/species)) - if(!initial(listed_species.color_palette)) - continue - var/datum/species/created = new listed_species - color_palettes = list() - color_palettes += created.color_palette - var/datum/color_palette/new_palette = new created.color_palette - new_palette.apply_prefs(applied) - color_palettes[created.color_palette] = new_palette - - var/static/list/generic_colors = list(/datum/color_palette/generic_colors) - for(var/datum/color_palette/palette as anything in generic_colors) - color_palettes += palette - var/datum/color_palette/new_palette = new palette - new_palette.apply_prefs(applied) - color_palettes[palette] = new_palette diff --git a/monkestation/code/modules/the_fabled_dna_changes/multi_colored_bodyoverlay.dm b/monkestation/code/modules/the_fabled_dna_changes/multi_colored_bodyoverlay.dm deleted file mode 100644 index e7f0f4ad838d..000000000000 --- a/monkestation/code/modules/the_fabled_dna_changes/multi_colored_bodyoverlay.dm +++ /dev/null @@ -1,43 +0,0 @@ -/datum/bodypart_overlay/mutant/get_overlay(layer, obj/item/bodypart/limb) - inherit_color(limb) - layer = bitflag_to_layer(layer) - if(sprite_datum.layers) - var/mutable_appearance/MA = mutable_appearance(layer = layer) - for(var/state in sprite_datum.layers) - var/mutable_appearance/returned = get_image(layer, limb, state) - color_image(returned, layer, limb, sprite_datum.layers[state]) - MA.overlays += returned - return MA - else - . = get_image(layer, limb) - color_image(., layer, limb) - -///Get the image we need to draw on the person. Called from get_overlay() which is called from _bodyparts.dm. Limb can be null -/datum/bodypart_overlay/mutant/get_image(image_layer, obj/item/bodypart/limb, layer_name) - if(!sprite_datum) - CRASH("Trying to call get_image() on [type] while it didn't have a sprite_datum. This shouldn't happen, report it as soon as possible.") - - var/gender = (limb?.limb_gender == FEMALE) ? "f" : "m" - var/list/icon_state_builder = list() - icon_state_builder += sprite_datum.gender_specific ? gender : "m" //Male is default because sprite accessories are so ancient they predate the concept of not hardcoding gender - if(layer_name) - icon_state_builder += layer_name - icon_state_builder += feature_key - icon_state_builder += get_base_icon_state() - icon_state_builder += mutant_bodyparts_layertext(image_layer) - - var/finished_icon_state = icon_state_builder.Join("_") - - var/mutable_appearance/appearance = mutable_appearance(sprite_datum.icon, finished_icon_state, layer = image_layer) - - if(sprite_datum.center) - center_image(appearance, sprite_datum.dimension_x, sprite_datum.dimension_y) - - return appearance - -/datum/bodypart_overlay/mutant/color_image(image/overlay, layer, obj/item/bodypart/limb, key_name) - if(!key_name) - overlay.color = sprite_datum.color_src ? draw_color : null - else - var/datum/color_palette/located = limb?.owner?.dna?.color_palettes[palette] - overlay.color = located.return_color(key_name, fallback_key) diff --git a/monkestation/code/modules/the_fabled_dna_changes/species_color_pallettes/_color_pallette.dm b/monkestation/code/modules/the_fabled_dna_changes/species_color_pallettes/_color_pallette.dm deleted file mode 100644 index cf83f9a104b1..000000000000 --- a/monkestation/code/modules/the_fabled_dna_changes/species_color_pallettes/_color_pallette.dm +++ /dev/null @@ -1,25 +0,0 @@ -/datum/color_palette - var/default_color = "#FFFFFF" - -///override this if you need to check if the color can be applied -/datum/color_palette/proc/is_viable_color(color) - return TRUE - -///this is where we apply colors to our palette from our prefs -/datum/color_palette/proc/apply_prefs(datum/preferences/incoming) - CRASH("Please Override apply_prefs on your color palette") - -///this takes 2 inputs varname and mainvar. mainvar is optional but if varname is null trys to return maincolor -/datum/color_palette/proc/return_color(varname, mainvar) - if(!varname && !mainvar) - return default_color - - var/retrieved_var = vars[varname] - if(!retrieved_var) - if(mainvar) - retrieved_var = vars[mainvar] - if(retrieved_var) - return retrieved_var - return default_color - - return retrieved_var diff --git a/monkestation/code/modules/the_fabled_dna_changes/species_color_pallettes/generic_palette.dm b/monkestation/code/modules/the_fabled_dna_changes/species_color_pallettes/generic_palette.dm deleted file mode 100644 index eb948ad9fbc4..000000000000 --- a/monkestation/code/modules/the_fabled_dna_changes/species_color_pallettes/generic_palette.dm +++ /dev/null @@ -1,13 +0,0 @@ -/datum/color_palette/generic_colors - var/hair_color - var/mutant_color - var/mutant_color_secondary - var/fur_color - var/ethereal_color - -/datum/color_palette/generic_colors/apply_prefs(datum/preferences/incoming) - hair_color = incoming.read_preference(/datum/preference/color/hair_color) - mutant_color = incoming.read_preference(/datum/preference/color/mutant_color) - mutant_color_secondary = incoming.read_preference(/datum/preference/color/mutant_color_secondary) - fur_color = incoming.read_preference(/datum/preference/color/fur_color) - ethereal_color = GLOB.color_list_ethereal[incoming.read_preference(/datum/preference/choiced/ethereal_color)] diff --git a/monkestation/code/modules/the_fabled_dna_changes/species_color_pallettes/ornithids.dm b/monkestation/code/modules/the_fabled_dna_changes/species_color_pallettes/ornithids.dm deleted file mode 100644 index 9e7d108562d2..000000000000 --- a/monkestation/code/modules/the_fabled_dna_changes/species_color_pallettes/ornithids.dm +++ /dev/null @@ -1,17 +0,0 @@ -/datum/color_palette/ornithids - default_color = COLOR_AMETHYST - - var/feather_main - var/feather_secondary - var/feather_tri - - var/tail - var/plummage - -/datum/color_palette/ornithids/apply_prefs(datum/preferences/incoming) - feather_main = incoming.read_preference(/datum/preference/color/feather_color) - feather_secondary = incoming.read_preference(/datum/preference/color/feather_color_secondary) - feather_tri = incoming.read_preference(/datum/preference/color/feather_color_tri) - plummage = incoming.read_preference(/datum/preference/color/plummage_color) - tail = incoming.read_preference(/datum/preference/color/feather_tail_color) - diff --git a/monkestation/code/modules/the_wolf_inside_of_me/bodyparts.dm b/monkestation/code/modules/the_wolf_inside_of_me/bodyparts.dm deleted file mode 100644 index e5d63be56107..000000000000 --- a/monkestation/code/modules/the_wolf_inside_of_me/bodyparts.dm +++ /dev/null @@ -1,130 +0,0 @@ -///WEREWOLF -/obj/item/bodypart/head/werewolf - limb_id = SPECIES_WEREWOLF - icon_greyscale = 'monkestation/code/modules/the_wolf_inside_of_me/icons/werewolf_parts_greyscale.dmi' - is_dimorphic = FALSE - should_draw_greyscale = TRUE - -/obj/item/bodypart/head/werewolf/update_limb(dropping_limb, is_creating) - . = ..() - var/mob/living/carbon/human/wolf = owner - species_color = wolf.hair_color - draw_color = species_color - burn_modifier = 0.75 - brute_modifier = 0.25 - unarmed_attack_verb = "bite" - //grappled_attack_verb = "maul" - unarmed_attack_effect = ATTACK_EFFECT_BITE - unarmed_attack_sound = 'sound/weapons/bite.ogg' - unarmed_miss_sound = 'sound/weapons/bite.ogg' - unarmed_damage_low = 60 - unarmed_damage_high = 75 - //unarmed_effectiveness = 50 - dmg_overlay_type = null - biological_state = (BIO_FLESH|BIO_BLOODED) - head_flags = HEAD_EYESPRITES|HEAD_EYECOLOR|HEAD_EYEHOLES|HEAD_DEBRAIN|HEAD_HAIR - -/obj/item/bodypart/chest/werewolf - limb_id = SPECIES_WEREWOLF - icon_greyscale = 'monkestation/code/modules/the_wolf_inside_of_me/icons/werewolf_parts_greyscale.dmi' - is_dimorphic = TRUE - should_draw_greyscale = TRUE - -/obj/item/bodypart/chest/werewolf/update_limb(dropping_limb, is_creating) - . = ..() - var/mob/living/carbon/human/wolf = owner - species_color = wolf.hair_color - draw_color = species_color - burn_modifier = 0.75 - brute_modifier = 0.25 - dmg_overlay_type = null - biological_state = (BIO_FLESH|BIO_BLOODED) - bodypart_traits = list(TRAIT_NO_JUMPSUIT, TRAIT_IGNOREDAMAGESLOWDOWN, TRAIT_PUSHIMMUNE, TRAIT_STUNIMMUNE) - wing_types = null - acceptable_bodytype = BODYTYPE_ORGANIC | BODYTYPE_DIGITIGRADE - -/obj/item/bodypart/arm/left/werewolf - limb_id = SPECIES_WEREWOLF - icon_greyscale = 'monkestation/code/modules/the_wolf_inside_of_me/icons/werewolf_parts_greyscale.dmi' - should_draw_greyscale = TRUE - -/obj/item/bodypart/arm/left/werewolf/update_limb(dropping_limb, is_creating) - . = ..() - var/mob/living/carbon/human/wolf = owner - species_color = wolf.hair_color - draw_color = species_color - unarmed_attack_verb = "slash" - //grappled_attack_verb = "lacerate" - unarmed_attack_effect = ATTACK_EFFECT_CLAW - unarmed_attack_sound = 'sound/weapons/slice.ogg' - unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - unarmed_damage_low = 20 - unarmed_damage_high = 25 - //unarmed_effectiveness = 20 - burn_modifier = 0.75 - brute_modifier = 0.25 - dmg_overlay_type = null - hand_traits = list(TRAIT_CHUNKYFINGERS) - biological_state = (BIO_FLESH|BIO_BLOODED) - -/obj/item/bodypart/arm/right/werewolf - limb_id = SPECIES_WEREWOLF - icon_greyscale = 'monkestation/code/modules/the_wolf_inside_of_me/icons/werewolf_parts_greyscale.dmi' - should_draw_greyscale = TRUE - -/obj/item/bodypart/arm/right/werewolf/update_limb(dropping_limb, is_creating) - . = ..() - var/mob/living/carbon/human/wolf = owner - species_color = wolf.hair_color - draw_color = species_color - unarmed_attack_verb = "slash" - //grappled_attack_verb = "lacerate" - unarmed_attack_effect = ATTACK_EFFECT_CLAW - unarmed_attack_sound = 'sound/weapons/slice.ogg' - unarmed_miss_sound = 'sound/weapons/slashmiss.ogg' - unarmed_damage_low = 20 - unarmed_damage_high = 25 - //unarmed_effectiveness = 20 - burn_modifier = 0.75 - brute_modifier = 0.25 - dmg_overlay_type = null - hand_traits = list(TRAIT_CHUNKYFINGERS) - biological_state = (BIO_FLESH|BIO_BLOODED) - -/obj/item/bodypart/leg/left/werewolf - limb_id = SPECIES_WEREWOLF - digitigrade_id = SPECIES_WEREWOLF - icon_greyscale = 'monkestation/code/modules/the_wolf_inside_of_me/icons/werewolf_parts_greyscale.dmi' - should_draw_greyscale = TRUE - bodytype = BODYTYPE_ORGANIC | BODYTYPE_DIGITIGRADE - burn_modifier = 0.75 - brute_modifier = 0.25 - speed_modifier = 3 - dmg_overlay_type = null - //footstep_type = FOOTSTEP_MOB_CLAW - biological_state = (BIO_FLESH|BIO_BLOODED) - -/obj/item/bodypart/leg/left/werewolf/update_limb(dropping_limb, is_creating) - . = ..() - var/mob/living/carbon/human/wolf = owner - species_color = wolf.hair_color - draw_color = species_color - -/obj/item/bodypart/leg/right/werewolf - limb_id = SPECIES_WEREWOLF - digitigrade_id = SPECIES_WEREWOLF - icon_greyscale = 'monkestation/code/modules/the_wolf_inside_of_me/icons/werewolf_parts_greyscale.dmi' - should_draw_greyscale = TRUE - bodytype = BODYTYPE_ORGANIC | BODYTYPE_DIGITIGRADE - burn_modifier = 0.75 - brute_modifier = 0.25 - speed_modifier = 3 - dmg_overlay_type = null - //footstep_type = FOOTSTEP_MOB_CLAW - biological_state = (BIO_FLESH|BIO_BLOODED) - -/obj/item/bodypart/leg/right/werewolf/update_limb(dropping_limb, is_creating) - . = ..() - var/mob/living/carbon/human/wolf = owner - species_color = wolf.hair_color - draw_color = species_color diff --git a/monkestation/code/modules/the_wolf_inside_of_me/icons/mutant_bodyparts.dmi b/monkestation/code/modules/the_wolf_inside_of_me/icons/mutant_bodyparts.dmi deleted file mode 100644 index 8b9d547aa121..000000000000 Binary files a/monkestation/code/modules/the_wolf_inside_of_me/icons/mutant_bodyparts.dmi and /dev/null differ diff --git a/monkestation/code/modules/the_wolf_inside_of_me/icons/werewolf_parts_greyscale.dmi b/monkestation/code/modules/the_wolf_inside_of_me/icons/werewolf_parts_greyscale.dmi deleted file mode 100644 index 677d2081622e..000000000000 Binary files a/monkestation/code/modules/the_wolf_inside_of_me/icons/werewolf_parts_greyscale.dmi and /dev/null differ diff --git a/monkestation/code/modules/the_wolf_inside_of_me/organs.dm b/monkestation/code/modules/the_wolf_inside_of_me/organs.dm deleted file mode 100644 index 7a844a52e742..000000000000 --- a/monkestation/code/modules/the_wolf_inside_of_me/organs.dm +++ /dev/null @@ -1,85 +0,0 @@ -/obj/item/organ/internal/ears/werewolf - name = "wolf ears" - icon = 'icons/obj/clothing/head/costume.dmi' - icon_state = "kitty" - desc = "Allows the user to more easily hear whispers. The user becomes extra vulnerable to loud noises, however" - // Same sensitivity as felinid ears - damage_multiplier = 2 - -/* -/obj/item/organ/internal/ears/werewolf/Insert(mob/living/carbon/receiver, special, drop_if_replaced) - . = ..() - organ_traits = list(TRAIT_GOOD_HEARING) -*/ - -/obj/item/organ/internal/eyes/werewolf - name = "wolf eyes" - desc = "Large and powerful eyes." - sight_flags = SEE_MOBS - color_cutoffs = list(25, 5, 42) - -/obj/item/organ/internal/heart/werewolf - name = "massive heart" - desc = "An absolutely monstrous heart." - icon_state = "heart-on" - base_icon_state = "heart" - maxHealth = 2 * STANDARD_ORGAN_THRESHOLD -/obj/item/organ/internal/heart/wolf/Initialize(mapload) - . = ..() - transform = transform.Scale(1.5) - -/obj/item/organ/internal/liver/werewolf - - name = "Beastly liver" - desc = "A large monstrous liver." - icon_state = "liver" - ///Var for brute healing via blood - var/blood_brute_healing = 2.5 - ///Var for burn healing via blood - var/blood_burn_healing = 2.5 - - -/obj/item/organ/internal/liver/werewolf/handle_chemical(mob/living/carbon/organ_owner, datum/reagent/chem, seconds_per_tick, times_fired) - . = ..() - //parent returned COMSIG_MOB_STOP_REAGENT_CHECK or we are failing - if((. & COMSIG_MOB_STOP_REAGENT_CHECK) || (organ_flags & ORGAN_FAILING)) - return - if(istype(chem, /datum/reagent/silver)) - organ_owner.stamina?.adjust(7.5 * REM * seconds_per_tick) - organ_owner.adjustFireLoss(5.0 * REM * seconds_per_tick, updating_health = TRUE) - - -/obj/item/organ/internal/tongue/werewolf - name = "wolf tongue" - desc = "A large tongue that looks like a mix of a human's and a wolf's." - icon_state = "werewolf_tongue" - icon = 'monkestation/code/modules/the_wolf_inside_of_me/icons/mutant_bodyparts.dmi' - say_mod = "growls" - modifies_speech = TRUE - taste_sensitivity = 5 - //liked_foodtypes = GROSS | MEAT | RAW | GORE - //disliked_foodtypes = SUGAR - -/obj/item/organ/internal/tongue/werewolf/modify_speech(datum/source, list/speech_args) - var/message = speech_args[SPEECH_MESSAGE] - if(message[1] != "*") - - // all occurrences of characters "eiou" (case-insensitive) are replaced with "r" - message = replacetext(message, regex(@"[eiou]", "ig"), "r") - // all characters other than "zhrgbmna .!?-" (case-insensitive) are stripped - message = replacetext(message, regex(@"[^zhrgbmna.!?-\s]", "ig"), "") - // multiple spaces are replaced with a single (whitespace is trimmed) - message = replacetext(message, regex(@"(\s+)", "g"), " ") - - var/list/old_words = splittext(message, " ") - var/list/new_words = list() - for(var/word in old_words) - // lower-case "r" at the end of words replaced with "rh" - word = replacetext(word, regex(@"\lr\b"), "rh") - // an "a" or "A" by itself will be replaced with "hra" - word = replacetext(word, regex(@"\b[Aa]\b"), "hra") - new_words += word - - message = new_words.Join(" ") - message = capitalize(message) - speech_args[SPEECH_MESSAGE] = message diff --git a/monkestation/code/modules/the_wolf_inside_of_me/species.dm b/monkestation/code/modules/the_wolf_inside_of_me/species.dm deleted file mode 100644 index 7c32d766edb8..000000000000 --- a/monkestation/code/modules/the_wolf_inside_of_me/species.dm +++ /dev/null @@ -1,71 +0,0 @@ -/datum/species/werewolf - name = "werewolf" - id = SPECIES_WEREWOLF - inherent_traits = list( - TRAIT_NO_UNDERWEAR, - TRAIT_USES_SKINTONES, - TRAIT_NO_AUGMENTS, - TRAIT_IGNOREDAMAGESLOWDOWN, - TRAIT_PUSHIMMUNE, - TRAIT_STUNIMMUNE, - TRAIT_PRIMITIVE, - TRAIT_CAN_STRIP, - TRAIT_CHUNKYFINGERS, - - ) - mutanttongue = /obj/item/organ/internal/tongue/werewolf - mutantears = /obj/item/organ/internal/ears/werewolf - mutanteyes = /obj/item/organ/internal/eyes/werewolf - mutantbrain = /obj/item/organ/internal/brain/werewolf - mutantliver = /obj/item/organ/internal/liver/werewolf - external_organs = list( - /obj/item/organ/external/tail/cat = "Cat", - ) - skinned_type = /obj/item/stack/sheet/animalhide/human - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT - no_equip_flags = ITEM_SLOT_MASK | ITEM_SLOT_OCLOTHING | ITEM_SLOT_GLOVES | ITEM_SLOT_FEET | ITEM_SLOT_ICLOTHING | ITEM_SLOT_SUITSTORE - - bodypart_overrides = list( - BODY_ZONE_HEAD = /obj/item/bodypart/head/werewolf, - BODY_ZONE_CHEST = /obj/item/bodypart/chest/werewolf, - BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/werewolf, - BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/werewolf, - BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/werewolf, - BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/werewolf, - ) - -/obj/item/organ/internal/brain/werewolf/get_attacking_limb(mob/living/carbon/human/target) - name = "werewolf brain" - desc = "a strange mixture of a human and wolf brain" - organ_traits = list(TRAIT_PRIMITIVE, TRAIT_CAN_STRIP) - - if(target.body_position == LYING_DOWN) - return owner.get_bodypart(BODY_ZONE_HEAD) - return ..() - -/datum/species/werewolf/prepare_human_for_preview(mob/living/carbon/human/human) - human.hair_color = "#bb9966" // brown - human.hairstyle = "Business Hair" - -/datum/species/werewolf/get_species_description() - return "N/A" - -/datum/species/werewolf/create_pref_unique_perks() - var/list/to_add = list() - - to_add += list( - list( - SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "paw", - SPECIES_PERK_NAME = "Primal Primate", - SPECIES_PERK_DESC = "Werewolves are monstrous humans, and can't do most things a human can do. Computers are impossible, \ - complex machines are right out, and most clothes don't fit your larger form.", - ), - list( - SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, - SPECIES_PERK_ICON = "assistive-listening-systems", - SPECIES_PERK_NAME = "Sensitive Hearing", - SPECIES_PERK_DESC = "Werewolves are more sensitive to loud sounds, such as flashbangs.", - )) - - return to_add diff --git a/monkestation/code/modules/virology/disease/base_disease_folder/_base.dm b/monkestation/code/modules/virology/disease/base_disease_folder/_base.dm index 7223a5f4e577..fcb845a452ef 100644 --- a/monkestation/code/modules/virology/disease/base_disease_folder/_base.dm +++ b/monkestation/code/modules/virology/disease/base_disease_folder/_base.dm @@ -208,7 +208,7 @@ GLOBAL_LIST_INIT(virusDB, list()) e.run_effect(mob, src) //fever is a reaction of the body's immune system to the infection. The higher the antibody concentration (and the disease still not cured), the higher the fever - if (mob.bodytemperature < mob.bodytemp_heat_damage_limit - 15)//but we won't go all the way to burning up just because of a fever, probably + if (mob.bodytemperature < BODYTEMP_HEAT_DAMAGE_LIMIT)//but we won't go all the way to burning up just because of a fever, probably var/fever = round((robustness / 100) * (immune_data[2] / 10) * (stage / max_stages)) switch (mob.mob_size) if (MOB_SIZE_TINY) diff --git a/monkestation/code/modules/virology/disease/symptom_varients/base.dm b/monkestation/code/modules/virology/disease/symptom_varients/base.dm index 98908388dcfb..782745560b8b 100644 --- a/monkestation/code/modules/virology/disease/symptom_varients/base.dm +++ b/monkestation/code/modules/virology/disease/symptom_varients/base.dm @@ -45,7 +45,7 @@ return TRUE /datum/symptom_varient/proc/trigger_symptom() - if(QDELETED(host_disease) || QDELETED(host_disease.affected_mob)) + if(!host_disease) return FALSE if(!COOLDOWN_FINISHED(src, host_cooldown)) return FALSE diff --git a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm index 23764bd1bc00..c0ca56e7e4c6 100644 --- a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm +++ b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm @@ -40,14 +40,13 @@ /datum/symptom/proc/multiplier_tweak(tweak) multiplier = clamp(multiplier+tweak,1,max_multiplier) + /datum/symptom/proc/can_run_effect(active_stage = -1, seconds_per_tick) if((count < max_count || max_count == -1) && (stage <= active_stage || active_stage == -1 || badness == EFFECT_DANGER_HELPFUL) && prob(min(chance * seconds_per_tick, max_chance))) return TRUE return FALSE /datum/symptom/proc/run_effect(mob/living/carbon/mob, datum/disease/advanced/disease) - if(isnull(mob)) - CRASH("run_effect called without a valid mob!") if(count < 1) first_activate(mob, disease) activate(mob, disease) diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/anime_syndrome.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/anime_syndrome.dm deleted file mode 100644 index ab01d65fd1ae..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/anime_syndrome.dm +++ /dev/null @@ -1,103 +0,0 @@ -/datum/symptom/anime_hair - name = "Pro-tagonista Syndrome" - desc = "Causes the infected to believe they are the center of the universe. Outcome may vary depending on symptom strength." - stage = 3 - max_count = 1 - max_chance = 20 - var/given_katana = FALSE - max_multiplier = 4 - badness = EFFECT_DANGER_ANNOYING - var/old_haircolor = "" - -/datum/symptom/anime_hair/first_activate(mob/living/carbon/mob) - RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) - -/datum/symptom/anime_hair/activate(mob/living/carbon/mob) - if(ishuman(mob)) - var/mob/living/carbon/human/affected = mob - var/list/hair_colors = list("pink","red","green","blue","purple") - var/hair_color = pick(hair_colors) - - old_haircolor = affected.hair_color - - if(!isethereal(affected)) //ethereals have weird custom hair color handling - switch(hair_color) - if("pink") - affected.hair_color = "#e983d8" - if("red") - affected.hair_color = "#E01631" - if("green") - affected.hair_color = "#008000" - if("blue") - affected.hair_color = "#0000FF" - if("purple") - affected.hair_color = "#800080" - affected.update_body() - - if(multiplier) - if(multiplier >= 1.5) - //Give them schoolgirl outfits /obj/item/clothing/under/costume/schoolgirl - var/list/outfits = list( - /obj/item/clothing/under/costume/schoolgirl, - /obj/item/clothing/under/costume/schoolgirl/red, - /obj/item/clothing/under/costume/schoolgirl/green, - /obj/item/clothing/under/costume/schoolgirl/orange - ) - var/outfit_path = pick(outfits) - var/obj/item/clothing/under/costume/schoolgirl/schoolgirl = new outfit_path - ADD_TRAIT(schoolgirl, TRAIT_NODROP, "disease") - if(affected.w_uniform && !istype(affected.w_uniform, /obj/item/clothing/under/costume/schoolgirl)) - affected.dropItemToGround(affected.w_uniform,1) - affected.equip_to_slot(schoolgirl, ITEM_SLOT_ICLOTHING) - if(!affected.w_uniform) - affected.equip_to_slot(schoolgirl, ITEM_SLOT_ICLOTHING) - if(multiplier >= 1.8) - //Kneesocks /obj/item/clothing/shoes/kneesocks - var/obj/item/clothing/shoes/kneesocks/kneesock = new /obj/item/clothing/shoes/kneesocks - ADD_TRAIT(kneesock, TRAIT_NODROP, "disease") - if(affected.shoes && !istype(affected.shoes, /obj/item/clothing/shoes/kneesocks)) - affected.dropItemToGround(affected.shoes,1) - affected.equip_to_slot(kneesock, ITEM_SLOT_FEET) - if(!affected.w_uniform) - affected.equip_to_slot(kneesock, ITEM_SLOT_FEET) - - if(multiplier >= 2) - //Regular cat ears /obj/item/clothing/head/kitty - var /obj/item/clothing/head/costume/kitty/kitty = new /obj/item/clothing/head/costume/kitty - if(affected.head && !istype(affected.head, /obj/item/clothing/head/costume/kitty)) - affected.dropItemToGround(affected.head, TRUE) - affected.equip_to_slot(kitty, ITEM_SLOT_HEAD) - if(!affected.head) - affected.equip_to_slot(kitty, ITEM_SLOT_HEAD) - - if(multiplier >= 2.5 && !given_katana) - if(multiplier >= 3) - //REAL katana /obj/item/katana - var/obj/item/katana/real_katana = new /obj/item/katana - affected.put_in_hands(real_katana) - else - //Toy katana /obj/item/toy/katana - var/obj/item/toy/katana/fake_katana = new /obj/item/toy/katana - affected.put_in_hands(fake_katana) - given_katana = TRUE - -/datum/symptom/anime_hair/deactivate(mob/living/carbon/mob) - UnregisterSignal(mob, COMSIG_MOB_SAY) - to_chat(mob, "You no longer feel quite like the main character. ") - if (ishuman(mob)) - var/mob/living/carbon/human/affected = mob - if(affected.shoes && istype(affected.shoes, /obj/item/clothing/shoes/kneesocks)) - REMOVE_TRAIT(affected.shoes, TRAIT_NODROP, "disease") - if(affected.w_uniform && istype(affected.w_uniform, /obj/item/clothing/under/costume/schoolgirl)) - REMOVE_TRAIT(affected.w_uniform, TRAIT_NODROP, "disease") - - affected.hair_color = old_haircolor - -/datum/symptom/anime_hair/proc/handle_speech(datum/source, list/speech_args) - SIGNAL_HANDLER - - var/message = speech_args[SPEECH_MESSAGE] - if(prob(20)) - message += pick(" Nyaa", " nya", " Nyaa~", "~") - - speech_args[SPEECH_MESSAGE] = message diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/bee_vomit.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/bee_vomit.dm deleted file mode 100644 index 3c96a9cb9a17..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/bee_vomit.dm +++ /dev/null @@ -1,38 +0,0 @@ -/datum/symptom/bee_vomit - name = "Melisso-Emeto Syndrome" - desc = "Converts the lungs of the infected into a bee-hive." - encyclopedia = "Giving the infected a steady drip of honey in exchange of coughing up a bee every so often. The higher the symptom strength, the more honey is generated, and the more bees will be coughed up and more often as well. While Honey is a great healing reagent, it is also high on nutrients. Expect to become fat quickly.." - stage = 1 - badness = EFFECT_DANGER_ANNOYING - max_multiplier = 4 - -/datum/symptom/bee_vomit/activate(mob/living/mob) - if(!ismouse(mob)) - if ((mob.reagents.get_reagent_amount(/datum/reagent/consumable/sugar) < 5 + multiplier * 0.5) && prob(multiplier * 8)) //honey quickly decays into sugar - mob.reagents.add_reagent(/datum/reagent/consumable/honey, multiplier) - if(prob(25)) - to_chat(mob, span_notice("You taste someting sweet")) - - if(prob(20 + (20 * multiplier))) - to_chat(mob, span_warning("You feel a buzzing in your throat")) - - addtimer(CALLBACK(src, PROC_REF(spawn_bee), mob), 5 SECONDS) - -/datum/symptom/bee_vomit/proc/kill_bee(mob/living/basic/bee/bee) - bee.visible_message(span_warning("The bee falls apart!"), span_warning("You fall apart")) - bee.death() - sleep(0.1 SECONDS) - qdel(bee) - -/datum/symptom/bee_vomit/proc/spawn_bee(mob/living/mob) - var/turf/open/T = get_turf(mob) - if(prob(40 + 10 * multiplier)) - mob.visible_message(span_warning("[mob] coughs out a bee!"),span_danger("You cough up a bee!")) - var/bee_type = pick( - 100;/mob/living/basic/bee/friendly, - 10;/mob/living/basic/bee, - 5;/mob/living/basic/bee/toxin, - ) - var/mob/living/basic/bee/bee = new bee_type(T) - if(multiplier < 4) - addtimer(CALLBACK(src, PROC_REF(kill_bee), bee), 20 SECONDS * multiplier) diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/bloodynose.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/bloodynose.dm deleted file mode 100644 index 79878096cf95..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/bloodynose.dm +++ /dev/null @@ -1,17 +0,0 @@ -/datum/symptom/bloodynose - name = "Intranasal Hemorrhage" - desc = "Causes the infected's nasal pathways to hemorrhage, causing a nosebleed, potentially carrying the pathogen." - stage = 2 - badness = EFFECT_DANGER_ANNOYING - -/datum/symptom/bloodynose/activate(mob/living/mob) - if (prob(30)) - if (ishuman(mob)) - var/mob/living/carbon/human/victim = mob - if (!(TRAIT_NOBLOOD in victim.dna.species.inherent_traits)) - victim.add_splatter_floor(get_turf(mob), 1) - else - var/obj/effect/decal/cleanable/blood/blood= locate(/obj/effect/decal/cleanable/blood) in get_turf(mob) - if(blood==null) - blood = new /obj/effect/decal/cleanable/blood(get_turf(mob)) - blood.diseases |= virus_copylist(mob.diseases) diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/chicken_pox.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/chicken_pox.dm deleted file mode 100644 index 853d308fc387..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/chicken_pox.dm +++ /dev/null @@ -1,14 +0,0 @@ -/datum/symptom/chickenpox - name = "Chicken Pox" - desc = "Causes the infected to begin coughing up eggs of the poultry variety." - stage = 3 - badness = EFFECT_DANGER_ANNOYING - var/eggspawn = /obj/item/food/egg - -/datum/symptom/chickenpox/activate(mob/living/carbon/mob) - if (prob(30)) - mob.say(pick("BAWWWK!", "BAAAWWK!", "CLUCK!", "CLUUUCK!", "BAAAAWWWK!")) - if (prob(15)) - mob.emote("me",1,"vomits up a chicken egg!") - playsound(mob.loc, 'sound/effects/splat.ogg', 50, 1) - new eggspawn(get_turf(mob)) diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/cough.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/cough.dm deleted file mode 100644 index e1e925b6a5ae..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/cough.dm +++ /dev/null @@ -1,37 +0,0 @@ -/datum/symptom/cough//creates pathogenic clouds that may contain even non-airborne viruses. - name = "Anima Syndrome" - desc = "Causes the infected to cough rapidly, releasing pathogenic clouds." - stage = 2 - badness = EFFECT_DANGER_ANNOYING - max_chance = 10 - -/datum/symptom/cough/activate(mob/living/mob) - mob.emote("cough") - if(!ishuman(mob)) - return - var/mob/living/carbon/human/victim = mob - var/datum/gas_mixture/breath - breath = victim.get_breath_from_internal(BREATH_VOLUME) - if(!breath)//not wearing internals - if(!victim.wear_mask) - if(isturf(mob.loc)) - var/list/blockers = list() - blockers = list(victim.wear_mask,victim.glasses,victim.head) - for (var/item in blockers) - var/obj/item/clothing/clothes = item - if (!istype(clothes)) - continue - if (clothes.clothing_flags & BLOCK_GAS_SMOKE_EFFECT) - return - if(mob.check_airborne_sterility()) - return - var/strength = 0 - for (var/datum/disease/advanced/virus as anything in mob.diseases) - strength += virus.infectionchance - strength = round(strength/mob.diseases.len) - - var/i = 1 - while (strength > 0 && i < 10) //stronger viruses create more clouds at once, max limit of 10 clouds - new /obj/effect/pathogen_cloud/core(get_turf(src), mob, virus_copylist(mob.diseases)) - strength -= 30 - i++ diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/cult_syndrome.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/cult_syndrome.dm deleted file mode 100644 index 8b0eb3a03e32..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/cult_syndrome.dm +++ /dev/null @@ -1,135 +0,0 @@ -/datum/symptom/cult_hallucination - name = "Visions of the End-Times" - desc = "UNKNOWN" - stage = 1 - badness = EFFECT_DANGER_ANNOYING - max_multiplier = 2.5 - var/list/rune_words_rune = list("ire","ego","nahlizet","certum","veri","jatkaa","mgar","balaq", "karazet", "geeri") - -/datum/symptom/cult_hallucination/activate(mob/living/mob) - if(IS_CULTIST(mob)) - return - if(istype(get_area(mob), /area/station/service/chapel)) - return - var/client/C = mob.client - if(!C) - return - mob.whisper("...[pick(rune_words_rune)]...") - - var/list/turf_list = list() - for(var/turf/T in spiral_block(get_turf(mob), 40)) - if(locate(/obj/structure/grille) in T.contents) - continue - if(istype(get_area(T), /area/station/service/chapel)) - continue - if(prob(2*multiplier)) - turf_list += T - if(turf_list.len) - for(var/turf/open/T in turf_list) - var/delay = rand(0, 50) // so the runes don't all appear at once - spawn(delay) - - var/runenum = rand(1,2) - var/image/rune_holder = image('monkestation/code/modules/virology/icons/deityrunes.dmi',T,"") - var/image/rune_render = image('monkestation/code/modules/virology/icons/deityrunes.dmi',T,"fullrune-[runenum]") - rune_render.color = LIGHT_COLOR_BLOOD_MAGIC - - C.images += rune_holder - - // anim(target = T, a_icon = 'monkestation/code/modules/virology/icons/deityrunes.dmi', flick_anim = "fullrune-[runenum]-write", col = DEFAULT_BLOOD, sleeptime = 36) - - spawn(30) - - rune_render.icon_state = "fullrune-[runenum]" - rune_holder.overlays += rune_render - AnimateFakeRune(rune_holder) - - var/duration = rand(20 SECONDS, 40 SECONDS) - spawn(duration) - if(C) - rune_holder.overlays -= rune_render - // anim(target = T, a_icon = 'icons/effects/deityrunes.dmi', flick_anim = "fullrune-[runenum]-erase", col = DEFAULT_BLOOD) - spawn(12) - C.images -= rune_holder - - -/datum/symptom/cult_hallucination/proc/AnimateFakeRune(var/image/rune) - animate(rune, color = list(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0), time = 10, loop = -1)//1 - animate(color = list(1.125,0.06,0,0,0,1.125,0.06,0,0.06,0,1.125,0,0,0,0,1,0,0,0,0), time = 2)//2 - animate(color = list(1.25,0.12,0,0,0,1.25,0.12,0,0.12,0,1.25,0,0,0,0,1,0,0,0,0), time = 2)//3 - animate(color = list(1.375,0.19,0,0,0,1.375,0.19,0,0.19,0,1.375,0,0,0,0,1,0,0,0,0), time = 1.5)//4 - animate(color = list(1.5,0.27,0,0,0,1.5,0.27,0,0.27,0,1.5,0,0,0,0,1,0,0,0,0), time = 1.5)//5 - animate(color = list(1.625,0.35,0.06,0,0.06,1.625,0.35,0,0.35,0.06,1.625,0,0,0,0,1,0,0,0,0), time = 1)//6 - animate(color = list(1.75,0.45,0.12,0,0.12,1.75,0.45,0,0.45,0.12,1.75,0,0,0,0,1,0,0,0,0), time = 1)//7 - animate(color = list(1.875,0.56,0.19,0,0.19,1.875,0.56,0,0.56,0.19,1.875,0,0,0,0,1,0,0,0,0), time = 1)//8 - animate(color = list(2,0.67,0.27,0,0.27,2,0.67,0,0.67,0.27,2,0,0,0,0,1,0,0,0,0), time = 5)//9 - animate(color = list(1.875,0.56,0.19,0,0.19,1.875,0.56,0,0.56,0.19,1.875,0,0,0,0,1,0,0,0,0), time = 1)//8 - animate(color = list(1.75,0.45,0.12,0,0.12,1.75,0.45,0,0.45,0.12,1.75,0,0,0,0,1,0,0,0,0), time = 1)//7 - animate(color = list(1.625,0.35,0.06,0,0.06,1.625,0.35,0,0.35,0.06,1.625,0,0,0,0,1,0,0,0,0), time = 1)//6 - animate(color = list(1.5,0.27,0,0,0,1.5,0.27,0,0.27,0,1.5,0,0,0,0,1,0,0,0,0), time = 1)//5 - animate(color = list(1.375,0.19,0,0,0,1.375,0.19,0,0.19,0,1.375,0,0,0,0,1,0,0,0,0), time = 1)//4 - animate(color = list(1.25,0.12,0,0,0,1.25,0.12,0,0.12,0,1.25,0,0,0,0,1,0,0,0,0), time = 1)//3 - animate(color = list(1.125,0.06,0,0,0,1.125,0.06,0,0.06,0,1.125,0,0,0,0,1,0,0,0,0), time = 1)//2 - -/proc/spiral_block(turf/epicenter, range, draw_red=FALSE) - if(!epicenter) - return list() - - if(!range) - return list(epicenter) - - . = list() - - var/turf/T - var/y - var/x - var/c_dist = 1 - . += epicenter - - while( c_dist <= range ) - y = epicenter.y + c_dist - x = epicenter.x - c_dist + 1 - //bottom - for(x in x to epicenter.x+c_dist) - T = locate(x,y,epicenter.z) - if(T) - . += T - if(draw_red) - T.color = "red" - sleep(5) - - y = epicenter.y + c_dist - 1 - x = epicenter.x + c_dist - for(y in y to epicenter.y-c_dist step -1) - T = locate(x,y,epicenter.z) - if(T) - . += T - if(draw_red) - T.color = "red" - sleep(5) - - y = epicenter.y - c_dist - x = epicenter.x + c_dist - 1 - for(x in x to epicenter.x-c_dist step -1) - T = locate(x,y,epicenter.z) - if(T) - . += T - if(draw_red) - T.color = "red" - sleep(5) - - y = epicenter.y - c_dist + 1 - x = epicenter.x - c_dist - for(y in y to epicenter.y+c_dist) - T = locate(x,y,epicenter.z) - if(T) - . += T - if(draw_red) - T.color = "red" - sleep(5) - c_dist++ - - if(draw_red) - sleep(30) - for(var/turf/Q in .) - Q.color = null diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/cyborg_vomit.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/cyborg_vomit.dm deleted file mode 100644 index 7c96d4e83742..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/cyborg_vomit.dm +++ /dev/null @@ -1,33 +0,0 @@ -/datum/symptom/cyborg_vomit - name = "Oleum Syndrome" - desc = "Causes the infected to internally synthesize oil and other inorganic material." - stage = 2 - badness = EFFECT_DANGER_ANNOYING - -/datum/symptom/cyborg_vomit/activate(mob/living/mob) - if(HAS_TRAIT(mob, TRAIT_NOHUNGER) || !mob.has_mouth()) - return - if(prob(90)) //90% chance for just oil - mob.visible_message(span_danger("[mob.name] vomits up some oil!")) - mob.adjustToxLoss(-3) - var/obj/effect/decal/cleanable/oil/oil = new /obj/effect/decal/cleanable/oil(get_turf(mob)) - playsound(oil, 'sound/effects/splat.ogg', 50, 1) - mob.Stun(0.5 SECONDS) - else //10% chance for a random bot! - to_chat(mob, span_danger("You feel like something's about to burst out of you!")) - sleep(100) - var/list/possible_bots = list( - /mob/living/simple_animal/bot/cleanbot, - /mob/living/basic/bot/medbot, - /mob/living/simple_animal/bot/secbot, - /mob/living/simple_animal/bot/floorbot, - /mob/living/simple_animal/bot/buttbot - ) - var/chosen_bot = pick(possible_bots) - var/mob/living/simple_animal/bot/newbot = new chosen_bot(get_turf(mob)) - new /obj/effect/decal/cleanable/blood(get_turf(mob)) - mob.visible_message("A [newbot.name] bursts out of [mob.name]'s mouth!") - playsound(newbot, 'sound/effects/splat.ogg', 50, 1) - mob.emote("scream") - mob.adjustBruteLoss(15) - mob.Stun(1 SECONDS) diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/eldritch_hallucinations.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/eldritch_hallucinations.dm deleted file mode 100644 index b7cad9318720..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/eldritch_hallucinations.dm +++ /dev/null @@ -1,37 +0,0 @@ -/datum/symptom/wendigo_hallucination - name = "Eldritch Mind Syndrome" - desc = "UNKNOWN" - badness = EFFECT_DANGER_ANNOYING - stage = 3 - - -/datum/symptom/wendigo_hallucination/first_activate(mob/living/carbon/mob) - RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) - -/datum/symptom/wendigo_hallucination/deactivate(mob/living/carbon/mob) - UnregisterSignal(mob, COMSIG_MOB_SAY) - -/datum/symptom/wendigo_hallucination/activate(mob/living/carbon/mob) - if(!ishuman(mob)) - return - var/mob/living/carbon/human/H = mob - H.adjust_jitter(10 SECONDS) - - //creepy sounds copypasted from hallucination code - var/list/possible_sounds = list( - 'monkestation/code/modules/virology/sounds/ghost.ogg', 'monkestation/code/modules/virology/sounds/ghost2.ogg', 'monkestation/code/modules/virology/sounds/heart_beat_single.ogg', 'monkestation/code/modules/virology/sounds/ear_ring_single.ogg', 'monkestation/code/modules/virology/sounds/screech.ogg',\ - 'monkestation/code/modules/virology/sounds/behind_you1.ogg', 'monkestation/code/modules/virology/sounds/behind_you2.ogg', 'monkestation/code/modules/virology/sounds/far_noise.ogg', 'monkestation/code/modules/virology/sounds/growl1.ogg', 'monkestation/code/modules/virology/sounds/growl2.ogg',\ - 'monkestation/code/modules/virology/sounds/growl3.ogg', 'monkestation/code/modules/virology/sounds/im_here1.ogg', 'monkestation/code/modules/virology/sounds/im_here2.ogg', 'monkestation/code/modules/virology/sounds/i_see_you1.ogg', 'monkestation/code/modules/virology/sounds/i_see_you2.ogg',\ - 'monkestation/code/modules/virology/sounds/look_up1.ogg', 'monkestation/code/modules/virology/sounds/look_up2.ogg', 'monkestation/code/modules/virology/sounds/over_here1.ogg', 'monkestation/code/modules/virology/sounds/over_here2.ogg', 'monkestation/code/modules/virology/sounds/over_here3.ogg',\ - 'monkestation/code/modules/virology/sounds/turn_around1.ogg', 'monkestation/code/modules/virology/sounds/turn_around2.ogg', 'monkestation/code/modules/virology/sounds/veryfar_noise.ogg', 'monkestation/code/modules/virology/sounds/wail.ogg') - mob.playsound_local(mob.loc, pick(possible_sounds)) - - - -/datum/symptom/wendigo_hallucination/proc/handle_speech(datum/source, list/speech_args) - SIGNAL_HANDLER - - var/message = speech_args[SPEECH_MESSAGE] - message = replacetext(message,"I","we") - message = replacetext(message,"me","us") - speech_args[SPEECH_MESSAGE] = message diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/fullness_syndrome.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/fullness_syndrome.dm deleted file mode 100644 index 70d492676c4b..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/fullness_syndrome.dm +++ /dev/null @@ -1,20 +0,0 @@ -/datum/symptom/wendigo_warning - name = "Fullness Syndrome" - desc = "An unsual symptom that causes the infected to feel hungry, even after eating." - stage = 1 - badness = EFFECT_DANGER_ANNOYING - var/list/host_messages = list( - "Your stomach grumbles.", - "You feel peckish.", - "So hungry...", - "Your stomach feels empty.", - "Hunger...", - "Who are we...?", - "Our mind hurts...", - "You feel... different...", - "There's something wrong." - ) - -/datum/symptom/wendigo_warning/activate(mob/living/mob) - to_chat(mob, span_warning("[pick(host_messages)]")) - mob.adjust_nutrition(-10) diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/itching.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/itching.dm deleted file mode 100644 index 23a859193485..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/itching.dm +++ /dev/null @@ -1,28 +0,0 @@ -/datum/symptom/itching - name = "Itching" - desc = "Makes you Itch!" - stage = 1 - badness = EFFECT_DANGER_ANNOYING - var/scratch = FALSE - ///emote cooldowns - COOLDOWN_DECLARE(itching_cooldown) - ///if FALSE, there is a percentage chance that the mob will emote scratching while itching_cooldown is on cooldown. If TRUE, won't emote again until after the off cooldown scratch occurs. - var/off_cooldown_scratched = FALSE - -/datum/symptom/itching/activate(mob/living/mob) - if(!iscarbon(mob)) - return - var/mob/living/carbon/affected_mob = mob - var/obj/item/bodypart/bodypart = affected_mob.get_bodypart(affected_mob.get_random_valid_zone(even_weights = TRUE)) - if(bodypart && IS_ORGANIC_LIMB(bodypart) && !(bodypart.bodypart_flags & BODYPART_PSEUDOPART)) //robotic limbs will mean less scratching overall (why are golems able to damage themselves with self-scratching, but not androids? the world may never know) - var/can_scratch = scratch && !affected_mob.incapacitated() - if(can_scratch) - bodypart.receive_damage(0.5) - //below handles emotes, limiting the emote of emotes passed to chat - if(COOLDOWN_FINISHED(src, itching_cooldown) || !COOLDOWN_FINISHED(src, itching_cooldown) && prob(60) && !off_cooldown_scratched) - affected_mob.visible_message("[can_scratch ? span_warning("[affected_mob] scratches [affected_mob.p_their()] [bodypart.plaintext_zone].") : ""]", span_warning("Your [bodypart.plaintext_zone] itches. [can_scratch ? " You scratch it." : ""]")) - COOLDOWN_START(src, itching_cooldown, 5 SECONDS) - if(!off_cooldown_scratched && !COOLDOWN_FINISHED(src, itching_cooldown)) - off_cooldown_scratched = TRUE - else - off_cooldown_scratched = FALSE diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/sneeze.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/sneeze.dm deleted file mode 100644 index 071e95095f0b..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/sneeze.dm +++ /dev/null @@ -1,22 +0,0 @@ -/datum/symptom/sneeze - name = "Coldingtons Effect" - desc = "Makes the infected sneeze every so often, leaving some infected mucus on the floor." - stage = 1 - badness = EFFECT_DANGER_ANNOYING - -/datum/symptom/sneeze/activate(mob/living/mob) - mob.emote("sneeze") - if(!ishuman(mob)) - return - var/mob/living/carbon/human/host = mob - if (prob(50) && isturf(mob.loc)) - if(istype(host.wear_mask, /obj/item/clothing/mask/cigarette)) - var/obj/item/clothing/mask/cigarette/ciggie = host.get_item_by_slot(ITEM_SLOT_MASK) - if(prob(20)) - var/turf/startLocation = get_turf(mob) - var/turf/endLocation - var/spitForce = pick(0,1,2,3) - endLocation = get_ranged_target_turf(startLocation, mob.dir, spitForce) - to_chat(mob, "You sneezed \the [host.wear_mask] out of your mouth!") - host.dropItemToGround(ciggie) - ciggie.throw_at(endLocation,spitForce,1) diff --git a/monkestation/code/modules/virology/disease/symtoms/annoying/vitreous.dm b/monkestation/code/modules/virology/disease/symtoms/annoying/vitreous.dm deleted file mode 100644 index e1588efe1218..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/annoying/vitreous.dm +++ /dev/null @@ -1,35 +0,0 @@ -/datum/symptom/vitreous - name = "Vitreous resonance" - desc = "Causes the infected to shake uncontrollably, at the same frequency that is required to break glass." - stage = 2 - chance = 25 - max_chance = 75 - max_multiplier = 2 - badness = EFFECT_DANGER_ANNOYING - -/datum/symptom/vitreous/activate(mob/living/carbon/human/victim) - victim.Shake(3, 3, 3 SECONDS) - if(ishuman(victim)) - addtimer(CALLBACK(src, PROC_REF(shatter), victim), 0.5 SECONDS) - -/datum/symptom/vitreous/proc/shatter(mob/living/carbon/human/victim) - var/obj/item/reagent_containers/glass_to_shatter = victim.get_active_held_item() - var/obj/item/bodypart/check_arm = victim.get_active_hand() - if(!glass_to_shatter) - return - if (is_type_in_list(glass_to_shatter, list(/obj/item/reagent_containers/cup/glass))) - to_chat(victim, span_warning("Your [check_arm] resonates with the glass in \the [glass_to_shatter], shattering it to bits!")) - glass_to_shatter.reagents.expose(victim, TOUCH) - new/obj/effect/decal/cleanable/generic(get_turf(victim)) - playsound(victim, 'sound/effects/glassbr1.ogg', 25, 1) - spawn(1 SECONDS) - if (victim && check_arm) - if (prob(50 * multiplier)) - to_chat(victim, span_notice("Your [check_arm] deresonates, healing completely!")) - check_arm.heal_damage(1000) // full heal - else - to_chat(victim, span_warning("Your [check_arm] deresonates, sustaining burns!")) - check_arm.take_damage(15 * multiplier, BRUTE) - qdel(glass_to_shatter) - else if (prob(1)) - to_chat(victim, span_notice("Your [check_arm] aches for the cold, smooth feel of container-grade glass...")) diff --git a/monkestation/code/modules/virology/disease/symtoms/deadly/asphyxiation.dm b/monkestation/code/modules/virology/disease/symtoms/deadly/asphyxiation.dm deleted file mode 100644 index 447249364c99..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/deadly/asphyxiation.dm +++ /dev/null @@ -1,16 +0,0 @@ -/datum/symptom/asphyxiation - name = "Acute respiratory distress syndrome" - desc = "The virus causes shrinking of the host's lungs, causing severe asphyxiation. May also lead to brain damage in critical patients." - badness = EFFECT_DANGER_DEADLY - max_chance = 5 - max_multiplier = 5 - stage = 3 - -/datum/symptom/asphyxiation/activate(mob/living/carbon/mob) - mob.emote("gasp") - if(prob(20) && multiplier >= 4 && iscarbon(mob)) - mob.reagents.add_reagent_list(list(/datum/reagent/toxin/pancuronium = 3, /datum/reagent/toxin/sodium_thiopental = 3)) - mob.adjustOxyLoss(rand(5,15) * multiplier) - if(mob.getOxyLoss() >= 120 && multiplier == 5) - mob.adjustOxyLoss(rand(5,7) * multiplier) - mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, multiplier) diff --git a/monkestation/code/modules/virology/disease/symtoms/deadly/killer_dna.dm b/monkestation/code/modules/virology/disease/symtoms/deadly/killer_dna.dm deleted file mode 100644 index c8abef1ef4a2..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/deadly/killer_dna.dm +++ /dev/null @@ -1,11 +0,0 @@ -/datum/symptom/dna - name = "Reverse Pattern Syndrome" - desc = "Attacks the infected's DNA, causing rapid spontaneous mutation, and inhibits the ability for the infected to be affected by cryogenics." - stage = 4 - badness = EFFECT_DANGER_DEADLY - -/datum/symptom/dna/activate(mob/living/carbon/mob) - mob.bodytemperature = max(mob.bodytemperature, 350) - scramble_dna(mob, TRUE, TRUE, TRUE, rand(15,45)) - if(mob.toxloss <= 50) - mob.adjustToxLoss(10) diff --git a/monkestation/code/modules/virology/disease/symtoms/deadly/killer_toxins.dm b/monkestation/code/modules/virology/disease/symtoms/deadly/killer_toxins.dm deleted file mode 100644 index 36315fa79714..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/deadly/killer_toxins.dm +++ /dev/null @@ -1,11 +0,0 @@ - -/datum/symptom/killertoxins - name = "Toxification Syndrome" - desc = "A more advanced version of Hyperacidity, causing the infected to rapidly generate toxins." - stage = 4 - badness = EFFECT_DANGER_DEADLY - multiplier = 3 - max_multiplier = 5 - -/datum/symptom/killertoxins/activate(mob/living/carbon/mob) - mob.adjustToxLoss(5 * multiplier) diff --git a/monkestation/code/modules/virology/disease/symtoms/deadly/magnitis.dm b/monkestation/code/modules/virology/disease/symtoms/deadly/magnitis.dm deleted file mode 100644 index 4f513e6621f2..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/deadly/magnitis.dm +++ /dev/null @@ -1,27 +0,0 @@ -/datum/symptom/magnitis - name = "Magnitis" - desc = "This disease disrupts the magnetic field of the body, making it act as if a powerful magnet." - stage = 4 - badness = EFFECT_DANGER_DEADLY - chance = 5 - max_chance = 20 - -/datum/symptom/magnitis/activate(mob/living/carbon/mob) - if(mob.reagents.has_reagent(/datum/reagent/iron)) - return - - var/intensity = 1 + (count > 10) + (count > 20) - if (prob(20)) - to_chat(mob, span_warning("You feel a [intensity < 3 ? "slight" : "powerful"] shock course through your body.")) - for(var/obj/thingy in orange(3 * intensity, mob)) - if(!thingy.anchored || thingy.move_resist > MOVE_FORCE_STRONG) - continue - var/iter = rand(1, intensity) - for(var/i in 0 to iter) - step_towards(thingy, mob) - for(var/mob/living/silicon/robutt in orange(3 * intensity,mob)) - if(isAI(robutt)) - continue - var/iter = rand(1, intensity) - for(var/i in 0 to iter) - step_towards(robutt, mob) diff --git a/monkestation/code/modules/virology/disease/symtoms/deadly/rhumba_beat.dm b/monkestation/code/modules/virology/disease/symtoms/deadly/rhumba_beat.dm deleted file mode 100644 index 8779446b92d7..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/deadly/rhumba_beat.dm +++ /dev/null @@ -1,40 +0,0 @@ - -/datum/symptom/rhumba_beat - name = "The Rhumba Beat" - desc = "Chick Chicky Boom!" - max_multiplier = 5 - stage = 4 - badness = EFFECT_DANGER_DEADLY - -/datum/symptom/rhumba_beat/activate(mob/living/carbon/affected_mob) - if(ismouse(affected_mob)) - affected_mob.gib() - return - multiplier += 0.1 - - switch(round(multiplier)) - if(2) - if(prob(26)) - affected_mob.take_overall_damage(burn = 5) - if(prob(0.5)) - to_chat(affected_mob, span_danger("You feel strange...")) - if(3) - if(prob(2.5)) - to_chat(affected_mob, span_danger("You feel the urge to dance...")) - else if(prob(2.5)) - affected_mob.emote("gasp") - else if(prob(5)) - to_chat(affected_mob, span_danger("You feel the need to chick chicky boom...")) - if(4) - if(prob(10)) - if(prob(50)) - affected_mob.adjust_fire_stacks(2) - affected_mob.ignite_mob() - else - affected_mob.emote("gasp") - to_chat(affected_mob, span_danger("You feel a burning beat inside...")) - if(5) - to_chat(affected_mob, span_danger("Your body is unable to contain the Rhumba Beat...")) - if(prob(29)) - explosion(affected_mob, devastation_range = -1, light_impact_range = 2, flame_range = 2, flash_range = 3, adminlog = FALSE, explosion_cause = src) // This is equivalent to a lvl 1 fireball - multiplier -= 3 diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/beard.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/beard.dm deleted file mode 100644 index c05175fe0f8b..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/beard.dm +++ /dev/null @@ -1,26 +0,0 @@ -/datum/symptom/beard - name = "Facial Hypertrichosis" - desc = "Causes the infected to spontaneously grow a beard, regardless of gender. Only affects humans." - stage = 2 - max_multiplier = 5 - badness = EFFECT_DANGER_FLAVOR - - -/datum/symptom/beard/activate(mob/living/mob) - if(istype(mob, /mob/living/carbon/human)) - var/mob/living/carbon/human/victim = mob - if(ishuman(mob)) - var/beard_name = "" - spawn(5 SECONDS) - if(multiplier >= 1 && multiplier < 2) - beard_name = "Beard (Jensen)" - if(multiplier >= 2 && multiplier < 3) - beard_name = "Beard (Full)" - if(multiplier >= 3 && multiplier < 4) - beard_name = "Beard (Very Long)" - if(multiplier >= 4) - beard_name = "Beard (Dwarf)" - if(beard_name != "" && victim.facial_hairstyle != beard_name) - victim.facial_hairstyle = beard_name - to_chat(victim, span_warning("Your chin itches.")) - victim.update_body_parts() diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/delightful.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/delightful.dm deleted file mode 100644 index 727a08da6c3d..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/delightful.dm +++ /dev/null @@ -1,10 +0,0 @@ -/datum/symptom/delightful - name = "Delightful Effect" - desc = "A more powerful version of Full Glass. Makes the infected feel delightful." - stage = 4 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/delightful/activate(mob/living/carbon/mob) - to_chat(mob, "You feel delightful!") - if (mob.reagents?.get_reagent_amount(/datum/reagent/drug/happiness) < 5) - mob.reagents.add_reagent(/datum/reagent/drug/happiness, 10) diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/disfigured.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/disfigured.dm deleted file mode 100644 index f2795b323166..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/disfigured.dm +++ /dev/null @@ -1,13 +0,0 @@ -/datum/symptom/disfiguration - name = "Disfiguration" - desc = "The virus liquefies facial muscles, disfiguring the host." - max_count = 1 - badness = EFFECT_DANGER_FLAVOR - stage = 2 - -/datum/symptom/disfiguration/activate(mob/living/carbon/mob) - ADD_TRAIT(mob, TRAIT_DISFIGURED, type) - mob.visible_message(span_warning("[mob]'s face appears to cave in!"), span_notice("You feel your face crumple and cave in!")) - -/datum/symptom/disfiguration/deactivate(mob/living/carbon/mob) - REMOVE_TRAIT(mob, TRAIT_DISFIGURED, type) diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/drained.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/drained.dm deleted file mode 100644 index 6f25e33c8261..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/drained.dm +++ /dev/null @@ -1,8 +0,0 @@ -/datum/symptom/drained - name = "Drained Feeling" - desc = "Gives the infected a drained sensation." - stage = 1 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/drained/activate(mob/living/mob) - to_chat(mob, span_warning("You feel drained.")) diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/drolling.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/drolling.dm deleted file mode 100644 index 191dcaa1f071..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/drolling.dm +++ /dev/null @@ -1,9 +0,0 @@ -/datum/symptom/drool - name = "Saliva Effect" - desc = "Causes the infected to drool." - stage = 1 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/drool/activate(mob/living/mob) - mob.emote("drool") - diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/eyewater.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/eyewater.dm deleted file mode 100644 index ee13c766093d..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/eyewater.dm +++ /dev/null @@ -1,9 +0,0 @@ -/datum/symptom/eyewater - name = "Watery Eyes" - desc = "Causes the infected's tear ducts to overact." - stage = 1 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/eyewater/activate(mob/living/mob) - to_chat(mob, span_warning("Your eyes sting and water!")) - mob.emote("cry") diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/fizzle.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/fizzle.dm deleted file mode 100644 index 4452e708d0c3..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/fizzle.dm +++ /dev/null @@ -1,8 +0,0 @@ -/datum/symptom/fizzle - name = "Fizzle Effect" - desc = "Causes an ill, though harmless, sensation in the infected's throat." - stage = 4 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/fizzle/activate(mob/living/carbon/mob) - mob.emote("me", 1, pick("sniffles...", "clears their throat...")) diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/fridge.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/fridge.dm deleted file mode 100644 index 89862f4d2371..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/fridge.dm +++ /dev/null @@ -1,23 +0,0 @@ -/datum/symptom/fridge - name = "Refridgerator Syndrome" - desc = "Causes the infected to shiver at random." - encyclopedia = "No matter whether the room is cold or hot. This has no effect on their body temperature." - stage = 2 - max_multiplier = 4 - multiplier = 1 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/fridge/activate(mob/living/mob) - to_chat(mob, span_warning("[pick("You feel cold.", "You shiver.")]")) - mob.emote("shiver") - set_body_temp(mob) - -/datum/symptom/fridge/proc/set_body_temp(mob/living/mob) - if(multiplier >= 3) // when unsafe the shivers can cause cold damage - mob.add_homeostasis_level(type, -6, 0.25 KELVIN * power) - else - mob.add_homeostasis_level(type, -6 * power, 0.25 KELVIN * power) - -/datum/symptom/fridge/deactivate(mob/living/carbon/mob) - if(mob) - mob.remove_homeostasis_level(type) diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/giggle.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/giggle.dm deleted file mode 100644 index c096c4d1f59c..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/giggle.dm +++ /dev/null @@ -1,8 +0,0 @@ -/datum/symptom/giggle - name = "Uncontrolled Laughter Effect" - desc = "Gives the infected a sense of humor." - stage = 3 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/giggle/activate(mob/living/carbon/mob) - mob.emote("giggle") diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/groan.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/groan.dm deleted file mode 100644 index e8677b2355ea..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/groan.dm +++ /dev/null @@ -1,8 +0,0 @@ -/datum/symptom/groan - name = "Groaning Syndrome" - desc = "Causes the infected to groan randomly." - stage = 3 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/groan/activate(mob/living/carbon/mob) - mob.emote("groan") diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/gunk.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/gunk.dm deleted file mode 100644 index 167732986c9b..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/gunk.dm +++ /dev/null @@ -1,8 +0,0 @@ -/datum/symptom/gunck - name = "Flemmingtons" - desc = "Causes a sensation of mucous running down the infected's throat." - stage = 1 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/gunck/activate(mob/living/mob) - to_chat(mob, span_notice("Mucus runs down the back of your throat")) diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/hair_growth.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/hair_growth.dm deleted file mode 100644 index 993140419e99..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/hair_growth.dm +++ /dev/null @@ -1,22 +0,0 @@ -/datum/symptom/hair - name = "Hair Loss" - desc = "Causes rapid hairloss in the infected." - stage = 2 - badness = EFFECT_DANGER_FLAVOR - multiplier = 1 - max_multiplier = 5 - -/datum/symptom/hair/activate(mob/living/mob) - if(ishuman(mob)) - var/mob/living/carbon/human/victim = mob - if(victim.hairstyle != "Bald") - if (victim.hairstyle != "Balding Hair") - to_chat(victim, span_danger("Your hair starts to fall out in clumps...")) - if (prob(multiplier*20)) - victim.hairstyle = "Balding Hair" - victim.update_body_parts() - else - to_chat(victim, span_danger("You have almost no hair left...")) - if (prob(multiplier*20)) - victim.hairstyle = "Bald" - victim.update_body_parts() diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/headache.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/headache.dm deleted file mode 100644 index b90e1fc70f04..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/headache.dm +++ /dev/null @@ -1,8 +0,0 @@ -/datum/symptom/headache - name = "Headache" - desc = "Gives the infected a light headache." - stage = 1 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/headache/activate(mob/living/mob) - to_chat(mob, span_notice("Your head hurts a bit.")) diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/invisible.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/invisible.dm deleted file mode 100644 index fa5c0f5af09a..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/invisible.dm +++ /dev/null @@ -1,8 +0,0 @@ -/datum/symptom/invisible - name = "Waiting Syndrome" - desc = "A self-defeating symptom that doesn't seem to do anything in particular." - stage = 1 - badness = EFFECT_DANGER_HELPFUL - -/datum/symptom/invisible/activate(mob/living/mob) - return diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/mommi_shrink.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/mommi_shrink.dm deleted file mode 100644 index a27a93b38f59..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/mommi_shrink.dm +++ /dev/null @@ -1,23 +0,0 @@ -/datum/symptom/mommi_shrink - name = "Dysplasia Syndrome" - desc = "Rapidly restructures the body of the infected, causing them to shrink in size." - badness = EFFECT_DANGER_FLAVOR - stage = 2 - var/activated = 0 - -/datum/symptom/mommi_shrink/activate(mob/living/mob) - if(activated) - return - to_chat(mob, "You feel small...") - mob.transform.Scale(0.5, 0.5) - mob.update_transform() - mob.pass_flags |= PASSTABLE - - activated = 1 - -/datum/symptom/mommi_shrink/deactivate(mob/living/mob) - to_chat(mob, "You feel like an adult again.") - mob.transform.Scale(2, 2) - mob.update_transform() - mob.pass_flags &= ~PASSTABLE - activated = 0 diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/polyvitiligo.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/polyvitiligo.dm deleted file mode 100644 index c0aa6a56b5b3..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/polyvitiligo.dm +++ /dev/null @@ -1,19 +0,0 @@ -/datum/symptom/polyvitiligo - name = "Chroma Imbalance" - desc = "The virus replaces the melanin in the skin with reactive pigment." - stage = 3 - max_multiplier = 6 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/polyvitiligo/activate(mob/living/carbon/mob) - if(!iscarbon(mob)) - return - switch(round(multiplier, 1)) - if(5) - var/static/list/banned_reagents = list(/datum/reagent/colorful_reagent/powder/invisible, /datum/reagent/colorful_reagent/powder/white) - var/color = pick(subtypesof(/datum/reagent/colorful_reagent/powder) - banned_reagents) - if(mob.reagents.total_volume <= (mob.reagents.maximum_volume/10)) // no flooding humans with 1000 units of colorful reagent - mob.reagents.add_reagent(color, 5 * multiplier) - else - if (prob(50)) // spam - mob.visible_message(span_warning("[mob] looks rather vibrant..."), span_notice("The colors, man, the colors...")) diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/soreness.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/soreness.dm deleted file mode 100644 index 8af07fc7da8c..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/soreness.dm +++ /dev/null @@ -1,13 +0,0 @@ -/datum/symptom/soreness - name = "Myalgia Syndrome" - desc = "Makes the infected more perceptive of their aches and pains." - stage = 1 - chance = 5 - max_chance = 30 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/soreness/activate(mob/living/mob) - to_chat(mob, span_notice("You feel a little sore.")) - if(iscarbon(mob)) - var/mob/living/carbon/host = mob - host.stamina.adjust(-10) diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/special_adaptation.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/special_adaptation.dm deleted file mode 100644 index c12bf5125d0e..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/special_adaptation.dm +++ /dev/null @@ -1,25 +0,0 @@ -/datum/symptom/adaptation - name = "Inorganic Biology" - desc = "The virus can survive and replicate even in an inorganic environment, increasing its resistance and infection rate." - max_count = 1 - stage = 4 - badness = EFFECT_DANGER_FLAVOR - var/biotypes = MOB_MINERAL | MOB_ROBOTIC - -/datum/symptom/adaptation/activate(mob/living/carbon/mob, datum/disease/advanced/disease) - disease.infectable_biotypes |= biotypes - -/datum/symptom/adaptation/deactivate(mob/living/carbon/mob, datum/disease/advanced/disease) - disease.infectable_biotypes &= ~(biotypes) - -/datum/symptom/adaptation/undead - name = "Necrotic Metabolism" - desc = "The virus is able to thrive and act even within dead hosts." - biotypes = MOB_UNDEAD - -/datum/symptom/adaptation/undead/activate(mob/living/carbon/mob, datum/disease/advanced/disease) - .=..() - disease.process_dead = TRUE - -/datum/symptom/adaptation/undead/deactivate(mob/living/carbon/mob, datum/disease/advanced/disease) - .=..() diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/telepathy.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/telepathy.dm deleted file mode 100644 index 294e5830532a..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/telepathy.dm +++ /dev/null @@ -1,31 +0,0 @@ -GLOBAL_LIST_INIT(disease_hivemind_users, list()) -/datum/symptom/telepathic - name = "Abductor Syndrome" - desc = "Repurposes a portion of the users brain, making them incapable of normal speech but allows you to talk into a hivemind." - stage = 3 - max_count = 1 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/telepathic/first_activate(mob/living/carbon/mob) - GLOB.disease_hivemind_users |= mob - RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) - -/datum/symptom/telepathic/deactivate(mob/living/carbon/mob) - GLOB.disease_hivemind_users -= mob - UnregisterSignal(mob, COMSIG_MOB_SAY) - -/datum/symptom/telepathic/proc/handle_speech(datum/source, list/speech_args) - SIGNAL_HANDLER - var/message = speech_args[SPEECH_MESSAGE] - var/mob/living/carbon/human/mob = source - mob.log_talk(message, LOG_SAY, tag="HIVEMIND DISEASE") - for(var/mob/living/living as anything in GLOB.disease_hivemind_users) - if(!isliving(living)) - continue - to_chat(living, span_abductor("[mob.real_name]:[message]")) - - for(var/mob/dead_mob in GLOB.dead_mob_list) - var/link = FOLLOW_LINK(dead_mob, mob) - to_chat(dead_mob, "[mob.real_name][link]:[message]") - - speech_args[SPEECH_MESSAGE] = "" //yep we dont speak anymore diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/twitch.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/twitch.dm deleted file mode 100644 index 78e23e38300f..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/twitch.dm +++ /dev/null @@ -1,9 +0,0 @@ - -/datum/symptom/twitch - name = "Twitcher" - desc = "Causes the infected to twitch." - stage = 1 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/twitch/activate(mob/living/mob) - mob.emote("twitch") diff --git a/monkestation/code/modules/virology/disease/symtoms/flavor/wheeze.dm b/monkestation/code/modules/virology/disease/symtoms/flavor/wheeze.dm deleted file mode 100644 index 953e70fc1d01..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/flavor/wheeze.dm +++ /dev/null @@ -1,8 +0,0 @@ -/datum/symptom/wheeze - name = "Wheezing" - desc = "Inhibits the infected's ability to breathe slightly, causing them to wheeze." - stage = 1 - badness = EFFECT_DANGER_FLAVOR - -/datum/symptom/wheeze/activate(mob/living/mob) - mob.emote("me",1,"wheezes.") diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/blindness.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/blindness.dm deleted file mode 100644 index 8bb19ef701df..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/blindness.dm +++ /dev/null @@ -1,41 +0,0 @@ - - -/datum/symptom/blindness - name = "Hyphema" - desc = "Sufferers exhibit dangerously low levels of frames per second in the eyes, leading to damage and eventually blindness." - max_multiplier = 4 - stage = 2 - badness = EFFECT_DANGER_HARMFUL - -/datum/symptom/blindness/activate(mob/living/carbon/mob) - if(!iscarbon(mob)) - return - - var/obj/item/organ/internal/eyes/eyes = mob.get_organ_slot(ORGAN_SLOT_EYES) - if(!eyes) - return // can't do much - - switch(round(multiplier)) - if(1, 2) - if(prob(base_message_chance) && !suppress_warning) - to_chat(mob, span_warning("Your eyes itch.")) - - if(3, 4) - to_chat(mob, span_boldwarning("Your eyes burn!")) - mob.set_eye_blur_if_lower(10 SECONDS) - eyes.apply_organ_damage(1) - - else - mob.set_eye_blur_if_lower(20 SECONDS) - eyes.apply_organ_damage(5) - - // Applies nearsighted at minimum - if(!mob.is_nearsighted_from(EYE_DAMAGE) && eyes.damage <= eyes.low_threshold) - eyes.set_organ_damage(eyes.low_threshold) - - if(prob(eyes.damage - eyes.low_threshold + 1)) - if(!mob.is_blind_from(EYE_DAMAGE)) - to_chat(mob, span_userdanger("You go blind!")) - eyes.apply_organ_damage(eyes.maxHealth) - else - to_chat(mob, span_userdanger("Your eyes burn horrifically!")) diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/butterfly_skin.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/butterfly_skin.dm deleted file mode 100644 index 7dee4ab13142..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/butterfly_skin.dm +++ /dev/null @@ -1,38 +0,0 @@ -/datum/symptom/butterfly_skin - name = "Epidermolysis Bullosa" - desc = "Inhibits the strength of the infected's skin, causing it to tear on contact." - stage = 3 - max_count = 1 - badness = EFFECT_DANGER_HARMFUL - var/skip = FALSE - -/datum/symptom/butterfly_skin/activate(mob/living/carbon/mob) - to_chat(mob, span_warning("Your skin feels a little fragile.")) - -/datum/symptom/butterfly_skin/deactivate(mob/living/carbon/mob) - if(!skip) - to_chat(mob, span_notice("Your skin feels nice and durable again!")) - ..() - -/datum/symptom/butterfly_skin/on_touch(mob/living/carbon/mob, toucher, touched, touch_type) - if(count && !skip) - var/obj/item/bodypart/part - if(ishuman(mob)) - var/mob/living/carbon/human/victim = mob - part = victim.get_bodypart(victim.get_random_valid_zone()) - if(toucher == mob) - if(part) - to_chat(mob, span_warning("As you bump into \the [touched], some of the skin on your [part] shears off!")) - part.take_damage(10) - else - to_chat(mob, span_warning("As you bump into \the [touched], some of your skin shears off!")) - mob.adjustBruteLoss(10) - else - if(part) - to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, some of the skin on your [part] shears off!")) - to_chat(toucher, span_danger("As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], some of the skin on \his [part] shears off!")) - part.take_damage(10) - else - to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, some of your skin shears off!")) - to_chat(toucher, span_danger("As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], some of \his skin shears off!")) - mob.adjustBruteLoss(10) diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/dna_spread.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/dna_spread.dm deleted file mode 100644 index 688c869e0e45..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/dna_spread.dm +++ /dev/null @@ -1,44 +0,0 @@ -/*/datum/symptom/dnaspread //commented out due to causing enough problems to turn random people into monkies apon curing. - name = "Retrotransposis" - desc = "This symptom transplants the genetic code of the intial vector into new hosts." - badness = EFFECT_DANGER_HARMFUL - stage = 4 - var/datum/dna/saved_dna - var/original_name - var/activated = 0 - ///old info - var/datum/dna/old_dna - var/old_name - -/datum/symptom/dnaspread/activate(mob/living/carbon/mob) - if(!activated) - to_chat(mob, span_warning("You don't feel like yourself..")) - old_dna = new - C.dna.copy_dna(old_dna) - old_name = C.real_name - - if(!iscarbon(mob)) - return - var/mob/living/carbon/C = mob - if(!saved_dna) - saved_dna = new - original_name = C.real_name - C.dna.copy_dna(saved_dna) - C.regenerate_icons() - saved_dna.copy_dna(C.dna) - C.real_name = original_name - activated = TRUE - -/datum/symptom/dnaspread/deactivate(mob/living/carbon/mob) - activated = FALSE - if(!old_dna) - return - old_dna.copy_dna(C.dna) - C.real_name = old_name - -/datum/symptom/dnaspread/Copy(datum/disease/advanced/disease) - var/datum/symptom/dnaspread/new_e = ..(disease) - new_e.original_name = original_name - new_e.saved_dna = saved_dna - return new_e -*/ diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/drunk.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/drunk.dm deleted file mode 100644 index a1aac0af90a7..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/drunk.dm +++ /dev/null @@ -1,14 +0,0 @@ -/datum/symptom/drunk - name = "Vermouth Syndrome" - desc = "Causes the infected to synthesize pure ethanol." - stage = 2 - badness = EFFECT_DANGER_HARMFUL - multiplier = 3 - max_multiplier = 7 - -/datum/symptom/drunk/activate(mob/living/mob) - if(ismouse(mob)) - return - to_chat(mob, span_notice("You feel like you had one hell of a party!")) - if (mob.reagents.get_reagent_amount(/datum/reagent/consumable/ethanol/vermouth) < multiplier*5) - mob.reagents.add_reagent(/datum/reagent/consumable/ethanol/vermouth, multiplier*5) diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/lazy_mind.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/lazy_mind.dm deleted file mode 100644 index f710c3494a4d..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/lazy_mind.dm +++ /dev/null @@ -1,12 +0,0 @@ -/datum/symptom/mind - name = "Lazy Mind Syndrome" - desc = "Rots the infected's brain." - stage = 3 - badness = EFFECT_DANGER_HARMFUL - -/datum/symptom/mind/activate(mob/living/carbon/mob) - if(istype(mob, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = mob - H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5, 50) - else - mob.setToxLoss(50) diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/mint_toxin.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/mint_toxin.dm deleted file mode 100644 index 537fedff156e..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/mint_toxin.dm +++ /dev/null @@ -1,10 +0,0 @@ -/datum/symptom/minttoxin - name = "Creosote Syndrome" - desc = "Causes the infected to synthesize a wafer thin mint." - stage = 4 - badness = EFFECT_DANGER_HARMFUL - -/datum/symptom/minttoxin/activate(mob/living/carbon/mob) - if(istype(mob) && mob.reagents?.get_reagent_amount(/datum/reagent/consumable/mintextract) < 5) - to_chat(mob, span_notice("You feel a minty freshness")) - mob.reagents.add_reagent(/datum/reagent/consumable/mintextract, 5) diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/mob_spawn_symptoms.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/mob_spawn_symptoms.dm deleted file mode 100644 index ff2a7514375b..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/mob_spawn_symptoms.dm +++ /dev/null @@ -1,44 +0,0 @@ -/datum/symptom/spawn - name = "Arachnogenesis Effect" - desc = "Converts the infected's stomach to begin producing creatures of the arachnid variety." - stage = 4 - max_multiplier = 7 - badness = EFFECT_DANGER_HARMFUL - var/list/spawn_types= list(/mob/living/basic/spider/growing/spiderling/guard = 10) - ///what gets added based on multiplier NOT INCLUSIVE OF PREVIOUS TIERS - var/list/multipler_unlocks = list() - -/datum/symptom/spawn/activate(mob/living/carbon/mob) - check_unlocks() - playsound(mob.loc, 'sound/effects/splat.ogg', 50, 1) - var/atom/spawn_type = pick_weight(spawn_types) - var/spawn_name = initial(spawn_type.name) - var/mob/living/spawned_mob = new spawn_type(get_turf(mob)) - mob.emote("me", 1, "vomits up a live [spawn_name]!") - if(multiplier < 4) - addtimer(CALLBACK(src, PROC_REF(kill_mob), spawned_mob), 1 MINUTES) - -/datum/symptom/spawn/proc/check_unlocks() - spawn_types = initial(spawn_types) - var/text_multi = num2text(round(multiplier)) - - if(!(text_multi in multipler_unlocks)) - return - spawn_types += multipler_unlocks[text_multi] - -/datum/symptom/spawn/proc/kill_mob(mob/living/basic/mob) - mob.visible_message(span_warning("The [mob] falls apart!"), span_warning("You fall apart")) - mob.death() - -/datum/symptom/spawn/roach - name = "Blattogenesis Effect" - desc = "Converts the infected's stomach to begin producing creatures of the blattid variety." - stage = 4 - badness = EFFECT_DANGER_HINDRANCE - spawn_types = list(/mob/living/basic/cockroach = 10) - multipler_unlocks = list( - "4" = list(/mob/living/basic/cockroach/glockroach = 3), - "5" = list(/mob/living/basic/cockroach/glockroach = 4), - "6" = list(/mob/living/basic/cockroach/glockroach = 5, /mob/living/basic/cockroach/glockroach/mobroach = 3), - "7" = list(/mob/living/basic/cockroach/glockroach = 5, /mob/living/basic/cockroach/glockroach/mobroach = 3, /mob/living/basic/cockroach/hauberoach = 3), - ) diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/retro_virus.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/retro_virus.dm deleted file mode 100644 index 27b4371d88ff..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/retro_virus.dm +++ /dev/null @@ -1,48 +0,0 @@ -/datum/symptom/retrovirus - name = "Retrovirus" - desc = "A DNA-altering retrovirus that scrambles the structural and unique enzymes of a host constantly." - max_multiplier = 4 - stage = 4 - badness = EFFECT_DANGER_HARMFUL - -/datum/symptom/retrovirus/activate(mob/living/carbon/affected_mob) - if(!iscarbon(affected_mob)) - return - switch(multiplier) - if(1) - if(prob(4)) - to_chat(affected_mob, span_danger("Your head hurts.")) - if(prob(4.5)) - to_chat(affected_mob, span_danger("You feel a tingling sensation in your chest.")) - if(prob(4.5)) - to_chat(affected_mob, span_danger("You feel angry.")) - if(2) - if(prob(4)) - to_chat(affected_mob, span_danger("Your skin feels loose.")) - if(prob(5)) - to_chat(affected_mob, span_danger("You feel very strange.")) - if(prob(2)) - to_chat(affected_mob, span_danger("You feel a stabbing pain in your head!")) - affected_mob.Unconscious(40) - if(prob(2)) - to_chat(affected_mob, span_danger("Your stomach churns.")) - if(3) - if(prob(5)) - to_chat(affected_mob, span_danger("Your entire body vibrates.")) - if(prob(19)) - switch(rand(1,3)) - if(1) - scramble_dna(affected_mob, 1, 0, 0, rand(15,45)) - if(2) - scramble_dna(affected_mob, 0, 1, 0, rand(15,45)) - if(3) - scramble_dna(affected_mob, 0, 0, 1, rand(15,45)) - if(4) - if(prob(37)) - switch(rand(1,3)) - if(1) - scramble_dna(affected_mob, 1, 0, 0, rand(50,75)) - if(2) - scramble_dna(affected_mob, 0, 1, 0, rand(50,75)) - if(3) - scramble_dna(affected_mob, 0, 0, 1, rand(50,75)) diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/species_modification.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/species_modification.dm deleted file mode 100644 index 77fae4487e8f..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/species_modification.dm +++ /dev/null @@ -1,33 +0,0 @@ -/* -/datum/symptom/species - name = "Lizarditis" - desc = "Turns you into a Lizard." - badness = EFFECT_DANGER_HARMFUL - stage = 4 - var/datum/species/old_species - var/datum/species/new_species = /datum/species/lizard - max_count = 1 - max_chance = 24 - -/datum/symptom/species/activate(mob/living/carbon/mob) - var/mob/living/carbon/human/victim = mob - if(!ishuman(victim)) - return - old_species = mob.dna.species - if(!old_species) - return - victim.set_species(new_species) - -/datum/symptom/species/deactivate(mob/living/carbon/mob) - var/mob/living/carbon/human/victim = mob - if(!ishuman(victim)) - return - if(!old_species) - return - victim.set_species(old_species) - -/datum/symptom/species/moth - name = "Mothification" - desc = "Turns you into a Moth." - new_species = /datum/species/moth -*/ diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/teratoma.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/teratoma.dm deleted file mode 100644 index 140a8c88dd64..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/teratoma.dm +++ /dev/null @@ -1,32 +0,0 @@ -/datum/symptom/teratoma - name = "Teratoma Syndrome" - desc = "Causes the infected to oversynthesize stem cells engineered towards organ generation, causing damage to the host's organs in the process. Said generated organs are expelled from the body upon completion." - stage = 3 - badness = EFFECT_DANGER_HARMFUL - COOLDOWN_DECLARE(organ_cooldown) - -/datum/symptom/teratoma/activate(mob/living/carbon/mob) - if(!COOLDOWN_FINISHED(src, organ_cooldown)) - return - COOLDOWN_START(src, organ_cooldown, 2 MINUTES) - var/fail_counter = 0 - var/not_passed = TRUE - var/obj/item/organ/spawned_organ - while(not_passed && fail_counter <= 10) - var/organ_type = pick(mob?.organs) - spawned_organ = new organ_type(get_turf(mob)) - if(spawned_organ.status != ORGAN_ORGANIC) - qdel(spawned_organ) - fail_counter++ - continue - not_passed = FALSE - - if(!not_passed) - if(ismouse(mob)) - var/mob/living/basic/mouse/mouse = mob - mouse.splat() //tumors are bad for you, tumors equal to your body in size doubley so - if(ismonkey(mob)) //monkeys are smaller and thus have less space for human-organ sized tumors - mob.adjustBruteLoss(15) - if(mob.bruteloss <= 50) - mob.adjustBruteLoss(5) - mob.visible_message(span_warning("\A [spawned_organ.name] is extruded from \the [mob]'s body and falls to the ground!"),span_warning("\A [spawned_organ.name] is extruded from your body and falls to the ground!")) diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/toxins.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/toxins.dm deleted file mode 100644 index fa2d13a9db55..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/toxins.dm +++ /dev/null @@ -1,9 +0,0 @@ -/datum/symptom/toxins - name = "Hyperacidity" - desc = "Inhibits the infected's ability to process natural toxins, producing a buildup of said toxins." - stage = 3 - max_multiplier = 3 - badness = EFFECT_DANGER_HARMFUL - -/datum/symptom/toxins/activate(mob/living/carbon/mob) - mob.adjustToxLoss((2*multiplier)) diff --git a/monkestation/code/modules/virology/disease/symtoms/harmful/wizarditis.dm b/monkestation/code/modules/virology/disease/symtoms/harmful/wizarditis.dm deleted file mode 100644 index 31ca42066440..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/harmful/wizarditis.dm +++ /dev/null @@ -1,92 +0,0 @@ -/datum/symptom/wizarditis - name = "Wizarditis" - max_multiplier = 4 - stage = 3 - desc = "Some speculate that this virus is the cause of the Space Wizard Federation's existence. Subjects affected show the signs of brain damage, yelling obscure sentences or total gibberish. On late stages subjects sometime express the feelings of inner power, and, cite, 'the ability to control the forces of cosmos themselves!' A gulp of strong, manly spirits usually reverts them to normal, humanlike, condition." - badness = EFFECT_DANGER_HARMFUL - -/datum/symptom/wizarditis/activate(mob/living/carbon/affected_mob) - switch(round(multiplier)) - if(2) - if(prob(10)) - affected_mob.say(pick("You shall not pass!", "Expeliarmus!", "By Merlins beard!", "Feel the power of the Dark Side!"), forced = "wizarditis") - if(prob(10)) - to_chat(affected_mob, span_danger("You feel [pick("that you don't have enough mana", "that the winds of magic are gone", "an urge to summon familiar")].")) - if(3) - if(prob(10)) - affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!", "STI KALY!", "TARCOL MINTI ZHERI!"), forced = "wizarditis") - if(prob(10)) - to_chat(affected_mob, span_danger("You feel [pick("the magic bubbling in your veins","that this location gives you a +1 to INT","an urge to summon familiar")].")) - if(4) - if(prob(10)) - affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!","STI KALY!","EI NATH!"), forced = "wizarditis") - return - if(prob(5)) - to_chat(affected_mob, span_danger("You feel [pick("the tidal wave of raw power building inside","that this location gives you a +2 to INT and +1 to WIS","an urge to teleport")].")) - spawn_wizard_clothes(50, affected_mob) - if(prob(1)) - teleport(affected_mob) - - -/datum/symptom/wizarditis/proc/spawn_wizard_clothes(chance = 0, mob/living/carbon/affected_mob) - if(ishuman(affected_mob)) - var/mob/living/carbon/human/wizard = affected_mob - if(prob(chance)) - if(!istype(wizard.head, /obj/item/clothing/head/wizard)) - if(!wizard.dropItemToGround(wizard.head)) - qdel(wizard.head) - wizard.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(wizard), ITEM_SLOT_HEAD) - return - if(prob(chance)) - if(!istype(wizard.wear_suit, /obj/item/clothing/suit/wizrobe)) - if(!wizard.dropItemToGround(wizard.wear_suit)) - qdel(wizard.wear_suit) - wizard.equip_to_slot_or_del(new /obj/item/clothing/suit/wizrobe(wizard), ITEM_SLOT_OCLOTHING) - return - if(prob(chance)) - if(!istype(wizard.shoes, /obj/item/clothing/shoes/sandal/magic)) - if(!wizard.dropItemToGround(wizard.shoes)) - qdel(wizard.shoes) - wizard.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/magic(wizard), ITEM_SLOT_FEET) - return - else - var/mob/living/carbon/wizard = affected_mob - if(prob(chance)) - var/obj/item/staff/staff = new(wizard) - if(!wizard.put_in_hands(staff)) - qdel(staff) - - -/datum/symptom/wizarditis/proc/teleport(mob/living/carbon/affected_mob) - var/list/theareas = get_areas_in_range(80, affected_mob) - for(var/area/space/unsafe in theareas) - theareas -= unsafe - - if(!theareas || !theareas.len) - return - - var/area/thearea = pick(theareas) - - var/list/L = list() - var/turf/mob_turf = get_turf(affected_mob) - for(var/turf/T in get_area_turfs(thearea.type)) - if(!is_valid_z_level(T, mob_turf)) - continue - if(T.name == "space") - continue - if(!T.density) - var/clear = 1 - for(var/obj/O in T) - if(O.density) - clear = 0 - break - if(clear) - L+=T - - if(!L) - return - - affected_mob.say("SCYAR NILA [uppertext(thearea.name)]!", forced = "wizarditis teleport") - affected_mob.forceMove(pick(L)) - - return diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/coma.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/coma.dm deleted file mode 100644 index 568615c26899..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/coma.dm +++ /dev/null @@ -1,74 +0,0 @@ -/datum/symptom/coma - name = "Regenerative Coma" - desc = "The virus causes the host to fall into a death-like coma when severely damaged, then rapidly fixes the damage." - max_multiplier = 15 - max_chance = 100 - stage = 3 - - var/passive_message = span_notice("The pain from your wounds makes you feel oddly sleepy...") - var/added_to_mob = FALSE - var/active_coma = FALSE //to prevent multiple coma procs - -/datum/symptom/coma/activate(mob/living/carbon/mob, datum/disease/advanced/disease) - . = ..() - if(!added_to_mob && max_multiplier >= 12) - added_to_mob = TRUE - ADD_TRAIT(mob, TRAIT_NOCRITDAMAGE, type) - - var/effectiveness = CanHeal(mob) - if(!effectiveness) - return - if(passive_message_condition(mob)) - to_chat(mob, passive_message) - Heal(mob, effectiveness) - return - -/datum/symptom/coma/side_effect(mob/living/mob) - if(active_coma) - uncoma() - if(!added_to_mob) - return - REMOVE_TRAIT(mob, TRAIT_NOCRITDAMAGE, type) - -/datum/symptom/coma/proc/CanHeal(mob/living/victim) - if(HAS_TRAIT(victim, TRAIT_DEATHCOMA)) - return multiplier - if(victim.IsSleeping()) - return multiplier * 0.25 //Voluntary unconsciousness yields lower healing. - switch(victim.stat) - if(UNCONSCIOUS, HARD_CRIT) - return multiplier * 0.9 - if(SOFT_CRIT) - return multiplier * 0.5 - if((victim.getBruteLoss() + victim.getFireLoss()) >= 70 && !active_coma) - to_chat(victim, span_warning("You feel yourself slip into a regenerative coma...")) - active_coma = TRUE - addtimer(CALLBACK(src, PROC_REF(coma), victim), 6 SECONDS) - return FALSE - -/datum/symptom/coma/proc/coma(mob/living/victim) - if(QDELETED(victim) || victim.stat == DEAD) - return - victim.fakedeath("regenerative_coma", TRUE) - addtimer(CALLBACK(src, PROC_REF(uncoma), victim), 30 SECONDS) - -/datum/symptom/coma/proc/uncoma(mob/living/victim) - if(QDELETED(victim) || !active_coma) - return - active_coma = FALSE - victim.cure_fakedeath("regenerative_coma") - -/datum/symptom/coma/proc/Heal(mob/living/carbon/victim, actual_power) - var/list/parts = victim.get_damaged_bodyparts(brute = TRUE, burn = TRUE) - if(!length(parts)) - return - var/heal_amt = (4 * actual_power) / length(parts) - victim.heal_overall_damage(brute = heal_amt, burn = heal_amt) - if(active_coma && (victim.getBruteLoss() + victim.getFireLoss()) == 0) - uncoma(victim) - return TRUE - -/datum/symptom/coma/proc/passive_message_condition(mob/living/victim) - if((victim.getBruteLoss() + victim.getFireLoss()) > 30) - return TRUE - return FALSE diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/damge_to_toxin.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/damge_to_toxin.dm deleted file mode 100644 index b1ba0648ed24..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/damge_to_toxin.dm +++ /dev/null @@ -1,16 +0,0 @@ -/datum/symptom/damage_converter - name = "Toxic Compensation" - desc = "Stimulates cellular growth within the body, causing it to regenerate tissue damage. Repair done by these cells causes toxins to build up in the body." - badness = EFFECT_DANGER_HELPFUL - stage = 3 - chance = 10 - max_chance = 50 - multiplier = 5 - max_multiplier = 10 - -/datum/symptom/damage_converter/activate(mob/living/carbon/mob) - if(mob.getFireLoss() > 0 || mob.getBruteLoss() > 0) - var/get_damage = rand(1, 3) - mob.adjustFireLoss(-get_damage) - mob.adjustBruteLoss(-get_damage) - mob.adjustToxLoss(max(1,get_damage * multiplier / 5)) diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/darkness.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/darkness.dm deleted file mode 100644 index 066baa7b9f22..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/darkness.dm +++ /dev/null @@ -1,44 +0,0 @@ -/datum/symptom/darkness - name = "Nocturnal Regeneration" - desc = "The virus is able to mend the host's flesh when in conditions of low light, repairing physical damage. More effective against brute damage." - max_multiplier = 8 - stage = 3 - max_chance = 33 - var/passive_message = span_notice("You feel tingling on your skin as light passes over it.") - -/datum/symptom/darkness/activate(mob/living/carbon/mob, datum/disease/advanced/disease) - . = ..() - switch(round(multiplier)) - if(4, 5, 6, 7, 8) - if(!CanHeal(mob)) - return - if(passive_message_condition(mob)) - to_chat(mob, passive_message) - Heal(mob, multiplier) - else - multiplier = min(multiplier + 0.1, max_multiplier) - -/datum/symptom/darkness/proc/CanHeal(mob/living/carbon/mob) - var/light_amount = 0 - if(isturf(mob.loc)) //else, there's considered to be no light - var/turf/mob_turf = mob.loc - light_amount = min(1, mob_turf.get_lumcount()) - 0.5 - if(light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD) - return power - -/datum/symptom/darkness/proc/Heal(mob/living/carbon/victim, actual_power) - var/heal_amt = 2 * actual_power - var/list/parts = victim.get_damaged_bodyparts(brute = TRUE, burn = TRUE, required_bodytype = BODYTYPE_ORGANIC) - if(!length(parts)) - return - if(prob(5)) - to_chat(victim, span_notice("The darkness soothes and mends your wounds.")) - var/brute_heal = heal_amt / length(parts) - var/burn_heal = brute_heal * 0.5 - victim.heal_overall_damage(brute = brute_heal, burn = burn_heal, required_bodytype = BODYTYPE_ORGANIC) - return TRUE - -/datum/symptom/darkness/proc/passive_message_condition(mob/living/victim) - if(victim.getBruteLoss() || victim.getFireLoss()) - return TRUE - return FALSE diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/lantern.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/lantern.dm deleted file mode 100644 index 018e1f686f7b..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/lantern.dm +++ /dev/null @@ -1,39 +0,0 @@ -/datum/symptom/lantern - name = "Lantern Syndrome" - desc = "Causes the infected to glow." - stage = 2 - badness = EFFECT_DANGER_HELPFUL - multiplier = 4 - max_multiplier = 10 - chance = 10 - max_chance = 15 - var/uncolored = 0 - var/flavortext = 0 - var/color = rgb(255, 255, 255) - var/obj/effect/dummy/lighting_obj/moblight - -/datum/symptom/lantern/activate(mob/living/mob) - if(!moblight) - moblight = new(mob) - if(ismouse(mob)) - moblight.set_light_range(multiplier) - moblight.set_light_power(multiplier / 3) - moblight.set_light_color(color) - return - if(mob.reagents.has_reagent(/datum/reagent/space_cleaner)) - uncolored = 1 //Having spacecleaner in your system when the effect activates will permanently make the color white. - if(mob.reagents.reagent_list.len == 0 || uncolored == TRUE) - color = rgb(255, 255, 255) - else - color = mix_color_from_reagents(mob.reagents.reagent_list) - if(!flavortext) - to_chat(mob, span_notice("You are glowing!")) - flavortext = 1 - moblight.set_light_range(multiplier) - moblight.set_light_power(multiplier / 3) - moblight.set_light_color(color) - -/datum/symptom/lantern/deactivate(mob/living/mob) - QDEL_NULL(moblight) - to_chat(mob, span_notice("You don't feel as bright.")) - flavortext = 0 diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/longevity.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/longevity.dm deleted file mode 100644 index 7ce67729c31e..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/longevity.dm +++ /dev/null @@ -1,30 +0,0 @@ -/datum/symptom/immortal - name = "Longevity Syndrome" - desc = "Grants functional immortality to the infected so long as the symptom is active. Heals broken bones and healing external damage. Creates a backlash if cured." - stage = 4 - badness = EFFECT_DANGER_HELPFUL - var/total_healed = 0 - -/datum/symptom/immortal/activate(mob/living/carbon/mob) - if(ishuman(mob)) - for(var/datum/wound/wound as anything in mob.all_wounds) - to_chat(mob, span_notice("You feel the [wound] heal itself.")) - wound.remove_wound() - break - - var/heal_amt = 5 * multiplier - var/current_health = mob.getBruteLoss() - if(current_health >= heal_amt) - total_healed += heal_amt * 0.2 - else - total_healed += (heal_amt - current_health) * 0.2 - mob.heal_overall_damage(brute = heal_amt, burn = heal_amt) - mob.adjustToxLoss(-heal_amt) - -/datum/symptom/immortal/deactivate(mob/living/carbon/mob) - if(ishuman(mob)) - var/mob/living/carbon/human/person = mob - to_chat(person, span_warning("You suddenly feel hurt and old...")) - person.age += 4 * multiplier * total_healed - if(total_healed > 0) - mob.take_overall_damage(brute = (total_healed / 2), burn = (total_healed / 2)) diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/metabolism_boost.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/metabolism_boost.dm deleted file mode 100644 index 1a97ccd90ac6..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/metabolism_boost.dm +++ /dev/null @@ -1,17 +0,0 @@ -/datum/symptom/metabolism - name = "Metabolic Boost" - desc = "The virus causes the host's metabolism to accelerate rapidly, making them process chemicals twice as fast,\ - but also causing increased hunger." - max_multiplier = 10 - stage = 3 - badness = EFFECT_DANGER_HELPFUL - -/datum/symptom/metabolism/activate(mob/living/carbon/mob) - if(!iscarbon(mob)) - return - - mob.reagents.metabolize(mob, (multiplier * 0.5) * SSMOBS_DT, 0, can_overdose=TRUE) //this works even without a liver; it's intentional since the virus is metabolizing by itself - mob.overeatduration = max(mob.overeatduration - 4 SECONDS, 0) - mob.adjust_nutrition(-(4 + multiplier) * HUNGER_FACTOR) //Hunger depletes at 10x the normal speed - if(prob(2 * multiplier)) - to_chat(mob, span_notice("You feel an odd gurgle in your stomach, as if it was working much faster than normal.")) diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/mind_restoration.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/mind_restoration.dm deleted file mode 100644 index b0e0af4021d5..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/mind_restoration.dm +++ /dev/null @@ -1,18 +0,0 @@ -/datum/symptom/mind_restoration - name = "Mind Restoration" - desc = "The virus repairs the bonds between neurons, reversing some damage to the mind." - stage = 3 - max_multiplier = 3 - badness = EFFECT_DANGER_HELPFUL - -/datum/symptom/mind_restoration/activate(mob/living/carbon/mob) - if(!iscarbon(mob)) - return - - mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -multiplier) - if(prob(10)) - switch(round(multiplier, 1)) - if(2) - mob.cure_trauma_type(resilience = TRAUMA_RESILIENCE_BASIC) - if(3) - mob.cure_trauma_type(resilience = TRAUMA_RESILIENCE_SURGERY) diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/plasma_heal.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/plasma_heal.dm deleted file mode 100644 index e03d47862812..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/plasma_heal.dm +++ /dev/null @@ -1,113 +0,0 @@ -/// Determines the rate at which Plasma Fixation heals based on the amount of plasma in the air -#define HEALING_PER_MOL 1.1 -/// Determines the rate at which Plasma Fixation heals based on the amount of plasma being breathed through internals -#define HEALING_PER_BREATH_PRESSURE 0.05 -/// Determines the highest amount you can be healed for when breathing plasma from internals -#define MAX_HEAL_COEFFICIENT_INTERNALS 0.75 -/// Determines the highest amount you can be healed for from pulling plasma from the environment -#define MAX_HEAL_COEFFICIENT_ENVIRONMENT 0.5 -/// Determines the highest amount you can be healed for when there is plasma in the bloodstream -#define MAX_HEAL_COEFFICIENT_BLOODSTREAM 0.75 -/// This is the base heal amount before being multiplied by the healing coefficients -#define BASE_HEAL_PLASMA_FIXATION 4 - -/datum/symptom/plasma_heal - name = "Plasma Fixation" - desc = "The virus draws plasma from the atmosphere and from inside the body to heal and stabilize body temperature." - - stage = 1 - max_multiplier = 5 - max_chance = 45 - - var/passive_message = span_notice("You feel an odd attraction to plasma.") - var/temp_rate = 1 - -/datum/symptom/plasma_heal/first_activate(mob/living/carbon/mob, datum/disease/advanced/disease) - . = ..() - ADD_TRAIT(mob, TRAIT_PLASMA_LOVER_METABOLISM, type) - to_chat(mob, span_notice("You suddenly love plasma.")) - -/datum/symptom/plasma_heal/side_effect(mob/living/mob) - . = ..() - REMOVE_TRAIT(mob, TRAIT_PLASMA_LOVER_METABOLISM, type) - -/datum/symptom/plasma_heal/activate(mob/living/carbon/mob, datum/disease/advanced/disease) - . = ..() - var/effectiveness = CanHeal(mob) - if(!effectiveness) - return - if(passive_message_condition(mob)) - to_chat(mob, passive_message) - Heal(mob, effectiveness) - -/datum/symptom/plasma_heal/proc/CanHeal(mob/living/diseased_mob) - var/datum/gas_mixture/environment - var/list/gases - - var/base = 0 - - // Check internals - /// the amount of mols in a breath is significantly lower than in the environment so we are just going to use the tank's - /// distribution pressure as an abstraction rather than calculate it using the ideal gas equation. - /// balanced around a tank set to 4kpa = about 0.2 healing power. maxes out at 0.75 healing power, or 15kpa. - if(iscarbon(diseased_mob)) - var/mob/living/carbon/breather = diseased_mob - var/obj/item/tank/internals/internals_tank = breather.internal - if(internals_tank) - var/datum/gas_mixture/tank_contents = internals_tank.return_air() - if(tank_contents && round(tank_contents.return_pressure())) // make sure the tank is not empty or 0 pressure - if(tank_contents.gases[/datum/gas/plasma]) - // higher tank distribution pressure leads to more healing, but once you get to about 15kpa you reach the max - base += power * min(MAX_HEAL_COEFFICIENT_INTERNALS, internals_tank.distribute_pressure * HEALING_PER_BREATH_PRESSURE) - // Check environment - if(diseased_mob.loc) - environment = diseased_mob.loc.return_air() - if(environment) - gases = environment.gases - if(gases[/datum/gas/plasma]) - base += power * min(MAX_HEAL_COEFFICIENT_INTERNALS, gases[/datum/gas/plasma][MOLES] * HEALING_PER_MOL) - // Check for reagents in bloodstream - if(diseased_mob.reagents?.has_reagent(/datum/reagent/toxin/plasma, needs_metabolizing = TRUE)) - base += power * MAX_HEAL_COEFFICIENT_BLOODSTREAM //Determines how much the symptom heals if injected or ingested - return base - -/datum/symptom/plasma_heal/proc/passive_message_condition(mob/living/M) - if(M.getBruteLoss() || M.getFireLoss()) - return TRUE - return FALSE - -/datum/symptom/plasma_heal/proc/Heal(mob/living/carbon/M, actual_power) - var/heal_amt = BASE_HEAL_PLASMA_FIXATION * actual_power - - if(prob(5)) - to_chat(M, span_notice("You feel yourself absorbing plasma inside and around you...")) - - var/target_temp = M.standard_body_temperature - if(M.bodytemperature > target_temp) - M.adjust_bodytemperature(-2 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT, target_temp) - if(prob(5)) - to_chat(M, span_notice("You feel less hot.")) - else if(M.bodytemperature < (M.standard_body_temperature + 1)) - M.adjust_bodytemperature(2 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT, 0, target_temp) - if(prob(5)) - to_chat(M, span_notice("You feel warmer.")) - - M.adjustToxLoss(-heal_amt) - - var/list/parts = M.get_damaged_bodyparts(1,1, BODYTYPE_ORGANIC) - if(!parts.len) - return - if(prob(5)) - to_chat(M, span_notice("The pain from your wounds fades rapidly.")) - for(var/obj/item/bodypart/L in parts) - if(L.heal_damage(heal_amt/parts.len, heal_amt/parts.len, BODYTYPE_ORGANIC)) - M.update_damage_overlays() - return 1 - -///Plasma End -#undef HEALING_PER_MOL -#undef HEALING_PER_BREATH_PRESSURE -#undef MAX_HEAL_COEFFICIENT_INTERNALS -#undef MAX_HEAL_COEFFICIENT_ENVIRONMENT -#undef MAX_HEAL_COEFFICIENT_BLOODSTREAM -#undef BASE_HEAL_PLASMA_FIXATION diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/self_respiration.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/self_respiration.dm deleted file mode 100644 index c4d7a7787cf1..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/self_respiration.dm +++ /dev/null @@ -1,24 +0,0 @@ -/datum/symptom/oxygen - name = "Self-Respiration" - desc = "The virus synthesizes oxygen, which can remove the need for breathing at high symptom strength." - stage = 4 - max_multiplier = 5 - badness = EFFECT_DANGER_HELPFUL - var/breathing = TRUE - -/datum/symptom/oxygen/activate(mob/living/carbon/mob, datum/disease/advanced/disease) - mob.losebreath = max(0, mob.losebreath - multiplier) - mob.adjustOxyLoss(-2 * multiplier) - if(multiplier >= 4) - if(prob(2.5)) - to_chat(mob, span_notice("[pick("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.")]")) - if(breathing) - breathing = FALSE - ADD_TRAIT(mob, TRAIT_NOBREATH, type) - -/datum/symptom/oxygen/deactivate(mob/living/carbon/mob, datum/disease/advanced/disease) - if(!breathing) - breathing = TRUE - REMOVE_TRAIT(mob, TRAIT_NOBREATH, type) - mob.emote("gasp") - to_chat(mob, span_notice("You feel the need to breathe again.")) diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/space_adapt.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/space_adapt.dm deleted file mode 100644 index 57d7afb6bcf0..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/space_adapt.dm +++ /dev/null @@ -1,14 +0,0 @@ -/datum/symptom/spaceadapt - name = "Space Adaptation Effect" - desc = "Causes the infected to secrete a thin thermally insulating and spaceproof barrier from their skin." - stage = 4 - max_count = 1 - badness = EFFECT_DANGER_HELPFUL - chance = 10 - max_chance = 25 - -/datum/symptom/spaceadapt/activate(mob/living/mob) - mob.add_traits(list(TRAIT_RESISTCOLD, TRAIT_RESISTLOWPRESSURE), type) - -/datum/symptom/spaceadapt/deactivate(mob/living/carbon/mob) - mob.remove_traits(list(TRAIT_RESISTCOLD, TRAIT_RESISTLOWPRESSURE), type) diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/stimulant.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/stimulant.dm deleted file mode 100644 index 886a363ec1f9..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/stimulant.dm +++ /dev/null @@ -1,19 +0,0 @@ -/datum/symptom/stimulant - name = "Adrenaline Extra" - desc = "Causes the infected to synthesize artificial adrenaline." - stage = 2 - badness = EFFECT_DANGER_HELPFUL - max_multiplier = 20 - -/datum/symptom/stimulant/activate(mob/living/mob) - to_chat(mob, span_notice("You feel a rush of energy inside you!")) - if(ismouse(mob)) - mob.Shake(3,3, 10 SECONDS) - return - if (mob.reagents.get_reagent_amount(/datum/reagent/adrenaline) < 10) - if(prob(5 * multiplier) && multiplier >= 8) - mob.reagents.add_reagent(/datum/reagent/adrenaline, 11) //you are gonna probably die - else - mob.reagents.add_reagent(/datum/reagent/adrenaline, 4) - if (prob(30)) - mob.adjust_jitter_up_to(1 SECONDS, 30 SECONDS) diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/thick_blood.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/thick_blood.dm deleted file mode 100644 index e3e0d4372670..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/thick_blood.dm +++ /dev/null @@ -1,12 +0,0 @@ -/datum/symptom/thick_blood - name = "Hyper-Fibrinogenesis" - desc = "Causes the infected to oversynthesize coagulant, as well as rapidly restore lost blood." - stage = 3 - badness = EFFECT_DANGER_HELPFUL - -/datum/symptom/thick_blood/activate(mob/living/carbon/mob) - var/mob/living/carbon/human/victim = mob - if (ishuman(victim)) - if(victim.is_bleeding()) - victim.restore_blood() - to_chat(victim, span_notice("You feel your blood regenerate, and your bleeding to stop!")) diff --git a/monkestation/code/modules/virology/disease/symtoms/helpful/water_heal.dm b/monkestation/code/modules/virology/disease/symtoms/helpful/water_heal.dm deleted file mode 100644 index 34f493b4ea08..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/helpful/water_heal.dm +++ /dev/null @@ -1,57 +0,0 @@ -/datum/symptom/water_heal - name = "Tissue Hydration" - desc = "The virus uses excess water inside and outside the body to repair damaged tissue cells. More effective when using holy water and against burns." - - stage = 1 - max_multiplier = 5 - max_chance = 45 - - var/passive_message = span_notice("Your skin feels oddly dry...") - var/absorption_coeff = 1 - - -/datum/symptom/water_heal/activate(mob/living/carbon/mob, datum/disease/advanced/disease) - . = ..() - var/effectiveness = CanHeal(mob) - if(!effectiveness) - return - if(passive_message_condition(mob)) - to_chat(mob, passive_message) - Heal(mob, effectiveness) - -/datum/symptom/water_heal/proc/CanHeal(mob/living/M) - if(!M) - return 1 - var/base = 0 - if(M.fire_stacks < 0) - M.adjust_fire_stacks(min(absorption_coeff, -M.fire_stacks)) - base += multiplier - if(M.reagents?.has_reagent(/datum/reagent/water/holywater, needs_metabolizing = FALSE)) - M.reagents.remove_reagent(/datum/reagent/water/holywater, 0.5 * absorption_coeff) - base += multiplier * 0.75 - else if(M.reagents?.has_reagent(/datum/reagent/water, needs_metabolizing = FALSE)) - M.reagents.remove_reagent(/datum/reagent/water, 0.5 * absorption_coeff) - base += multiplier * 0.5 - return base - -/datum/symptom/water_heal/proc/passive_message_condition(mob/living/M) - if(M.getBruteLoss() || M.getFireLoss()) - return TRUE - return FALSE - -/datum/symptom/water_heal/proc/Heal(mob/living/carbon/M, actual_power) - var/heal_amt = 2 * actual_power - - var/list/parts = M.get_damaged_bodyparts(1,1, BODYTYPE_ORGANIC) //more effective on burns - - if(!parts.len) - return - - if(prob(5)) - to_chat(M, span_notice("You feel yourself absorbing the water around you to soothe your damaged skin.")) - - for(var/obj/item/bodypart/L in parts) - if(L.heal_damage(heal_amt/parts.len * 0.5, heal_amt/parts.len, BODYTYPE_ORGANIC)) - M.update_damage_overlays() - - return 1 diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/choking.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/choking.dm deleted file mode 100644 index 461101f089d0..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/choking.dm +++ /dev/null @@ -1,14 +0,0 @@ -/datum/symptom/choking - name = "Choking" - desc = "The virus causes inflammation of the host's air conduits, leading to intermittent choking." - max_multiplier = 10 - multiplier = 1 - badness = EFFECT_DANGER_HINDRANCE - max_chance = 20 - stage = 2 - -/datum/symptom/choking/activate(mob/living/carbon/mob) - mob.emote("gasp") - if(prob(25)) - to_chat(mob, span_warning("[pick("You're having difficulty breathing.", "Your breathing becomes heavy.")]")) - mob.adjustOxyLoss(rand(2, 3) * multiplier) diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/confusion.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/confusion.dm deleted file mode 100644 index 056c024c0a67..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/confusion.dm +++ /dev/null @@ -1,12 +0,0 @@ -/datum/symptom/confusion - name = "Topographical Cretinism" - desc = "Attacks the infected's ability to differentiate left and right." - stage = 3 - badness = EFFECT_DANGER_HINDRANCE - max_multiplier = 5 - symptom_delay_min = 1 - symptom_delay_max = 5 - -/datum/symptom/confusion/activate(mob/living/carbon/mob) - to_chat(mob, span_warning("You have trouble telling right and left apart all of a sudden!")) - mob.adjust_confusion_up_to(1 SECONDS * multiplier, 20 SECONDS) diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/cult_vomit.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/cult_vomit.dm deleted file mode 100644 index 62f9968216d7..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/cult_vomit.dm +++ /dev/null @@ -1,23 +0,0 @@ -/datum/symptom/cult_vomit - name = "Hemoptysis" - desc = "Causes the infected to cough up blood." - stage = 2 - badness = EFFECT_DANGER_HINDRANCE - var/active = 0 - -/datum/symptom/cult_vomit/activate(mob/living/carbon/mob) - if(!ishuman(mob) || active) - return - if(istype(get_area(mob), /area/station/service/chapel)) - return - if(IS_CULTIST(mob)) - return - - var/mob/living/carbon/human/victim = mob - active = 1 - to_chat(victim, span_warning("You feel a burning sensation in your throat.")) - sleep(10 SECONDS) - to_chat(victim, span_danger("You feel an agonizing pain in your throat!")) - sleep(10 SECONDS) - victim.vomit(10, TRUE) - active = 0 diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/deafness.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/deafness.dm deleted file mode 100644 index 67a13cd6d76e..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/deafness.dm +++ /dev/null @@ -1,25 +0,0 @@ - -/datum/symptom/deaf - name = "Dead Ear Syndrome" - desc = "Kills the infected's aural senses." - stage = 4 - max_multiplier = 5 - badness = EFFECT_DANGER_HINDRANCE - -/datum/symptom/deaf/activate(mob/living/carbon/mob) - var/obj/item/organ/internal/ears/ears = mob.get_organ_slot(ORGAN_SLOT_EARS) - if(!ears) - return //cutting off your ears to cure the deafness: the ultimate own - to_chat(mob, span_userdanger("Your ears pop and begin ringing loudly!")) - ears.deaf = min(20, ears.deaf + 15) - - if(prob(multiplier * 5)) - if(ears.damage < ears.maxHealth) - to_chat(mob, span_userdanger("Your ears pop painfully and start bleeding!")) - // Just absolutely murder me man - ears.apply_organ_damage(ears.maxHealth) - mob.emote("scream") - ADD_TRAIT(mob, TRAIT_DEAF, type) - -/datum/symptom/deaf/deactivate(mob/living/carbon/mob) - REMOVE_TRAIT(mob, TRAIT_DEAF, type) diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/drowsness.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/drowsness.dm deleted file mode 100644 index 412da581c303..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/drowsness.dm +++ /dev/null @@ -1,11 +0,0 @@ - -/datum/symptom/drowsness - name = "Automated Sleeping Syndrome" - desc = "Makes the infected feel more drowsy." - stage = 2 - badness = EFFECT_DANGER_HINDRANCE - multiplier = 5 - max_multiplier = 10 - -/datum/symptom/drowsness/activate(mob/living/mob) - mob.adjust_drowsiness_up_to(multiplier, 40 SECONDS) diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/elvis.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/elvis.dm deleted file mode 100644 index 1989aac9dd8c..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/elvis.dm +++ /dev/null @@ -1,62 +0,0 @@ -/datum/symptom/elvis - name = "Elvisism" - desc = "Makes the infected the king of rock and roll." - stage = 3 - badness = EFFECT_DANGER_HINDRANCE - -/datum/symptom/elvis/first_activate(mob/living/carbon/mob) - if(ismouse(mob)) - var/mob/living/basic/mouse/mouse = mob - mouse.icon_state = "mouse_elvis" - mouse.base_icon_state = "mouse_elvis" - mouse.icon_living = "mouse_elvis" - mouse.icon_dead = "mouse_brown_dead" - return - mob.dna.add_mutation(/datum/mutation/human/elvis, MUT_EXTRA) - -/datum/symptom/elvis/activate(mob/living/carbon/mob) - if(!ishuman(mob)) - return - - var/mob/living/carbon/human/victim = mob - - /* - var/obj/item/clothing/glasses/H_glasses = H.get_item_by_slot(slot_glasses) - if(!istype(H_glasses, /obj/item/clothing/glasses/sunglasses/virus)) - var/obj/item/clothing/glasses/sunglasses/virus/virussunglasses = new - mob.u_equip(H_glasses,1) - mob.equip_to_slot(virussunglasses, slot_glasses) - */ - - mob.adjust_confusion(1 SECONDS) - - if(prob(50)) - mob.say(pick("Uh HUH!", "Thank you, Thank you very much...", "I ain't nothin' but a hound dog!", "Swing low, sweet chariot!")) - else - mob.emote("me",1,pick("curls his lip!", "gyrates his hips!", "thrusts his hips!")) - - if(istype(victim)) - - if(!(victim.hairstyle == "Pompadour (Big)")) - spawn(50) - victim.hairstyle = "Pompadour (Big)" - victim.hair_color = "#242424" - victim.update_body() - - if(!(victim.facial_hairstyle == "Sideburns (Elvis)")) - spawn(50) - victim.facial_hairstyle = "Sideburns (Elvis)" - victim.facial_hair_color = "#242424" - victim.update_body() - -/datum/symptom/elvis/deactivate(mob/living/carbon/mob) - if(ismouse(mob)) - return - /* - if(ishuman(mob)) - var/mob/living/carbon/human/dude = mob - if(istype(dude.glasses, /obj/item/clothing/glasses/sunglasses/virus)) - dude.glasses.canremove = 1 - dude.u_equip(dude.glasses,1) - */ - mob.dna.remove_mutation(/datum/mutation/human/elvis) diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/famine.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/famine.dm deleted file mode 100644 index a386a30e8484..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/famine.dm +++ /dev/null @@ -1,19 +0,0 @@ -/datum/symptom/famine - name = "Faminous Potation" - desc = "The infected emanates a field that kills off plantlife. Lethal to species descended from plants." - stage = 2 - max_multiplier = 3 - badness = EFFECT_DANGER_HINDRANCE - -/datum/symptom/famine/activate(mob/living/mob) - if(ishuman(mob)) - var/mob/living/carbon/human/victim = mob - if(ispodperson(victim)) //Plantmen take a LOT of damage - victim.adjustToxLoss(5 * multiplier) - - for(var/obj/item/food/grown/crop in range(2 * multiplier,mob)) - crop.visible_message(span_warning("\The [crop] rots at an alarming rate!")) - new /obj/item/food/badrecipe(get_turf(crop)) - qdel(crop) - if(prob(30 / multiplier)) - break diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/fragile_bones.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/fragile_bones.dm deleted file mode 100644 index 43b0613977cb..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/fragile_bones.dm +++ /dev/null @@ -1,17 +0,0 @@ -/datum/symptom/bones - name = "Fragile Person Syndrome" - desc = "Attacks the infected's body structure, making it more fragile." - stage = 4 - badness = EFFECT_DANGER_HINDRANCE - -/datum/symptom/bones/activate(mob/living/carbon/human/victim) - if(!ishuman(victim)) - return - for(var/obj/item/bodypart/part in victim.bodyparts) - part.wound_resistance -= 10 - -/datum/symptom/bones/deactivate(mob/living/carbon/human/victim) - if(!ishuman(victim)) - return - for(var/obj/item/bodypart/part in victim.bodyparts) - part.wound_resistance += 10 diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/gregarious.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/gregarious.dm deleted file mode 100644 index 4071e655edbb..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/gregarious.dm +++ /dev/null @@ -1,27 +0,0 @@ -/datum/symptom/gregarious - name = "Gregarious Impetus" - desc = "Infests the social structures of the infected's brain, causing them to feel better in crowds of other potential victims, and punishing them for being alone." - stage = 4 - badness = EFFECT_DANGER_HINDRANCE - max_chance = 25 - max_multiplier = 4 - -/datum/symptom/gregarious/activate(mob/living/carbon/mob) - var/others_count = 0 - for(var/mob/living/carbon/m in oview(5, mob)) - others_count += 1 - - if (others_count >= multiplier) - to_chat(mob, span_notice("A friendly sensation is satisfied with how many are near you - for now.")) - mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -multiplier) - mob.reagents.add_reagent(/datum/reagent/drug/happiness, multiplier) // ADDICTED TO HAVING FRIENDS - if (multiplier < max_multiplier) - multiplier += 0.15 // The virus gets greedier - else - to_chat(mob, span_warning("A hostile sensation in your brain stings you... it wants more of the living near you.")) - mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, multiplier / 2) - mob.AdjustParalyzed(multiplier) // This practically permaparalyzes you at higher multipliers but - mob.AdjustKnockdown(multiplier) // that's your fucking fault for not being near enough people - mob.AdjustStun(multiplier) // You'll have to wait until the multiplier gets low enough - if (multiplier > 1) - multiplier -= 0.3 // The virus tempers expectations diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/hallucination.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/hallucination.dm deleted file mode 100644 index 16d6b0a2850e..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/hallucination.dm +++ /dev/null @@ -1,8 +0,0 @@ -/datum/symptom/hallucinations - name = "Hallucinational Syndrome" - desc = "Induces hallucination in the infected." - stage = 3 - badness = EFFECT_DANGER_HINDRANCE - -/datum/symptom/hallucinations/activate(mob/living/carbon/mob) - mob.adjust_hallucinations(5 SECONDS) diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/horse_throat.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/horse_throat.dm deleted file mode 100644 index 1da4ab2b34a0..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/horse_throat.dm +++ /dev/null @@ -1,26 +0,0 @@ -/datum/symptom/horsethroat - name = "Horse Throat" - desc = "Inhibits communication from the infected through spontaneous generation of a horse mask." - stage = 3 - badness = EFFECT_DANGER_HINDRANCE - -/datum/symptom/horsethroat/activate(mob/living/carbon/mob) - if(ismouse(mob)) - var/mob/living/basic/mouse/mouse = mob - mouse.icon_state = "mouse_horse" - mouse.icon_living = "mouse_horse" - mouse.icon_dead = "mouse_horse_dead" - mouse.held_state = "mouse_horse" - - mob.say(pick("NEIGH!", "Neigh!", "Neigh.", "Neigh?", "Neigh!!", "Neigh?!", "Neigh...")) - if(!ishuman(mob)) - return - - var/mob/living/carbon/human/human = mob - var/obj/item/clothing/mask/animal/horsehead/magichead = new /obj/item/clothing/mask/animal/horsehead - if(human.wear_mask && !istype(human.wear_mask,/obj/item/clothing/mask/animal/horsehead)) - human.dropItemToGround(human.wear_mask, TRUE) - human.equip_to_slot(magichead, ITEM_SLOT_MASK) - if(!human.wear_mask) - human.equip_to_slot(magichead, ITEM_SLOT_MASK) - to_chat(human, span_warning("You feel a little horse!")) diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/pierotts_throat.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/pierotts_throat.dm deleted file mode 100644 index 9b61d3391903..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/pierotts_throat.dm +++ /dev/null @@ -1,65 +0,0 @@ - - -/datum/symptom/pthroat - name = "Pierrot's Throat" - desc = "Overinduces a sense of humor in the infected, causing them to be overcome by the spirit of a clown." - stage = 3 - max_multiplier = 4 - badness = EFFECT_DANGER_HINDRANCE - -/datum/symptom/pthroat/activate(mob/living/carbon/mob) - if(ismouse(mob)) - var/mob/living/basic/mouse/mouse = mob - mouse.icon_state = "mouse_clown" - mouse.icon_living = "mouse_clown" - mouse.icon_dead = "mouse_clown_dead" - mouse.held_state = "mouse_clown" - - mob.say(pick("HONK!", "Honk!", "Honk.", "Honk?", "Honk!!", "Honk?!", "Honk...")) - if(ishuman(mob)) - var/mob/living/carbon/human/affected = mob - if(multiplier >=2) //clown mask added - var/obj/item/clothing/mask/gas/clown_hat/virus/virusclown_hat = new /obj/item/clothing/mask/gas/clown_hat/virus - if(affected.wear_mask && !istype(affected.wear_mask, /obj/item/clothing/mask/gas/clown_hat/virus)) - affected.dropItemToGround(mob.wear_mask, TRUE) - affected.equip_to_slot(virusclown_hat, ITEM_SLOT_MASK) - if(!affected.wear_mask) - affected.equip_to_slot(virusclown_hat, ITEM_SLOT_MASK) - if(multiplier >=3) //clown shoes added - var/obj/item/clothing/shoes/clown_shoes/virusshoes = new /obj/item/clothing/shoes/clown_shoes - if(affected.shoes && !istype(affected.shoes, /obj/item/clothing/shoes/clown_shoes)) - affected.dropItemToGround(affected.shoes, TRUE) - affected.equip_to_slot(virusshoes, ITEM_SLOT_FEET) - if(!affected.shoes) - affected.equip_to_slot(virusshoes, ITEM_SLOT_FEET) - if(multiplier >=4) //clown suit added - var/obj/item/clothing/under/rank/civilian/clown/virussuit = new /obj/item/clothing/under/rank/civilian/clown - if(affected.w_uniform && !istype(affected.w_uniform, /obj/item/clothing/under/rank/civilian/clown)) - affected.dropItemToGround(affected.w_uniform, TRUE) - affected.equip_to_slot(virussuit, ITEM_SLOT_ICLOTHING) - if(!affected.w_uniform) - affected.equip_to_slot(virussuit, ITEM_SLOT_ICLOTHING) - -/datum/symptom/pthroat/first_activate(mob/living/carbon/mob) - RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) - -/datum/symptom/pthroat/deactivate(mob/living/carbon/mob) - UnregisterSignal(mob, COMSIG_MOB_SAY) - -/datum/symptom/pthroat/proc/handle_speech(datum/source, list/speech_args) - SIGNAL_HANDLER - - var/message = speech_args[SPEECH_MESSAGE] - var/list/split_message = splittext(message, " ") //List each word in the message - var/applied = 0 - for (var/i in 1 to length(split_message)) - if(prob(3 * multiplier)) //Stage 1: 3% Stage 2: 6% Stage 3: 9% Stage 4: 12% - if(findtext(split_message[i], "*") || findtext(split_message[i], ";") || findtext(split_message[i], ":")) - continue - split_message[i] = "HONK" - if (applied++ > stage) - break - if (applied) - speech_args[SPEECH_SPANS] |= SPAN_CLOWN // a little bonus - message = jointext(split_message, " ") - speech_args[SPEECH_MESSAGE] = message diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/shaking.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/shaking.dm deleted file mode 100644 index a72e9997b6f2..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/shaking.dm +++ /dev/null @@ -1,9 +0,0 @@ -/datum/symptom/shakey - name = "World Shaking Syndrome" - desc = "Attacks the infected's motor output, giving them a sense of vertigo." - stage = 3 - max_multiplier = 3 - badness = EFFECT_DANGER_HINDRANCE - -/datum/symptom/shakey/activate(mob/living/carbon/mob) - shake_camera(mob, 5*multiplier) diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/spiky_skin.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/spiky_skin.dm deleted file mode 100644 index 943e3cc6c217..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/spiky_skin.dm +++ /dev/null @@ -1,56 +0,0 @@ -/datum/symptom/spiky_skin - name = "Porokeratosis Acanthus" - desc = "Causes the infected to generate keratin spines along their skin." - stage = 2 - max_count = 1 - badness = EFFECT_DANGER_HINDRANCE - var/skip = FALSE - multiplier = 4 - max_multiplier = 8 - -/datum/symptom/spiky_skin/activate(mob/living/mob, multiplier) - to_chat(mob, span_warning("Your skin feels a little prickly.")) - -/datum/symptom/spiky_skin/deactivate(mob/living/mob) - if(!skip) - to_chat(mob, span_notice("Your skin feels nice and smooth again!")) - ..() - -/datum/symptom/spiky_skin/on_touch(mob/living/mob, mob/living/toucher, mob/living/touched, touch_type) - if(!count || skip) - return - if(!istype(toucher) || !istype(touched)) - return - var/obj/item/bodypart/bodypartTarget - var/mob/living/carbon/human/target - if(toucher == mob) //we bumped into someone else - if(ishuman(touched)) - target = touched - bodypartTarget = target.get_bodypart(target.get_random_valid_zone()) - else //someone else bumped into us - if(ishuman(toucher)) - target = toucher - bodypartTarget = target.get_bodypart(target.get_random_valid_zone()) - - if(toucher == mob) - if(bodypartTarget) - to_chat(mob, span_warning("As you bump into \the [touched], your spines dig into \his [bodypartTarget]!")) - bodypartTarget.take_damage(multiplier, BRUTE) - else - to_chat(mob, span_warning("As you bump into \the [touched], your spines dig into \him!")) - var/mob/living/impaled = touched - if(istype(impaled) && !istype(impaled, /mob/living/silicon)) - impaled.apply_damage(multiplier, BRUTE, bodypartTarget) - else - if(bodypartTarget) - to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, your spines dig into \his [bodypartTarget]!")) - to_chat(toucher, span_danger("As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], \his spines dig into your [bodypartTarget]!")) - bodypartTarget.take_damage(multiplier) - else - to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, your spines dig into \him!")) - to_chat(toucher, span_danger("As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], \his spines dig into you!")) - var/mob/living/victim = toucher - if(istype(victim) && !istype(victim, /mob/living/silicon)) - victim.apply_damage(multiplier) - var/mob/attacker = touched - log_attack("[attacker] damaged [target] with keratin spikes") diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/sweat.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/sweat.dm deleted file mode 100644 index 7e9c584dd702..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/sweat.dm +++ /dev/null @@ -1,13 +0,0 @@ -/datum/symptom/sweat - name = "Hyper-perspiration Effect" - desc = "Causes the infected's sweat glands to go into overdrive." - stage = 3 - badness = EFFECT_DANGER_HINDRANCE - -/datum/symptom/sweat/activate(mob/living/carbon/mob) - if(prob(30)) - mob.emote("me",1,"is sweating profusely!") - - if(istype(mob.loc,/turf/open)) - var/turf/open/turf = mob.loc - turf.add_liquid_list(list(/datum/reagent/water = 20), TRUE) diff --git a/monkestation/code/modules/virology/disease/symtoms/hinderance/wendigo_vomit.dm b/monkestation/code/modules/virology/disease/symtoms/hinderance/wendigo_vomit.dm deleted file mode 100644 index a8675d27a5c0..000000000000 --- a/monkestation/code/modules/virology/disease/symtoms/hinderance/wendigo_vomit.dm +++ /dev/null @@ -1,14 +0,0 @@ -/datum/symptom/wendigo_vomit - name = "Gastrointestinal Inflammation" - desc = "Inflames the GI tract of the infected, causing relentless vomitting." - stage = 2 - badness = EFFECT_DANGER_HINDRANCE - chance = 6 - max_chance = 12 - -/datum/symptom/wendigo_vomit/activate(mob/living/mob) - if(!ishuman(mob)) - return - - var/mob/living/carbon/human/victim = mob - victim.vomit(stun = FALSE) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm new file mode 100644 index 000000000000..570c72e4c377 --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -0,0 +1,507 @@ +/datum/symptom/invisible + name = "Waiting Syndrome" + desc = "A self-defeating symptom that doesn't seem to do anything in particular." + stage = 1 + badness = EFFECT_DANGER_HELPFUL + +/datum/symptom/invisible/activate(mob/living/mob) + return + +/datum/symptom/sneeze + name = "Coldingtons Effect" + desc = "Makes the infected sneeze every so often, leaving some infected mucus on the floor." + stage = 1 + badness = EFFECT_DANGER_ANNOYING + +/datum/symptom/sneeze/activate(mob/living/mob) + mob.emote("sneeze") + if(!ishuman(mob)) + return + var/mob/living/carbon/human/host = mob + if (prob(50) && isturf(mob.loc)) + if(istype(host.wear_mask, /obj/item/clothing/mask/cigarette)) + var/obj/item/clothing/mask/cigarette/ciggie = host.get_item_by_slot(ITEM_SLOT_MASK) + if(prob(20)) + var/turf/startLocation = get_turf(mob) + var/turf/endLocation + var/spitForce = pick(0,1,2,3) + endLocation = get_ranged_target_turf(startLocation, mob.dir, spitForce) + to_chat(mob, "You sneezed \the [host.wear_mask] out of your mouth!") + host.dropItemToGround(ciggie) + ciggie.throw_at(endLocation,spitForce,1) + +/datum/symptom/gunck + name = "Flemmingtons" + desc = "Causes a sensation of mucous running down the infected's throat." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/gunck/activate(mob/living/mob) + to_chat(mob, " Mucus runs down the back of your throat.") + +/datum/symptom/drool + name = "Saliva Effect" + desc = "Causes the infected to drool." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/drool/activate(mob/living/mob) + mob.emote("drool") + + +/datum/symptom/twitch + name = "Twitcher" + desc = "Causes the infected to twitch." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/twitch/activate(mob/living/mob) + mob.emote("twitch") + +/datum/symptom/headache + name = "Headache" + desc = "Gives the infected a light headache." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/headache/activate(mob/living/mob) + to_chat(mob, "Your head hurts a bit.") + +/datum/symptom/drained + name = "Drained Feeling" + desc = "Gives the infected a drained sensation." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/drained/activate(mob/living/mob) + to_chat(mob, span_warning("You feel drained.")) + + +/datum/symptom/eyewater + name = "Watery Eyes" + desc = "Causes the infected's tear ducts to overact." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/eyewater/activate(mob/living/mob) + to_chat(mob, span_warning("Your eyes sting and water!")) + mob.emote("cry") + + +/datum/symptom/wheeze + name = "Wheezing" + desc = "Inhibits the infected's ability to breathe slightly, causing them to wheeze." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/wheeze/activate(mob/living/mob) + mob.emote("me",1,"wheezes.") + +/datum/symptom/bee_vomit + name = "Melisso-Emeto Syndrome" + desc = "Converts the lungs of the infected into a bee-hive." + encyclopedia = "Giving the infected a steady drip of honey in exchange of coughing up a bee every so often. The higher the symptom strength, the more honey is generated, and the more bees will be coughed up and more often as well. While Honey is a great healing reagent, it is also high on nutrients. Expect to become fat quickly.." + stage = 1 + badness = EFFECT_DANGER_ANNOYING + max_multiplier = 4 + +/datum/symptom/bee_vomit/activate(mob/living/mob) + if(!ismouse(mob)) + if ((mob.reagents.get_reagent_amount(/datum/reagent/consumable/sugar) < 5 + multiplier * 0.5) && prob(multiplier * 8)) //honey quickly decays into sugar + mob.reagents.add_reagent(/datum/reagent/consumable/honey, multiplier) + if(prob(25)) + to_chat(mob, span_notice("You taste someting sweet")) + + if(prob(20 + 20 * multiplier)) + to_chat(mob, span_warning("You feel a buzzing in your throat")) + + spawn(5 SECONDS) + var/turf/open/T = get_turf(mob) + if(prob(40 + 10 * multiplier)) + mob.visible_message(span_warning("[mob] coughs out a bee!"),span_danger("You cough up a bee!")) + var/bee_type = pick( + 100;/mob/living/basic/bee/friendly, + 10;/mob/living/basic/bee, + 5;/mob/living/basic/bee/toxin, + ) + var/mob/living/basic/bee/bee = new bee_type(T) + if(multiplier < 4) + addtimer(CALLBACK(src, PROC_REF(kill_bee), bee), 20 SECONDS * multiplier) + +/datum/symptom/bee_vomit/proc/kill_bee(mob/living/basic/bee/bee) + bee.visible_message(span_warning("The bee falls apart!"), span_warning("You fall apart")) + bee.death() + sleep(0.1 SECONDS) + qdel(bee) + +/datum/symptom/soreness + name = "Myalgia Syndrome" + desc = "Makes the infected more perceptive of their aches and pains." + stage = 1 + chance = 5 + max_chance = 30 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/soreness/activate(mob/living/mob) + to_chat(mob, span_notice("You feel a little sore.")) + if(iscarbon(mob)) + var/mob/living/carbon/host = mob + host.stamina.adjust(-10) + +/datum/symptom/wendigo_warning + name = "Fullness Syndrome" + desc = "An unsual symptom that causes the infected to feel hungry, even after eating." + stage = 1 + badness = EFFECT_DANGER_ANNOYING + var/list/host_messages = list( + "Your stomach grumbles.", + "You feel peckish.", + "So hungry...", + "Your stomach feels empty.", + "Hunger...", + "Who are we...?", + "Our mind hurts...", + "You feel... different...", + "There's something wrong." + ) + +/datum/symptom/wendigo_warning/activate(mob/living/mob) + to_chat(mob, span_warning("[pick(host_messages)]")) + mob.adjust_nutrition(-10) + + +/datum/symptom/cult_hallucination + name = "Visions of the End-Times" + desc = "UNKNOWN" + stage = 1 + badness = EFFECT_DANGER_ANNOYING + max_multiplier = 2.5 + var/list/rune_words_rune = list("ire","ego","nahlizet","certum","veri","jatkaa","mgar","balaq", "karazet", "geeri") + +/datum/symptom/cult_hallucination/activate(mob/living/mob) + if(IS_CULTIST(mob)) + return + if(istype(get_area(mob), /area/station/service/chapel)) + return + var/client/C = mob.client + if(!C) + return + mob.whisper("...[pick(rune_words_rune)]...") + + var/list/turf_list = list() + for(var/turf/T in spiral_block(get_turf(mob), 40)) + if(locate(/obj/structure/grille) in T.contents) + continue + if(istype(get_area(T), /area/station/service/chapel)) + continue + if(prob(2*multiplier)) + turf_list += T + if(turf_list.len) + for(var/turf/open/T in turf_list) + var/delay = rand(0, 50) // so the runes don't all appear at once + spawn(delay) + + var/runenum = rand(1,2) + var/image/rune_holder = image('monkestation/code/modules/virology/icons/deityrunes.dmi',T,"") + var/image/rune_render = image('monkestation/code/modules/virology/icons/deityrunes.dmi',T,"fullrune-[runenum]") + rune_render.color = LIGHT_COLOR_BLOOD_MAGIC + + C.images += rune_holder + + // anim(target = T, a_icon = 'monkestation/code/modules/virology/icons/deityrunes.dmi', flick_anim = "fullrune-[runenum]-write", col = DEFAULT_BLOOD, sleeptime = 36) + + spawn(30) + + rune_render.icon_state = "fullrune-[runenum]" + rune_holder.overlays += rune_render + AnimateFakeRune(rune_holder) + + var/duration = rand(20 SECONDS, 40 SECONDS) + spawn(duration) + if(C) + rune_holder.overlays -= rune_render + // anim(target = T, a_icon = 'icons/effects/deityrunes.dmi', flick_anim = "fullrune-[runenum]-erase", col = DEFAULT_BLOOD) + spawn(12) + C.images -= rune_holder + + +/datum/symptom/cult_hallucination/proc/AnimateFakeRune(var/image/rune) + animate(rune, color = list(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0), time = 10, loop = -1)//1 + animate(color = list(1.125,0.06,0,0,0,1.125,0.06,0,0.06,0,1.125,0,0,0,0,1,0,0,0,0), time = 2)//2 + animate(color = list(1.25,0.12,0,0,0,1.25,0.12,0,0.12,0,1.25,0,0,0,0,1,0,0,0,0), time = 2)//3 + animate(color = list(1.375,0.19,0,0,0,1.375,0.19,0,0.19,0,1.375,0,0,0,0,1,0,0,0,0), time = 1.5)//4 + animate(color = list(1.5,0.27,0,0,0,1.5,0.27,0,0.27,0,1.5,0,0,0,0,1,0,0,0,0), time = 1.5)//5 + animate(color = list(1.625,0.35,0.06,0,0.06,1.625,0.35,0,0.35,0.06,1.625,0,0,0,0,1,0,0,0,0), time = 1)//6 + animate(color = list(1.75,0.45,0.12,0,0.12,1.75,0.45,0,0.45,0.12,1.75,0,0,0,0,1,0,0,0,0), time = 1)//7 + animate(color = list(1.875,0.56,0.19,0,0.19,1.875,0.56,0,0.56,0.19,1.875,0,0,0,0,1,0,0,0,0), time = 1)//8 + animate(color = list(2,0.67,0.27,0,0.27,2,0.67,0,0.67,0.27,2,0,0,0,0,1,0,0,0,0), time = 5)//9 + animate(color = list(1.875,0.56,0.19,0,0.19,1.875,0.56,0,0.56,0.19,1.875,0,0,0,0,1,0,0,0,0), time = 1)//8 + animate(color = list(1.75,0.45,0.12,0,0.12,1.75,0.45,0,0.45,0.12,1.75,0,0,0,0,1,0,0,0,0), time = 1)//7 + animate(color = list(1.625,0.35,0.06,0,0.06,1.625,0.35,0,0.35,0.06,1.625,0,0,0,0,1,0,0,0,0), time = 1)//6 + animate(color = list(1.5,0.27,0,0,0,1.5,0.27,0,0.27,0,1.5,0,0,0,0,1,0,0,0,0), time = 1)//5 + animate(color = list(1.375,0.19,0,0,0,1.375,0.19,0,0.19,0,1.375,0,0,0,0,1,0,0,0,0), time = 1)//4 + animate(color = list(1.25,0.12,0,0,0,1.25,0.12,0,0.12,0,1.25,0,0,0,0,1,0,0,0,0), time = 1)//3 + animate(color = list(1.125,0.06,0,0,0,1.125,0.06,0,0.06,0,1.125,0,0,0,0,1,0,0,0,0), time = 1)//2 + +/proc/spiral_block(turf/epicenter, range, draw_red=FALSE) + if(!epicenter) + return list() + + if(!range) + return list(epicenter) + + . = list() + + var/turf/T + var/y + var/x + var/c_dist = 1 + . += epicenter + + while( c_dist <= range ) + y = epicenter.y + c_dist + x = epicenter.x - c_dist + 1 + //bottom + for(x in x to epicenter.x+c_dist) + T = locate(x,y,epicenter.z) + if(T) + . += T + if(draw_red) + T.color = "red" + sleep(5) + + y = epicenter.y + c_dist - 1 + x = epicenter.x + c_dist + for(y in y to epicenter.y-c_dist step -1) + T = locate(x,y,epicenter.z) + if(T) + . += T + if(draw_red) + T.color = "red" + sleep(5) + + y = epicenter.y - c_dist + x = epicenter.x + c_dist - 1 + for(x in x to epicenter.x-c_dist step -1) + T = locate(x,y,epicenter.z) + if(T) + . += T + if(draw_red) + T.color = "red" + sleep(5) + + y = epicenter.y - c_dist + 1 + x = epicenter.x - c_dist + for(y in y to epicenter.y+c_dist) + T = locate(x,y,epicenter.z) + if(T) + . += T + if(draw_red) + T.color = "red" + sleep(5) + c_dist++ + + if(draw_red) + sleep(30) + for(var/turf/Q in .) + Q.color = null + +/datum/symptom/itching + name = "Itching" + desc = "Makes you Itch!" + stage = 1 + badness = EFFECT_DANGER_ANNOYING + var/scratch = FALSE + ///emote cooldowns + COOLDOWN_DECLARE(itching_cooldown) + ///if FALSE, there is a percentage chance that the mob will emote scratching while itching_cooldown is on cooldown. If TRUE, won't emote again until after the off cooldown scratch occurs. + var/off_cooldown_scratched = FALSE + +/datum/symptom/itching/activate(mob/living/mob) + if(!iscarbon(mob)) + return + var/mob/living/carbon/affected_mob = mob + var/obj/item/bodypart/bodypart = affected_mob.get_bodypart(affected_mob.get_random_valid_zone(even_weights = TRUE)) + if(bodypart && IS_ORGANIC_LIMB(bodypart) && !(bodypart.bodypart_flags & BODYPART_PSEUDOPART)) //robotic limbs will mean less scratching overall (why are golems able to damage themselves with self-scratching, but not androids? the world may never know) + var/can_scratch = scratch && !affected_mob.incapacitated() + if(can_scratch) + bodypart.receive_damage(0.5) + //below handles emotes, limiting the emote of emotes passed to chat + if(COOLDOWN_FINISHED(src, itching_cooldown) || !COOLDOWN_FINISHED(src, itching_cooldown) && prob(60) && !off_cooldown_scratched) + affected_mob.visible_message("[can_scratch ? span_warning("[affected_mob] scratches [affected_mob.p_their()] [bodypart.plaintext_zone].") : ""]", span_warning("Your [bodypart.plaintext_zone] itches. [can_scratch ? " You scratch it." : ""]")) + COOLDOWN_START(src, itching_cooldown, 5 SECONDS) + if(!off_cooldown_scratched && !COOLDOWN_FINISHED(src, itching_cooldown)) + off_cooldown_scratched = TRUE + else + off_cooldown_scratched = FALSE + +/datum/symptom/water_heal + name = "Tissue Hydration" + desc = "The virus uses excess water inside and outside the body to repair damaged tissue cells. More effective when using holy water and against burns." + + stage = 1 + max_multiplier = 5 + max_chance = 45 + + var/passive_message = span_notice("Your skin feels oddly dry...") + var/absorption_coeff = 1 + + +/datum/symptom/water_heal/activate(mob/living/carbon/mob, datum/disease/advanced/disease) + . = ..() + var/effectiveness = CanHeal(mob) + if(!effectiveness) + return + if(passive_message_condition(mob)) + to_chat(mob, passive_message) + Heal(mob, effectiveness) + +/datum/symptom/water_heal/proc/CanHeal(mob/living/M) + var/base = 0 + if(M.fire_stacks < 0) + M.adjust_fire_stacks(min(absorption_coeff, -M.fire_stacks)) + base += multiplier + if(M.reagents?.has_reagent(/datum/reagent/water/holywater, needs_metabolizing = FALSE)) + M.reagents.remove_reagent(/datum/reagent/water/holywater, 0.5 * absorption_coeff) + base += multiplier * 0.75 + else if(M.reagents?.has_reagent(/datum/reagent/water, needs_metabolizing = FALSE)) + M.reagents.remove_reagent(/datum/reagent/water, 0.5 * absorption_coeff) + base += multiplier * 0.5 + return base + +/datum/symptom/water_heal/proc/passive_message_condition(mob/living/M) + if(M.getBruteLoss() || M.getFireLoss()) + return TRUE + return FALSE + +/datum/symptom/water_heal/proc/Heal(mob/living/carbon/M, actual_power) + var/heal_amt = 2 * actual_power + + var/list/parts = M.get_damaged_bodyparts(1,1, BODYTYPE_ORGANIC) //more effective on burns + + if(!parts.len) + return + + if(prob(5)) + to_chat(M, span_notice("You feel yourself absorbing the water around you to soothe your damaged skin.")) + + for(var/obj/item/bodypart/L in parts) + if(L.heal_damage(heal_amt/parts.len * 0.5, heal_amt/parts.len, BODYTYPE_ORGANIC)) + M.update_damage_overlays() + + return 1 + + +/// Determines the rate at which Plasma Fixation heals based on the amount of plasma in the air +#define HEALING_PER_MOL 1.1 +/// Determines the rate at which Plasma Fixation heals based on the amount of plasma being breathed through internals +#define HEALING_PER_BREATH_PRESSURE 0.05 +/// Determines the highest amount you can be healed for when breathing plasma from internals +#define MAX_HEAL_COEFFICIENT_INTERNALS 0.75 +/// Determines the highest amount you can be healed for from pulling plasma from the environment +#define MAX_HEAL_COEFFICIENT_ENVIRONMENT 0.5 +/// Determines the highest amount you can be healed for when there is plasma in the bloodstream +#define MAX_HEAL_COEFFICIENT_BLOODSTREAM 0.75 +/// This is the base heal amount before being multiplied by the healing coefficients +#define BASE_HEAL_PLASMA_FIXATION 4 + +/datum/symptom/plasma_heal + name = "Plasma Fixation" + desc = "The virus draws plasma from the atmosphere and from inside the body to heal and stabilize body temperature." + + stage = 1 + max_multiplier = 5 + max_chance = 45 + + var/passive_message = span_notice("You feel an odd attraction to plasma.") + var/temp_rate = 1 + +/datum/symptom/plasma_heal/first_activate(mob/living/carbon/mob, datum/disease/advanced/disease) + . = ..() + ADD_TRAIT(mob, TRAIT_PLASMA_LOVER_METABOLISM, type) + to_chat(mob, span_notice("You suddenly love plasma.")) + +/datum/symptom/plasma_heal/side_effect(mob/living/mob) + . = ..() + REMOVE_TRAIT(mob, TRAIT_PLASMA_LOVER_METABOLISM, type) + +/datum/symptom/plasma_heal/activate(mob/living/carbon/mob, datum/disease/advanced/disease) + . = ..() + var/effectiveness = CanHeal(mob) + if(!effectiveness) + return + if(passive_message_condition(mob)) + to_chat(mob, passive_message) + Heal(mob, effectiveness) + +/datum/symptom/plasma_heal/proc/CanHeal(mob/living/diseased_mob) + var/datum/gas_mixture/environment + var/list/gases + + var/base = 0 + + // Check internals + /// the amount of mols in a breath is significantly lower than in the environment so we are just going to use the tank's + /// distribution pressure as an abstraction rather than calculate it using the ideal gas equation. + /// balanced around a tank set to 4kpa = about 0.2 healing power. maxes out at 0.75 healing power, or 15kpa. + if(iscarbon(diseased_mob)) + var/mob/living/carbon/breather = diseased_mob + var/obj/item/tank/internals/internals_tank = breather.internal + if(internals_tank) + var/datum/gas_mixture/tank_contents = internals_tank.return_air() + if(tank_contents && round(tank_contents.return_pressure())) // make sure the tank is not empty or 0 pressure + if(tank_contents.gases[/datum/gas/plasma]) + // higher tank distribution pressure leads to more healing, but once you get to about 15kpa you reach the max + base += power * min(MAX_HEAL_COEFFICIENT_INTERNALS, internals_tank.distribute_pressure * HEALING_PER_BREATH_PRESSURE) + // Check environment + if(diseased_mob.loc) + environment = diseased_mob.loc.return_air() + if(environment) + gases = environment.gases + if(gases[/datum/gas/plasma]) + base += power * min(MAX_HEAL_COEFFICIENT_INTERNALS, gases[/datum/gas/plasma][MOLES] * HEALING_PER_MOL) + // Check for reagents in bloodstream + if(diseased_mob.reagents?.has_reagent(/datum/reagent/toxin/plasma, needs_metabolizing = TRUE)) + base += power * MAX_HEAL_COEFFICIENT_BLOODSTREAM //Determines how much the symptom heals if injected or ingested + return base + +/datum/symptom/plasma_heal/proc/passive_message_condition(mob/living/M) + if(M.getBruteLoss() || M.getFireLoss()) + return TRUE + return FALSE + +/datum/symptom/plasma_heal/proc/Heal(mob/living/carbon/M, actual_power) + var/heal_amt = BASE_HEAL_PLASMA_FIXATION * actual_power + + if(prob(5)) + to_chat(M, span_notice("You feel yourself absorbing plasma inside and around you...")) + + var/target_temp = M.get_body_temp_normal() + if(M.bodytemperature > target_temp) + M.adjust_bodytemperature(-20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT, target_temp) + if(prob(5)) + to_chat(M, span_notice("You feel less hot.")) + else if(M.bodytemperature < (M.get_body_temp_normal() + 1)) + M.adjust_bodytemperature(20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT, 0, target_temp) + if(prob(5)) + to_chat(M, span_notice("You feel warmer.")) + + M.adjustToxLoss(-heal_amt) + + var/list/parts = M.get_damaged_bodyparts(1,1, BODYTYPE_ORGANIC) + if(!parts.len) + return + if(prob(5)) + to_chat(M, span_notice("The pain from your wounds fades rapidly.")) + for(var/obj/item/bodypart/L in parts) + if(L.heal_damage(heal_amt/parts.len, heal_amt/parts.len, BODYTYPE_ORGANIC)) + M.update_damage_overlays() + return 1 + +///Plasma End +#undef HEALING_PER_MOL +#undef HEALING_PER_BREATH_PRESSURE +#undef MAX_HEAL_COEFFICIENT_INTERNALS +#undef MAX_HEAL_COEFFICIENT_ENVIRONMENT +#undef MAX_HEAL_COEFFICIENT_BLOODSTREAM +#undef BASE_HEAL_PLASMA_FIXATION diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm new file mode 100644 index 000000000000..34aa5c17962f --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -0,0 +1,554 @@ +/datum/symptom/beard + name = "Facial Hypertrichosis" + desc = "Causes the infected to spontaneously grow a beard, regardless of gender. Only affects humans." + stage = 2 + max_multiplier = 5 + badness = EFFECT_DANGER_FLAVOR + + +/datum/symptom/beard/activate(mob/living/mob) + if(istype(mob, /mob/living/carbon/human)) + var/mob/living/carbon/human/victim = mob + if(ishuman(mob)) + var/beard_name = "" + spawn(5 SECONDS) + if(multiplier >= 1 && multiplier < 2) + beard_name = "Beard (Jensen)" + if(multiplier >= 2 && multiplier < 3) + beard_name = "Beard (Full)" + if(multiplier >= 3 && multiplier < 4) + beard_name = "Beard (Very Long)" + if(multiplier >= 4) + beard_name = "Beard (Dwarf)" + if(beard_name != "" && victim.facial_hairstyle != beard_name) + victim.facial_hairstyle = beard_name + to_chat(victim, span_warning("Your chin itches.")) + victim.update_body_parts() + +/datum/symptom/drowsness + name = "Automated Sleeping Syndrome" + desc = "Makes the infected feel more drowsy." + stage = 2 + badness = EFFECT_DANGER_HINDRANCE + multiplier = 5 + max_multiplier = 10 + +/datum/symptom/drowsness/activate(mob/living/mob) + mob.adjust_drowsiness_up_to(multiplier, 40 SECONDS) + +/datum/symptom/cough//creates pathogenic clouds that may contain even non-airborne viruses. + name = "Anima Syndrome" + desc = "Causes the infected to cough rapidly, releasing pathogenic clouds." + stage = 2 + badness = EFFECT_DANGER_ANNOYING + max_chance = 10 + +/datum/symptom/cough/activate(mob/living/mob) + mob.emote("cough") + if(!ishuman(mob)) + return + var/mob/living/carbon/human/victim = mob + var/datum/gas_mixture/breath + breath = victim.get_breath_from_internal(BREATH_VOLUME) + if(!breath)//not wearing internals + if(!victim.wear_mask) + if(isturf(mob.loc)) + var/list/blockers = list() + blockers = list(victim.wear_mask,victim.glasses,victim.head) + for (var/item in blockers) + var/obj/item/clothing/clothes = item + if (!istype(clothes)) + continue + if (clothes.clothing_flags & BLOCK_GAS_SMOKE_EFFECT) + return + if(mob.check_airborne_sterility()) + return + var/strength = 0 + for (var/datum/disease/advanced/virus as anything in mob.diseases) + strength += virus.infectionchance + strength = round(strength/mob.diseases.len) + + var/i = 1 + while (strength > 0 && i < 10) //stronger viruses create more clouds at once, max limit of 10 clouds + new /obj/effect/pathogen_cloud/core(get_turf(src), mob, virus_copylist(mob.diseases)) + strength -= 30 + i++ + +/datum/symptom/fridge + name = "Refridgerator Syndrome" + desc = "Causes the infected to shiver at random." + encyclopedia = "No matter whether the room is cold or hot. This has no effect on their body temperature." + stage = 2 + max_multiplier = 4 + multiplier = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/fridge/activate(mob/living/mob) + to_chat(mob, span_warning("[pick("You feel cold.", "You shiver.")]")) + mob.emote("shiver") + set_body_temp(mob) + +/datum/symptom/fridge/proc/set_body_temp(mob/living/mob) + if(multiplier >= 3) // when unsafe the shivers can cause cold damage + mob.add_body_temperature_change("chills", -6 * power * multiplier) + else + // Get the max amount of change allowed before going under cold damage limit, then cap the maximum allowed temperature change from safe chills to 5 over the cold damage limit + var/change_limit = min(mob.get_body_temp_cold_damage_limit() + 5 - mob.get_body_temp_normal(apply_change=FALSE), 0) + mob.add_body_temperature_change("chills", max(-6 * power * multiplier, change_limit)) + +/datum/symptom/fridge/deactivate(mob/living/carbon/mob) + if(mob) + mob.remove_body_temperature_change("chills") + +/datum/symptom/hair + name = "Hair Loss" + desc = "Causes rapid hairloss in the infected." + stage = 2 + badness = EFFECT_DANGER_FLAVOR + multiplier = 1 + max_multiplier = 5 + +/datum/symptom/hair/activate(mob/living/mob) + if(ishuman(mob)) + var/mob/living/carbon/human/victim = mob + if(victim.hairstyle != "Bald") + if (victim.hairstyle != "Balding Hair") + to_chat(victim, span_danger("Your hair starts to fall out in clumps...")) + if (prob(multiplier*20)) + victim.hairstyle = "Balding Hair" + victim.update_body_parts() + else + to_chat(victim, span_danger("You have almost no hair left...")) + if (prob(multiplier*20)) + victim.hairstyle = "Bald" + victim.update_body_parts() + +/datum/symptom/stimulant + name = "Adrenaline Extra" + desc = "Causes the infected to synthesize artificial adrenaline." + stage = 2 + badness = EFFECT_DANGER_HELPFUL + max_multiplier = 20 + +/datum/symptom/stimulant/activate(mob/living/mob) + to_chat(mob, span_notice("You feel a rush of energy inside you!")) + if(ismouse(mob)) + mob.Shake(3,3, 10 SECONDS) + return + if (mob.reagents.get_reagent_amount(/datum/reagent/adrenaline) < 10) + if(prob(5 * multiplier) && multiplier >= 8) + mob.reagents.add_reagent(/datum/reagent/adrenaline, 11) //you are gonna probably die + else + mob.reagents.add_reagent(/datum/reagent/adrenaline, 4) + if (prob(30)) + mob.adjust_jitter_up_to(1 SECONDS, 30 SECONDS) + +/datum/symptom/drunk + name = "Vermouth Syndrome" + desc = "Causes the infected to synthesize pure ethanol." + stage = 2 + badness = EFFECT_DANGER_HARMFUL + multiplier = 3 + max_multiplier = 7 + +/datum/symptom/drunk/activate(mob/living/mob) + if(ismouse(mob)) + return + to_chat(mob, span_notice("You feel like you had one hell of a party!")) + if (mob.reagents.get_reagent_amount(/datum/reagent/consumable/ethanol/vermouth) < multiplier*5) + mob.reagents.add_reagent(/datum/reagent/consumable/ethanol/vermouth, multiplier*5) + + +/datum/symptom/bloodynose + name = "Intranasal Hemorrhage" + desc = "Causes the infected's nasal pathways to hemorrhage, causing a nosebleed, potentially carrying the pathogen." + stage = 2 + badness = EFFECT_DANGER_ANNOYING + +/datum/symptom/bloodynose/activate(mob/living/mob) + if (prob(30)) + if (ishuman(mob)) + var/mob/living/carbon/human/victim = mob + if (!(TRAIT_NOBLOOD in victim.dna.species.inherent_traits)) + victim.add_splatter_floor(get_turf(mob), 1) + else + var/obj/effect/decal/cleanable/blood/blood= locate(/obj/effect/decal/cleanable/blood) in get_turf(mob) + if(blood==null) + blood = new /obj/effect/decal/cleanable/blood(get_turf(mob)) + blood.diseases |= virus_copylist(mob.diseases) + + +//commented out until i can figure out how to make this work without shoving static lights on moving objects +/datum/symptom/lantern + name = "Lantern Syndrome" + desc = "Causes the infected to glow." + stage = 2 + badness = EFFECT_DANGER_HELPFUL + multiplier = 4 + max_multiplier = 10 + chance = 10 + max_chance = 15 + var/uncolored = 0 + var/flavortext = 0 + var/color = rgb(255, 255, 255) + var/obj/effect/dummy/lighting_obj/moblight + +/datum/symptom/lantern/activate(mob/living/mob) + if(!moblight) + moblight = new(mob) + if(ismouse(mob)) + moblight.set_light_range(multiplier) + moblight.set_light_power(multiplier / 3) + moblight.set_light_color(color) + return + if(mob.reagents.has_reagent(/datum/reagent/space_cleaner)) + uncolored = 1 //Having spacecleaner in your system when the effect activates will permanently make the color white. + if(mob.reagents.reagent_list.len == 0 || uncolored == TRUE) + color = rgb(255, 255, 255) + else + color = mix_color_from_reagents(mob.reagents.reagent_list) + if(!flavortext) + to_chat(mob, span_notice("You are glowing!")) + flavortext = 1 + moblight.set_light_range(multiplier) + moblight.set_light_power(multiplier / 3) + moblight.set_light_color(color) + +/datum/symptom/lantern/deactivate(mob/living/mob) + QDEL_NULL(moblight) + to_chat(mob, span_notice("You don't feel as bright.")) + flavortext = 0 + + +/datum/symptom/vitreous + name = "Vitreous resonance" + desc = "Causes the infected to shake uncontrollably, at the same frequency that is required to break glass." + stage = 2 + chance = 25 + max_chance = 75 + max_multiplier = 2 + badness = EFFECT_DANGER_ANNOYING + +/datum/symptom/vitreous/activate(mob/living/carbon/human/victim) + victim.Shake(3, 3, 3 SECONDS) + if(ishuman(victim)) + addtimer(CALLBACK(src, PROC_REF(shatter), victim), 0.5 SECONDS) + +/datum/symptom/vitreous/proc/shatter(mob/living/carbon/human/victim) + var/obj/item/reagent_containers/glass_to_shatter = victim.get_active_held_item() + var/obj/item/bodypart/check_arm = victim.get_active_hand() + if(!glass_to_shatter) + return + if (is_type_in_list(glass_to_shatter, list(/obj/item/reagent_containers/cup/glass))) + to_chat(victim, span_warning("Your [check_arm] resonates with the glass in \the [glass_to_shatter], shattering it to bits!")) + glass_to_shatter.reagents.expose(victim, TOUCH) + new/obj/effect/decal/cleanable/generic(get_turf(victim)) + playsound(victim, 'sound/effects/glassbr1.ogg', 25, 1) + spawn(1 SECONDS) + if (victim && check_arm) + if (prob(50 * multiplier)) + to_chat(victim, span_notice("Your [check_arm] deresonates, healing completely!")) + check_arm.heal_damage(1000) // full heal + else + to_chat(victim, span_warning("Your [check_arm] deresonates, sustaining burns!")) + check_arm.take_damage(15 * multiplier, BRUTE) + qdel(glass_to_shatter) + else if (prob(1)) + to_chat(victim, span_notice("Your [check_arm] aches for the cold, smooth feel of container-grade glass...")) + +/datum/symptom/spiky_skin + name = "Porokeratosis Acanthus" + desc = "Causes the infected to generate keratin spines along their skin." + stage = 2 + max_count = 1 + badness = EFFECT_DANGER_HINDRANCE + var/skip = FALSE + multiplier = 4 + max_multiplier = 8 + +/datum/symptom/spiky_skin/activate(mob/living/mob, multiplier) + to_chat(mob, span_warning("Your skin feels a little prickly.")) + +/datum/symptom/spiky_skin/deactivate(mob/living/mob) + if(!skip) + to_chat(mob, span_notice("Your skin feels nice and smooth again!")) + ..() + +/datum/symptom/spiky_skin/on_touch(mob/living/mob, mob/living/toucher, mob/living/touched, touch_type) + if(!count || skip) + return + if(!istype(toucher) || !istype(touched)) + return + var/obj/item/bodypart/bodypartTarget + var/mob/living/carbon/human/target + if(toucher == mob) //we bumped into someone else + if(ishuman(touched)) + target = touched + bodypartTarget = target.get_bodypart(target.get_random_valid_zone()) + else //someone else bumped into us + if(ishuman(toucher)) + target = toucher + bodypartTarget = target.get_bodypart(target.get_random_valid_zone()) + + if(toucher == mob) + if(bodypartTarget) + to_chat(mob, span_warning("As you bump into \the [touched], your spines dig into \his [bodypartTarget]!")) + bodypartTarget.take_damage(multiplier, BRUTE) + else + to_chat(mob, span_warning("As you bump into \the [touched], your spines dig into \him!")) + var/mob/living/impaled = touched + if(istype(impaled) && !istype(impaled, /mob/living/silicon)) + impaled.apply_damage(multiplier, BRUTE, bodypartTarget) + else + if(bodypartTarget) + to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, your spines dig into \his [bodypartTarget]!")) + to_chat(toucher, span_danger("As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], \his spines dig into your [bodypartTarget]!")) + bodypartTarget.take_damage(multiplier) + else + to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, your spines dig into \him!")) + to_chat(toucher, span_danger("As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], \his spines dig into you!")) + var/mob/living/victim = toucher + if(istype(victim) && !istype(victim, /mob/living/silicon)) + victim.apply_damage(multiplier) + var/mob/attacker = touched + log_attack("[attacker] damaged [target] with keratin spikes") + +/* TODO LATER + +/datum/symptom/calorieburn + name = "Caloric expenditure overefficiency" + desc = "Causes the infected to burn calories at a higher rate." + encyclopedia = "Higher Strength means accelerated metabolism." + stage = 2 + multiplier = 1.5 + max_multiplier = 4 + max_count = 1 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/calorieburn/activate(var/mob/living/mob) + if(ishuman(mob)) + var/mob/living/carbon/human/victim = mob + victim.calorie_burn_rate *= multiplier + +/datum/symptom/calorieburn/deactivate(var/mob/living/mob) + if (count) + if(ishuman(mob)) + var/mob/living/carbon/human/victim = mob + victim.calorie_burn_rate /= multiplier + +/datum/symptom/calorieconserve + name = "Caloric expenditure defficiency" + desc = "Causes the infected to burn calories at a lower rate." + encyclopedia = "Higher Strength means decelerated metabolism." + stage = 2 + multiplier = 1.5 + max_multiplier = 4 + max_count = 1 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/calorieconserve/activate(var/mob/living/mob) + if(ishuman(mob)) + var/mob/living/carbon/human/victim = mob + victim.calorie_burn_rate /= multiplier + +/datum/symptom/calorieconserve/deactivate(var/mob/living/mob) + if(count) + if(ishuman(mob)) + var/mob/living/carbon/human/victim = mob + victim.calorie_burn_rate *= multiplier +*/ + +/datum/symptom/famine + name = "Faminous Potation" + desc = "The infected emanates a field that kills off plantlife. Lethal to species descended from plants." + stage = 2 + max_multiplier = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/famine/activate(mob/living/mob) + if(ishuman(mob)) + var/mob/living/carbon/human/victim = mob + if(ispodperson(victim)) //Plantmen take a LOT of damage + victim.adjustToxLoss(5 * multiplier) + + for(var/obj/item/food/grown/crop in range(2 * multiplier,mob)) + crop.visible_message(span_warning("\The [crop] rots at an alarming rate!")) + new /obj/item/food/badrecipe(get_turf(crop)) + qdel(crop) + if(prob(30 / multiplier)) + break + +/datum/symptom/cyborg_vomit + name = "Oleum Syndrome" + desc = "Causes the infected to internally synthesize oil and other inorganic material." + stage = 2 + badness = EFFECT_DANGER_ANNOYING + +/datum/symptom/cyborg_vomit/activate(mob/living/mob) + if(HAS_TRAIT(mob, TRAIT_NOHUNGER) || !mob.has_mouth()) + return + if(prob(90)) //90% chance for just oil + mob.visible_message(span_danger("[mob.name] vomits up some oil!")) + mob.adjustToxLoss(-3) + var/obj/effect/decal/cleanable/oil/oil = new /obj/effect/decal/cleanable/oil(get_turf(mob)) + playsound(oil, 'sound/effects/splat.ogg', 50, 1) + mob.Stun(0.5 SECONDS) + else //10% chance for a random bot! + to_chat(mob, span_danger("You feel like something's about to burst out of you!")) + sleep(100) + var/list/possible_bots = list( + /mob/living/simple_animal/bot/cleanbot, + /mob/living/basic/bot/medbot, + /mob/living/simple_animal/bot/secbot, + /mob/living/simple_animal/bot/floorbot, + /mob/living/simple_animal/bot/buttbot + ) + var/chosen_bot = pick(possible_bots) + var/mob/living/simple_animal/bot/newbot = new chosen_bot(get_turf(mob)) + new /obj/effect/decal/cleanable/blood(get_turf(mob)) + mob.visible_message("A [newbot.name] bursts out of [mob.name]'s mouth!") + playsound(newbot, 'sound/effects/splat.ogg', 50, 1) + mob.emote("scream") + mob.adjustBruteLoss(15) + mob.Stun(1 SECONDS) + + +/datum/symptom/mommi_shrink + name = "Dysplasia Syndrome" + desc = "Rapidly restructures the body of the infected, causing them to shrink in size." + badness = EFFECT_DANGER_FLAVOR + stage = 2 + var/activated = 0 + +/datum/symptom/mommi_shrink/activate(mob/living/mob) + if(activated) + return + to_chat(mob, "You feel small...") + mob.transform.Scale(0.5, 0.5) + mob.update_transform() + mob.pass_flags |= PASSTABLE + + activated = 1 + +/datum/symptom/mommi_shrink/deactivate(mob/living/mob) + to_chat(mob, "You feel like an adult again.") + mob.transform.Scale(2, 2) + mob.update_transform() + mob.pass_flags &= ~PASSTABLE + activated = 0 + +/datum/symptom/wendigo_vomit + name = "Gastrointestinal Inflammation" + desc = "Inflames the GI tract of the infected, causing relentless vomitting." + stage = 2 + badness = EFFECT_DANGER_HINDRANCE + chance = 6 + max_chance = 12 + +/datum/symptom/wendigo_vomit/activate(mob/living/mob) + if(!ishuman(mob)) + return + + var/mob/living/carbon/human/victim = mob + victim.vomit(stun = FALSE) + +/datum/symptom/antitox + name = "Antioxidantisation Syndrome" + desc = "A very real syndrome beloved by Super-Food Fans and Essential Oil Enthusiasts; encourages the production of anti-toxin within the body." + stage = 2 + badness = EFFECT_DANGER_HELPFUL + +/datum/symptom/antitox/activate(mob/living/mob) + to_chat(mob, span_notice("You feel your toxins being purged!")) + mob?.adjustToxLoss(-4) + +/datum/symptom/cult_vomit + name = "Hemoptysis" + desc = "Causes the infected to cough up blood." + stage = 2 + badness = EFFECT_DANGER_HINDRANCE + var/active = 0 + +/datum/symptom/cult_vomit/activate(mob/living/carbon/mob) + if(!ishuman(mob) || active) + return + if(istype(get_area(mob), /area/station/service/chapel)) + return + if(IS_CULTIST(mob)) + return + + var/mob/living/carbon/human/victim = mob + active = 1 + to_chat(victim, span_warning("You feel a burning sensation in your throat.")) + sleep(10 SECONDS) + to_chat(victim, span_danger("You feel an agonizing pain in your throat!")) + sleep(10 SECONDS) + victim.vomit(10, TRUE) + active = 0 + +/datum/symptom/choking + name = "Choking" + desc = "The virus causes inflammation of the host's air conduits, leading to intermittent choking." + max_multiplier = 10 + multiplier = 1 + badness = EFFECT_DANGER_HINDRANCE + max_chance = 20 + stage = 2 + +/datum/symptom/choking/activate(mob/living/carbon/mob) + mob.emote("gasp") + if(prob(25)) + to_chat(mob, span_warning("[pick("You're having difficulty breathing.", "Your breathing becomes heavy.")]")) + mob.adjustOxyLoss(rand(2, 3) * multiplier) + +/datum/symptom/disfiguration + name = "Disfiguration" + desc = "The virus liquefies facial muscles, disfiguring the host." + max_count = 1 + +/datum/symptom/disfiguration/activate(mob/living/carbon/mob) + ADD_TRAIT(mob, TRAIT_DISFIGURED, type) + mob.visible_message(span_warning("[mob]'s face appears to cave in!"), span_notice("You feel your face crumple and cave in!")) + +/datum/symptom/disfiguration/deactivate(mob/living/carbon/mob) + REMOVE_TRAIT(mob, TRAIT_DISFIGURED, type) + +/datum/symptom/blindness + name = "Hyphema" + desc = "Sufferers exhibit dangerously low levels of frames per second in the eyes, leading to damage and eventually blindness." + max_multiplier = 4 + stage = 2 + badness = EFFECT_DANGER_HARMFUL + +/datum/symptom/blindness/activate(mob/living/carbon/mob) + if(!iscarbon(mob)) + return + + var/obj/item/organ/internal/eyes/eyes = mob.get_organ_slot(ORGAN_SLOT_EYES) + if(!eyes) + return // can't do much + + switch(round(multiplier)) + if(1, 2) + if(prob(base_message_chance) && !suppress_warning) + to_chat(mob, span_warning("Your eyes itch.")) + + if(3, 4) + to_chat(mob, span_boldwarning("Your eyes burn!")) + mob.set_eye_blur_if_lower(10 SECONDS) + eyes.apply_organ_damage(1) + + else + mob.set_eye_blur_if_lower(20 SECONDS) + eyes.apply_organ_damage(5) + + // Applies nearsighted at minimum + if(!mob.is_nearsighted_from(EYE_DAMAGE) && eyes.damage <= eyes.low_threshold) + eyes.set_organ_damage(eyes.low_threshold) + + if(prob(eyes.damage - eyes.low_threshold + 1)) + if(!mob.is_blind_from(EYE_DAMAGE)) + to_chat(mob, span_userdanger("You go blind!")) + eyes.apply_organ_damage(eyes.maxHealth) + else + to_chat(mob, span_userdanger("Your eyes burn horrifically!")) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm new file mode 100644 index 000000000000..afe0808b87c6 --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -0,0 +1,827 @@ +GLOBAL_LIST_INIT(disease_hivemind_users, list()) + + +/datum/symptom/toxins + name = "Hyperacidity" + desc = "Inhibits the infected's ability to process natural toxins, producing a buildup of said toxins." + stage = 3 + max_multiplier = 3 + badness = EFFECT_DANGER_HARMFUL + +/datum/symptom/toxins/activate(mob/living/carbon/mob) + mob.adjustToxLoss((2*multiplier)) + + +/datum/symptom/shakey + name = "World Shaking Syndrome" + desc = "Attacks the infected's motor output, giving them a sense of vertigo." + stage = 3 + max_multiplier = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/shakey/activate(mob/living/carbon/mob) + shake_camera(mob, 5*multiplier) + + +/datum/symptom/telepathic + name = "Abductor Syndrome" + desc = "Repurposes a portion of the users brain, making them incapable of normal speech but allows you to talk into a hivemind." + stage = 3 + max_count = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/telepathic/first_activate(mob/living/carbon/mob) + GLOB.disease_hivemind_users |= mob + RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/datum/symptom/telepathic/deactivate(mob/living/carbon/mob) + GLOB.disease_hivemind_users -= mob + UnregisterSignal(mob, COMSIG_MOB_SAY) + +/datum/symptom/telepathic/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + var/message = speech_args[SPEECH_MESSAGE] + var/mob/living/carbon/human/mob = source + mob.log_talk(message, LOG_SAY, tag="HIVEMIND DISEASE") + for(var/mob/living/living as anything in GLOB.disease_hivemind_users) + if(!isliving(living)) + continue + to_chat(living, span_abductor("[mob.real_name]:[message]")) + + for(var/mob/dead_mob in GLOB.dead_mob_list) + var/link = FOLLOW_LINK(dead_mob, mob) + to_chat(dead_mob, "[mob.real_name][link]:[message]") + + speech_args[SPEECH_MESSAGE] = "" //yep we dont speak anymore + +/datum/symptom/mind + name = "Lazy Mind Syndrome" + desc = "Rots the infected's brain." + stage = 3 + badness = EFFECT_DANGER_HARMFUL + +/datum/symptom/mind/activate(mob/living/carbon/mob) + if(istype(mob, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = mob + H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5, 50) + else + mob.setToxLoss(50) + +/datum/symptom/hallucinations + name = "Hallucinational Syndrome" + desc = "Induces hallucination in the infected." + stage = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/hallucinations/activate(mob/living/carbon/mob) + mob.adjust_hallucinations(5 SECONDS) + +/datum/symptom/giggle + name = "Uncontrolled Laughter Effect" + desc = "Gives the infected a sense of humor." + stage = 3 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/giggle/activate(mob/living/carbon/mob) + mob.emote("giggle") + +/datum/symptom/chickenpox + name = "Chicken Pox" + desc = "Causes the infected to begin coughing up eggs of the poultry variety." + stage = 3 + badness = EFFECT_DANGER_ANNOYING + var/eggspawn = /obj/item/food/egg + +/datum/symptom/chickenpox/activate(mob/living/carbon/mob) + if (prob(30)) + mob.say(pick("BAWWWK!", "BAAAWWK!", "CLUCK!", "CLUUUCK!", "BAAAAWWWK!")) + if (prob(15)) + mob.emote("me",1,"vomits up a chicken egg!") + playsound(mob.loc, 'sound/effects/splat.ogg', 50, 1) + new eggspawn(get_turf(mob)) + +/datum/symptom/confusion + name = "Topographical Cretinism" + desc = "Attacks the infected's ability to differentiate left and right." + stage = 3 + badness = EFFECT_DANGER_HINDRANCE + max_multiplier = 5 + symptom_delay_min = 1 + symptom_delay_max = 5 + +/datum/symptom/confusion/activate(mob/living/carbon/mob) + to_chat(mob, span_warning("You have trouble telling right and left apart all of a sudden!")) + mob.adjust_confusion_up_to(1 SECONDS * multiplier, 20 SECONDS) + +/datum/symptom/groan + name = "Groaning Syndrome" + desc = "Causes the infected to groan randomly." + stage = 3 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/groan/activate(mob/living/carbon/mob) + mob.emote("groan") + + +/datum/symptom/sweat + name = "Hyper-perspiration Effect" + desc = "Causes the infected's sweat glands to go into overdrive." + stage = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/sweat/activate(mob/living/carbon/mob) + if(prob(30)) + mob.emote("me",1,"is sweating profusely!") + + if(istype(mob.loc,/turf/open)) + var/turf/open/turf = mob.loc + turf.add_liquid_list(list(/datum/reagent/water = 20), TRUE) + +/datum/symptom/elvis + name = "Elvisism" + desc = "Makes the infected the king of rock and roll." + stage = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/elvis/first_activate(mob/living/carbon/mob) + if(ismouse(mob)) + var/mob/living/basic/mouse/mouse = mob + mouse.icon_state = "mouse_elvis" + mouse.base_icon_state = "mouse_elvis" + mouse.icon_living = "mouse_elvis" + mouse.icon_dead = "mouse_brown_dead" + return + mob.dna.add_mutation(/datum/mutation/human/elvis, MUT_EXTRA) + +/datum/symptom/elvis/activate(mob/living/carbon/mob) + if(!ishuman(mob)) + return + + var/mob/living/carbon/human/victim = mob + + /* + var/obj/item/clothing/glasses/H_glasses = H.get_item_by_slot(slot_glasses) + if(!istype(H_glasses, /obj/item/clothing/glasses/sunglasses/virus)) + var/obj/item/clothing/glasses/sunglasses/virus/virussunglasses = new + mob.u_equip(H_glasses,1) + mob.equip_to_slot(virussunglasses, slot_glasses) + */ + + mob.adjust_confusion(1 SECONDS) + + if(prob(50)) + mob.say(pick("Uh HUH!", "Thank you, Thank you very much...", "I ain't nothin' but a hound dog!", "Swing low, sweet chariot!")) + else + mob.emote("me",1,pick("curls his lip!", "gyrates his hips!", "thrusts his hips!")) + + if(istype(victim)) + + if(!(victim.hairstyle == "Pompadour (Big)")) + spawn(50) + victim.hairstyle = "Pompadour (Big)" + victim.hair_color = "#242424" + victim.update_body() + + if(!(victim.facial_hairstyle == "Sideburns (Elvis)")) + spawn(50) + victim.facial_hairstyle = "Sideburns (Elvis)" + victim.facial_hair_color = "#242424" + victim.update_body() + +/datum/symptom/elvis/deactivate(mob/living/carbon/mob) + if(ismouse(mob)) + return + /* + if(ishuman(mob)) + var/mob/living/carbon/human/dude = mob + if(istype(dude.glasses, /obj/item/clothing/glasses/sunglasses/virus)) + dude.glasses.canremove = 1 + dude.u_equip(dude.glasses,1) + */ + mob.dna.remove_mutation(/datum/mutation/human/elvis) + +/datum/symptom/pthroat + name = "Pierrot's Throat" + desc = "Overinduces a sense of humor in the infected, causing them to be overcome by the spirit of a clown." + stage = 3 + max_multiplier = 4 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/pthroat/activate(mob/living/carbon/mob) + if(ismouse(mob)) + var/mob/living/basic/mouse/mouse = mob + mouse.icon_state = "mouse_clown" + mouse.icon_living = "mouse_clown" + mouse.icon_dead = "mouse_clown_dead" + mouse.held_state = "mouse_clown" + + mob.say(pick("HONK!", "Honk!", "Honk.", "Honk?", "Honk!!", "Honk?!", "Honk...")) + if(ishuman(mob)) + var/mob/living/carbon/human/affected = mob + if(multiplier >=2) //clown mask added + var/obj/item/clothing/mask/gas/clown_hat/virus/virusclown_hat = new /obj/item/clothing/mask/gas/clown_hat/virus + if(affected.wear_mask && !istype(affected.wear_mask, /obj/item/clothing/mask/gas/clown_hat/virus)) + affected.dropItemToGround(mob.wear_mask, TRUE) + affected.equip_to_slot(virusclown_hat, ITEM_SLOT_MASK) + if(!affected.wear_mask) + affected.equip_to_slot(virusclown_hat, ITEM_SLOT_MASK) + if(multiplier >=3) //clown shoes added + var/obj/item/clothing/shoes/clown_shoes/virusshoes = new /obj/item/clothing/shoes/clown_shoes + if(affected.shoes && !istype(affected.shoes, /obj/item/clothing/shoes/clown_shoes)) + affected.dropItemToGround(affected.shoes, TRUE) + affected.equip_to_slot(virusshoes, ITEM_SLOT_FEET) + if(!affected.shoes) + affected.equip_to_slot(virusshoes, ITEM_SLOT_FEET) + if(multiplier >=4) //clown suit added + var/obj/item/clothing/under/rank/civilian/clown/virussuit = new /obj/item/clothing/under/rank/civilian/clown + if(affected.w_uniform && !istype(affected.w_uniform, /obj/item/clothing/under/rank/civilian/clown)) + affected.dropItemToGround(affected.w_uniform, TRUE) + affected.equip_to_slot(virussuit, ITEM_SLOT_ICLOTHING) + if(!affected.w_uniform) + affected.equip_to_slot(virussuit, ITEM_SLOT_ICLOTHING) + +/datum/symptom/pthroat/first_activate(mob/living/carbon/mob) + RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/datum/symptom/pthroat/deactivate(mob/living/carbon/mob) + UnregisterSignal(mob, COMSIG_MOB_SAY) + +/datum/symptom/pthroat/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + + var/message = speech_args[SPEECH_MESSAGE] + var/list/split_message = splittext(message, " ") //List each word in the message + var/applied = 0 + for (var/i in 1 to length(split_message)) + if(prob(3 * multiplier)) //Stage 1: 3% Stage 2: 6% Stage 3: 9% Stage 4: 12% + if(findtext(split_message[i], "*") || findtext(split_message[i], ";") || findtext(split_message[i], ":")) + continue + split_message[i] = "HONK" + if (applied++ > stage) + break + if (applied) + speech_args[SPEECH_SPANS] |= SPAN_CLOWN // a little bonus + message = jointext(split_message, " ") + speech_args[SPEECH_MESSAGE] = message + +/datum/symptom/horsethroat + name = "Horse Throat" + desc = "Inhibits communication from the infected through spontaneous generation of a horse mask." + stage = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/horsethroat/activate(mob/living/carbon/mob) + if(ismouse(mob)) + var/mob/living/basic/mouse/mouse = mob + mouse.icon_state = "mouse_horse" + mouse.icon_living = "mouse_horse" + mouse.icon_dead = "mouse_horse_dead" + mouse.held_state = "mouse_horse" + + mob.say(pick("NEIGH!", "Neigh!", "Neigh.", "Neigh?", "Neigh!!", "Neigh?!", "Neigh...")) + if(!ishuman(mob)) + return + + var/mob/living/carbon/human/human = mob + var/obj/item/clothing/mask/animal/horsehead/magichead = new /obj/item/clothing/mask/animal/horsehead + if(human.wear_mask && !istype(human.wear_mask,/obj/item/clothing/mask/animal/horsehead)) + human.dropItemToGround(human.wear_mask, TRUE) + human.equip_to_slot(magichead, ITEM_SLOT_MASK) + if(!human.wear_mask) + human.equip_to_slot(magichead, ITEM_SLOT_MASK) + to_chat(human, span_warning("You feel a little horse!")) + +/datum/symptom/anime_hair + name = "Pro-tagonista Syndrome" + desc = "Causes the infected to believe they are the center of the universe. Outcome may vary depending on symptom strength." + stage = 3 + max_count = 1 + max_chance = 20 + var/given_katana = FALSE + max_multiplier = 4 + badness = EFFECT_DANGER_ANNOYING + var/old_haircolor = "" + +/datum/symptom/anime_hair/first_activate(mob/living/carbon/mob) + RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/datum/symptom/anime_hair/activate(mob/living/carbon/mob) + if(ishuman(mob)) + var/mob/living/carbon/human/affected = mob + var/list/hair_colors = list("pink","red","green","blue","purple") + var/hair_color = pick(hair_colors) + + old_haircolor = affected.hair_color + + if(!isethereal(affected)) //ethereals have weird custom hair color handling + switch(hair_color) + if("pink") + affected.hair_color = "#e983d8" + if("red") + affected.hair_color = "#E01631" + if("green") + affected.hair_color = "#008000" + if("blue") + affected.hair_color = "#0000FF" + if("purple") + affected.hair_color = "#800080" + affected.update_body() + + if(multiplier) + if(multiplier >= 1.5) + //Give them schoolgirl outfits /obj/item/clothing/under/costume/schoolgirl + var/list/outfits = list( + /obj/item/clothing/under/costume/schoolgirl, + /obj/item/clothing/under/costume/schoolgirl/red, + /obj/item/clothing/under/costume/schoolgirl/green, + /obj/item/clothing/under/costume/schoolgirl/orange + ) + var/outfit_path = pick(outfits) + var/obj/item/clothing/under/costume/schoolgirl/schoolgirl = new outfit_path + ADD_TRAIT(schoolgirl, TRAIT_NODROP, "disease") + if(affected.w_uniform && !istype(affected.w_uniform, /obj/item/clothing/under/costume/schoolgirl)) + affected.dropItemToGround(affected.w_uniform,1) + affected.equip_to_slot(schoolgirl, ITEM_SLOT_ICLOTHING) + if(!affected.w_uniform) + affected.equip_to_slot(schoolgirl, ITEM_SLOT_ICLOTHING) + if(multiplier >= 1.8) + //Kneesocks /obj/item/clothing/shoes/kneesocks + var/obj/item/clothing/shoes/kneesocks/kneesock = new /obj/item/clothing/shoes/kneesocks + ADD_TRAIT(kneesock, TRAIT_NODROP, "disease") + if(affected.shoes && !istype(affected.shoes, /obj/item/clothing/shoes/kneesocks)) + affected.dropItemToGround(affected.shoes,1) + affected.equip_to_slot(kneesock, ITEM_SLOT_FEET) + if(!affected.w_uniform) + affected.equip_to_slot(kneesock, ITEM_SLOT_FEET) + + if(multiplier >= 2) + //Regular cat ears /obj/item/clothing/head/kitty + var /obj/item/clothing/head/costume/kitty/kitty = new /obj/item/clothing/head/costume/kitty + if(affected.head && !istype(affected.head, /obj/item/clothing/head/costume/kitty)) + affected.dropItemToGround(affected.head, TRUE) + affected.equip_to_slot(kitty, ITEM_SLOT_HEAD) + if(!affected.head) + affected.equip_to_slot(kitty, ITEM_SLOT_HEAD) + + if(multiplier >= 2.5 && !given_katana) + if(multiplier >= 3) + //REAL katana /obj/item/katana + var/obj/item/katana/real_katana = new /obj/item/katana + affected.put_in_hands(real_katana) + else + //Toy katana /obj/item/toy/katana + var/obj/item/toy/katana/fake_katana = new /obj/item/toy/katana + affected.put_in_hands(fake_katana) + given_katana = TRUE + +/datum/symptom/anime_hair/deactivate(mob/living/carbon/mob) + UnregisterSignal(mob, COMSIG_MOB_SAY) + to_chat(mob, "You no longer feel quite like the main character. ") + if (ishuman(mob)) + var/mob/living/carbon/human/affected = mob + if(affected.shoes && istype(affected.shoes, /obj/item/clothing/shoes/kneesocks)) + REMOVE_TRAIT(affected.shoes, TRAIT_NODROP, "disease") + if(affected.w_uniform && istype(affected.w_uniform, /obj/item/clothing/under/costume/schoolgirl)) + REMOVE_TRAIT(affected.w_uniform, TRAIT_NODROP, "disease") + + affected.hair_color = old_haircolor + +/datum/symptom/anime_hair/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + + var/message = speech_args[SPEECH_MESSAGE] + if(prob(20)) + message += pick(" Nyaa", " nya", " Nyaa~", "~") + + speech_args[SPEECH_MESSAGE] = message + +/datum/symptom/butterfly_skin + name = "Epidermolysis Bullosa" + desc = "Inhibits the strength of the infected's skin, causing it to tear on contact." + stage = 3 + max_count = 1 + badness = EFFECT_DANGER_HARMFUL + var/skip = FALSE + +/datum/symptom/butterfly_skin/activate(mob/living/carbon/mob) + to_chat(mob, span_warning("Your skin feels a little fragile.")) + +/datum/symptom/butterfly_skin/deactivate(mob/living/carbon/mob) + if(!skip) + to_chat(mob, span_notice("Your skin feels nice and durable again!")) + ..() + +/datum/symptom/butterfly_skin/on_touch(mob/living/carbon/mob, toucher, touched, touch_type) + if(count && !skip) + var/obj/item/bodypart/part + if(ishuman(mob)) + var/mob/living/carbon/human/victim = mob + part = victim.get_bodypart(victim.get_random_valid_zone()) + if(toucher == mob) + if(part) + to_chat(mob, span_warning("As you bump into \the [touched], some of the skin on your [part] shears off!")) + part.take_damage(10) + else + to_chat(mob, span_warning("As you bump into \the [touched], some of your skin shears off!")) + mob.adjustBruteLoss(10) + else + if(part) + to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, some of the skin on your [part] shears off!")) + to_chat(toucher, span_danger("As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], some of the skin on \his [part] shears off!")) + part.take_damage(10) + else + to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, some of your skin shears off!")) + to_chat(toucher, span_danger("As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], some of \his skin shears off!")) + mob.adjustBruteLoss(10) + +/datum/symptom/thick_blood + name = "Hyper-Fibrinogenesis" + desc = "Causes the infected to oversynthesize coagulant, as well as rapidly restore lost blood." + stage = 3 + badness = EFFECT_DANGER_HELPFUL + +/datum/symptom/thick_blood/activate(mob/living/carbon/mob) + var/mob/living/carbon/human/victim = mob + if (ishuman(victim)) + if(victim.is_bleeding()) + victim.restore_blood() + to_chat(victim, span_notice("You feel your blood regenerate, and your bleeding to stop!")) + +/datum/symptom/teratoma + name = "Teratoma Syndrome" + desc = "Causes the infected to oversynthesize stem cells engineered towards organ generation, causing damage to the host's organs in the process. Said generated organs are expelled from the body upon completion." + stage = 3 + badness = EFFECT_DANGER_HARMFUL + COOLDOWN_DECLARE(organ_cooldown) + +/datum/symptom/teratoma/activate(mob/living/carbon/mob) + if(!COOLDOWN_FINISHED(src, organ_cooldown)) + return + COOLDOWN_START(src, organ_cooldown, 2 MINUTES) + var/fail_counter = 0 + var/not_passed = TRUE + var/obj/item/organ/spawned_organ + while(not_passed && fail_counter <= 10) + var/organ_type = pick(typesof(/obj/item/organ/internal)) + spawned_organ = new organ_type(get_turf(mob)) + if(spawned_organ.status != ORGAN_ORGANIC) + qdel(spawned_organ) + fail_counter++ + continue + not_passed = FALSE + + if(!not_passed) + if(ismouse(mob)) + var/mob/living/basic/mouse/mouse = mob + mouse.splat() //tumors are bad for you, tumors equal to your body in size doubley so + if(ismonkey(mob)) //monkeys are smaller and thus have less space for human-organ sized tumors + mob.adjustBruteLoss(15) + if(mob.bruteloss <= 50) + mob.adjustBruteLoss(5) + mob.visible_message(span_warning("\A [spawned_organ.name] is extruded from \the [mob]'s body and falls to the ground!"),span_warning("\A [spawned_organ.name] is extruded from your body and falls to the ground!")) + +/datum/symptom/damage_converter + name = "Toxic Compensation" + desc = "Stimulates cellular growth within the body, causing it to regenerate tissue damage. Repair done by these cells causes toxins to build up in the body." + badness = EFFECT_DANGER_FLAVOR + stage = 3 + chance = 10 + max_chance = 50 + multiplier = 5 + max_multiplier = 10 + +/datum/symptom/damage_converter/activate(mob/living/carbon/mob) + if(mob.getFireLoss() > 0 || mob.getBruteLoss() > 0) + var/get_damage = rand(1, 3) + mob.adjustFireLoss(-get_damage) + mob.adjustBruteLoss(-get_damage) + mob.adjustToxLoss(max(1,get_damage * multiplier / 5)) + + + +/datum/symptom/wendigo_hallucination + name = "Eldritch Mind Syndrome" + desc = "UNKNOWN" + badness = EFFECT_DANGER_ANNOYING + stage = 3 + + +/datum/symptom/wendigo_hallucination/first_activate(mob/living/carbon/mob) + RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/datum/symptom/wendigo_hallucination/deactivate(mob/living/carbon/mob) + UnregisterSignal(mob, COMSIG_MOB_SAY) + +/datum/symptom/wendigo_hallucination/activate(mob/living/carbon/mob) + if(!ishuman(mob)) + return + var/mob/living/carbon/human/H = mob + H.adjust_jitter(10 SECONDS) + + //creepy sounds copypasted from hallucination code + var/list/possible_sounds = list( + 'monkestation/code/modules/virology/sounds/ghost.ogg', 'monkestation/code/modules/virology/sounds/ghost2.ogg', 'monkestation/code/modules/virology/sounds/heart_beat_single.ogg', 'monkestation/code/modules/virology/sounds/ear_ring_single.ogg', 'monkestation/code/modules/virology/sounds/screech.ogg',\ + 'monkestation/code/modules/virology/sounds/behind_you1.ogg', 'monkestation/code/modules/virology/sounds/behind_you2.ogg', 'monkestation/code/modules/virology/sounds/far_noise.ogg', 'monkestation/code/modules/virology/sounds/growl1.ogg', 'monkestation/code/modules/virology/sounds/growl2.ogg',\ + 'monkestation/code/modules/virology/sounds/growl3.ogg', 'monkestation/code/modules/virology/sounds/im_here1.ogg', 'monkestation/code/modules/virology/sounds/im_here2.ogg', 'monkestation/code/modules/virology/sounds/i_see_you1.ogg', 'monkestation/code/modules/virology/sounds/i_see_you2.ogg',\ + 'monkestation/code/modules/virology/sounds/look_up1.ogg', 'monkestation/code/modules/virology/sounds/look_up2.ogg', 'monkestation/code/modules/virology/sounds/over_here1.ogg', 'monkestation/code/modules/virology/sounds/over_here2.ogg', 'monkestation/code/modules/virology/sounds/over_here3.ogg',\ + 'monkestation/code/modules/virology/sounds/turn_around1.ogg', 'monkestation/code/modules/virology/sounds/turn_around2.ogg', 'monkestation/code/modules/virology/sounds/veryfar_noise.ogg', 'monkestation/code/modules/virology/sounds/wail.ogg') + mob.playsound_local(mob.loc, pick(possible_sounds)) + + + +/datum/symptom/wendigo_hallucination/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + + var/message = speech_args[SPEECH_MESSAGE] + message = replacetext(message,"I","we") + message = replacetext(message,"me","us") + speech_args[SPEECH_MESSAGE] = message + + +/datum/symptom/asphyxiation + name = "Acute respiratory distress syndrome" + desc = "The virus causes shrinking of the host's lungs, causing severe asphyxiation. May also lead to brain damage in critical patients." + badness = EFFECT_DANGER_DEADLY + max_chance = 5 + max_multiplier = 5 + stage = 3 + +/datum/symptom/asphyxiation/activate(mob/living/carbon/mob) + mob.emote("gasp") + if(prob(20) && multiplier >= 4 && iscarbon(mob)) + mob.reagents.add_reagent_list(list(/datum/reagent/toxin/pancuronium = 3, /datum/reagent/toxin/sodium_thiopental = 3)) + mob.adjustOxyLoss(rand(5,15) * multiplier) + if(mob.getOxyLoss() >= 120 && multiplier == 5) + mob.adjustOxyLoss(rand(5,7) * multiplier) + mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, multiplier) + +/datum/symptom/wizarditis + name = "Wizarditis" + max_multiplier = 4 + stage = 3 + desc = "Some speculate that this virus is the cause of the Space Wizard Federation's existence. Subjects affected show the signs of brain damage, yelling obscure sentences or total gibberish. On late stages subjects sometime express the feelings of inner power, and, cite, 'the ability to control the forces of cosmos themselves!' A gulp of strong, manly spirits usually reverts them to normal, humanlike, condition." + badness = EFFECT_DANGER_HARMFUL + +/datum/symptom/wizarditis/activate(mob/living/carbon/affected_mob) + switch(round(multiplier)) + if(2) + if(prob(10)) + affected_mob.say(pick("You shall not pass!", "Expeliarmus!", "By Merlins beard!", "Feel the power of the Dark Side!"), forced = "wizarditis") + if(prob(10)) + to_chat(affected_mob, span_danger("You feel [pick("that you don't have enough mana", "that the winds of magic are gone", "an urge to summon familiar")].")) + if(3) + if(prob(10)) + affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!", "STI KALY!", "TARCOL MINTI ZHERI!"), forced = "wizarditis") + if(prob(10)) + to_chat(affected_mob, span_danger("You feel [pick("the magic bubbling in your veins","that this location gives you a +1 to INT","an urge to summon familiar")].")) + if(4) + if(prob(10)) + affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!","STI KALY!","EI NATH!"), forced = "wizarditis") + return + if(prob(5)) + to_chat(affected_mob, span_danger("You feel [pick("the tidal wave of raw power building inside","that this location gives you a +2 to INT and +1 to WIS","an urge to teleport")].")) + spawn_wizard_clothes(50, affected_mob) + if(prob(1)) + teleport(affected_mob) + + +/datum/symptom/wizarditis/proc/spawn_wizard_clothes(chance = 0, mob/living/carbon/affected_mob) + if(ishuman(affected_mob)) + var/mob/living/carbon/human/wizard = affected_mob + if(prob(chance)) + if(!istype(wizard.head, /obj/item/clothing/head/wizard)) + if(!wizard.dropItemToGround(wizard.head)) + qdel(wizard.head) + wizard.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(wizard), ITEM_SLOT_HEAD) + return + if(prob(chance)) + if(!istype(wizard.wear_suit, /obj/item/clothing/suit/wizrobe)) + if(!wizard.dropItemToGround(wizard.wear_suit)) + qdel(wizard.wear_suit) + wizard.equip_to_slot_or_del(new /obj/item/clothing/suit/wizrobe(wizard), ITEM_SLOT_OCLOTHING) + return + if(prob(chance)) + if(!istype(wizard.shoes, /obj/item/clothing/shoes/sandal/magic)) + if(!wizard.dropItemToGround(wizard.shoes)) + qdel(wizard.shoes) + wizard.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/magic(wizard), ITEM_SLOT_FEET) + return + else + var/mob/living/carbon/wizard = affected_mob + if(prob(chance)) + var/obj/item/staff/staff = new(wizard) + if(!wizard.put_in_hands(staff)) + qdel(staff) + + +/datum/symptom/wizarditis/proc/teleport(mob/living/carbon/affected_mob) + var/list/theareas = get_areas_in_range(80, affected_mob) + for(var/area/space/unsafe in theareas) + theareas -= unsafe + + if(!theareas || !theareas.len) + return + + var/area/thearea = pick(theareas) + + var/list/L = list() + var/turf/mob_turf = get_turf(affected_mob) + for(var/turf/T in get_area_turfs(thearea.type)) + if(!is_valid_z_level(T, mob_turf)) + continue + if(T.name == "space") + continue + if(!T.density) + var/clear = 1 + for(var/obj/O in T) + if(O.density) + clear = 0 + break + if(clear) + L+=T + + if(!L) + return + + affected_mob.say("SCYAR NILA [uppertext(thearea.name)]!", forced = "wizarditis teleport") + affected_mob.forceMove(pick(L)) + + return + +/datum/symptom/polyvitiligo + name = "Chroma Imbalance" + desc = "The virus replaces the melanin in the skin with reactive pigment." + stage = 3 + max_multiplier = 6 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/polyvitiligo/activate(mob/living/carbon/mob) + if(!iscarbon(mob)) + return + switch(round(multiplier, 1)) + if(5) + var/static/list/banned_reagents = list(/datum/reagent/colorful_reagent/powder/invisible, /datum/reagent/colorful_reagent/powder/white) + var/color = pick(subtypesof(/datum/reagent/colorful_reagent/powder) - banned_reagents) + if(mob.reagents.total_volume <= (mob.reagents.maximum_volume/10)) // no flooding humans with 1000 units of colorful reagent + mob.reagents.add_reagent(color, 5 * multiplier) + else + if (prob(50)) // spam + mob.visible_message(span_warning("[mob] looks rather vibrant..."), span_notice("The colors, man, the colors...")) + +/datum/symptom/metabolism + name = "Metabolic Boost" + desc = "The virus causes the host's metabolism to accelerate rapidly, making them process chemicals twice as fast,\ + but also causing increased hunger." + max_multiplier = 10 + stage = 3 + badness = EFFECT_DANGER_HELPFUL + +/datum/symptom/metabolism/activate(mob/living/carbon/mob) + if(!iscarbon(mob)) + return + + mob.reagents.metabolize(mob, (multiplier * 0.5) * SSMOBS_DT, 0, can_overdose=TRUE) //this works even without a liver; it's intentional since the virus is metabolizing by itself + mob.overeatduration = max(mob.overeatduration - 4 SECONDS, 0) + mob.adjust_nutrition(-(4 + multiplier) * HUNGER_FACTOR) //Hunger depletes at 10x the normal speed + if(prob(2 * multiplier)) + to_chat(mob, span_notice("You feel an odd gurgle in your stomach, as if it was working much faster than normal.")) + +/datum/symptom/mind_restoration + name = "Mind Restoration" + desc = "The virus repairs the bonds between neurons, reversing some damage to the mind." + stage = 3 + max_multiplier = 3 + badness = EFFECT_DANGER_HELPFUL + +/datum/symptom/mind_restoration/activate(mob/living/carbon/mob) + if(!iscarbon(mob)) + return + + mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -multiplier) + if(prob(10)) + switch(round(multiplier, 1)) + if(2) + mob.cure_trauma_type(resilience = TRAUMA_RESILIENCE_BASIC) + if(3) + mob.cure_trauma_type(resilience = TRAUMA_RESILIENCE_SURGERY) + + +/datum/symptom/darkness + name = "Nocturnal Regeneration" + desc = "The virus is able to mend the host's flesh when in conditions of low light, repairing physical damage. More effective against brute damage." + max_multiplier = 8 + stage = 3 + max_chance = 33 + var/passive_message = span_notice("You feel tingling on your skin as light passes over it.") + +/datum/symptom/darkness/activate(mob/living/carbon/mob, datum/disease/advanced/disease) + . = ..() + switch(round(multiplier)) + if(4, 5, 6, 7, 8) + if(!CanHeal(mob)) + return + if(passive_message_condition(mob)) + to_chat(mob, passive_message) + Heal(mob, multiplier) + else + multiplier = min(multiplier + 0.1, max_multiplier) + +/datum/symptom/darkness/proc/CanHeal(mob/living/carbon/mob) + var/light_amount = 0 + if(isturf(mob.loc)) //else, there's considered to be no light + var/turf/mob_turf = mob.loc + light_amount = min(1, mob_turf.get_lumcount()) - 0.5 + if(light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD) + return power + +/datum/symptom/darkness/proc/Heal(mob/living/carbon/victim, actual_power) + var/heal_amt = 2 * actual_power + var/list/parts = victim.get_damaged_bodyparts(brute = TRUE, burn = TRUE, required_bodytype = BODYTYPE_ORGANIC) + if(!length(parts)) + return + if(prob(5)) + to_chat(victim, span_notice("The darkness soothes and mends your wounds.")) + var/brute_heal = heal_amt / length(parts) + var/burn_heal = brute_heal * 0.5 + victim.heal_overall_damage(brute = brute_heal, burn = burn_heal, required_bodytype = BODYTYPE_ORGANIC) + return TRUE + +/datum/symptom/darkness/proc/passive_message_condition(mob/living/victim) + if(victim.getBruteLoss() || victim.getFireLoss()) + return TRUE + return FALSE + +/datum/symptom/coma + name = "Regenerative Coma" + desc = "The virus causes the host to fall into a death-like coma when severely damaged, then rapidly fixes the damage." + max_multiplier = 15 + max_chance = 100 + stage = 3 + + var/passive_message = span_notice("The pain from your wounds makes you feel oddly sleepy...") + var/added_to_mob = FALSE + var/active_coma = FALSE //to prevent multiple coma procs + +/datum/symptom/coma/activate(mob/living/carbon/mob, datum/disease/advanced/disease) + . = ..() + if(!added_to_mob && max_multiplier >= 12) + added_to_mob = TRUE + ADD_TRAIT(mob, TRAIT_NOCRITDAMAGE, type) + + var/effectiveness = CanHeal(mob) + if(!effectiveness) + return + if(passive_message_condition(mob)) + to_chat(mob, passive_message) + Heal(mob, effectiveness) + return + +/datum/symptom/coma/side_effect(mob/living/mob) + if(active_coma) + uncoma() + if(!added_to_mob) + return + REMOVE_TRAIT(mob, TRAIT_NOCRITDAMAGE, type) + +/datum/symptom/coma/proc/CanHeal(mob/living/victim) + if(HAS_TRAIT(victim, TRAIT_DEATHCOMA)) + return multiplier + if(victim.IsSleeping()) + return multiplier * 0.25 //Voluntary unconsciousness yields lower healing. + switch(victim.stat) + if(UNCONSCIOUS, HARD_CRIT) + return multiplier * 0.9 + if(SOFT_CRIT) + return multiplier * 0.5 + if((victim.getBruteLoss() + victim.getFireLoss()) >= 70 && !active_coma) + to_chat(victim, span_warning("You feel yourself slip into a regenerative coma...")) + active_coma = TRUE + addtimer(CALLBACK(src, PROC_REF(coma), victim), 6 SECONDS) + return FALSE + +/datum/symptom/coma/proc/coma(mob/living/victim) + if(QDELETED(victim) || victim.stat == DEAD) + return + victim.fakedeath("regenerative_coma", TRUE) + addtimer(CALLBACK(src, PROC_REF(uncoma), victim), 30 SECONDS) + +/datum/symptom/coma/proc/uncoma(mob/living/victim) + if(QDELETED(victim) || !active_coma) + return + active_coma = FALSE + victim.cure_fakedeath("regenerative_coma") + +/datum/symptom/coma/proc/Heal(mob/living/carbon/victim, actual_power) + var/list/parts = victim.get_damaged_bodyparts(brute = TRUE, burn = TRUE) + if(!length(parts)) + return + var/heal_amt = (4 * actual_power) / length(parts) + victim.heal_overall_damage(brute = heal_amt, burn = heal_amt) + if(active_coma && (victim.getBruteLoss() + victim.getFireLoss()) == 0) + uncoma(victim) + return TRUE + +/datum/symptom/coma/proc/passive_message_condition(mob/living/victim) + if((victim.getBruteLoss() + victim.getFireLoss()) > 30) + return TRUE + return FALSE diff --git a/monkestation/code/modules/virology/disease/symtoms/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/stage4.dm new file mode 100644 index 000000000000..d0defeccb1dc --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/stage4.dm @@ -0,0 +1,461 @@ +/datum/symptom/spaceadapt + name = "Space Adaptation Effect" + desc = "Causes the infected to secrete a thin thermally insulating and spaceproof barrier from their skin." + stage = 4 + max_count = 1 + badness = EFFECT_DANGER_HELPFUL + chance = 10 + max_chance = 25 + +/datum/symptom/spaceadapt/activate(mob/living/mob) + mob.add_traits(list(TRAIT_RESISTCOLD, TRAIT_RESISTLOWPRESSURE), type) + +/datum/symptom/spaceadapt/deactivate(mob/living/carbon/mob) + mob.remove_traits(list(TRAIT_RESISTCOLD, TRAIT_RESISTLOWPRESSURE), type) + +/datum/symptom/minttoxin + name = "Creosote Syndrome" + desc = "Causes the infected to synthesize a wafer thin mint." + stage = 4 + badness = EFFECT_DANGER_HARMFUL + +/datum/symptom/minttoxin/activate(mob/living/carbon/mob) + if(istype(mob) && mob.reagents?.get_reagent_amount(/datum/reagent/consumable/mintextract) < 5) + to_chat(mob, span_notice("You feel a minty freshness")) + mob.reagents.add_reagent(/datum/reagent/consumable/mintextract, 5) + +/datum/symptom/deaf + name = "Dead Ear Syndrome" + desc = "Kills the infected's aural senses." + stage = 4 + max_multiplier = 5 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/deaf/activate(mob/living/carbon/mob) + var/obj/item/organ/internal/ears/ears = mob.get_organ_slot(ORGAN_SLOT_EARS) + if(!ears) + return //cutting off your ears to cure the deafness: the ultimate own + to_chat(mob, span_userdanger("Your ears pop and begin ringing loudly!")) + ears.deaf = min(20, ears.deaf + 15) + + if(prob(multiplier * 5)) + if(ears.damage < ears.maxHealth) + to_chat(mob, span_userdanger("Your ears pop painfully and start bleeding!")) + // Just absolutely murder me man + ears.apply_organ_damage(ears.maxHealth) + mob.emote("scream") + ADD_TRAIT(mob, TRAIT_DEAF, type) + +/datum/symptom/deaf/deactivate(mob/living/carbon/mob) + REMOVE_TRAIT(mob, TRAIT_DEAF, type) + +/datum/symptom/killertoxins + name = "Toxification Syndrome" + desc = "A more advanced version of Hyperacidity, causing the infected to rapidly generate toxins." + stage = 4 + badness = EFFECT_DANGER_DEADLY + multiplier = 3 + max_multiplier = 5 + +/datum/symptom/killertoxins/activate(mob/living/carbon/mob) + mob.adjustToxLoss(5 * multiplier) + +/datum/symptom/dna + name = "Reverse Pattern Syndrome" + desc = "Attacks the infected's DNA, causing rapid spontaneous mutation, and inhibits the ability for the infected to be affected by cryogenics." + stage = 4 + badness = EFFECT_DANGER_DEADLY + +/datum/symptom/dna/activate(mob/living/carbon/mob) + mob.bodytemperature = max(mob.bodytemperature, 350) + scramble_dna(mob, TRUE, TRUE, TRUE, rand(15,45)) + if(mob.toxloss <= 50) + mob.adjustToxLoss(10) + +/datum/symptom/immortal + name = "Longevity Syndrome" + desc = "Grants functional immortality to the infected so long as the symptom is active. Heals broken bones and healing external damage. Creates a backlash if cured." + stage = 4 + badness = EFFECT_DANGER_HELPFUL + var/total_healed = 0 + +/datum/symptom/immortal/activate(mob/living/carbon/mob) + if(ishuman(mob)) + for(var/datum/wound/wound as anything in mob.all_wounds) + to_chat(mob, span_notice("You feel the [wound] heal itself.")) + wound.remove_wound() + break + + var/heal_amt = 5 * multiplier + var/current_health = mob.getBruteLoss() + if(current_health >= heal_amt) + total_healed += heal_amt * 0.2 + else + total_healed += (heal_amt - current_health) * 0.2 + mob.heal_overall_damage(brute = heal_amt, burn = heal_amt) + mob.adjustToxLoss(-heal_amt) + +/datum/symptom/immortal/deactivate(mob/living/carbon/mob) + if(ishuman(mob)) + var/mob/living/carbon/human/person = mob + to_chat(person, span_warning("You suddenly feel hurt and old...")) + person.age += 4 * multiplier * total_healed + if(total_healed > 0) + mob.take_overall_damage(brute = (total_healed / 2), burn = (total_healed / 2)) + +/datum/symptom/bones + name = "Fragile Person Syndrome" + desc = "Attacks the infected's body structure, making it more fragile." + stage = 4 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/bones/activate(mob/living/carbon/human/victim) + if(!ishuman(victim)) + return + for(var/obj/item/bodypart/part in victim.bodyparts) + part.wound_resistance -= 10 + +/datum/symptom/bones/deactivate(mob/living/carbon/human/victim) + if(!ishuman(victim)) + return + for(var/obj/item/bodypart/part in victim.bodyparts) + part.wound_resistance += 10 + +/datum/symptom/fizzle + name = "Fizzle Effect" + desc = "Causes an ill, though harmless, sensation in the infected's throat." + stage = 4 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/fizzle/activate(mob/living/carbon/mob) + mob.emote("me", 1, pick("sniffles...", "clears their throat...")) + +/datum/symptom/delightful + name = "Delightful Effect" + desc = "A more powerful version of Full Glass. Makes the infected feel delightful." + stage = 4 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/delightful/activate(mob/living/carbon/mob) + to_chat(mob, "You feel delightful!") + if (mob.reagents?.get_reagent_amount(/datum/reagent/drug/happiness) < 5) + mob.reagents.add_reagent(/datum/reagent/drug/happiness, 10) + +/datum/symptom/spawn + name = "Arachnogenesis Effect" + desc = "Converts the infected's stomach to begin producing creatures of the arachnid variety." + stage = 4 + max_multiplier = 7 + badness = EFFECT_DANGER_HARMFUL + var/list/spawn_types= list(/mob/living/basic/spider/growing/spiderling/guard = 10) + ///what gets added based on multiplier NOT INCLUSIVE OF PREVIOUS TIERS + var/list/multipler_unlocks = list() + +/datum/symptom/spawn/activate(mob/living/carbon/mob) + check_unlocks() + playsound(mob.loc, 'sound/effects/splat.ogg', 50, 1) + var/atom/spawn_type = pick_weight(spawn_types) + var/spawn_name = initial(spawn_type.name) + var/mob/living/spawned_mob = new spawn_type(get_turf(mob)) + mob.emote("me", 1, "vomits up a live [spawn_name]!") + if(multiplier < 4) + addtimer(CALLBACK(src, PROC_REF(kill_mob), spawned_mob), 1 MINUTES) + +/datum/symptom/spawn/proc/check_unlocks() + spawn_types = initial(spawn_types) + var/text_multi = num2text(round(multiplier)) + + if(!(text_multi in multipler_unlocks)) + return + spawn_types += multipler_unlocks[text_multi] + +/datum/symptom/spawn/proc/kill_mob(mob/living/basic/mob) + mob.visible_message(span_warning("The [mob] falls apart!"), span_warning("You fall apart")) + mob.death() + +/datum/symptom/spawn/roach + name = "Blattogenesis Effect" + desc = "Converts the infected's stomach to begin producing creatures of the blattid variety." + stage = 4 + badness = EFFECT_DANGER_HINDRANCE + spawn_types = list(/mob/living/basic/cockroach = 10) + multipler_unlocks = list( + "4" = list(/mob/living/basic/cockroach/glockroach = 3), + "5" = list(/mob/living/basic/cockroach/glockroach = 4), + "6" = list(/mob/living/basic/cockroach/glockroach = 5, /mob/living/basic/cockroach/glockroach/mobroach = 3), + "7" = list(/mob/living/basic/cockroach/glockroach = 5, /mob/living/basic/cockroach/glockroach/mobroach = 3, /mob/living/basic/cockroach/hauberoach = 3), + ) + +/datum/symptom/gregarious + name = "Gregarious Impetus" + desc = "Infests the social structures of the infected's brain, causing them to feel better in crowds of other potential victims, and punishing them for being alone." + stage = 4 + badness = EFFECT_DANGER_HINDRANCE + max_chance = 25 + max_multiplier = 4 + +/datum/symptom/gregarious/activate(mob/living/carbon/mob) + var/others_count = 0 + for(var/mob/living/carbon/m in oview(5, mob)) + others_count += 1 + + if (others_count >= multiplier) + to_chat(mob, span_notice("A friendly sensation is satisfied with how many are near you - for now.")) + mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -multiplier) + mob.reagents.add_reagent(/datum/reagent/drug/happiness, multiplier) // ADDICTED TO HAVING FRIENDS + if (multiplier < max_multiplier) + multiplier += 0.15 // The virus gets greedier + else + to_chat(mob, span_warning("A hostile sensation in your brain stings you... it wants more of the living near you.")) + mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, multiplier / 2) + mob.AdjustParalyzed(multiplier) // This practically permaparalyzes you at higher multipliers but + mob.AdjustKnockdown(multiplier) // that's your fucking fault for not being near enough people + mob.AdjustStun(multiplier) // You'll have to wait until the multiplier gets low enough + if (multiplier > 1) + multiplier -= 0.3 // The virus tempers expectations + +/datum/symptom/magnitis + name = "Magnitis" + desc = "This disease disrupts the magnetic field of the body, making it act as if a powerful magnet." + stage = 4 + badness = EFFECT_DANGER_DEADLY + chance = 5 + max_chance = 20 + +/datum/symptom/magnitis/activate(mob/living/carbon/mob) + if(mob.reagents.has_reagent(/datum/reagent/iron)) + return + + var/intensity = 1 + (count > 10) + (count > 20) + if (prob(20)) + to_chat(mob, span_warning("You feel a [intensity < 3 ? "slight" : "powerful"] shock course through your body.")) + for(var/obj/thingy in orange(3 * intensity, mob)) + if(!thingy.anchored || thingy.move_resist > MOVE_FORCE_STRONG) + continue + var/iter = rand(1, intensity) + for(var/i in 0 to iter) + step_towards(thingy, mob) + for(var/mob/living/silicon/robutt in orange(3 * intensity,mob)) + if(isAI(robutt)) + continue + var/iter = rand(1, intensity) + for(var/i in 0 to iter) + step_towards(robutt, mob) + +/*/datum/symptom/dnaspread //commented out due to causing enough problems to turn random people into monkies apon curing. + name = "Retrotransposis" + desc = "This symptom transplants the genetic code of the intial vector into new hosts." + badness = EFFECT_DANGER_HARMFUL + stage = 4 + var/datum/dna/saved_dna + var/original_name + var/activated = 0 + ///old info + var/datum/dna/old_dna + var/old_name + +/datum/symptom/dnaspread/activate(mob/living/carbon/mob) + if(!activated) + to_chat(mob, span_warning("You don't feel like yourself..")) + old_dna = new + C.dna.copy_dna(old_dna) + old_name = C.real_name + + if(!iscarbon(mob)) + return + var/mob/living/carbon/C = mob + if(!saved_dna) + saved_dna = new + original_name = C.real_name + C.dna.copy_dna(saved_dna) + C.regenerate_icons() + saved_dna.copy_dna(C.dna) + C.real_name = original_name + activated = TRUE + +/datum/symptom/dnaspread/deactivate(mob/living/carbon/mob) + activated = FALSE + if(!old_dna) + return + old_dna.copy_dna(C.dna) + C.real_name = old_name + +/datum/symptom/dnaspread/Copy(datum/disease/advanced/disease) + var/datum/symptom/dnaspread/new_e = ..(disease) + new_e.original_name = original_name + new_e.saved_dna = saved_dna + return new_e + +/datum/symptom/species + name = "Lizarditis" + desc = "Turns you into a Lizard." + badness = EFFECT_DANGER_HARMFUL + stage = 4 + var/datum/species/old_species + var/datum/species/new_species = /datum/species/lizard + max_count = 1 + max_chance = 24 + +/datum/symptom/species/activate(mob/living/carbon/mob) + var/mob/living/carbon/human/victim = mob + if(!ishuman(victim)) + return + old_species = mob.dna.species + if(!old_species) + return + victim.set_species(new_species) + +/datum/symptom/species/deactivate(mob/living/carbon/mob) + var/mob/living/carbon/human/victim = mob + if(!ishuman(victim)) + return + if(!old_species) + return + victim.set_species(old_species) + +/datum/symptom/species/moth + name = "Mothification" + desc = "Turns you into a Moth." + new_species = /datum/species/moth +*/ +/datum/symptom/retrovirus + name = "Retrovirus" + desc = "A DNA-altering retrovirus that scrambles the structural and unique enzymes of a host constantly." + max_multiplier = 4 + stage = 4 + badness = EFFECT_DANGER_HARMFUL + +/datum/symptom/retrovirus/activate(mob/living/carbon/affected_mob) + if(!iscarbon(affected_mob)) + return + switch(multiplier) + if(1) + if(prob(4)) + to_chat(affected_mob, span_danger("Your head hurts.")) + if(prob(4.5)) + to_chat(affected_mob, span_danger("You feel a tingling sensation in your chest.")) + if(prob(4.5)) + to_chat(affected_mob, span_danger("You feel angry.")) + if(2) + if(prob(4)) + to_chat(affected_mob, span_danger("Your skin feels loose.")) + if(prob(5)) + to_chat(affected_mob, span_danger("You feel very strange.")) + if(prob(2)) + to_chat(affected_mob, span_danger("You feel a stabbing pain in your head!")) + affected_mob.Unconscious(40) + if(prob(2)) + to_chat(affected_mob, span_danger("Your stomach churns.")) + if(3) + if(prob(5)) + to_chat(affected_mob, span_danger("Your entire body vibrates.")) + if(prob(19)) + switch(rand(1,3)) + if(1) + scramble_dna(affected_mob, 1, 0, 0, rand(15,45)) + if(2) + scramble_dna(affected_mob, 0, 1, 0, rand(15,45)) + if(3) + scramble_dna(affected_mob, 0, 0, 1, rand(15,45)) + if(4) + if(prob(37)) + switch(rand(1,3)) + if(1) + scramble_dna(affected_mob, 1, 0, 0, rand(50,75)) + if(2) + scramble_dna(affected_mob, 0, 1, 0, rand(50,75)) + if(3) + scramble_dna(affected_mob, 0, 0, 1, rand(50,75)) + +/datum/symptom/rhumba_beat + name = "The Rhumba Beat" + desc = "Chick Chicky Boom!" + max_multiplier = 5 + stage = 4 + badness = EFFECT_DANGER_DEADLY + +/datum/symptom/rhumba_beat/activate(mob/living/carbon/affected_mob) + if(ismouse(affected_mob)) + affected_mob.gib() + return + multiplier += 0.1 + + switch(round(multiplier)) + if(2) + if(prob(26)) + affected_mob.take_overall_damage(burn = 5) + if(prob(0.5)) + to_chat(affected_mob, span_danger("You feel strange...")) + if(3) + if(prob(2.5)) + to_chat(affected_mob, span_danger("You feel the urge to dance...")) + else if(prob(2.5)) + affected_mob.emote("gasp") + else if(prob(5)) + to_chat(affected_mob, span_danger("You feel the need to chick chicky boom...")) + if(4) + if(prob(10)) + if(prob(50)) + affected_mob.adjust_fire_stacks(2) + affected_mob.ignite_mob() + else + affected_mob.emote("gasp") + to_chat(affected_mob, span_danger("You feel a burning beat inside...")) + if(5) + to_chat(affected_mob, span_danger("Your body is unable to contain the Rhumba Beat...")) + if(prob(29)) + explosion(affected_mob, devastation_range = -1, light_impact_range = 2, flame_range = 2, flash_range = 3, adminlog = FALSE, explosion_cause = src) // This is equivalent to a lvl 1 fireball + multiplier -= 3 + + +/datum/symptom/adaptation + name = "Inorganic Biology" + desc = "The virus can survive and replicate even in an inorganic environment, increasing its resistance and infection rate." + max_count = 1 + stage = 4 + badness = EFFECT_DANGER_FLAVOR + var/biotypes = MOB_MINERAL | MOB_ROBOTIC + +/datum/symptom/adaptation/activate(mob/living/carbon/mob, datum/disease/advanced/disease) + disease.infectable_biotypes |= biotypes + +/datum/symptom/adaptation/deactivate(mob/living/carbon/mob, datum/disease/advanced/disease) + disease.infectable_biotypes &= ~(biotypes) + +/datum/symptom/adaptation/undead + name = "Necrotic Metabolism" + desc = "The virus is able to thrive and act even within dead hosts." + biotypes = MOB_UNDEAD + +/datum/symptom/adaptation/undead/activate(mob/living/carbon/mob, datum/disease/advanced/disease) + .=..() + disease.process_dead = TRUE + +/datum/symptom/adaptation/undead/deactivate(mob/living/carbon/mob, datum/disease/advanced/disease) + .=..() + disease.process_dead = FALSE + +/datum/symptom/oxygen + name = "Self-Respiration" + desc = "The virus synthesizes oxygen, which can remove the need for breathing at high symptom strength." + stage = 4 + max_multiplier = 5 + badness = EFFECT_DANGER_HELPFUL + var/breathing = TRUE + +/datum/symptom/oxygen/activate(mob/living/carbon/mob, datum/disease/advanced/disease) + mob.losebreath = max(0, mob.losebreath - multiplier) + mob.adjustOxyLoss(-2 * multiplier) + if(multiplier >= 4) + if(prob(2.5)) + to_chat(mob, span_notice("[pick("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.")]")) + if(breathing) + breathing = FALSE + ADD_TRAIT(mob, TRAIT_NOBREATH, type) + +/datum/symptom/oxygen/deactivate(mob/living/carbon/mob, datum/disease/advanced/disease) + if(!breathing) + breathing = TRUE + REMOVE_TRAIT(mob, TRAIT_NOBREATH, type) + mob.emote("gasp") + to_chat(mob, span_notice("You feel the need to breathe again.")) diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm index db38ba1c9ea9..13901bb1662f 100644 --- a/monkestation/code/modules/virology/immune_systems/_immune_system.dm +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -41,7 +41,7 @@ antibodies[antibody] = rand(10, 30) * boost if(antibody in GLOB.blood_antigens) antibodies[antibody] = rand(10, 20) * boost - var/blood_type = host.has_dna()?.human_blood_type + var/blood_type = host.has_dna()?.blood_type if(blood_type) switch(antibody) if(ANTIGEN_O) diff --git a/monkestation/code/modules/virology/items/virusdish.dm b/monkestation/code/modules/virology/items/virusdish.dm index 650890d0bcd6..3a045c745b0d 100644 --- a/monkestation/code/modules/virology/items/virusdish.dm +++ b/monkestation/code/modules/virology/items/virusdish.dm @@ -267,7 +267,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) else desc += "\nIts lid is closed!" if(info) - desc += "\nThere is a sticker with some printed information on it. (Read it)" + desc += "\nThere is a sticker with some printed information on it. (Read it)" /obj/item/weapon/virusdish/Topic(href, href_list) diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 68221ab3f259..8134e82bcd3e 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -162,34 +162,34 @@ if(!passes) var/datum/reagent/vaccine/vaccine = locate() in tube.reagents.reagent_list if (!vaccine) - dat += "[tube.name] (no blood detected)" + dat += "[tube.name] (no blood detected)" else var/vaccines = "" for (var/A in vaccine.data["antigen"]) vaccines += "[A]" if (vaccines == "") vaccines = "blank" - dat += "[tube.name] (Vaccine ([vaccines]))" + dat += "[tube.name] (Vaccine ([vaccines]))" else if (tube_task[1]) switch (tube_task[1]) if ("dish") var/target = tube_task[2] var/progress = tube_task[3] - dat += "[tube.name] (isolating [target]: [round(progress)]%)X" + dat += "[tube.name] (isolating [target]: [round(progress)]%)X" if ("vaccine") var/target = tube_task[2] var/progress = tube_task[3] - dat += "[tube.name] (synthesizing vaccine ([target]): [round(progress)]%)X" + dat += "[tube.name] (synthesizing vaccine ([target]): [round(progress)]%)X" else for(var/datum/reagent/blood in tube.reagents.reagent_list) if(length(blood.data) && blood.data["viruses"]) var/list/blood_diseases = blood.data["viruses"] if (blood_diseases && blood_diseases.len > 0) - dat += "[tube.name] (pathogen detected)ISOLATE TO DISH [valid ? "SYNTHESIZE VACCINE" : "(not enough antibodies for a vaccine)"]" + dat += "[tube.name] (pathogen detected)ISOLATE TO DISH [valid ? "SYNTHESIZE VACCINE" : "(not enough antibodies for a vaccine)"]" else - dat += "[tube.name] (no pathogen detected) [valid ? "SYNTHESIZE VACCINE" : "(not enough antibodies for a vaccine)"]" + dat += "[tube.name] (no pathogen detected) [valid ? "SYNTHESIZE VACCINE" : "(not enough antibodies for a vaccine)"]" return dat /obj/machinery/disease2/centrifuge/attack_hand(mob/user, list/modifiers) @@ -220,13 +220,13 @@ special = CENTRIFUGE_LIGHTSPECIAL_OFF var/dat = "" - dat += "Power status: [on?"On":"Off"]" + dat += "Power status: [on?"On":"Off"]" dat += "
" for (var/i = 1 to tubes.len) if(tubes[i]) dat += add_tube_dat(tubes[i],tube_task[i],i) else - dat += "Insert a tube" + dat += "Insert a tube" if(i < tubes.len) dat += "
" dat += "
" diff --git a/monkestation/code/modules/virology/machines/curer.dm b/monkestation/code/modules/virology/machines/curer.dm index b7f146958f66..c5e3be90bdc8 100644 --- a/monkestation/code/modules/virology/machines/curer.dm +++ b/monkestation/code/modules/virology/machines/curer.dm @@ -46,10 +46,10 @@ var/code = "" for(var/V in GLOB.all_antigens) if(text2num(V) & B.data["antibodies"]) code += GLOB.all_antigens[V] dat += "
Antibodies: [code]" - dat += "
Begin antibody production" + dat += "
Begin antibody production" else dat += "
Please check container contents." - dat += "
Eject container" + dat += "
Eject container" else dat = "Please insert a container." diff --git a/monkestation/code/modules/virology/machines/floor_health_scanner.dm b/monkestation/code/modules/virology/machines/floor_health_scanner.dm index ceab3c6ee25d..939b1009bc9a 100644 --- a/monkestation/code/modules/virology/machines/floor_health_scanner.dm +++ b/monkestation/code/modules/virology/machines/floor_health_scanner.dm @@ -1,10 +1,9 @@ /obj/machinery/health_scanner_floor - name = "Vitals Scanning Pad" + name = "floor scanner" desc = "Gives patients a brief medical overview by stepping on it." icon_state = "floor_scanner" icon = 'monkestation/code/modules/virology/icons/virology.dmi' - circuit = /obj/item/circuitboard/machine/vital_floor_scanner density = FALSE anchored = TRUE @@ -27,9 +26,7 @@ vis_contents += maptext_obj var/static/list/connections = list( - COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON = PROC_REF(on_entered), COMSIG_ATOM_ENTERED = PROC_REF(on_entered), - COMSIG_ATOM_EXITED = PROC_REF(on_exited), ) AddElement(/datum/element/connect_loc, connections) AddElement(/datum/element/elevation, 4) @@ -54,17 +51,10 @@ arrived.visual_masked_scan() maptext_obj.maptext = generate_maptext(arrived) - set_occupant(arrived) animate(maptext_obj, 0.25 SECONDS, maptext_y = 32, easing = BOUNCE_EASING) addtimer(CALLBACK(src, PROC_REF(clear_maptext)), 3 SECONDS) -/obj/machinery/health_scanner_floor/proc/on_exited(datum/source, atom/movable/departed) - SIGNAL_HANDLER - if(occupant != departed) - return - set_occupant(null) - /obj/machinery/health_scanner_floor/proc/clear_maptext() maptext_obj.maptext = null maptext_obj.maptext_y = 0 diff --git a/monkestation/code/modules/virology/machines/isolator.dm b/monkestation/code/modules/virology/machines/isolator.dm index 78c49d64053e..0efe67a05ae3 100644 --- a/monkestation/code/modules/virology/machines/isolator.dm +++ b/monkestation/code/modules/virology/machines/isolator.dm @@ -75,12 +75,12 @@ if(!beaker) dat = {"Please insert sample into the isolator.
-Close"} +Close"} else if(isolating) dat = "Isolating" else var/datum/reagents/R = beaker:reagents - dat += "Eject

" + dat += "Eject

" if(!R.total_volume) dat += "[beaker] is empty." else @@ -91,7 +91,7 @@ var/list/virus = G.data["viruses"] passes = TRUE for (var/datum/disease/advanced/V as anything in virus) - dat |= "
  • [G.name]: Isolate pathogen #[V.uniqueID]
  • " + dat |= "
  • [G.name]: Isolate pathogen #[V.uniqueID]
  • " if(!passes) dat += "
  • No pathogen
  • " user << browse("Pathogenic IsolatorIsolator menu:

    [dat]", "window=isolator;size=575x400") diff --git a/monkestation/icons/bloodsuckers/512x512.dmi b/monkestation/icons/bloodsuckers/512x512.dmi deleted file mode 100644 index 34ffce129a8b..000000000000 Binary files a/monkestation/icons/bloodsuckers/512x512.dmi and /dev/null differ diff --git a/monkestation/icons/mob/anime/anime_bottom.dmi b/monkestation/icons/mob/anime/anime_bottom.dmi index 9da4a806305f..870e13fc46dd 100644 Binary files a/monkestation/icons/mob/anime/anime_bottom.dmi and b/monkestation/icons/mob/anime/anime_bottom.dmi differ diff --git a/monkestation/icons/mob/anime/anime_head.dmi b/monkestation/icons/mob/anime/anime_head.dmi index 80e3ecb4feeb..2c3773ce7c7d 100644 Binary files a/monkestation/icons/mob/anime/anime_head.dmi and b/monkestation/icons/mob/anime/anime_head.dmi differ diff --git a/monkestation/icons/mob/anime/anime_head32x48.dmi b/monkestation/icons/mob/anime/anime_head32x48.dmi index 19f55db54c71..3237d345d156 100644 Binary files a/monkestation/icons/mob/anime/anime_head32x48.dmi and b/monkestation/icons/mob/anime/anime_head32x48.dmi differ diff --git a/monkestation/icons/mob/anime/anime_middle.dmi b/monkestation/icons/mob/anime/anime_middle.dmi index 3765843911e8..214b32d9d6f9 100644 Binary files a/monkestation/icons/mob/anime/anime_middle.dmi and b/monkestation/icons/mob/anime/anime_middle.dmi differ diff --git a/monkestation/icons/mob/bandage.dmi b/monkestation/icons/mob/bandage.dmi deleted file mode 100644 index 24b65c9c48ef..000000000000 Binary files a/monkestation/icons/mob/bandage.dmi and /dev/null differ diff --git a/monkestation/icons/mob/clothing/gloves.dmi b/monkestation/icons/mob/clothing/gloves.dmi index 93cd30ded95c..960bf8462f9e 100644 Binary files a/monkestation/icons/mob/clothing/gloves.dmi and b/monkestation/icons/mob/clothing/gloves.dmi differ diff --git a/monkestation/icons/mob/clothing/head.dmi b/monkestation/icons/mob/clothing/head.dmi index 00b7b74fd420..11e0cab2653f 100644 Binary files a/monkestation/icons/mob/clothing/head.dmi and b/monkestation/icons/mob/clothing/head.dmi differ diff --git a/monkestation/icons/mob/clothing/head_32x48.dmi b/monkestation/icons/mob/clothing/head_32x48.dmi index a08b80f32f65..ce3007832a0c 100644 Binary files a/monkestation/icons/mob/clothing/head_32x48.dmi and b/monkestation/icons/mob/clothing/head_32x48.dmi differ diff --git a/monkestation/icons/mob/clothing/neck.dmi b/monkestation/icons/mob/clothing/neck.dmi index 0979ada09378..90cd9217b009 100644 Binary files a/monkestation/icons/mob/clothing/neck.dmi and b/monkestation/icons/mob/clothing/neck.dmi differ diff --git a/monkestation/icons/mob/pets.dmi b/monkestation/icons/mob/pets.dmi index 17594a32545c..9812f630912c 100644 Binary files a/monkestation/icons/mob/pets.dmi and b/monkestation/icons/mob/pets.dmi differ diff --git a/monkestation/icons/mob/pets_held.dmi b/monkestation/icons/mob/pets_held.dmi index 1cf59f1d9bd7..fad72b134944 100644 Binary files a/monkestation/icons/mob/pets_held.dmi and b/monkestation/icons/mob/pets_held.dmi differ diff --git a/monkestation/icons/mob/pets_held_large.dmi b/monkestation/icons/mob/pets_held_large.dmi deleted file mode 100644 index 43e38929b8cd..000000000000 Binary files a/monkestation/icons/mob/pets_held_large.dmi and /dev/null differ diff --git a/monkestation/icons/mob/pets_held_lh.dmi b/monkestation/icons/mob/pets_held_lh.dmi index 22052c2d73fd..f3de00e75cd3 100644 Binary files a/monkestation/icons/mob/pets_held_lh.dmi and b/monkestation/icons/mob/pets_held_lh.dmi differ diff --git a/monkestation/icons/mob/pets_held_rh.dmi b/monkestation/icons/mob/pets_held_rh.dmi index 28adeefee725..3088ec9bfa2c 100644 Binary files a/monkestation/icons/mob/pets_held_rh.dmi and b/monkestation/icons/mob/pets_held_rh.dmi differ diff --git a/monkestation/icons/mob/species/ethereal/ethereal_tail.dmi b/monkestation/icons/mob/species/ethereal/ethereal_tail.dmi index abbd8f730602..3774c4c41b03 100644 Binary files a/monkestation/icons/mob/species/ethereal/ethereal_tail.dmi and b/monkestation/icons/mob/species/ethereal/ethereal_tail.dmi differ diff --git a/monkestation/icons/mob/species/ipc/ipc_antennas.dmi b/monkestation/icons/mob/species/ipc/ipc_antennas.dmi index 63adaed38176..5880237edf04 100644 Binary files a/monkestation/icons/mob/species/ipc/ipc_antennas.dmi and b/monkestation/icons/mob/species/ipc/ipc_antennas.dmi differ diff --git a/monkestation/icons/mob/species/simian/tails.dmi b/monkestation/icons/mob/species/simian/tails.dmi index 67fa393fd1a7..907cabbfd03f 100644 Binary files a/monkestation/icons/mob/species/simian/tails.dmi and b/monkestation/icons/mob/species/simian/tails.dmi differ diff --git a/monkestation/icons/obj/clothing/gloves.dmi b/monkestation/icons/obj/clothing/gloves.dmi index 3fa4376f4f96..90b9210e13a1 100644 Binary files a/monkestation/icons/obj/clothing/gloves.dmi and b/monkestation/icons/obj/clothing/gloves.dmi differ diff --git a/monkestation/icons/obj/clothing/hats.dmi b/monkestation/icons/obj/clothing/hats.dmi index cd931ae1a7ec..e6506e7f72c0 100644 Binary files a/monkestation/icons/obj/clothing/hats.dmi and b/monkestation/icons/obj/clothing/hats.dmi differ diff --git a/monkestation/icons/obj/clothing/necks.dmi b/monkestation/icons/obj/clothing/necks.dmi index 29c6f7cbc2ea..57a9f05b6921 100644 Binary files a/monkestation/icons/obj/clothing/necks.dmi and b/monkestation/icons/obj/clothing/necks.dmi differ diff --git a/monkestation/icons/obj/machines/hydroponics.dmi b/monkestation/icons/obj/machines/hydroponics.dmi index cb3f93b8dea6..33b44b8837b2 100644 Binary files a/monkestation/icons/obj/machines/hydroponics.dmi and b/monkestation/icons/obj/machines/hydroponics.dmi differ diff --git a/monkestation/icons/obj/medical/organs/organs.dmi b/monkestation/icons/obj/medical/organs/organs.dmi index ebe085756390..92ae523927f4 100644 Binary files a/monkestation/icons/obj/medical/organs/organs.dmi and b/monkestation/icons/obj/medical/organs/organs.dmi differ diff --git a/monkestation/icons/obj/ranching/eggs.dmi b/monkestation/icons/obj/ranching/eggs.dmi index 37aff01871d3..714af45d0a5f 100644 Binary files a/monkestation/icons/obj/ranching/eggs.dmi and b/monkestation/icons/obj/ranching/eggs.dmi differ diff --git a/monkestation/icons/obj/structures/signboards.dmi b/monkestation/icons/obj/structures/signboards.dmi deleted file mode 100644 index 041afb87c52f..000000000000 Binary files a/monkestation/icons/obj/structures/signboards.dmi and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abAIMalf.ogg b/monkestation/sound/ai/vethbirthday/abAIMalf.ogg deleted file mode 100644 index 2dead5d98b23..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abAIMalf.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abAliens.ogg b/monkestation/sound/ai/vethbirthday/abAliens.ogg deleted file mode 100644 index 5f1285fd5a2b..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abAliens.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abEnemyCommunications.ogg b/monkestation/sound/ai/vethbirthday/abEnemyCommunications.ogg deleted file mode 100644 index d7ac33f3c0a7..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abEnemyCommunications.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abGravAnom.ogg b/monkestation/sound/ai/vethbirthday/abGravAnom.ogg deleted file mode 100644 index 4dfe3235dcf8..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abGravAnom.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abIonStorm.ogg b/monkestation/sound/ai/vethbirthday/abIonStorm.ogg deleted file mode 100644 index 6c14692db254..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abIonStorm.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abMeteors.ogg b/monkestation/sound/ai/vethbirthday/abMeteors.ogg deleted file mode 100644 index 81d45ac4a57b..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abMeteors.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abOutbreak5.ogg b/monkestation/sound/ai/vethbirthday/abOutbreak5.ogg deleted file mode 100644 index 2ca2417fd0b4..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abOutbreak5.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abOutbreak7.ogg b/monkestation/sound/ai/vethbirthday/abOutbreak7.ogg deleted file mode 100644 index 7a031f0b2cce..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abOutbreak7.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abPowerOff.ogg b/monkestation/sound/ai/vethbirthday/abPowerOff.ogg deleted file mode 100644 index c8e390c58cbe..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abPowerOff.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abPowerOn.ogg b/monkestation/sound/ai/vethbirthday/abPowerOn.ogg deleted file mode 100644 index e4bf76ff2b15..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abPowerOn.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abRadStorm.ogg b/monkestation/sound/ai/vethbirthday/abRadStorm.ogg deleted file mode 100644 index b81f8c8a2f39..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abRadStorm.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abShuttleCalled.ogg b/monkestation/sound/ai/vethbirthday/abShuttleCalled.ogg deleted file mode 100644 index e03b1e3424d8..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abShuttleCalled.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abShuttleDocked.ogg b/monkestation/sound/ai/vethbirthday/abShuttleDocked.ogg deleted file mode 100644 index 654a61e270af..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abShuttleDocked.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abShuttleRecalled.ogg b/monkestation/sound/ai/vethbirthday/abShuttleRecalled.ogg deleted file mode 100644 index ed7b7db9f5e8..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abShuttleRecalled.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/abSpanomalies.ogg b/monkestation/sound/ai/vethbirthday/abSpanomalies.ogg deleted file mode 100644 index 631d6e0130c1..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/abSpanomalies.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/alerts/chenAlerts5.ogg b/monkestation/sound/ai/vethbirthday/alerts/chenAlerts5.ogg deleted file mode 100644 index a5de14394355..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/alerts/chenAlerts5.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/alerts/fortuneMiaow.ogg b/monkestation/sound/ai/vethbirthday/alerts/fortuneMiaow.ogg deleted file mode 100644 index 74cd9d1ec7cc..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/alerts/fortuneMiaow.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/alerts/mpg40Cakes.ogg b/monkestation/sound/ai/vethbirthday/alerts/mpg40Cakes.ogg deleted file mode 100644 index d40a86448dfd..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/alerts/mpg40Cakes.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/alerts/mpg500rods.ogg b/monkestation/sound/ai/vethbirthday/alerts/mpg500rods.ogg deleted file mode 100644 index 11e8ab20ec11..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/alerts/mpg500rods.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/alerts/mpgStartRoleplaying.ogg b/monkestation/sound/ai/vethbirthday/alerts/mpgStartRoleplaying.ogg deleted file mode 100644 index 90dad247e33a..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/alerts/mpgStartRoleplaying.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/alerts/ookJpegs.ogg b/monkestation/sound/ai/vethbirthday/alerts/ookJpegs.ogg deleted file mode 100644 index db0afc6a1581..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/alerts/ookJpegs.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/alerts/sneakyBonkNoisesHere.ogg b/monkestation/sound/ai/vethbirthday/alerts/sneakyBonkNoisesHere.ogg deleted file mode 100644 index 59dd3cac1e20..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/alerts/sneakyBonkNoisesHere.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/alerts/sneakyListenup.ogg b/monkestation/sound/ai/vethbirthday/alerts/sneakyListenup.ogg deleted file mode 100644 index e10719bbd01e..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/alerts/sneakyListenup.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/chenPoweroff.ogg b/monkestation/sound/ai/vethbirthday/chenPoweroff.ogg deleted file mode 100644 index 99070084b579..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/chenPoweroff.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/chenPoweron.ogg b/monkestation/sound/ai/vethbirthday/chenPoweron.ogg deleted file mode 100644 index af1c344634ac..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/chenPoweron.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/chenRadiation.ogg b/monkestation/sound/ai/vethbirthday/chenRadiation.ogg deleted file mode 100644 index 9db6a6aed868..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/chenRadiation.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/chenSpanomalies.ogg b/monkestation/sound/ai/vethbirthday/chenSpanomalies.ogg deleted file mode 100644 index e3596d334188..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/chenSpanomalies.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/chenVirus.ogg b/monkestation/sound/ai/vethbirthday/chenVirus.ogg deleted file mode 100644 index e389d0e72724..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/chenVirus.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/commandreport/abCentcomMessage.ogg b/monkestation/sound/ai/vethbirthday/commandreport/abCentcomMessage.ogg deleted file mode 100644 index d15fff93698f..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/commandreport/abCentcomMessage.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/commandreport/chenCommandreport1.ogg b/monkestation/sound/ai/vethbirthday/commandreport/chenCommandreport1.ogg deleted file mode 100644 index 89417ae58a49..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/commandreport/chenCommandreport1.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/commandreport/chenCommandreport2.ogg b/monkestation/sound/ai/vethbirthday/commandreport/chenCommandreport2.ogg deleted file mode 100644 index 15f74865f985..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/commandreport/chenCommandreport2.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/mpgShuttleDocked.ogg b/monkestation/sound/ai/vethbirthday/mpgShuttleDocked.ogg deleted file mode 100644 index 26fcc9ef5574..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/mpgShuttleDocked.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/poobsPowerOn.ogg b/monkestation/sound/ai/vethbirthday/poobsPowerOn.ogg deleted file mode 100644 index 729832012b02..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/poobsPowerOn.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/sneakyAimalf.ogg b/monkestation/sound/ai/vethbirthday/sneakyAimalf.ogg deleted file mode 100644 index 28f1fdc64372..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/sneakyAimalf.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/sneakyAnimes.ogg b/monkestation/sound/ai/vethbirthday/sneakyAnimes.ogg deleted file mode 100644 index 3f87b7759268..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/sneakyAnimes.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/vethBiohazard5.ogg b/monkestation/sound/ai/vethbirthday/vethBiohazard5.ogg deleted file mode 100644 index b762ccb62c03..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/vethBiohazard5.ogg and /dev/null differ diff --git a/monkestation/sound/ai/vethbirthday/welcome/ccveth.ogg b/monkestation/sound/ai/vethbirthday/welcome/ccveth.ogg deleted file mode 100644 index 5dd4cb190b08..000000000000 Binary files a/monkestation/sound/ai/vethbirthday/welcome/ccveth.ogg and /dev/null differ diff --git a/monkestation/sound/items/rip1.ogg b/monkestation/sound/items/rip1.ogg deleted file mode 100644 index ab0fabbb3d69..000000000000 Binary files a/monkestation/sound/items/rip1.ogg and /dev/null differ diff --git a/monkestation/sound/items/rip2.ogg b/monkestation/sound/items/rip2.ogg deleted file mode 100644 index 93a5cec50f8a..000000000000 Binary files a/monkestation/sound/items/rip2.ogg and /dev/null differ diff --git a/monkestation/sound/items/rip3.ogg b/monkestation/sound/items/rip3.ogg deleted file mode 100644 index 82d93582923e..000000000000 Binary files a/monkestation/sound/items/rip3.ogg and /dev/null differ diff --git a/monkestation/sound/items/rip4.ogg b/monkestation/sound/items/rip4.ogg deleted file mode 100644 index 32c594b688d7..000000000000 Binary files a/monkestation/sound/items/rip4.ogg and /dev/null differ diff --git a/monkestation/sound/items/snip.ogg b/monkestation/sound/items/snip.ogg deleted file mode 100644 index 9f499b9a2abe..000000000000 Binary files a/monkestation/sound/items/snip.ogg and /dev/null differ diff --git a/strings/artifact.json b/strings/artifact.json deleted file mode 100644 index 24ed19cd72c2..000000000000 --- a/strings/artifact.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "speech_artifact": [ - "Hello there.", - "I see you.", - "I know what you've done.", - "So hows your shift?", - "HELP ARTIFACT IS MAKING ME SPEAK", - "All is one.", - "One is all." - ] -} diff --git a/tgstation.dme b/tgstation.dme index 6d1238d121f2..e8ad085af035 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -391,7 +391,6 @@ #include "code\__DEFINES\traits\sources.dm" #include "code\__DEFINES\traits\monkestation\declarations.dm" #include "code\__DEFINES\traits\monkestation\sources.dm" -#include "code\__DEFINES\~monkestation\_helpers.dm" #include "code\__DEFINES\~monkestation\_patreon.dm" #include "code\__DEFINES\~monkestation\abberant_organs.dm" #include "code\__DEFINES\~monkestation\access.dm" @@ -407,7 +406,6 @@ #include "code\__DEFINES\~monkestation\atmospherics.dm" #include "code\__DEFINES\~monkestation\atom_hud.dm" #include "code\__DEFINES\~monkestation\blackboard.dm" -#include "code\__DEFINES\~monkestation\blood_datums.dm" #include "code\__DEFINES\~monkestation\blueshift.dm" #include "code\__DEFINES\~monkestation\botany.dm" #include "code\__DEFINES\~monkestation\cargo.dm" @@ -460,7 +458,6 @@ #include "code\__DEFINES\~monkestation\span.dm" #include "code\__DEFINES\~monkestation\status_effects.dm" #include "code\__DEFINES\~monkestation\storytellers.dm" -#include "code\__DEFINES\~monkestation\text.dm" #include "code\__DEFINES\~monkestation\time.dm" #include "code\__DEFINES\~monkestation\twitch.dm" #include "code\__DEFINES\~monkestation\uplink.dm" @@ -592,10 +589,8 @@ #include "code\__HELPERS\~monkestation-helpers\announcements.dm" #include "code\__HELPERS\~monkestation-helpers\antags.dm" #include "code\__HELPERS\~monkestation-helpers\atoms.dm" -#include "code\__HELPERS\~monkestation-helpers\blood_datums.dm" #include "code\__HELPERS\~monkestation-helpers\clients.dm" #include "code\__HELPERS\~monkestation-helpers\cmp.dm" -#include "code\__HELPERS\~monkestation-helpers\colors.dm" #include "code\__HELPERS\~monkestation-helpers\icon_smoothing.dm" #include "code\__HELPERS\~monkestation-helpers\icons.dm" #include "code\__HELPERS\~monkestation-helpers\mapping.dm" @@ -659,6 +654,7 @@ #include "code\_onclick\hud\alien_larva.dm" #include "code\_onclick\hud\blob_overmind.dm" #include "code\_onclick\hud\blobbernaut.dm" +#include "code\_onclick\hud\credits.dm" #include "code\_onclick\hud\drones.dm" #include "code\_onclick\hud\fullscreen.dm" #include "code\_onclick\hud\generic_dextrous.dm" @@ -1368,6 +1364,7 @@ #include "code\datums\elements\attack_equip.dm" #include "code\datums\elements\backblast.dm" #include "code\datums\elements\bane.dm" +#include "code\datums\elements\basic_body_temp_sensitive.dm" #include "code\datums\elements\basic_eating.dm" #include "code\datums\elements\beauty.dm" #include "code\datums\elements\bed_tucking.dm" @@ -3091,7 +3088,6 @@ #include "code\modules\asset_cache\assets\fontawesome.dm" #include "code\modules\asset_cache\assets\genetics.dm" #include "code\modules\asset_cache\assets\headers.dm" -#include "code\modules\asset_cache\assets\icon_ref_map.dm" #include "code\modules\asset_cache\assets\inventory.dm" #include "code\modules\asset_cache\assets\irv.dm" #include "code\modules\asset_cache\assets\jquery.dm" @@ -4616,6 +4612,7 @@ #include "code\modules\mob\living\carbon\alien\adult\adult_update_icons.dm" #include "code\modules\mob\living\carbon\alien\adult\alien_powers.dm" #include "code\modules\mob\living\carbon\alien\adult\death.dm" +#include "code\modules\mob\living\carbon\alien\adult\life.dm" #include "code\modules\mob\living\carbon\alien\adult\queen.dm" #include "code\modules\mob\living\carbon\alien\adult\caste\drone.dm" #include "code\modules\mob\living\carbon\alien\adult\caste\hunter.dm" @@ -5467,7 +5464,6 @@ #include "code\modules\surgery\advanced\bioware\nerve_grounding.dm" #include "code\modules\surgery\advanced\bioware\nerve_splicing.dm" #include "code\modules\surgery\advanced\bioware\vein_threading.dm" -#include "code\modules\surgery\bodyparts\_arms.dm" #include "code\modules\surgery\bodyparts\_bodyparts.dm" #include "code\modules\surgery\bodyparts\digitigrade.dm" #include "code\modules\surgery\bodyparts\dismemberment.dm" @@ -5488,9 +5484,12 @@ #include "code\modules\surgery\organs\autosurgeon.dm" #include "code\modules\surgery\organs\ears.dm" #include "code\modules\surgery\organs\eyes.dm" +#include "code\modules\surgery\organs\heart.dm" #include "code\modules\surgery\organs\helpers.dm" +#include "code\modules\surgery\organs\liver.dm" #include "code\modules\surgery\organs\lungs.dm" #include "code\modules\surgery\organs\organ_internal.dm" +#include "code\modules\surgery\organs\tongue.dm" #include "code\modules\surgery\organs\vocal_cords.dm" #include "code\modules\surgery\organs\external\_external_organs.dm" #include "code\modules\surgery\organs\external\restyling.dm" @@ -5499,11 +5498,6 @@ #include "code\modules\surgery\organs\external\wings\functional_wings.dm" #include "code\modules\surgery\organs\external\wings\moth_wings.dm" #include "code\modules\surgery\organs\external\wings\wings.dm" -#include "code\modules\surgery\organs\internal\heart\_heart.dm" -#include "code\modules\surgery\organs\internal\liver\_liver.dm" -#include "code\modules\surgery\organs\internal\liver\liver_plasmamen.dm" -#include "code\modules\surgery\organs\internal\liver\liver_skeleton.dm" -#include "code\modules\surgery\organs\internal\tongue\_tongue.dm" #include "code\modules\surgery\organs\stomach\_stomach.dm" #include "code\modules\surgery\organs\stomach\stomach_ethereal.dm" #include "code\modules\tgchat\message.dm" @@ -5836,7 +5830,6 @@ #include "monkestation\code\datums\ai_laws\laws_monke.dm" #include "monkestation\code\datums\announcers\dagoth.dm" #include "monkestation\code\datums\announcers\duke.dm" -#include "monkestation\code\datums\announcers\vethday.dm" #include "monkestation\code\datums\armor\_armor.dm" #include "monkestation\code\datums\brain_damage\magic.dm" #include "monkestation\code\datums\brain_damage\phobia.dm" @@ -5988,10 +5981,6 @@ #include "monkestation\code\game\turfs\open\water.dm" #include "monkestation\code\game\turfs\open\floor\misc_floor.dm" #include "monkestation\code\modules\_paperwork\paper_premade.dm" -#include "monkestation\code\modules\a_medical_day\internal_bleeding.dm" -#include "monkestation\code\modules\a_medical_day\lungless.dm" -#include "monkestation\code\modules\a_medical_day\surgery.dm" -#include "monkestation\code\modules\a_medical_day\thermics.dm" #include "monkestation\code\modules\a_ship_in_need_of_breaking\area.dm" #include "monkestation\code\modules\a_ship_in_need_of_breaking\scrap.dm" #include "monkestation\code\modules\a_ship_in_need_of_breaking\machines\console.dm" @@ -6032,13 +6021,11 @@ #include "monkestation\code\modules\aesthetics\objects\windows.dm" #include "monkestation\code\modules\aesthetics\subsystem\coloring.dm" #include "monkestation\code\modules\aesthetics\walls\iron.dm" -#include "monkestation\code\modules\and_roll_credits\_credits.dm" -#include "monkestation\code\modules\and_roll_credits\credits_subsystem.dm" -#include "monkestation\code\modules\and_roll_credits\episode_names.dm" #include "monkestation\code\modules\antagonists\_common\antag_datum.dm" #include "monkestation\code\modules\antagonists\_common\antag_hud.dm" #include "monkestation\code\modules\antagonists\abductor\abductor.dm" #include "monkestation\code\modules\antagonists\abductor\equipment\gear\abductor_items.dm" +#include "monkestation\code\modules\antagonists\abductor\equipment\glands\blood.dm" #include "monkestation\code\modules\antagonists\abductor\equipment\glands\plasma.dm" #include "monkestation\code\modules\antagonists\abductor\equipment\glands\slime.dm" #include "monkestation\code\modules\antagonists\abductor\equipment\glands\trauma.dm" @@ -6342,24 +6329,12 @@ #include "monkestation\code\modules\assembly\flash.dm" #include "monkestation\code\modules\asset_cache\assets\botanical_lexicon.dm" #include "monkestation\code\modules\asset_cache\assets\chicken_book.dm" -#include "monkestation\code\modules\asset_cache\assets\loadout_store.dm" #include "monkestation\code\modules\atmospherics\machinery\air_alarm\air_alarm_ac.dm" #include "monkestation\code\modules\balloon_alert\balloon_alert.dm" #include "monkestation\code\modules\ballpit\ballbit_sink.dm" #include "monkestation\code\modules\ballpit\ballpit.dm" #include "monkestation\code\modules\bitrunners\code\ability_disks.dm" #include "monkestation\code\modules\bitrunners\code\combat_gear_disks.dm" -#include "monkestation\code\modules\blood_datum\blood.dm" -#include "monkestation\code\modules\blood_datum\debilitated.dm" -#include "monkestation\code\modules\blood_datum\designs.dm" -#include "monkestation\code\modules\blood_datum\forensics_helpers.dm" -#include "monkestation\code\modules\blood_datum\stunning.dm" -#include "monkestation\code\modules\blood_datum\components\item_receiver.dm" -#include "monkestation\code\modules\blood_datum\components\limbless_aid.dm" -#include "monkestation\code\modules\blood_datum\elements\easy_ignite.dm" -#include "monkestation\code\modules\blood_datum\items\crutch.dm" -#include "monkestation\code\modules\blood_datum\vital_monitor\operating_table_additions.dm" -#include "monkestation\code\modules\blood_datum\vital_monitor\vital_reader.dm" #include "monkestation\code\modules\blood_for_the_blood_gods\fly_away.dm" #include "monkestation\code\modules\blood_for_the_blood_gods\particle.dm" #include "monkestation\code\modules\blood_for_the_blood_gods\slasher\__base_slasher_additions.dm" @@ -6792,13 +6767,11 @@ #include "monkestation\code\modules\buckshotroulette\projectiles\guns\ballistic\shotgun.dm" #include "monkestation\code\modules\bunny_wizard\outfits.dm" #include "monkestation\code\modules\bunny_wizard\wizard_items.dm" -#include "monkestation\code\modules\can_spessmen_feel_pain\bandage.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\subsystem.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\components\make_item_slow.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\elements\temperature_pack.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\pain\_base.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\pain\bodyparts.dm" -#include "monkestation\code\modules\can_spessmen_feel_pain\pain\designs.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\pain\effects.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\pain\helpers.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\pain\item_helpers.dm" @@ -6816,6 +6789,7 @@ #include "monkestation\code\modules\can_spessmen_feel_pain\pain\reagents\painkiller_related.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\pain\reagents\painkillers.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\pain\status_effects\anesthetics.dm" +#include "monkestation\code\modules\can_spessmen_feel_pain\pain\status_effects\fire_pain.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\pain\status_effects\low_blood_pressure.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\pain\status_effects\min_pain.dm" #include "monkestation\code\modules\can_spessmen_feel_pain\pain\status_effects\pain_limp.dm" @@ -6838,10 +6812,8 @@ #include "monkestation\code\modules\cargo\crates\service.dm" #include "monkestation\code\modules\cargo\mail\mail_token.dm" #include "monkestation\code\modules\cargo\markets\market_items.dm" -#include "monkestation\code\modules\cargo\packs\emergency.dm" #include "monkestation\code\modules\cargo\packs\engineering.dm" #include "monkestation\code\modules\cargo\packs\medical.dm" -#include "monkestation\code\modules\cargo\packs\service.dm" #include "monkestation\code\modules\cargoborg\code\cargo_module.dm" #include "monkestation\code\modules\cargoborg\code\cargo_teleporter.dm" #include "monkestation\code\modules\cargoborg\code\cargoborg_items.dm" @@ -6904,7 +6876,6 @@ #include "monkestation\code\modules\clothing\head\costume.dm" #include "monkestation\code\modules\clothing\head\hat.dm" #include "monkestation\code\modules\clothing\head\misc.dm" -#include "monkestation\code\modules\clothing\head\wig.dm" #include "monkestation\code\modules\clothing\jobs\brig_physician.dm" #include "monkestation\code\modules\clothing\masks\gasmask.dm" #include "monkestation\code\modules\clothing\masks\misc.dm" @@ -6930,7 +6901,6 @@ #include "monkestation\code\modules\clothing\suits\toggles.dm" #include "monkestation\code\modules\clothing\under\_under.dm" #include "monkestation\code\modules\clothing\under\bomb_vest.dm" -#include "monkestation\code\modules\clothing\under\color.dm" #include "monkestation\code\modules\clothing\under\costume.dm" #include "monkestation\code\modules\clothing\under\undersuit.dm" #include "monkestation\code\modules\clothing\under\accessories\medals.dm" @@ -7125,7 +7095,6 @@ #include "monkestation\code\modules\job_xp\milestones\botany_milestones.dm" #include "monkestation\code\modules\job_xp\preferences\base_preferences.dm" #include "monkestation\code\modules\job_xp\preferences\xp_handlers.dm" -#include "monkestation\code\modules\jobs\job_types\_job.dm" #include "monkestation\code\modules\jobs\job_types\brig_physician.dm" #include "monkestation\code\modules\jobs\job_types\candysalesman.dm" #include "monkestation\code\modules\jobs\job_types\chaplain.dm" @@ -7135,8 +7104,6 @@ #include "monkestation\code\modules\jobs\job_types\ghost.dm" #include "monkestation\code\modules\jobs\job_types\godzilla.dm" #include "monkestation\code\modules\jobs\job_types\gorilla.dm" -#include "monkestation\code\modules\jobs\job_types\head_of_security.dm" -#include "monkestation\code\modules\jobs\job_types\psychologist.dm" #include "monkestation\code\modules\jobs\job_types\security_assistant.dm" #include "monkestation\code\modules\jobs\job_types\skeleton.dm" #include "monkestation\code\modules\jobs\job_types\yellowclown.dm" @@ -7330,15 +7297,6 @@ #include "monkestation\code\modules\mob\living\basic\bots\medbot\medbot.dm" #include "monkestation\code\modules\mob\living\basic\ggg\glerm.dm" #include "monkestation\code\modules\mob\living\basic\ggg\susflash.dm" -#include "monkestation\code\modules\mob\living\basic\pets\cat.dm" -#include "monkestation\code\modules\mob\living\basic\pets\crab.dm" -#include "monkestation\code\modules\mob\living\basic\pets\dog_subtypes.dm" -#include "monkestation\code\modules\mob\living\basic\pets\fox.dm" -#include "monkestation\code\modules\mob\living\basic\pets\hamster.dm" -#include "monkestation\code\modules\mob\living\basic\pets\lizard.dm" -#include "monkestation\code\modules\mob\living\basic\pets\mouse.dm" -#include "monkestation\code\modules\mob\living\basic\pets\snake.dm" -#include "monkestation\code\modules\mob\living\basic\pets\parrot\_parrot.dm" #include "monkestation\code\modules\mob\living\basic\pets\parrot\parrot_ai\parroting_action.dm" #include "monkestation\code\modules\mob\living\basic\trooper\syndicate.dm" #include "monkestation\code\modules\mob\living\basic\vermin\frog.dm" @@ -7365,18 +7323,28 @@ #include "monkestation\code\modules\mob\living\carbon\human\species_type\abductors.dm" #include "monkestation\code\modules\mob\living\carbon\human\species_type\android.dm" #include "monkestation\code\modules\mob\living\carbon\human\species_type\arachnid.dm" +#include "monkestation\code\modules\mob\living\carbon\human\species_type\dullahan.dm" #include "monkestation\code\modules\mob\living\carbon\human\species_type\ethereal.dm" #include "monkestation\code\modules\mob\living\carbon\human\species_type\floran.dm" #include "monkestation\code\modules\mob\living\carbon\human\species_type\flypeople.dm" #include "monkestation\code\modules\mob\living\carbon\human\species_type\goblin.dm" +#include "monkestation\code\modules\mob\living\carbon\human\species_type\golems.dm" +#include "monkestation\code\modules\mob\living\carbon\human\species_type\humans.dm" +#include "monkestation\code\modules\mob\living\carbon\human\species_type\jellypeople.dm" #include "monkestation\code\modules\mob\living\carbon\human\species_type\lizardpeople.dm" +#include "monkestation\code\modules\mob\living\carbon\human\species_type\monkeys.dm" +#include "monkestation\code\modules\mob\living\carbon\human\species_type\mothmen.dm" #include "monkestation\code\modules\mob\living\carbon\human\species_type\plasmamen.dm" +#include "monkestation\code\modules\mob\living\carbon\human\species_type\podpeople.dm" +#include "monkestation\code\modules\mob\living\carbon\human\species_type\shadowpeople.dm" #include "monkestation\code\modules\mob\living\carbon\human\species_type\simian.dm" #include "monkestation\code\modules\mob\living\carbon\human\species_type\skeletons.dm" #include "monkestation\code\modules\mob\living\carbon\human\species_type\teratoma.dm" +#include "monkestation\code\modules\mob\living\carbon\human\species_type\zombies.dm" #include "monkestation\code\modules\mob\living\silicon\death.dm" #include "monkestation\code\modules\mob\living\simple_animal\megafauna\wendigo.dm" #include "monkestation\code\modules\mob\living\simple_animal\pets\bees.dm" +#include "monkestation\code\modules\mob\living\simple_animal\pets\honk_platinum.dm" #include "monkestation\code\modules\mod\mod_control.dm" #include "monkestation\code\modules\mod\mod_types.dm" #include "monkestation\code\modules\mod\modules\modules_antag.dm" @@ -7691,9 +7659,6 @@ #include "monkestation\code\modules\security\code\weapons\lawbringer.dm" #include "monkestation\code\modules\security\code\weapons\paco.dm" #include "monkestation\code\modules\shelves\shelf.dm" -#include "monkestation\code\modules\signboards\_signboard.dm" -#include "monkestation\code\modules\signboards\crafting.dm" -#include "monkestation\code\modules\signboards\holosign.dm" #include "monkestation\code\modules\skyrat_snipes\languages.dm" #include "monkestation\code\modules\skyrat_snipes\reagents\drink_reagents.dm" #include "monkestation\code\modules\skyrat_snipes\vending_machines\vending_food.dm" @@ -7918,13 +7883,7 @@ #include "monkestation\code\modules\storytellers\storytellers\vote.dm" #include "monkestation\code\modules\storytellers\storytellers\warrior.dm" #include "monkestation\code\modules\surgery\blood_filter.dm" -#include "monkestation\code\modules\surgery\coronary_bypass.dm" -#include "monkestation\code\modules\surgery\ear_surgery.dm" -#include "monkestation\code\modules\surgery\eye_surgery.dm" -#include "monkestation\code\modules\surgery\gastrectomy.dm" #include "monkestation\code\modules\surgery\healing.dm" -#include "monkestation\code\modules\surgery\hepatectomy.dm" -#include "monkestation\code\modules\surgery\lobectomy.dm" #include "monkestation\code\modules\surgery\nif_debonding.dm" #include "monkestation\code\modules\surgery\advanced\brainwashing.dm" #include "monkestation\code\modules\surgery\bodyparts\arachnid_bodyparts.dm" @@ -7955,25 +7914,6 @@ #include "monkestation\code\modules\surgery\organs\internal\stomach.dm" #include "monkestation\code\modules\surgery\organs\internal\tongue.dm" #include "monkestation\code\modules\syndicate_ghostroles\listeningpost.dm" -#include "monkestation\code\modules\temperature_overhaul\exposure.dm" -#include "monkestation\code\modules\temperature_overhaul\homeostasis_level.dm" -#include "monkestation\code\modules\temperature_overhaul\living_procs.dm" -#include "monkestation\code\modules\temperature_overhaul\temperature_proc.dm" -#include "monkestation\code\modules\the_bird_inside_of_me\language.dm" -#include "monkestation\code\modules\the_bird_inside_of_me\organs.dm" -#include "monkestation\code\modules\the_bird_inside_of_me\plummage.dm" -#include "monkestation\code\modules\the_bird_inside_of_me\prefs.dm" -#include "monkestation\code\modules\the_bird_inside_of_me\species.dm" -#include "monkestation\code\modules\the_bird_inside_of_me\tails.dm" -#include "monkestation\code\modules\the_bird_inside_of_me\wings.dm" -#include "monkestation\code\modules\the_fabled_dna_changes\dna.dm" -#include "monkestation\code\modules\the_fabled_dna_changes\multi_colored_bodyoverlay.dm" -#include "monkestation\code\modules\the_fabled_dna_changes\species_color_pallettes\_color_pallette.dm" -#include "monkestation\code\modules\the_fabled_dna_changes\species_color_pallettes\generic_palette.dm" -#include "monkestation\code\modules\the_fabled_dna_changes\species_color_pallettes\ornithids.dm" -#include "monkestation\code\modules\the_wolf_inside_of_me\bodyparts.dm" -#include "monkestation\code\modules\the_wolf_inside_of_me\organs.dm" -#include "monkestation\code\modules\the_wolf_inside_of_me\species.dm" #include "monkestation\code\modules\trading\box_rolling.dm" #include "monkestation\code\modules\trading\lootbox_buying.dm" #include "monkestation\code\modules\trading\lootbox_clothing.dm" @@ -8061,85 +8001,10 @@ #include "monkestation\code\modules\virology\disease\symptom_varients\strengthen.dm" #include "monkestation\code\modules\virology\disease\symtoms\_symptom.dm" #include "monkestation\code\modules\virology\disease\symtoms\animation_procs.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\anime_syndrome.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\bee_vomit.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\bloodynose.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\chicken_pox.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\cough.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\cult_syndrome.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\cyborg_vomit.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\eldritch_hallucinations.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\fullness_syndrome.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\itching.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\sneeze.dm" -#include "monkestation\code\modules\virology\disease\symtoms\annoying\vitreous.dm" -#include "monkestation\code\modules\virology\disease\symtoms\deadly\asphyxiation.dm" -#include "monkestation\code\modules\virology\disease\symtoms\deadly\killer_dna.dm" -#include "monkestation\code\modules\virology\disease\symtoms\deadly\killer_toxins.dm" -#include "monkestation\code\modules\virology\disease\symtoms\deadly\magnitis.dm" -#include "monkestation\code\modules\virology\disease\symtoms\deadly\rhumba_beat.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\beard.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\delightful.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\disfigured.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\drained.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\drolling.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\eyewater.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\fizzle.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\fridge.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\giggle.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\groan.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\gunk.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\hair_growth.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\headache.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\invisible.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\mommi_shrink.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\polyvitiligo.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\soreness.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\special_adaptation.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\telepathy.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\twitch.dm" -#include "monkestation\code\modules\virology\disease\symtoms\flavor\wheeze.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\blindness.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\butterfly_skin.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\dna_spread.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\drunk.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\lazy_mind.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\mint_toxin.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\mob_spawn_symptoms.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\retro_virus.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\species_modification.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\teratoma.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\toxins.dm" -#include "monkestation\code\modules\virology\disease\symtoms\harmful\wizarditis.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\coma.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\damge_to_toxin.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\darkness.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\lantern.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\longevity.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\metabolism_boost.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\mind_restoration.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\plasma_heal.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\self_respiration.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\space_adapt.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\stimulant.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\thick_blood.dm" -#include "monkestation\code\modules\virology\disease\symtoms\helpful\water_heal.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\choking.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\confusion.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\cult_vomit.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\deafness.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\drowsness.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\elvis.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\famine.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\fragile_bones.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\gregarious.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\hallucination.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\horse_throat.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\pierotts_throat.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\shaking.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\spiky_skin.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\sweat.dm" -#include "monkestation\code\modules\virology\disease\symtoms\hinderance\wendigo_vomit.dm" +#include "monkestation\code\modules\virology\disease\symtoms\stage1.dm" +#include "monkestation\code\modules\virology\disease\symtoms\stage2.dm" +#include "monkestation\code\modules\virology\disease\symtoms\stage3.dm" +#include "monkestation\code\modules\virology\disease\symtoms\stage4.dm" #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage1.dm" #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage2.dm" #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage3.dm" diff --git a/tgui/docs/component-reference.md b/tgui/docs/component-reference.md index c2163888eb8e..591efc256f2e 100644 --- a/tgui/docs/component-reference.md +++ b/tgui/docs/component-reference.md @@ -8,55 +8,51 @@ This table of contents must be manually maintained. Make sure to add new items to this list if you document new components. --> -- [Component Reference](#component-reference) - - [General Concepts](#general-concepts) - - [`tgui/components`](#tguicomponents) - - [`AnimatedNumber`](#animatednumber) - - [`BlockQuote`](#blockquote) - - [`Box`](#box) - - [`Button`](#button) - - [`Button.Checkbox`](#buttoncheckbox) - - [`Button.Confirm`](#buttonconfirm) - - [`Button.Input`](#buttoninput) - - [`ByondUi`](#byondui) - - [`Collapsible`](#collapsible) - - [`ColorBox`](#colorbox) - - [`Dimmer`](#dimmer) - - [`Divider`](#divider) - - [`Dropdown`](#dropdown) - - [`Flex`](#flex) - - [`Flex.Item`](#flexitem) - - [`Grid`](#grid) - - [`Grid.Column`](#gridcolumn) - - [`Icon`](#icon) - - [`Icon.Stack`](#iconstack) - - [`ImageButton`](#imagebutton) - - [`Input`](#input) - - [`Knob`](#knob) - - [`LabeledControls`](#labeledcontrols) - - [`LabeledControls.Item`](#labeledcontrolsitem) - - [`LabeledList`](#labeledlist) - - [`LabeledList.Item`](#labeledlistitem) - - [`LabeledList.Divider`](#labeledlistdivider) - - [`Modal`](#modal) - - [`NoticeBox`](#noticebox) - - [`NumberInput`](#numberinput) - - [`Popper`](#popper) - - [`ProgressBar`](#progressbar) - - [`RoundGauge`](#roundgauge) - - [`Section`](#section) - - [`Slider`](#slider) - - [`Stack`](#stack) - - [`Stack.Item`](#stackitem) - - [`Table`](#table) - - [`Table.Row`](#tablerow) - - [`Table.Cell`](#tablecell) - - [`Tabs`](#tabs) - - [`Tabs.Tab`](#tabstab) - - [`Tooltip`](#tooltip) - - [`tgui/layouts`](#tguilayouts) - - [`Window`](#window) - - [`Window.Content`](#windowcontent) +- [General Concepts](#general-concepts) +- [`tgui/components`](#tguicomponents) + - [`AnimatedNumber`](#animatednumber) + - [`BlockQuote`](#blockquote) + - [`Box`](#box) + - [`Button`](#button) + - [`Button.Checkbox`](#buttoncheckbox) + - [`Button.Confirm`](#buttonconfirm) + - [`Button.Input`](#buttoninput) + - [`ByondUi`](#byondui) + - [`Collapsible`](#collapsible) + - [`ColorBox`](#colorbox) + - [`Dimmer`](#dimmer) + - [`Divider`](#divider) + - [`Dropdown`](#dropdown) + - [`Flex`](#flex) + - [`Flex.Item`](#flexitem) + - [`Grid`](#grid) + - [`Grid.Column`](#gridcolumn) + - [`Icon`](#icon) + - [`Icon.Stack`](#iconstack) + - [`Input`](#input) + - [`Knob`](#knob) + - [`LabeledControls`](#labeledcontrols) + - [`LabeledControls.Item`](#labeledcontrolsitem) + - [`LabeledList`](#labeledlist) + - [`LabeledList.Item`](#labeledlistitem) + - [`LabeledList.Divider`](#labeledlistdivider) + - [`Modal`](#modal) + - [`NoticeBox`](#noticebox) + - [`NumberInput`](#numberinput) + - [`ProgressBar`](#progressbar) + - [`RoundGauge`](#roundgauge) + - [`Section`](#section) + - [`Slider`](#slider) + - [`Stack`](#stack) + - [`Table`](#table) + - [`Table.Row`](#tablerow) + - [`Table.Cell`](#tablecell) + - [`Tabs`](#tabs) + - [`Tabs.Tab`](#tabstab) + - [`Tooltip`](#tooltip) +- [`tgui/layouts`](#tguilayouts) + - [`Window`](#window) + - [`Window.Content`](#windowcontent) ## General Concepts @@ -554,43 +550,6 @@ Renders children icons on top of each other in order to make your own icon. - See inherited props: [Box](#box) - `children: Icon` - Icons to stack. -### `ImageButton` - -A Robust button is specifically for sticking a picture in it. - -**Props:** - -- See inherited props: [Box](#box) -- `asset: string[]` - Asset cache. Example: `asset={`assetname32x32, ${thing.key}`}` -- `base64: string` - Classic way to put images. Example: `base64={thing.image}` -- `buttons: any` - Special section for any component, or, content. - Quite a small area at the bottom of the image in non-fluid mode. - Has a style overrides, best to use [Button](#button) inside. -- `buttonsAlt: boolean` - Enables alternative buttons layout. - With fluid, makes buttons like a humburger. - Without, moves it to top, and disables pointer-events. -- `children: any` - Content under image. -- `className: string` - Applies a CSS class to the element. -- `color: string` - Color of the button, but without `transparent`; see [Button](#button) -- `disabled: boolean` - Makes button disabled and dark red if true. - Also disables onClick & onRightClick. -- `selected: boolean` - Makes button selected and green if true. -- `dmFallback: any` - Optional. Adds a "stub" when loading DmIcon. -- `dmIcon: string` - Parameter `icon` of component `DmIcon`. -- `dmIconState: string` - Parameter `icon_state` of component `DmIcon`. - For proper work of `DmIcon` it is necessary that both parameters are filled in! -- `fluid: boolean` - Changes the layout of the button, making it fill the entire horizontally available space. - Allows the use of `title` -- `imageSize: number` - Parameter responsible for the size of the image, component and standard "stubs". - Measured in pixels. `imageSize={64}` = 64px. -- `imageSrc: string` - Prop `src` of . Example: `imageSrc={resolveAsset(thing.image)}` -- `onClick: (e) => void` - Called when button is clicked with LMB. -- `onRightClick: (e) => void` - Called when button is clicked with RMB. -- `title: string` - Requires `fluid` for work. Bold text with divider betwen content. -- `tooltip: string` - A fancy, boxy tooltip, which appears when hovering -over the button. -- `tooltipPosition: string` - Position of the tooltip. See [`Popper`](#Popper) for valid options. - ### `Input` A basic text input, which allow users to enter text into a UI. diff --git a/tgui/global.d.ts b/tgui/global.d.ts index b1697d5fcdbc..542788717ab6 100644 --- a/tgui/global.d.ts +++ b/tgui/global.d.ts @@ -188,11 +188,6 @@ type ByondType = { * Loads a script into the document. */ loadJs(url: string): void; - - /** - * Maps icons to their ref - */ - iconRefMap: Record; }; /** diff --git a/tgui/packages/tgui/components/DmIcon.tsx b/tgui/packages/tgui/components/DmIcon.tsx deleted file mode 100644 index bc3fd850accc..000000000000 --- a/tgui/packages/tgui/components/DmIcon.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import { Component, InfernoNode } from 'inferno'; -import { resolveAsset } from '../assets'; -import { fetchRetry } from '../http'; -import { BoxProps } from './Box'; -import { Image } from './Image'; - -enum Direction { - NORTH = 1, - SOUTH = 2, - EAST = 4, - WEST = 8, - NORTHEAST = NORTH | EAST, - NORTHWEST = NORTH | WEST, - SOUTHEAST = SOUTH | EAST, - SOUTHWEST = SOUTH | WEST, -} - -type DmIconProps = { - /** Required: The path of the icon */ - icon: string; - /** Required: The state of the icon */ - icon_state: string; -} & Partial<{ - /** Facing direction. See direction enum. Default is South */ - direction: Direction; - /** Fallback icon. */ - fallback: InfernoNode; - /** Frame number. Default is 1 */ - frame: number; - /** Movement state. Default is false */ - movement: any; -}> & - BoxProps; - -type DmIconState = { - iconRef: string; -}; - -let refMap: Record | undefined; - -export class DmIcon extends Component { - state: DmIconState = { - iconRef: '', - }; - - async fetchRefMap() { - const response = await fetchRetry(resolveAsset('icon_ref_map.json')); - const data = await response.json(); - refMap = data; - this.setState({ iconRef: data[this.props.icon] }); - } - - componentDidMount() { - this.updateOrFetchRefMap(); - } - - componentDidUpdate(prevProps: DmIconProps) { - if (prevProps.icon !== this.props.icon) { - this.updateOrFetchRefMap(); - } - } - - updateOrFetchRefMap() { - if (refMap) { - this.setState({ iconRef: refMap[this.props.icon] }); - } else { - this.fetchRefMap(); - } - } - - render() { - const { - className, - direction = Direction.SOUTH, - fallback, - frame = 1, - icon_state, - movement = false, - ...rest - } = this.props; - const { iconRef } = this.state; - - const query = `${iconRef}?state=${icon_state}&dir=${direction}&movement=${!!movement}&frame=${frame}`; - - if (!iconRef) return fallback || null; - - return ; - } -} diff --git a/tgui/packages/tgui/components/Image.tsx b/tgui/packages/tgui/components/Image.tsx deleted file mode 100644 index d2b2e5d1d8aa..000000000000 --- a/tgui/packages/tgui/components/Image.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { Component } from 'inferno'; -import { BoxProps, computeBoxProps } from './Box'; - -type Props = Partial<{ - /** True is default, this fixes an ie thing */ - fixBlur: boolean; - /** False by default. Good if you're fetching images on UIs that do not auto update. This will attempt to fix the 'x' icon 5 times. */ - fixErrors: boolean; - /** Fill is default. */ - objectFit: 'contain' | 'cover'; -}> & - IconUnion & - BoxProps; - -// at least one of these is required -type IconUnion = - | { - className?: string; - src: string; - } - | { - className: string; - src?: string; - }; - -const maxAttempts = 5; - -/** Image component. Use this instead of Box as="img". */ -export class Image extends Component { - attempts: number = 0; - - handleError = (event) => { - const { fixErrors, src } = this.props; - if (fixErrors && this.attempts < maxAttempts) { - const imgElement = event.currentTarget; - - setTimeout(() => { - imgElement.src = `${src}?attempt=${this.attempts}`; - this.attempts++; - }, 1000); - } - }; - - render() { - const { - fixBlur = true, - fixErrors = false, - objectFit = 'fill', - src, - ...rest - } = this.props; - - /* Remove -ms-interpolation-mode with Byond 516. -webkit-optimize-contrast is better than pixelated */ - const computedProps = computeBoxProps({ - style: { - '-ms-interpolation-mode': `${fixBlur ? 'nearest-neighbor' : 'auto'}`, - 'image-rendering': `${fixBlur ? '-webkit-optimize-contrast' : 'auto'}`, - 'object-fit': `${objectFit}`, - }, - ...rest, - }); - - /* Use div instead img if used asset, cause img with class leaves white border on 516 */ - if (computedProps.className) { - return
    ; - } - - return ; - } -} diff --git a/tgui/packages/tgui/components/index.jsx b/tgui/packages/tgui/components/index.jsx index 6e91482a50e0..95780c83b46e 100644 --- a/tgui/packages/tgui/components/index.jsx +++ b/tgui/packages/tgui/components/index.jsx @@ -21,8 +21,6 @@ export { Dropdown } from './Dropdown'; export { Flex } from './Flex'; export { FitText } from './FitText'; export { Grid } from './Grid'; -export { Image } from './Image'; -export { DmIcon } from './DmIcon'; export { Icon } from './Icon'; export { ImageButton } from './ImageButton'; export { InfinitePlane } from './InfinitePlane'; diff --git a/tgui/packages/tgui/constants.ts b/tgui/packages/tgui/constants.ts index 5e7fe92991cc..6944450ed237 100644 --- a/tgui/packages/tgui/constants.ts +++ b/tgui/packages/tgui/constants.ts @@ -147,7 +147,7 @@ export const RADIO_CHANNELS = [ }, { name: 'Radio', - freq: 1361, + freq: 1443, color: '#FFC0CB', }, ] as const; diff --git a/tgui/packages/tgui/icons.ts b/tgui/packages/tgui/icons.ts deleted file mode 100644 index 0bcb55fd44fb..000000000000 --- a/tgui/packages/tgui/icons.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { resolveAsset } from './assets'; -import { fetchRetry } from './http'; -import { logger } from './logging'; - -export const loadIconRefMap = function () { - if (Byond.iconRefMap && Object.keys(Byond.iconRefMap).length > 0) { - return; - } - - fetchRetry(resolveAsset('icon_ref_map.json')) - .then((res) => res.json()) - .then((data) => (Byond.iconRefMap = data)) - .catch((error) => logger.log(error)); -}; diff --git a/tgui/packages/tgui/index.tsx b/tgui/packages/tgui/index.tsx index 8860f2186e0c..ed8bae70390d 100644 --- a/tgui/packages/tgui/index.tsx +++ b/tgui/packages/tgui/index.tsx @@ -42,7 +42,6 @@ import { setupGlobalEvents } from './events'; import { setupHotKeys } from './hotkeys'; import { setupHotReloading } from 'tgui-dev-server/link/client.cjs'; import { setGlobalStore } from './backend'; -import { loadIconRefMap } from './icons'; perf.mark('inception', window.performance?.timing?.navigationStart); perf.mark('init'); @@ -51,7 +50,6 @@ const store = configureStore(); const renderApp = createRenderer(() => { setGlobalStore(store); - loadIconRefMap(); const { getRoutedComponent } = require('./routes'); const Component = getRoutedComponent(store); diff --git a/tgui/packages/tgui/interfaces/Biogenerator.tsx b/tgui/packages/tgui/interfaces/Biogenerator.tsx index 964f78396da9..f4a119e7f2fb 100644 --- a/tgui/packages/tgui/interfaces/Biogenerator.tsx +++ b/tgui/packages/tgui/interfaces/Biogenerator.tsx @@ -229,7 +229,11 @@ const ItemList = (props) => { diff --git a/tgui/packages/tgui/interfaces/PersonalCrafting.tsx b/tgui/packages/tgui/interfaces/PersonalCrafting.tsx index 7e4dd61b66d2..bfea132ec0ef 100644 --- a/tgui/packages/tgui/interfaces/PersonalCrafting.tsx +++ b/tgui/packages/tgui/interfaces/PersonalCrafting.tsx @@ -647,43 +647,6 @@ const FoodtypeContent = (props) => { const RecipeContentCompact = ({ item, craftable, busy, mode }) => { const { act, data } = useBackend(); - - // Function to handle pushing steps (unchanged) - const specialSteps = [ - 'Optional Steps', - 'End Optional Steps', - 'Exclusive Optional Steps', - 'End Exclusive Optional Steps', - 'Optional Step', - 'End Optional Step', - ]; - - const groupedSteps: string[] = []; - let previousStep = ''; - let duplicateCount = 0; - - const pushStep = (step: string, count: number) => { - const stepText = count > 1 ? `${step} x${count}` : step; - groupedSteps.push(stepText); - }; - - item.steps?.forEach((step) => { - const trimmedStep = step.trim(); - if (trimmedStep === previousStep) { - duplicateCount++; - } else { - if (duplicateCount > 0) { - pushStep(previousStep, duplicateCount); - } - previousStep = trimmedStep; - duplicateCount = 1; - } - }); - - if (duplicateCount > 0) { - pushStep(previousStep, duplicateCount); - } - return (
    @@ -702,31 +665,27 @@ const RecipeContentCompact = ({ item, craftable, busy, mode }) => { {item.name} - {Array.isArray(item.reqs) && - Object.keys(item.reqs).length > 0 && - Object.keys(item.reqs) - .map((atom_id) => { - const name = data.atom_data?.[(atom_id as any) - 1]?.name; - const is_reagent = - data.atom_data?.[(atom_id as any) - 1]?.is_reagent; - const amount = item.reqs[atom_id]; - return is_reagent - ? `${name}\xa0${amount}u` - : amount > 1 - ? `${name}\xa0${amount}x` - : name; - }) - .join(', ')} + {Array.from( + Object.keys(item.reqs).map((atom_id) => { + const name = data.atom_data[(atom_id as any) - 1]?.name; + const is_reagent = + data.atom_data[(atom_id as any) - 1]?.is_reagent; + const amount = item.reqs[atom_id]; + return is_reagent + ? `${name}\xa0${amount}u` + : amount > 1 + ? `${name}\xa0${amount}x` + : name; + }), + ).join(', ')} {item.chem_catalysts && - Object.keys(item.chem_catalysts).length > 0 && ', ' + Object.keys(item.chem_catalysts) .map((atom_id) => { - const name = - data.atom_data?.[(atom_id as any) - 1]?.name; + const name = data.atom_data[(atom_id as any) - 1]?.name; const is_reagent = - data.atom_data?.[(atom_id as any) - 1]?.is_reagent; + data.atom_data[(atom_id as any) - 1]?.is_reagent; const amount = item.chem_catalysts[atom_id]; return is_reagent ? `${name}\xa0${amount}u` @@ -737,24 +696,19 @@ const RecipeContentCompact = ({ item, craftable, busy, mode }) => { .join(', ')} {item.tool_paths && - item.tool_paths.length > 0 && ', ' + item.tool_paths - .map((item) => data.atom_data?.[(item as any) - 1]?.name) + .map((item) => data.atom_data[(item as any) - 1]?.name) .join(', ')} - {item.machinery && - item.machinery.length > 0 && ', ' + item.machinery - .map((item) => data.atom_data?.[(item as any) - 1]?.name) + .map((item) => data.atom_data[(item as any) - 1]?.name) .join(', ')} - {item.structures && - item.structures.length > 0 && ', ' + item.structures - .map((item) => data.atom_data?.[(item as any) - 1]?.name) + .map((item) => data.atom_data[(item as any) - 1]?.name) .join(', ')} @@ -792,8 +746,8 @@ const RecipeContentCompact = ({ item, craftable, busy, mode }) => { ) : ( item.steps && ( ( - {step} + content={item.steps.map((step) => ( + {step} ))} > diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx index 4b595b16388f..45fb52341a86 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/CharacterPreferenceWindow.tsx @@ -86,7 +86,7 @@ export const CharacterPreferenceWindow = (props) => { diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx index f15cbd6b51a4..d888bdf3d313 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/MainPage.tsx @@ -83,8 +83,8 @@ const ChoicedSelection = (props: { name: string; catalog: FeatureChoicedServerData; selected: string; - supplementalFeatures?: string[]; // Now an array of features - supplementalValues?: unknown[]; // Now an array of values + supplementalFeature?: string; + supplementalValue?: unknown; onClose: () => void; onSelect: (value: string) => void; searchText: string; @@ -94,8 +94,8 @@ const ChoicedSelection = (props: { const { catalog, - supplementalFeatures = [], - supplementalValues = [], + supplementalFeature, + supplementalValue, searchText, setSearchText, } = props; @@ -108,6 +108,10 @@ const ChoicedSelection = (props: { return name; }); + const use_small_supplemental = + supplementalFeature && + (features[supplementalFeature].small_supplemental === true || + features[supplementalFeature].small_supplemental === undefined); return ( - {/* Handle small supplemental features */} - {supplementalFeatures.map((feature, index) => { - const use_small_supplemental = - features[feature]?.small_supplemental ?? true; - return ( - use_small_supplemental && ( - - - - ) - ); - })} + {supplementalFeature && use_small_supplemental && ( + + + + )} + - {/* Handle larger supplemental features */} - {supplementalFeatures.map((feature, index) => { - const use_small_supplemental = - features[feature]?.small_supplemental ?? true; - return ( - !use_small_supplemental && ( - - - - Select {features[feature].name} - - - - - + {supplementalFeature && !use_small_supplemental && ( + <> + + + Select {features[supplementalFeature].name} - ) - ); - })} + + + + + + )} @@ -329,7 +320,7 @@ const GenderButton = (props: { const MainFeature = (props: { catalog: FeatureChoicedServerData & { name: string; - supplemental_feature?: string | string[]; // Allow string or array of strings + supplemental_feature?: string; }; currentValue: string; isOpen: boolean; @@ -352,24 +343,11 @@ const MainFeature = (props: { setRandomization, } = props; - // Normalize supplementalFeature to always be an array - const supplementalFeatures = Array.isArray(catalog.supplemental_feature) - ? catalog.supplemental_feature - : catalog.supplemental_feature - ? [catalog.supplemental_feature] - : []; - - const supplementalValues = supplementalFeatures.map((feature) => - feature - ? data.character_preferences.supplemental_features[feature] - : undefined, - ); - + const supplementalFeature = catalog.supplemental_feature; let [searchText, setSearchText] = useLocalState( catalog.name + '_choiced_search', '', ); - const handleCloseInternal = () => { handleClose(); setSearchText(''); @@ -387,8 +365,13 @@ const MainFeature = (props: { name={catalog.name} catalog={catalog} selected={currentValue} - supplementalFeatures={supplementalFeatures} // Pass array of features - supplementalValues={supplementalValues} // Pass array of values + supplementalFeature={supplementalFeature} + supplementalValue={ + supplementalFeature && + data.character_preferences.supplemental_features[ + supplementalFeature + ] + } onClose={handleCloseInternal} onSelect={handleSelect} searchText={searchText} @@ -435,6 +418,7 @@ const MainFeature = (props: { position: 'absolute', right: '1px', }, + onOpen: (event) => { // We're a button inside a button. // Did you know that's against the W3C standard? :) diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/SpeciesPage.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/SpeciesPage.tsx index cefbf04223e5..9efb560a9ece 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/SpeciesPage.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/SpeciesPage.tsx @@ -2,7 +2,6 @@ import { classes } from 'common/react'; import { useBackend } from '../../backend'; import { Box, - BlockQuote, Button, Divider, Icon, @@ -325,23 +324,6 @@ const SpeciesPageInner = (props: { - -
    -
    - {currentSpecies.lore.map((text, index) => ( - - {text} - {index !== currentSpecies.lore.length - 1 && ( - <> -
    -
    - - )} -
    - ))} -
    -
    -
    diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/data.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/data.ts index b9b69f06c08b..679216a9ca1f 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/data.ts +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/data.ts @@ -40,7 +40,6 @@ export type Name = { export type Species = { name: string; desc: string; - lore: string[]; icon: string; use_skintones: BooleanLike; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/monkestation/ornithids.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/monkestation/ornithids.tsx deleted file mode 100644 index 9dac1222e5c6..000000000000 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/monkestation/ornithids.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import { - Feature, - FeatureChoiced, - FeatureColorInput, - FeatureDropdownInput, -} from '../../base'; - -export const feature_arm_wings: FeatureChoiced = { - name: 'Arm Wings', - small_supplemental: false, - component: FeatureDropdownInput, -}; - -export const feather_color: Feature = { - name: 'Feather Color', - small_supplemental: true, - description: - "The color of your character's feathers. \ - (Armwings, Plumage).", - component: FeatureColorInput, -}; - -export const feather_color_secondary: Feature = { - name: 'Feather Color Secondary', - small_supplemental: true, - description: - "The color of your character's feathers. \ - (Armwings, Plumage).", - component: FeatureColorInput, -}; - -export const feather_color_tri: Feature = { - name: 'Feather Color Tri', - small_supplemental: true, - description: - "The color of your character's feathers. \ - (Armwings, Plumage).", - component: FeatureColorInput, -}; - -export const feather_tail_color: Feature = { - name: 'Tail Color', - small_supplemental: false, - description: - "The color of your character's tail feathers. \ - (Armwings, Plumage).", - component: FeatureColorInput, -}; - -export const plummage_color: Feature = { - name: 'Plummage Color', - small_supplemental: false, - description: - "The color of your character's plummage. \ - (Armwings, Plumage).", - component: FeatureColorInput, -}; -export const feature_avian_tail: FeatureChoiced = { - name: 'Tail', - small_supplemental: false, - component: FeatureDropdownInput, -}; - -export const feature_avian_ears: FeatureChoiced = { - name: 'Plumage', - small_supplemental: false, - component: FeatureDropdownInput, -}; - -export const feature_satyr_horns: FeatureChoiced = { - name: 'Satyr Horns', - small_supplemental: false, - component: FeatureDropdownInput, -}; - -export const feature_satyr_fluff: FeatureChoiced = { - name: 'Satyr Fluff', - small_supplemental: false, - component: FeatureDropdownInput, -}; - -export const feature_satyr_tail: FeatureChoiced = { - name: 'Tail', - small_supplemental: false, - component: FeatureDropdownInput, -}; diff --git a/tgui/packages/tgui/interfaces/SeedExtractor.tsx b/tgui/packages/tgui/interfaces/SeedExtractor.tsx index 5e8b4e541e0e..19b25ff1943d 100644 --- a/tgui/packages/tgui/interfaces/SeedExtractor.tsx +++ b/tgui/packages/tgui/interfaces/SeedExtractor.tsx @@ -1,4 +1,4 @@ -import { BooleanLike } from 'common/react'; +import { BooleanLike, classes } from 'common/react'; import { createSearch } from 'common/string'; import { flow } from 'common/fp'; import { sortBy } from 'common/collections'; @@ -13,7 +13,6 @@ import { Table, NoticeBox, Icon, - DmIcon, } from '../components'; import { Window } from '../layouts'; @@ -41,7 +40,6 @@ type SeedData = { potency: number; instability: number; icon: string; - icon_state: string; volume_mod: BooleanLike; traits: string[]; reagents: ReagentData[]; @@ -197,13 +195,9 @@ export const SeedExtractor = (props) => { style={{ 'border-top': '2px solid #222' }} > - } - height={'32px'} - width={'32px'} + className={classes(['seeds32x32', item.icon])} /> diff --git a/tgui/packages/tgui/interfaces/StoreManager.tsx b/tgui/packages/tgui/interfaces/StoreManager.tsx index 2c64660dd142..8d9167ab0a9b 100644 --- a/tgui/packages/tgui/interfaces/StoreManager.tsx +++ b/tgui/packages/tgui/interfaces/StoreManager.tsx @@ -2,7 +2,7 @@ import { useBackend, useSharedState } from '../backend'; import { Box, Button, Section, Stack, Tabs, Table } from '../components'; import { PreferencesMenuData } from './PreferencesMenu/data'; import { Window } from '../layouts'; -import { classes } from 'common/react'; +import { resolveAsset } from '../assets'; export const StoreManager = (props) => { const { act, data } = useBackend(); @@ -17,7 +17,7 @@ export const StoreManager = (props) => { ); return ( - + @@ -70,11 +70,13 @@ export const StoreManager = (props) => { > @@ -99,12 +101,12 @@ export const StoreManager = (props) => {