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]
"}
@@ -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 += ""
+ dat += "Spawning is currently [ready_to_spawn ? "
enabled " : "
disabled "]
Toggle "
+ dat += ""
for(var/team in teams)
dat += "[capitalize(team)] team: "
dat += ""
@@ -332,28 +332,28 @@
else
player_status = M.stat == DEAD ? "Dead" : "Alive"
dat += "[ckey] - [player_status] - "
- dat += "FLW "
- dat += "Remove "
+ dat += "FLW "
+ dat += "Remove "
//Add more per player features here
dat += " "
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+= " "
+ dat+= " "
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+= " "
+ dat+= " "
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+= " "
+ dat+= " "
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: \
- \
- \
- \
- Organ: \
- [advanced ? "Dmg " : ""]\
- Status \
- "
-
- 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: \
+ [advanced ? "Dmg " : ""]\
+ Status "
+
+ for(var/obj/item/organ/organ as anything in humantarget.organs)
+ var/status = organ.get_status_text()
+ if (status != "")
render = TRUE
- toReport += " [missing_organs[sorted_slot]]: \
- [advanced ? "- " : ""]\
- Missing "
- 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 += "[organ.name]: \
+ [advanced ? "[CEILING(organ.damage,1)] " : ""]\
+ [status] "
+
+ 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 += "\
- [capitalize(organ.name)]: \
- [advanced ? "[organ.damage > 0 ? ceil(organ.damage) : "0"] " : ""]\
- [status] \
- "
- if(appendix)
- toReport += "↳ [appendix] "
-
- if(render)
- render_list += " "
- render_list += toReport + "
" // 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 @@
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(" "
dat += ""
if(job.total_positions >= 0)
- dat += "Custom | "
- dat += "Add 1 | "
+ dat += "Custom | "
+ dat += "Add 1 | "
if(job.total_positions > job.current_positions)
- dat += "Remove | "
+ dat += "Remove | "
else
dat += "Remove | "
- dat += "Unlimit "
+ dat += "Unlimit "
else
- dat += "Limit "
+ dat += "Limit "
browser.height = min(100 + count * 20, 650)
browser.set_content(dat.Join())
diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm
index b6ebe692c761..c6fa878bef12 100644
--- a/code/modules/admin/verbs/adminhelp.dm
+++ b/code/modules/admin/verbs/adminhelp.dm
@@ -797,7 +797,7 @@ GLOBAL_DATUM_INIT(admin_help_ui_handler, /datum/admin_help_ui_handler, new)
set category = "Admin"
set name = "Adminhelp"
GLOB.admin_help_ui_handler.ui_interact(mob)
- to_chat(src, span_boldnotice("Adminhelp failing to open or work? Click here "))
+ to_chat(src, span_boldnotice("Adminhelp failing to open or work? Click here "))
/client/verb/view_latest_ticket()
set category = "Admin"
diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm
index f9e7202ba37c..48cabaa21584 100644
--- a/code/modules/admin/verbs/debug.dm
+++ b/code/modules/admin/verbs/debug.dm
@@ -547,8 +547,8 @@
/datum/admins/proc/modify_goals()
var/dat = ""
for(var/datum/station_goal/S in GLOB.station_goals)
- dat += "[S.name] - Announce | Remove "
- dat += "Add New Goal "
+ dat += "[S.name] - Announce | Remove "
+ dat += "Add New Goal "
usr << browse(dat, "window=goals;size=400x400")
/client/proc/cmd_debug_mob_lists()
diff --git a/code/modules/admin/verbs/list_exposer.dm b/code/modules/admin/verbs/list_exposer.dm
index c2c48963051e..851bd901c1e5 100644
--- a/code/modules/admin/verbs/list_exposer.dm
+++ b/code/modules/admin/verbs/list_exposer.dm
@@ -33,7 +33,7 @@
for(var/entry in GLOB.human_list)
var/mob/living/carbon/human/subject = entry
if(subject.ckey)
- data += "[subject] [subject.dna.unique_enzymes] [subject.get_blood_type()] "
+ data += "[subject] [subject.dna.unique_enzymes] [subject.dna.blood_type] "
data += ""
usr << browse(data, "window=DNA;size=440x410")
diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm
index 86e5008b1190..a772f6999927 100644
--- a/code/modules/admin/verbs/map_template_loadverb.dm
+++ b/code/modules/admin/verbs/map_template_loadverb.dm
@@ -68,8 +68,8 @@
var/report_link
if(report)
report.show_to(src)
- report_link = " - validation report "
- to_chat(src, span_warning("Map template '[map]' failed validation ."), confidential = TRUE)
+ report_link = " - validation report "
+ to_chat(src, span_warning("Map template '[map]' failed validation ."), confidential = TRUE)
if(report.loadable)
var/response = tgui_alert(usr, "The map failed validation, would you like to load it anyways?", "Map Errors", list("Cancel", "Upload Anyways"))
if(response != "Upload Anyways")
diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm
index 6b0dcccf084d..d6e5782f17a0 100644
--- a/code/modules/admin/verbs/mapping.dm
+++ b/code/modules/admin/verbs/mapping.dm
@@ -160,7 +160,7 @@ GLOBAL_LIST_EMPTY(dirty_vars)
var/dat = {"List of all map reports: "}
for(var/datum/map_report/report as anything in GLOB.map_reports)
- dat += "[report.tag] ([report.original_path]) - View "
+ dat += "[report.tag] ([report.original_path]) - View "
usr << browse(dat, "window=map_reports")
diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm
index 4c00bdec7493..b13363f4545b 100644
--- a/code/modules/admin/verbs/playsound.dm
+++ b/code/modules/admin/verbs/playsound.dm
@@ -107,8 +107,7 @@
if (duration > 10 MINUTES)
if((tgui_alert(user, "This song is over 10 minutes long. Are you sure you want to play it?", "Length Warning!", list("No", "Yes", "Cancel")) != "Yes"))
return
- // MONKESTATION EDIT ORIGINAL: var/res = tgui_alert(user, "Show the title of and link to this song to the players?\n[title]", "Show Info?", list("Yes", "No", "Cancel"))
- var/res = tgui_input_list(user, "Show the title of and link to this song to the players?\n[title]", "Show Info?", list("Yes", "No", "Custom Title", "Cancel")) // MONKESTATION EDIT - Custom title
+ var/res = tgui_alert(user, "Show the title of and link to this song to the players?\n[title]", "Show Info?", list("Yes", "No", "Cancel"))
switch(res)
if("Yes")
music_extra_data["title"] = data["title"]
@@ -118,14 +117,6 @@
music_extra_data["artist"] = "Song Artist Hidden"
music_extra_data["upload_date"] = "Song Upload Date Hidden"
music_extra_data["album"] = "Song Album Hidden"
- // MONKESTATION EDIT START - Custom title
- if("Custom Title")
- var/custom_title = tgui_input_text(user, "Enter the title to show to players", "Custom sound info", null)
- if (!length(custom_title))
- tgui_alert(user, "No title specified, using default.", "Custom sound info", list("Okay"))
- else
- music_extra_data["title"] = custom_title
- // MONKESTATION EDIT END
if("Cancel", null)
return
var/anon = tgui_alert(user, "Display who played the song?", "Credit Yourself?", list("Yes", "No", "Cancel"))
diff --git a/code/modules/antagonists/abductor/abductee/abductee.dm b/code/modules/antagonists/abductor/abductee/abductee.dm
index 2c3c1c7a0a0d..d2b0e3a9c00e 100644
--- a/code/modules/antagonists/abductor/abductee/abductee.dm
+++ b/code/modules/antagonists/abductor/abductee/abductee.dm
@@ -17,7 +17,7 @@
/datum/antagonist/abductee/greet()
to_chat(owner, span_warning("Your mind snaps! "))
- to_chat(owner, "[span_warning("You will not remember being on the alien ship at all. You will not remember the aliens at all. ")] ")
+ to_chat(owner, "[span_warning("You can't remember how you got here... ")] ")
owner.announce_objectives()
/datum/antagonist/abductee/proc/give_objective()
diff --git a/code/modules/antagonists/abductor/equipment/glands/blood.dm b/code/modules/antagonists/abductor/equipment/glands/blood.dm
index 8a6b43a7baf2..40c2b3c4d726 100644
--- a/code/modules/antagonists/abductor/equipment/glands/blood.dm
+++ b/code/modules/antagonists/abductor/equipment/glands/blood.dm
@@ -15,4 +15,4 @@
var/mob/living/carbon/human/H = owner
var/datum/species/species = H.dna.species
to_chat(H, span_warning("You feel your blood heat up for a moment."))
- species.exotic_bloodtype = pick(subtypesof(/datum/blood_type))
+ species.exotic_blood = get_random_reagent_id()
diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm
index 90b6e9865a9c..9be6245d91f0 100644
--- a/code/modules/antagonists/abductor/equipment/glands/heal.dm
+++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm
@@ -27,7 +27,7 @@
return
var/obj/item/organ/internal/liver/liver = owner.get_organ_slot(ORGAN_SLOT_LIVER)
- if((!liver && !HAS_TRAIT(owner, TRAIT_LIVERLESS_METABOLISM)) || (liver && ((liver.damage > liver.high_threshold) || (liver.organ_flags & ORGAN_SYNTHETIC))))
+ if((!liver && !HAS_TRAIT(owner, TRAIT_NOMETABOLISM)) || (liver && ((liver.damage > liver.high_threshold) || (liver.organ_flags & ORGAN_SYNTHETIC))))
replace_liver(liver)
return
diff --git a/code/modules/antagonists/brother/brother.dm b/code/modules/antagonists/brother/brother.dm
index 4bcc1f2090d7..4aef0a99229f 100644
--- a/code/modules/antagonists/brother/brother.dm
+++ b/code/modules/antagonists/brother/brother.dm
@@ -113,9 +113,8 @@
/datum/antagonist/brother/get_base_preview_icon()
var/mob/living/carbon/human/dummy/consistent/brother1 = new
var/mob/living/carbon/human/dummy/consistent/brother2 = new
- var/datum/color_palette/generic_colors/located = brother1.dna.color_palettes[/datum/color_palette/generic_colors]
- located.ethereal_color = GLOB.color_list_ethereal["Faint Red"]
+ brother1.dna.features["ethcolor"] = GLOB.color_list_ethereal["Faint Red"]
brother1.set_species(/datum/species/ethereal)
brother2.dna.features["moth_antennae"] = "Plain"
@@ -124,15 +123,11 @@
brother2.set_species(/datum/species/moth)
var/icon/brother1_icon = render_preview_outfit(/datum/outfit/job/quartermaster, brother1)
- var/icon/blood1_icon = icon('icons/effects/blood.dmi', "maskblood")
- blood1_icon.Blend(COLOR_BLOOD, ICON_MULTIPLY)
- brother1_icon.Blend(blood1_icon, ICON_OVERLAY)
+ brother1_icon.Blend(icon('icons/effects/blood.dmi', "maskblood"), ICON_OVERLAY)
brother1_icon.Shift(WEST, 8)
var/icon/brother2_icon = render_preview_outfit(/datum/outfit/job/scientist/consistent, brother2)
- var/icon/blood2_icon = icon('icons/effects/blood.dmi', "uniformblood")
- blood2_icon.Blend(COLOR_BLOOD, ICON_MULTIPLY)
- brother2_icon.Blend(blood2_icon, ICON_OVERLAY)
+ brother2_icon.Blend(icon('icons/effects/blood.dmi', "uniformblood"), ICON_OVERLAY)
brother2_icon.Shift(EAST, 8)
var/icon/final_icon = brother1_icon
diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm
index 33ed63b4ac7b..11b913d4f8b1 100644
--- a/code/modules/antagonists/changeling/changeling.dm
+++ b/code/modules/antagonists/changeling/changeling.dm
@@ -489,7 +489,7 @@
if(verbose)
to_chat(user, span_warning("We already have this DNA in storage!"))
return FALSE
- if(HAS_TRAIT(target, TRAIT_NO_DNA_COPY))
+ if(NO_DNA_COPY in target.dna.species?.species_traits)
if(verbose)
to_chat(user, span_warning("[target] is not compatible with our biology."))
return FALSE
diff --git a/code/modules/antagonists/changeling/powers/lesserform.dm b/code/modules/antagonists/changeling/powers/lesserform.dm
index 62fa60e2b974..854234af965f 100644
--- a/code/modules/antagonists/changeling/powers/lesserform.dm
+++ b/code/modules/antagonists/changeling/powers/lesserform.dm
@@ -3,7 +3,7 @@
desc = "We debase ourselves and become lesser. We become a monkey. Costs 5 chemicals."
helptext = "The transformation greatly reduces our size, allowing us to slip out of cuffs and climb through vents."
button_icon_state = "lesser_form"
- chemical_cost = 20 // monkestation edit
+ chemical_cost = 5
dna_cost = 1
/// Whether to allow the transformation animation to play
var/transform_instantly = FALSE
@@ -25,7 +25,6 @@
..()
return ismonkey(user) ? unmonkey(user) : become_monkey(user)
-
/// Stop being a monkey
/datum/action/changeling/lesserform/proc/unmonkey(mob/living/carbon/human/user)
if(user.movement_type & VENTCRAWLING)
diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm
index 77f3a8fe6db5..92ae8dae9f9f 100644
--- a/code/modules/antagonists/changeling/powers/mutations.dm
+++ b/code/modules/antagonists/changeling/powers/mutations.dm
@@ -543,8 +543,8 @@
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
armor_type = /datum/armor/armor_changeling
flags_inv = HIDEJUMPSUIT
- max_heat_protection_temperature = null
- min_cold_protection_temperature = null
+ cold_protection = 0
+ heat_protection = 0
resistance_flags = FLAMMABLE //MONKESTATION ADDITION
/datum/armor/armor_changeling
diff --git a/code/modules/antagonists/changeling/powers/void_adaption.dm b/code/modules/antagonists/changeling/powers/void_adaption.dm
index 0bf4fc902b1f..76c0eeffc972 100644
--- a/code/modules/antagonists/changeling/powers/void_adaption.dm
+++ b/code/modules/antagonists/changeling/powers/void_adaption.dm
@@ -34,11 +34,11 @@
var/datum/gas_mixture/environment = void_adapted.loc.return_air()
if (!isnull(environment))
- var/vulnerable_temperature = void_adapted.bodytemp_cold_damage_limit
+ var/vulnerable_temperature = void_adapted.get_body_temp_cold_damage_limit()
var/affected_temperature = environment.return_temperature()
if (ishuman(void_adapted))
var/mob/living/carbon/human/special_boy = void_adapted
- var/cold_protection = special_boy.get_insulation(affected_temperature)
+ var/cold_protection = special_boy.get_cold_protection(affected_temperature)
vulnerable_temperature *= (1 - cold_protection)
var/affected_pressure = special_boy.calculate_affecting_pressure(environment.return_pressure())
diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm
index 6c29f56dad53..2f72953f4a05 100644
--- a/code/modules/antagonists/cult/blood_magic.dm
+++ b/code/modules/antagonists/cult/blood_magic.dm
@@ -762,25 +762,30 @@
uses = 0
playsound(get_turf(M), 'sound/magic/staff_healing.ogg', 25)
user.Beam(M, icon_state="sendbeam", time = 1 SECONDS)
- if(istype(target, /obj/effect/decal/cleanable/blood) || isturf(target))
+ if(istype(target, /obj/effect/decal/cleanable/blood))
blood_draw(target, user)
..()
/obj/item/melee/blood_magic/manipulator/proc/blood_draw(atom/target, mob/living/carbon/human/user)
- var/blood_to_gain = 0
- var/turf/our_turf = get_turf(target)
- if(our_turf)
- for(var/obj/effect/decal/cleanable/blood/blood_around_us in range(our_turf,2))
- if(blood_around_us.decal_reagent == /datum/reagent/blood)
- blood_to_gain += max(blood_around_us.bloodiness * 0.12 * BLOOD_PER_UNIT_MODIFIER, 1)
- new /obj/effect/temp_visual/cult/turf/floor(get_turf(blood_around_us))
- qdel(blood_around_us)
- if(blood_to_gain)
- user.Beam(our_turf,icon_state="drainbeam", time = 15)
+ var/temp = 0
+ var/turf/T = get_turf(target)
+ if(T)
+ for(var/obj/effect/decal/cleanable/blood/B in view(T, 2))
+ if(B.blood_state == BLOOD_STATE_HUMAN)
+ if(B.bloodiness == 100) //Bonus for "pristine" bloodpools, also to prevent cheese with footprint spam
+ temp += 30
+ else
+ temp += max((B.bloodiness**2)/800,1)
+ new /obj/effect/temp_visual/cult/turf/floor(get_turf(B))
+ qdel(B)
+ for(var/obj/effect/decal/cleanable/trail_holder/TH in view(T, 2))
+ qdel(TH)
+ if(temp)
+ user.Beam(T,icon_state="drainbeam", time = 15)
new /obj/effect/temp_visual/cult/sparks(get_turf(user))
- playsound(our_turf, 'sound/magic/enter_blood.ogg', 50)
- to_chat(user, span_cultitalic("Your blood rite has gained [round(blood_to_gain)] charge\s from blood sources around you!"))
- uses += max(1, round(blood_to_gain))
+ playsound(T, 'sound/magic/enter_blood.ogg', 50)
+ to_chat(user, span_cultitalic("Your blood rite has gained [round(temp)] charge\s from blood sources around you!"))
+ uses += max(1, round(temp))
/obj/item/melee/blood_magic/manipulator/attack_self(mob/living/user)
if(IS_CULTIST(user))
diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm
index 97c90bba4945..4094842d5d1e 100644
--- a/code/modules/antagonists/cult/cult_items.dm
+++ b/code/modules/antagonists/cult/cult_items.dm
@@ -182,9 +182,9 @@ Striking a noncultist, however, will tear their flesh."}
flags_inv = HIDEFACE|HIDEHAIR|HIDEEARS
flags_cover = HEADCOVERSEYES
armor_type = /datum/armor/hooded_cult_hoodie
-
+ cold_protection = HEAD
min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT
-
+ heat_protection = HEAD
max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT
/datum/armor/hooded_cult_hoodie
@@ -208,9 +208,9 @@ Striking a noncultist, however, will tear their flesh."}
allowed = list(/obj/item/tome, /obj/item/melee/cultblade)
armor_type = /datum/armor/hooded_cultrobes
flags_inv = HIDEJUMPSUIT
-
+ cold_protection = CHEST|GROIN|LEGS|ARMS
min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT
-
+ heat_protection = CHEST|GROIN|LEGS|ARMS
max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT
hoodtype = /obj/item/clothing/head/hooded/cult_hoodie
diff --git a/code/modules/antagonists/heretic/items/heretic_armor.dm b/code/modules/antagonists/heretic/items/heretic_armor.dm
index a8fc30d0baa9..3794367c3a83 100644
--- a/code/modules/antagonists/heretic/items/heretic_armor.dm
+++ b/code/modules/antagonists/heretic/items/heretic_armor.dm
@@ -57,7 +57,6 @@
flags_inv = NONE
flags_cover = NONE
item_flags = EXAMINE_SKIP
- clothing_flags = STOPSPRESSUREDAMAGE
armor_type = /datum/armor/cult_hoodie_void
/datum/armor/cult_hoodie_void
@@ -81,7 +80,6 @@
allowed = list(/obj/item/melee/sickly_blade)
hoodtype = /obj/item/clothing/head/hooded/cult_hoodie/void
flags_inv = NONE
- clothing_flags = STOPSPRESSUREDAMAGE
body_parts_covered = CHEST|GROIN|ARMS
// slightly worse than normal cult robes
armor_type = /datum/armor/cultrobes_void
diff --git a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_buff.dm b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_buff.dm
index 6faf49021266..7a03bace1050 100644
--- a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_buff.dm
+++ b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_buff.dm
@@ -20,12 +20,10 @@
/datum/status_effect/unholy_determination/on_apply()
owner.add_traits(list(TRAIT_COAGULATING, TRAIT_NOCRITDAMAGE, TRAIT_NOSOFTCRIT), type)
- owner.add_homeostasis_level(id, owner.standard_body_temperature, 10 KELVIN)
return TRUE
/datum/status_effect/unholy_determination/on_remove()
owner.remove_traits(list(TRAIT_COAGULATING, TRAIT_NOCRITDAMAGE, TRAIT_NOSOFTCRIT), type)
- owner.remove_homeostasis_level(id)
/datum/status_effect/unholy_determination/tick()
// The amount we heal of each damage type per tick. If we're missing legs we heal better because we can't dodge.
@@ -51,6 +49,7 @@
playsound(owner, pick(GLOB.creepy_ambience), 50, TRUE)
adjust_all_damages(healing_amount)
+ adjust_temperature()
adjust_bleed_wounds()
/*
@@ -66,11 +65,28 @@
owner.adjustBruteLoss(-amount, FALSE)
owner.adjustFireLoss(-amount)
+/*
+ * Adjust the owner's temperature up or down to standard body temperatures.
+ */
+/datum/status_effect/unholy_determination/proc/adjust_temperature()
+ var/target_temp = owner.get_body_temp_normal(apply_change = FALSE)
+ if(owner.bodytemperature > target_temp)
+ owner.adjust_bodytemperature(-50 * TEMPERATURE_DAMAGE_COEFFICIENT, target_temp)
+ else if(owner.bodytemperature < (target_temp + 1))
+ owner.adjust_bodytemperature(50 * TEMPERATURE_DAMAGE_COEFFICIENT, target_temp)
+
+ if(ishuman(owner))
+ var/mob/living/carbon/human/human_owner = owner
+ if(human_owner.coretemperature > target_temp)
+ human_owner.adjust_coretemperature(-50 * TEMPERATURE_DAMAGE_COEFFICIENT, target_temp)
+ else if(human_owner.coretemperature < (target_temp + 1))
+ human_owner.adjust_coretemperature(50 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, target_temp)
+
/*
* Slow and stop any blood loss the owner's experiencing.
*/
/datum/status_effect/unholy_determination/proc/adjust_bleed_wounds()
- if(HAS_TRAIT(owner, TRAIT_NOBLOOD))
+ if(!iscarbon(owner) || !owner.blood_volume)
return
if(owner.blood_volume < BLOOD_VOLUME_NORMAL)
diff --git a/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm b/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm
index 2b43315911ad..4a315575d61b 100644
--- a/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm
+++ b/code/modules/antagonists/heretic/knowledge/side_flesh_void.dm
@@ -4,7 +4,7 @@
name = "Void Cloak"
desc = "Allows you to transmute a glass shard, a bedsheet, and any outer clothing item (such as armor or a suit jacket) \
to create a Void Cloak. While the hood is down, the cloak functions as a focus, \
- and while the hood is up, the cloak is completely invisible and gives pressure resistance. It also provide decent armor and \
+ and while the hood is up, the cloak is completely invisible. It also provide decent armor and \
has pockets which can hold one of your blades, various ritual components (such as organs), and small heretical trinkets."
gain_text = "The Owl is the keeper of things that are not quite in practice, but in theory are. Many things are."
next_knowledge = list(
diff --git a/code/modules/antagonists/heretic/status_effects/debuffs.dm b/code/modules/antagonists/heretic/status_effects/debuffs.dm
index 1088f846525f..761af62876f6 100644
--- a/code/modules/antagonists/heretic/status_effects/debuffs.dm
+++ b/code/modules/antagonists/heretic/status_effects/debuffs.dm
@@ -6,7 +6,7 @@
status_type = STATUS_EFFECT_REPLACE
tick_interval = 0.5 SECONDS
/// The amount the victim's body temperature changes each tick() in kelvin. Multiplied by TEMPERATURE_DAMAGE_COEFFICIENT.
- var/cooling_per_tick = -1 KELVIN
+ var/cooling_per_tick = -14
/atom/movable/screen/alert/status_effect/void_chill
name = "Void Chill"
@@ -23,11 +23,11 @@
owner.remove_movespeed_modifier(/datum/movespeed_modifier/void_chill, update = TRUE)
/datum/status_effect/void_chill/tick()
- owner.adjust_bodytemperature(cooling_per_tick)
+ owner.adjust_bodytemperature(cooling_per_tick * TEMPERATURE_DAMAGE_COEFFICIENT)
/datum/status_effect/void_chill/major
duration = 10 SECONDS
- cooling_per_tick = -4 KELVIN
+ cooling_per_tick = -20
/datum/status_effect/void_chill/lasting
id = "lasting_void_chill"
diff --git a/code/modules/antagonists/nightmare/nightmare_species.dm b/code/modules/antagonists/nightmare/nightmare_species.dm
index c2acb7703750..619d5bb79456 100644
--- a/code/modules/antagonists/nightmare/nightmare_species.dm
+++ b/code/modules/antagonists/nightmare/nightmare_species.dm
@@ -8,10 +8,12 @@
burnmod = 1.5
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE
no_equip_flags = ITEM_SLOT_MASK | ITEM_SLOT_OCLOTHING | ITEM_SLOT_GLOVES | ITEM_SLOT_FEET | ITEM_SLOT_ICLOTHING | ITEM_SLOT_SUITSTORE
+ species_traits = list(
+ NO_UNDERWEAR,
+ NO_DNA_COPY,
+ NOTRANSSTING,
+ )
inherent_traits = list(
- TRAIT_NO_UNDERWEAR,
- TRAIT_NO_DNA_COPY,
- TRAIT_NO_TRANSFORMATION_STING,
TRAIT_ADVANCEDTOOLUSER,
TRAIT_CAN_STRIP,
TRAIT_RESISTCOLD,
diff --git a/code/modules/antagonists/obsessed/obsessed.dm b/code/modules/antagonists/obsessed/obsessed.dm
index f9de1b689141..a079f95cfa0e 100644
--- a/code/modules/antagonists/obsessed/obsessed.dm
+++ b/code/modules/antagonists/obsessed/obsessed.dm
@@ -42,9 +42,7 @@
victim_dummy.update_body_parts()
var/icon/obsessed_icon = render_preview_outfit(preview_outfit)
- var/icon/blood_icon = icon('icons/effects/blood.dmi', "uniformblood")
- blood_icon.Blend(COLOR_BLOOD, ICON_MULTIPLY)
- obsessed_icon.Blend(blood_icon, ICON_OVERLAY)
+ obsessed_icon.Blend(icon('icons/effects/blood.dmi', "uniformblood"), ICON_OVERLAY)
var/icon/final_icon = finish_preview_icon(obsessed_icon)
diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm
index d4bef9455572..84a2f92ab9a6 100644
--- a/code/modules/antagonists/traitor/datum_traitor.dm
+++ b/code/modules/antagonists/traitor/datum_traitor.dm
@@ -125,16 +125,16 @@
/datum/antagonist/traitor/proc/traitor_objective_to_html(datum/traitor_objective/to_display)
var/string = "[to_display.name]"
if(to_display.objective_state == OBJECTIVE_STATE_ACTIVE || to_display.objective_state == OBJECTIVE_STATE_INACTIVE)
- string += " [to_display.telecrystal_reward] TC "
- string += " [to_display.progression_reward] PR "
+ string += " [to_display.telecrystal_reward] TC "
+ string += " [to_display.progression_reward] PR "
else
string += ", [to_display.telecrystal_reward] TC"
string += ", [to_display.progression_reward] PR"
if(to_display.objective_state == OBJECTIVE_STATE_ACTIVE && !istype(to_display, /datum/traitor_objective/ultimate))
- string += " Fail this objective "
- string += " Succeed this objective "
+ string += " Fail this objective "
+ string += " Succeed this objective "
if(to_display.objective_state == OBJECTIVE_STATE_INACTIVE)
- string += " Dispose of this objective "
+ string += " Dispose of this objective "
if(to_display.skipped)
string += " - Skipped "
@@ -167,7 +167,7 @@
result += "[traitor_objective_to_html(objective)] "
if(!length(uplink_handler.potential_objectives))
result += "EMPTY "
- result += "Force add objective "
+ result += "Force add objective "
return result
/// Returns true if we're allowed to assign ourselves a new objective
diff --git a/code/modules/antagonists/wizard/equipment/spellbook_entries/offensive.dm b/code/modules/antagonists/wizard/equipment/spellbook_entries/offensive.dm
index 5d20575966f5..c30ca31915b5 100644
--- a/code/modules/antagonists/wizard/equipment/spellbook_entries/offensive.dm
+++ b/code/modules/antagonists/wizard/equipment/spellbook_entries/offensive.dm
@@ -1,9 +1,9 @@
#define SPELLBOOK_CATEGORY_OFFENSIVE "Offensive"
// Offensive wizard spells
/datum/spellbook_entry/fireball
- name = "Fireball"
- desc = "Fires an explosive fireball at a target. Considered a classic among all wizards."
- spell_type = /datum/action/cooldown/spell/pointed/projectile/fireball
+ name = "Fire Ball" //monkestation edit: added the space
+ desc = "Fires a fire ball at a target. The Wizard Federation got hit hard by the budget cuts." //monkestation edit: edited to reflect the new version of the given spell
+ spell_type = /datum/action/cooldown/spell/pointed/projectile/fireball/bouncy //monkestation edit: adds the bouncy subtype
category = SPELLBOOK_CATEGORY_OFFENSIVE
/datum/spellbook_entry/spell_cards
diff --git a/code/modules/assembly/igniter.dm b/code/modules/assembly/igniter.dm
index d2125499e6ce..061de2a5f920 100644
--- a/code/modules/assembly/igniter.dm
+++ b/code/modules/assembly/igniter.dm
@@ -1,4 +1,5 @@
#define EXPOSED_VOLUME 1000
+#define ROOM_TEMP 293
#define MIN_FREEZE_TEMP 50
#define MAX_FREEZE_TEMP 1000000
@@ -67,9 +68,10 @@
var/turf/location = get_turf(loc)
if(location)
var/datum/gas_mixture/enviro = location.return_air()
- enviro.temperature = clamp(min(T20C, enviro.temperature*0.85),MIN_FREEZE_TEMP,MAX_FREEZE_TEMP)
+ enviro.temperature = clamp(min(ROOM_TEMP, enviro.temperature*0.85),MIN_FREEZE_TEMP,MAX_FREEZE_TEMP)
sparks.start()
#undef EXPOSED_VOLUME
+#undef ROOM_TEMP
#undef MIN_FREEZE_TEMP
#undef MAX_FREEZE_TEMP
diff --git a/code/modules/asset_cache/assets/icon_ref_map.dm b/code/modules/asset_cache/assets/icon_ref_map.dm
deleted file mode 100644
index 2f7f84630991..000000000000
--- a/code/modules/asset_cache/assets/icon_ref_map.dm
+++ /dev/null
@@ -1,28 +0,0 @@
-/// Maps icon names to ref values
-/datum/asset/json/icon_ref_map
- name = "icon_ref_map"
- early = TRUE
-
-/datum/asset/json/icon_ref_map/generate()
- var/list/data = list() //"icons/obj/drinks.dmi" => "[0xc000020]"
-
- //var/start = "0xc000000"
- var/value = 0
-
- while(TRUE)
- value += 1
- var/ref = "\[0xc[num2text(value,6,16)]\]"
- var/mystery_meat = locate(ref)
-
- if(isicon(mystery_meat))
- if(!isfile(mystery_meat)) // Ignore the runtime icons for now
- continue
- var/path = get_icon_dmi_path(mystery_meat) //Try to get the icon path
- if(path)
- data[path] = ref
- else if(mystery_meat)
- continue; //Some other non-icon resource, ogg/json/whatever
- else //Out of resources end this, could also try to end this earlier as soon as runtime generated icons appear but eh
- break;
-
- return data
diff --git a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm
index 218cea5b4dfe..27df330e0642 100644
--- a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm
+++ b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm
@@ -620,17 +620,11 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27)
/obj/machinery/airalarm/proc/set_tlv_cold_room()
tlv_collection["temperature"] = new /datum/tlv/cold_room_temperature
tlv_collection["pressure"] = new /datum/tlv/cold_room_pressure
- //monkestation addition start: helps keep cold rooms cold
- ac_temp_target = COLD_ROOM_TEMP
- ac_temp_min = COLD_ROOM_TEMP - 5
- ac_temp_max = COLD_ROOM_TEMP + 5
- //monkestation addition end
///Used for air alarm no tlv helper, which removes alarm thresholds
/obj/machinery/airalarm/proc/set_tlv_no_checks()
tlv_collection["temperature"] = new /datum/tlv/no_checks
tlv_collection["pressure"] = new /datum/tlv/no_checks
- stop_ac() //monkestation addition: prevents air conditioning from trying to heat up telecomms
///Used for air alarm link helper, which connects air alarm to a sensor with corresponding chamber_id
/obj/machinery/airalarm/proc/setup_chamber_link()
diff --git a/code/modules/atmospherics/machinery/air_alarm/air_alarm_thresholds.dm b/code/modules/atmospherics/machinery/air_alarm/air_alarm_thresholds.dm
index 50e31fda1162..cfe74f13c346 100644
--- a/code/modules/atmospherics/machinery/air_alarm/air_alarm_thresholds.dm
+++ b/code/modules/atmospherics/machinery/air_alarm/air_alarm_thresholds.dm
@@ -93,10 +93,10 @@
hazard_max = HAZARD_HIGH_PRESSURE
/datum/tlv/temperature
- warning_min = BODYTEMP_COLD_DAMAGE_LIMIT - 10 CELCIUS // some leeway as most humans sit comfortable above area temp
- hazard_min = BODYTEMP_COLD_DAMAGE_LIMIT - 40 CELCIUS
- warning_max = BODYTEMP_HEAT_DAMAGE_LIMIT + 5 CELCIUS // same
- hazard_max = BODYTEMP_HEAT_DAMAGE_LIMIT + 20 CELCIUS
+ warning_min = BODYTEMP_COLD_WARNING_1+10
+ hazard_min = BODYTEMP_COLD_WARNING_1
+ warning_max = BODYTEMP_HEAT_WARNING_1-27
+ hazard_max = BODYTEMP_HEAT_WARNING_1
/datum/tlv/cold_room_pressure
warning_min = ONE_ATMOSPHERE * 0.9
diff --git a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm
index 72d21d042c2f..d1ac81975c55 100644
--- a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm
+++ b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm
@@ -33,6 +33,7 @@
worn_item.remove_atom_colour(WASHABLE_COLOUR_PRIORITY)
worn_item.add_atom_colour("#00fff7", FIXED_COLOUR_PRIORITY)
worn_item.min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT
+ worn_item.cold_protection = worn_item.body_parts_covered
worn_item.clothing_flags |= STOPSPRESSUREDAMAGE
uses--
if(!uses)
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
index 6b7b27ad2ce7..af1f78552796 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
@@ -113,7 +113,6 @@
var/patient_dead = FALSE
fair_market_price = 10
payment_department = ACCOUNT_MED
- var/adjusted_occupant = FALSE
/datum/armor/unary_cryo_cell
@@ -146,19 +145,7 @@
SET_PLANE(occupant_vis, PLANE_TO_TRUE(occupant_vis.plane), new_turf)
/obj/machinery/atmospherics/components/unary/cryo_cell/set_occupant(atom/movable/new_occupant)
- if(occupant && isnull(new_occupant))
- REMOVE_TRAIT(occupant, TRAIT_ASSISTED_BREATHING, REF(src))
- if(isliving(occupant) && adjusted_occupant)
- adjusted_occupant = FALSE
- var/mob/living/living = occupant
- living.bodytemp_cold_damage_limit += 270 KELVIN
. = ..()
- if(occupant && on)
- ADD_TRAIT(occupant, TRAIT_ASSISTED_BREATHING, REF(src))
- if(isliving(occupant) && !adjusted_occupant)
- adjusted_occupant = TRUE
- var/mob/living/living = occupant
- living.bodytemp_cold_damage_limit -= 270 KELVIN
update_appearance()
/obj/machinery/atmospherics/components/unary/cryo_cell/on_construction(mob/user)
@@ -272,21 +259,6 @@
else
update_use_power(IDLE_POWER_USE)
update_appearance()
- if(occupant)
- ADD_TRAIT(occupant, TRAIT_ASSISTED_BREATHING, REF(src))
- else
- REMOVE_TRAIT(occupant, TRAIT_ASSISTED_BREATHING, REF(src))
-
- if(on)
- if(isliving(occupant) && !adjusted_occupant)
- adjusted_occupant = TRUE
- var/mob/living/living = occupant
- living.bodytemp_cold_damage_limit -= 270 KELVIN
- else
- if(isliving(occupant) && adjusted_occupant)
- adjusted_occupant = FALSE
- var/mob/living/living = occupant
- living.bodytemp_cold_damage_limit += 270 KELVIN
/obj/machinery/atmospherics/components/unary/cryo_cell/on_set_is_operational(old_value)
if(old_value) //Turned off
@@ -388,7 +360,7 @@
if(ishuman(mob_occupant))
var/mob/living/carbon/human/H = mob_occupant
- cold_protection = H.get_insulation(air1.temperature)
+ cold_protection = H.get_cold_protection(air1.temperature)
if(abs(temperature_delta) > 1)
var/air_heat_capacity = air1.heat_capacity()
@@ -398,6 +370,11 @@
mob_occupant.adjust_bodytemperature(heat / heat_capacity, TCMB)
air1.temperature = clamp(air1.temperature - heat / air_heat_capacity, TCMB, MAX_TEMPERATURE)
+ //lets have the core temp match the body temp in humans
+ if(ishuman(mob_occupant))
+ var/mob/living/carbon/human/humi = mob_occupant
+ humi.adjust_coretemperature(humi.bodytemperature - humi.coretemperature)
+
air1.garbage_collect()
@@ -415,7 +392,7 @@
return air1.remove(air1.total_moles() * breath_percentage)
/obj/machinery/atmospherics/components/unary/cryo_cell/assume_air(datum/gas_mixture/giver)
- return airs[1].merge(giver)
+ airs[1].merge(giver)
/obj/machinery/atmospherics/components/unary/cryo_cell/relaymove(mob/living/user, direction)
if(message_cooldown <= world.time)
diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm
index f25838b8fa65..fd43e315527b 100644
--- a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm
+++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm
@@ -44,7 +44,7 @@
//Best guess-estimate of the total bodytemperature of all the mobs, since they share the same environment it's ~ok~ to guess like this
var/avg_temp = (pipe_air.temperature * hc + (heat_source.bodytemperature * buckled_mobs.len) * 3500) / (hc + (buckled_mobs ? buckled_mobs.len * 3500 : 0))
for(var/mob/living/buckled_mob as anything in buckled_mobs)
- buckled_mob.adjust_bodytemperature(avg_temp - heat_source.bodytemperature)
+ buckled_mob.bodytemperature = avg_temp
pipe_air.temperature = avg_temp
/obj/machinery/atmospherics/pipe/heat_exchanging/process(seconds_per_tick)
diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm
index 8c62a873ffea..73da55ad2fe3 100644
--- a/code/modules/awaymissions/mission_code/snowdin.dm
+++ b/code/modules/awaymissions/mission_code/snowdin.dm
@@ -376,7 +376,7 @@
name = "insulated tactical turtleneck"
desc = "A nondescript and slightly suspicious-looking turtleneck with digital camouflage cargo pants. The interior has been padded with special insulation for both warmth and protection."
armor_type = /datum/armor/syndicate_coldres
-
+ cold_protection = CHEST|GROIN|ARMS|LEGS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
/datum/armor/syndicate_coldres
diff --git a/code/modules/cargo/coupon.dm b/code/modules/cargo/coupon.dm
index 19be541f150c..fc1c3a6cc659 100644
--- a/code/modules/cargo/coupon.dm
+++ b/code/modules/cargo/coupon.dm
@@ -35,7 +35,7 @@
to_chat(cursed, span_warning("The coupon reads 'fuck you ' in large, bold text... is- is that a prize, or?"))
if(!cursed.GetComponent(/datum/component/omen))
- cursed.AddComponent(/datum/component/omen, incidents_left = 2)
+ cursed.AddComponent(/datum/component/omen)
return TRUE
if(HAS_TRAIT(cursed, TRAIT_CURSED))
to_chat(cursed, span_warning("What a horrible night... To have a curse!"))
diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm
index 16da87d45c5b..f3dca7a3dca1 100644
--- a/code/modules/cargo/gondolapod.dm
+++ b/code/modules/cargo/gondolapod.dm
@@ -18,8 +18,8 @@
loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 2, /obj/item/food/meat/slab/gondola = 2)
//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/client/client_procs.dm b/code/modules/client/client_procs.dm
index d107232b4827..01d0b5819806 100644
--- a/code/modules/client/client_procs.dm
+++ b/code/modules/client/client_procs.dm
@@ -1254,7 +1254,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list(
/client/proc/check_panel_loaded()
if(stat_panel.is_ready())
return
- to_chat(src, span_userdanger("Statpanel failed to load, click here to reload the panel "))
+ to_chat(src, span_userdanger("Statpanel failed to load, click here to reload the panel "))
/**
* Initializes dropdown menus on client
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index fe32f251f9bb..0dfff4d73fe8 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -87,8 +87,6 @@ GLOBAL_LIST_EMPTY(preferences_datums)
/// If set to TRUE, will update character_profiles on the next ui_data tick.
var/tainted_character_profiles = FALSE
- ///have we finished loading
- var/loaded = FALSE
/datum/preferences/Destroy(force)
QDEL_NULL(character_preview_view)
@@ -123,7 +121,6 @@ GLOBAL_LIST_EMPTY(preferences_datums)
var/loaded_preferences_successfully = load_preferences()
if(loaded_preferences_successfully)
if(load_character())
- loaded = TRUE
return
//we couldn't load character data so just randomize the character appearance + name
randomise_appearance_prefs() //let's create a random character then - rather than a fat, bald and naked man.
@@ -132,14 +129,8 @@ GLOBAL_LIST_EMPTY(preferences_datums)
parent.set_macros()
if(!loaded_preferences_successfully)
- if(load_preferences())
- if(load_character())
- loaded = TRUE
- return
- message_admins("[parent]'s prefs failed to load twice! Their keybindings and tokens may have been lost please check on this.")
save_preferences()
save_character() //let's save this new random character so it doesn't keep generating new ones.
- loaded = TRUE
/datum/preferences/ui_interact(mob/user, datum/tgui/ui)
// There used to be code here that readded the preview view if you "rejoined"
@@ -299,7 +290,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
default_value || COLOR_WHITE,
)
- if (!new_color && !requested_preference.allows_nulls)
+ if (!new_color)
return FALSE
if (!update_preference(requested_preference, new_color))
@@ -486,15 +477,11 @@ GLOBAL_LIST_EMPTY(preferences_datums)
/// Applies the given preferences to a human mob.
/datum/preferences/proc/apply_prefs_to(mob/living/carbon/human/character, icon_updates = TRUE)
character.dna.features = list()
- character.dna.apply_color_palettes(src)
- var/species_type = read_preference(/datum/preference/choiced/species)
- var/datum/species/species = new species_type
for (var/datum/preference/preference as anything in get_preferences_in_priority_order())
if (preference.savefile_identifier != PREFERENCE_CHARACTER)
continue
- if(preference.relevant_inherent_trait && !(preference.relevant_inherent_trait in species.inherent_traits))
- continue
+
preference.apply_to_human(character, read_preference(preference.type))
character.dna.real_name = character.real_name
diff --git a/code/modules/client/preferences/_preference.dm b/code/modules/client/preferences/_preference.dm
index c952c22f96ac..e6f260d9a2f6 100644
--- a/code/modules/client/preferences/_preference.dm
+++ b/code/modules/client/preferences/_preference.dm
@@ -101,9 +101,9 @@ GLOBAL_LIST_INIT(preference_entries_by_key, init_preference_entries_by_key())
/// will show the feature as selectable.
var/relevant_mutant_bodypart = null
- /// If the selected species has this in its /datum/species/inherent_traits,
+ /// If the selected species has this in its /datum/species/species_traits,
/// will show the feature as selectable.
- var/relevant_inherent_trait = null
+ var/relevant_species_trait = null
/// If the selected species has this in its /datum/species/var/external_organs,
/// will show the feature as selectable.
@@ -113,11 +113,6 @@ GLOBAL_LIST_INIT(preference_entries_by_key, init_preference_entries_by_key())
/// will show the feature as selectable. --species nuking
var/relevant_head_flag = null
- ///do we allow null inputs
- var/allows_nulls = FALSE
- ///are we defaulted to null
- var/default_null = FALSE
-
/// Called on the saved input when retrieving.
/// Also called by the value sent from the user through UI. Do not trust it.
/// Input is the value inside the savefile, output is to tell other code
@@ -211,8 +206,6 @@ GLOBAL_LIST_INIT(preference_entries_by_key, init_preference_entries_by_key())
/datum/preference/proc/apply_to_human(mob/living/carbon/human/target, value)
SHOULD_NOT_SLEEP(TRUE)
SHOULD_CALL_PARENT(FALSE)
- if(istype(src, /datum/preference/color))
- return //colors are handled through a palette datum
CRASH("`apply_to_human()` was not implemented for [type]!")
/// Returns which savefile to use for a given savefile identifier
@@ -324,12 +317,7 @@ GLOBAL_LIST_INIT(preference_entries_by_key, init_preference_entries_by_key())
SHOULD_CALL_PARENT(TRUE)
SHOULD_NOT_SLEEP(TRUE)
- if ( \
- !isnull(relevant_mutant_bodypart) \
- || !isnull(relevant_inherent_trait) \
- || !isnull(relevant_external_organ) \
- || !isnull(relevant_head_flag) \
- )
+ if (!isnull(relevant_mutant_bodypart) || !isnull(relevant_species_trait) || !isnull(relevant_external_organ))
var/species_type = preferences.read_preference(/datum/preference/choiced/species)
var/datum/species/species = new species_type
@@ -446,24 +434,16 @@ GLOBAL_LIST_INIT(preference_entries_by_key, init_preference_entries_by_key())
abstract_type = /datum/preference/color
/datum/preference/color/deserialize(input, datum/preferences/preferences)
- if(!allows_nulls || input)
- return sanitize_hexcolor(input)
- return null
+ return sanitize_hexcolor(input)
/datum/preference/color/create_default_value()
- if(default_null)
- return null
return random_color()
/datum/preference/color/serialize(input)
- if(!allows_nulls || input)
- return sanitize_hexcolor(input)
- return null
+ return sanitize_hexcolor(input)
/datum/preference/color/is_valid(value)
- if(!allows_nulls || value)
- return findtext(value, GLOB.is_color)
- return TRUE
+ return findtext(value, GLOB.is_color)
/// Takes an assoc list of names to /datum/sprite_accessory and returns a value
/// fit for `/datum/preference/init_possible_values()`
diff --git a/code/modules/client/preferences/clothing.dm b/code/modules/client/preferences/clothing.dm
index 057987c871fb..c1bb5f4c3105 100644
--- a/code/modules/client/preferences/clothing.dm
+++ b/code/modules/client/preferences/clothing.dm
@@ -92,7 +92,7 @@
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)
/datum/preference/choiced/socks/compile_constant_data()
var/list/data = ..()
@@ -136,14 +136,6 @@
/datum/preference/choiced/undershirt/apply_to_human(mob/living/carbon/human/target, value)
target.undershirt = value
-/datum/preference/choiced/undershirt/is_accessible(datum/preferences/preferences)
- if (!..(preferences))
- return FALSE
-
- 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)
-
/// Underwear preference
/datum/preference/choiced/underwear
savefile_key = "underwear"
@@ -164,7 +156,7 @@
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)
/datum/preference/choiced/underwear/compile_constant_data()
var/list/data = ..()
diff --git a/code/modules/client/preferences/skin_tone.dm b/code/modules/client/preferences/skin_tone.dm
index d2359f8ce694..571dfc66b3b1 100644
--- a/code/modules/client/preferences/skin_tone.dm
+++ b/code/modules/client/preferences/skin_tone.dm
@@ -1,8 +1,7 @@
/datum/preference/choiced/skin_tone
- savefile_key = "skin_tone"
- savefile_identifier = PREFERENCE_CHARACTER
category = PREFERENCE_CATEGORY_SECONDARY_FEATURES
- relevant_inherent_trait = TRAIT_USES_SKINTONES
+ savefile_identifier = PREFERENCE_CHARACTER
+ savefile_key = "skin_tone"
/datum/preference/choiced/skin_tone/init_possible_values()
return GLOB.skin_tones
@@ -27,4 +26,12 @@
return data
/datum/preference/choiced/skin_tone/apply_to_human(mob/living/carbon/human/target, value)
- target.skin_tone = value
+ if(target.dna.species.use_skintones)
+ target.skin_tone = value
+
+/datum/preference/choiced/skin_tone/is_accessible(datum/preferences/preferences)
+ if (!..(preferences))
+ return FALSE
+
+ var/datum/species/species_type = preferences.read_preference(/datum/preference/choiced/species)
+ return initial(species_type.use_skintones)
diff --git a/code/modules/client/preferences/species.dm b/code/modules/client/preferences/species.dm
index 9e4923d2b11d..1aae0e58dbbc 100644
--- a/code/modules/client/preferences/species.dm
+++ b/code/modules/client/preferences/species.dm
@@ -39,9 +39,8 @@
data[species_id] = list()
data[species_id]["name"] = species.name
data[species_id]["desc"] = species.get_species_description()
- data[species_id]["lore"] = species.get_species_lore()
data[species_id]["icon"] = sanitize_css_class_name(species.name)
- data[species_id]["use_skintones"] = (TRAIT_USES_SKINTONES in species.inherent_traits)
+ data[species_id]["use_skintones"] = species.use_skintones
data[species_id]["sexes"] = species.sexes
data[species_id]["enabled_features"] = species.get_features()
data[species_id]["perks"] = species.get_species_perks()
diff --git a/code/modules/client/preferences/species_features/ethereal.dm b/code/modules/client/preferences/species_features/ethereal.dm
index 23db386c8de4..56fe50895894 100644
--- a/code/modules/client/preferences/species_features/ethereal.dm
+++ b/code/modules/client/preferences/species_features/ethereal.dm
@@ -30,4 +30,4 @@
return values
/datum/preference/choiced/ethereal_color/apply_to_human(mob/living/carbon/human/target, value)
- return
+ target.dna.features["ethcolor"] = GLOB.color_list_ethereal[value]
diff --git a/code/modules/client/preferences/species_features/mutants.dm b/code/modules/client/preferences/species_features/mutants.dm
index eee8b54e6b61..44cefd7ef877 100644
--- a/code/modules/client/preferences/species_features/mutants.dm
+++ b/code/modules/client/preferences/species_features/mutants.dm
@@ -2,19 +2,14 @@
savefile_key = "feature_mcolor"
savefile_identifier = PREFERENCE_CHARACTER
category = PREFERENCE_CATEGORY_SECONDARY_FEATURES
- relevant_inherent_trait = TRAIT_MUTANT_COLORS
-
-/datum/preference/color/mutant_color/is_accessible(datum/preferences/preferences)
- if (!..(preferences))
- return FALSE
-
- var/species_type = preferences.read_preference(/datum/preference/choiced/species)
- var/datum/species/species = new species_type
- return !(TRAIT_FIXED_MUTANT_COLORS in species.inherent_traits)
+ relevant_species_trait = MUTCOLORS
/datum/preference/color/mutant_color/create_default_value()
return sanitize_hexcolor("[pick("7F", "FF")][pick("7F", "FF")][pick("7F", "FF")]")
+/datum/preference/color/mutant_color/apply_to_human(mob/living/carbon/human/target, value)
+ target.dna.features["mcolor"] = value
+
/datum/preference/color/mutant_color/is_valid(value)
if (!..(value))
return FALSE
diff --git a/code/modules/client/preferences/species_features/vampire.dm b/code/modules/client/preferences/species_features/vampire.dm
index 710dd37a1f28..1b05c2c3e12b 100644
--- a/code/modules/client/preferences/species_features/vampire.dm
+++ b/code/modules/client/preferences/species_features/vampire.dm
@@ -5,7 +5,7 @@
priority = PREFERENCE_PRIORITY_NAME_MODIFICATIONS //this will be overwritten by names otherwise
main_feature_name = "Vampire status"
should_generate_icons = TRUE
- relevant_inherent_trait = TRAIT_BLOOD_CLANS
+ relevant_species_trait = BLOOD_CLANS
/datum/preference/choiced/vampire_status/create_default_value()
return "Inoculated" //eh, have em try out the mechanic first
@@ -22,7 +22,7 @@
GLOBAL_LIST_EMPTY(vampire_houses)
/datum/preference/choiced/vampire_status/apply_to_human(mob/living/carbon/human/target, value)
- if(!HAS_TRAIT(target, TRAIT_BLOOD_CLANS))
+ if (!(relevant_species_trait in target.dna?.species.species_traits))
return
if(value != "Inoculated")
diff --git a/code/modules/client/preferences/underwear_color.dm b/code/modules/client/preferences/underwear_color.dm
index 3603729910a3..a005145d1735 100644
--- a/code/modules/client/preferences/underwear_color.dm
+++ b/code/modules/client/preferences/underwear_color.dm
@@ -12,4 +12,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/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm
index 95ba23548e1d..193bb8c05fc6 100644
--- a/code/modules/client/preferences_savefile.dm
+++ b/code/modules/client/preferences_savefile.dm
@@ -138,7 +138,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
/datum/preferences/proc/announce_conflict(list/notadded)
to_chat(parent, "Keybinding Conflict \n\
- There are new keybindings that default to keys you've already bound. The new ones will be unbound. ")
+ There are new keybindings that default to keys you've already bound. The new ones will be unbound. ")
for(var/item in notadded)
var/datum/keybinding/conflicted = item
to_chat(parent, span_danger("[conflicted.category]: [conflicted.full_name] needs updating"))
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index c9aebeb0f5a4..46995388a78c 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -43,9 +43,6 @@
/// How many zones (body parts, not precise) we have disabled so far, for naming purposes
var/zones_disabled
- /// If supplied, this is what overlay is used when applying blood effects when worn
- var/blood_overlay_type = ""
-
/// A lazily initiated "food" version of the clothing for moths.
// This intentionally does not use the edible component, for a few reasons.
// 1. Effectively everything that wants something edible, from now and into the future,
@@ -366,7 +363,7 @@
else
how_cool_are_your_threads += "[src]'s storage opens when dragged to yourself.\n"
if (atom_storage.can_hold?.len) // If pocket type can hold anything, vs only specific items
- how_cool_are_your_threads += "[src] can store [atom_storage.max_slots] item\s .\n"
+ how_cool_are_your_threads += "[src] can store [atom_storage.max_slots] item\s .\n"
else
how_cool_are_your_threads += "[src] can store [atom_storage.max_slots] item\s that are [weight_class_to_text(atom_storage.max_specific_storage)] or smaller.\n"
if(atom_storage.quickdraw)
@@ -377,7 +374,7 @@
. += how_cool_are_your_threads.Join()
if(get_armor().has_any_armor() || (flags_cover & (HEADCOVERSMOUTH|PEPPERPROOF)))
- . += span_notice("It has a tag listing its protection classes.")
+ . += span_notice("It has a tag listing its protection classes.")
//MONKESTATION ADDITION START - Denotes some clothing traits when examining a clothing piece.
if(clothing_traits)
@@ -594,20 +591,3 @@ BLIND // can't see anything
/obj/item/clothing/remove_fantasy_bonuses(bonus)
set_armor(get_armor().generate_new_with_modifiers(list(ARMOR_ALL = -bonus)))
return ..()
-
-/obj/item/clothing/proc/appears_bloody()
- return GET_ATOM_BLOOD_DNA_LENGTH(src) && can_be_bloody && !(item_flags & NO_BLOOD_ON_ITEM)
-
-/obj/item/clothing/worn_overlays(mutable_appearance/standing, isinhands, icon_file)
- . = ..()
- if(isinhands)
- return
-
- if(blood_overlay_type && appears_bloody())
- var/mutable_appearance/blood_overlay
- if(clothing_flags & LARGE_WORN_ICON)
- blood_overlay = mutable_appearance('icons/effects/64x64.dmi', "[blood_overlay_type]blood_large")
- else
- blood_overlay = mutable_appearance('icons/effects/blood.dmi', "[blood_overlay_type]blood")
- blood_overlay.color = get_blood_dna_color()
- . += blood_overlay
diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm
index 6eb46afdc40a..0bec3eca7d1b 100644
--- a/code/modules/clothing/glasses/_glasses.dm
+++ b/code/modules/clothing/glasses/_glasses.dm
@@ -194,7 +194,6 @@
base_icon_state = "eyepatch"
inhand_icon_state = null
actions_types = list(/datum/action/item_action/flip)
- dog_fashion = /datum/dog_fashion/head/eyepatch
/obj/item/clothing/glasses/eyepatch/attack_self(mob/user, modifiers)
. = ..()
diff --git a/code/modules/clothing/gloves/_gloves.dm b/code/modules/clothing/gloves/_gloves.dm
index ec842866a6e6..3f5503ca0eed 100644
--- a/code/modules/clothing/gloves/_gloves.dm
+++ b/code/modules/clothing/gloves/_gloves.dm
@@ -16,7 +16,6 @@
attack_verb_simple = list("challenge")
strip_delay = 20
equip_delay_other = 40
- blood_overlay_type = "glove"
// Path variable. If defined, will produced the type through interaction with wirecutters.
var/cut_type = null
/// Used for handling bloody gloves leaving behind bloodstains on objects. Will be decremented whenever a bloodstain is left behind, and be incremented when the gloves become bloody.
@@ -42,11 +41,13 @@
/obj/item/clothing/gloves/worn_overlays(mutable_appearance/standing, isinhands = FALSE)
. = ..()
- if(isinhands)
+ if(!isinhands)
return
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damagedgloves")
+ if(GET_ATOM_BLOOD_DNA_LENGTH(src))
+ . += mutable_appearance('icons/effects/blood.dmi', "bloodyhands")
/obj/item/clothing/gloves/update_clothes_damaged_state(damaged_state = CLOTHING_DAMAGED)
..()
diff --git a/code/modules/clothing/gloves/bone.dm b/code/modules/clothing/gloves/bone.dm
index 526913241d77..2c75e642ff61 100644
--- a/code/modules/clothing/gloves/bone.dm
+++ b/code/modules/clothing/gloves/bone.dm
@@ -6,7 +6,7 @@
strip_delay = 40
equip_delay_other = 20
body_parts_covered = ARMS
-
+ cold_protection = ARMS
min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT
max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT
resistance_flags = NONE
diff --git a/code/modules/clothing/gloves/botany.dm b/code/modules/clothing/gloves/botany.dm
index a3d09c8512be..af94a6b7bb13 100644
--- a/code/modules/clothing/gloves/botany.dm
+++ b/code/modules/clothing/gloves/botany.dm
@@ -4,9 +4,9 @@
icon_state = "leather"
inhand_icon_state = null
greyscale_colors = null
-
+ 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_PLANT_SAFE)
diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm
index 67f6172c1d15..6f302279531f 100644
--- a/code/modules/clothing/gloves/color.dm
+++ b/code/modules/clothing/gloves/color.dm
@@ -3,9 +3,9 @@
name = "black gloves"
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
resistance_flags = NONE
cut_type = /obj/item/clothing/gloves/fingerless
@@ -17,7 +17,7 @@
greyscale_colors = "#2f2e31"
strip_delay = 40
equip_delay_other = 20
-
+ cold_protection = HANDS
min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT
custom_price = PAYCHECK_CREW * 1.5
undyeable = TRUE
@@ -82,7 +82,7 @@
name = "\proper Endotherm gloves"
desc = "A pair of thick grey gloves, lined to protect the wearer from freezing cold."
w_class = WEIGHT_CLASS_NORMAL
-
+ cold_protection = HANDS
min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT
resistance_flags = NONE
clothing_flags = THICKMATERIAL
diff --git a/code/modules/clothing/gloves/combat.dm b/code/modules/clothing/gloves/combat.dm
index 0ab32158c89f..e69813272d74 100644
--- a/code/modules/clothing/gloves/combat.dm
+++ b/code/modules/clothing/gloves/combat.dm
@@ -5,9 +5,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/gloves_combat
diff --git a/code/modules/clothing/gloves/insulated.dm b/code/modules/clothing/gloves/insulated.dm
index 2585c30278f8..89f33963af5d 100644
--- a/code/modules/clothing/gloves/insulated.dm
+++ b/code/modules/clothing/gloves/insulated.dm
@@ -114,8 +114,8 @@
inhand_icon_state = null
greyscale_colors = null
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
resistance_flags = NONE
diff --git a/code/modules/clothing/gloves/plasmaman.dm b/code/modules/clothing/gloves/plasmaman.dm
index a5976df47a81..0ca552773ec2 100644
--- a/code/modules/clothing/gloves/plasmaman.dm
+++ b/code/modules/clothing/gloves/plasmaman.dm
@@ -3,9 +3,9 @@
name = "plasma envirogloves"
icon_state = "plasmaman"
greyscale_colors = "#913b00"
-
+ 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/color_plasmaman
diff --git a/code/modules/clothing/gloves/special.dm b/code/modules/clothing/gloves/special.dm
index 2c23539ee598..6ba1797ac02f 100644
--- a/code/modules/clothing/gloves/special.dm
+++ b/code/modules/clothing/gloves/special.dm
@@ -81,9 +81,9 @@
inhand_icon_state = null
greyscale_colors = null
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
strip_delay = 60
armor_type = /datum/armor/captain_gloves
@@ -139,9 +139,9 @@
name = "atmospheric extrication gloves"
desc = "Heavy duty gloves for firefighters. These are thick, non-flammable and let you carry people faster."
icon_state = "atmos"
-
+ cold_protection = HANDS
min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT
-
+ heat_protection = HANDS
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
resistance_flags = FIRE_PROOF
siemens_coefficient = 0.3
diff --git a/code/modules/clothing/gloves/tacklers.dm b/code/modules/clothing/gloves/tacklers.dm
index 8b205c29b5d0..888ecac39ee7 100644
--- a/code/modules/clothing/gloves/tacklers.dm
+++ b/code/modules/clothing/gloves/tacklers.dm
@@ -3,7 +3,7 @@
desc = "Special gloves that manipulate the blood vessels in the wearer's hands, granting them the ability to launch headfirst into walls."
icon_state = "tackle"
inhand_icon_state = null
-
+ cold_protection = HANDS
min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT
resistance_flags = NONE
custom_premium_price = PAYCHECK_COMMAND * 3.5
@@ -68,9 +68,9 @@
tackle_range = 5
skill_mod = 2
-
+ 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
diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm
index 7693776c7abc..a67d65b5139d 100644
--- a/code/modules/clothing/head/_head.dm
+++ b/code/modules/clothing/head/_head.dm
@@ -6,7 +6,6 @@
righthand_file = 'icons/mob/inhands/clothing/hats_righthand.dmi'
body_parts_covered = HEAD
slot_flags = ITEM_SLOT_HEAD
- blood_overlay_type = "helmetblood"
///Special throw_impact for hats to frisbee hats at people to place them on their heads/attempt to de-hat them.
/obj/item/clothing/head/throw_impact(atom/hit_atom, datum/thrownthing/thrownthing)
@@ -65,6 +64,12 @@
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damagedhelmet")
+ if(GET_ATOM_BLOOD_DNA_LENGTH(src))
+ if(clothing_flags & LARGE_WORN_ICON)
+ . += mutable_appearance('icons/effects/64x64.dmi', "helmetblood_large")
+ else
+ . += mutable_appearance('icons/effects/blood.dmi', "helmetblood")
+
if(!(flags_inv & HIDEHAIR))
if(ismob(loc))
diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm
index 4d767bfc89e1..6d9105e51ff9 100644
--- a/code/modules/clothing/head/hardhat.dm
+++ b/code/modules/clothing/head/hardhat.dm
@@ -74,9 +74,9 @@
dog_fashion = null
name = "firefighter helmet"
clothing_flags = STOPSPRESSUREDAMAGE | PLASMAMAN_HELMET_EXEMPT
-
+ heat_protection = HEAD
max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT
-
+ cold_protection = HEAD
min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT
/obj/item/clothing/head/utility/hardhat/red/upgraded
@@ -94,9 +94,9 @@
inhand_icon_state = null
hat_type = "white"
clothing_flags = STOPSPRESSUREDAMAGE | PLASMAMAN_HELMET_EXEMPT
-
+ heat_protection = HEAD
max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT
-
+ cold_protection = HEAD
min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT
dog_fashion = /datum/dog_fashion/head
@@ -167,9 +167,9 @@
light_outer_range = 4 //Boss always takes the best stuff
hat_type = "white"
clothing_flags = STOPSPRESSUREDAMAGE | PLASMAMAN_HELMET_EXEMPT
-
+ heat_protection = HEAD
max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT
-
+ cold_protection = HEAD
min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT
/obj/item/clothing/head/utility/hardhat/welding/dblue
@@ -185,9 +185,9 @@
name = "atmospheric firefighter helmet"
desc = "A firefighter's helmet, able to keep the user cool in any situation. Comes with a light and a welding visor."
clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | BLOCK_GAS_SMOKE_EFFECT | PLASMAMAN_HELMET_EXEMPT | HEADINTERNALS
-
+ heat_protection = HEAD
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
-
+ cold_protection = HEAD
min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT
flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF
visor_flags_cover = NONE
diff --git a/code/modules/clothing/head/hat.dm b/code/modules/clothing/head/hat.dm
index 408723b2d888..1bb3cae11d7b 100644
--- a/code/modules/clothing/head/hat.dm
+++ b/code/modules/clothing/head/hat.dm
@@ -168,7 +168,7 @@
desc = "On the first day of christmas my employer gave to me!"
icon_state = "santahatnorm"
inhand_icon_state = "that"
-
+ cold_protection = HEAD
min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT
dog_fashion = /datum/dog_fashion/head/santa
@@ -272,7 +272,7 @@
icon_state = "ushankadown"
inhand_icon_state = null
flags_inv = HIDEEARS|HIDEHAIR
-
+ cold_protection = HEAD
min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT
dog_fashion = /datum/dog_fashion/head/ushanka
var/earflaps = TRUE
diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm
index 658e67407279..2b304c631a76 100644
--- a/code/modules/clothing/head/helmet.dm
+++ b/code/modules/clothing/head/helmet.dm
@@ -6,16 +6,15 @@
icon_state = "helmet"
inhand_icon_state = "helmet"
armor_type = /datum/armor/head_helmet
-
+ 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
flags_cover = HEADCOVERSEYES
flags_inv = HIDEHAIR
supports_variations_flags = CLOTHING_SNOUTED_VARIATION
- resistance_flags = FIRE_PROOF // monkestation edit so helmets don't burn, not sure how tf that happened
dog_fashion = /datum/dog_fashion/head/helmet
@@ -250,9 +249,9 @@
icon_state = "swatsyndie"
inhand_icon_state = "swatsyndie_helmet"
armor_type = /datum/armor/helmet_swat
-
+ cold_protection = HEAD
min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT
-
+ heat_protection = HEAD
max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT
clothing_flags = STOPSPRESSUREDAMAGE | PLASMAMAN_HELMET_EXEMPT
strip_delay = 80
@@ -277,9 +276,9 @@
icon_state = "swat"
inhand_icon_state = "swat_helmet"
clothing_flags = PLASMAMAN_HELMET_EXEMPT | SNUG_FIT //monkestation edit
-
+ cold_protection = HEAD
min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT
-
+ heat_protection = HEAD
max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT
flags_cover = HEADCOVERSEYES | PEPPERPROOF //monkestation edit
@@ -294,9 +293,9 @@
icon_state = "thunderdome"
inhand_icon_state = "thunderdome_helmet"
armor_type = /datum/armor/helmet_thunderdome
-
+ cold_protection = HEAD
min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT
-
+ heat_protection = HEAD
max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT
strip_delay = 80
dog_fashion = null
@@ -312,8 +311,8 @@
acid = 90
/obj/item/clothing/head/helmet/thunderdome/holosuit
- max_heat_protection_temperature = null
- min_cold_protection_temperature = null
+ cold_protection = null
+ heat_protection = null
armor_type = /datum/armor/thunderdome_holosuit
/datum/armor/thunderdome_holosuit
@@ -510,7 +509,7 @@
icon_state = "rus_ushanka"
inhand_icon_state = "rus_ushanka"
body_parts_covered = HEAD
-
+ cold_protection = HEAD
min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT
armor_type = /datum/armor/helmet_rus_ushanka
@@ -536,12 +535,12 @@
flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH
/datum/armor/helmet_elder_atmosian
- melee = 30
- bullet = 30
+ melee = 25
+ bullet = 20
laser = 30
energy = 30
bomb = 85
bio = 10
- fire = 100
+ fire = 65
acid = 40
wound = 15
diff --git a/code/modules/clothing/head/moth.dm b/code/modules/clothing/head/moth.dm
index 04ba774b5319..d91d58208c68 100644
--- a/code/modules/clothing/head/moth.dm
+++ b/code/modules/clothing/head/moth.dm
@@ -4,7 +4,7 @@
icon_state = "mothcap"
icon = 'icons/obj/clothing/head/moth.dmi'
worn_icon = 'icons/mob/clothing/head/moth.dmi'
-
+ cold_protection = HEAD
min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT
flags_cover = HEADCOVERSEYES
flags_inv = HIDEHAIR
diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm
index e760afdc616a..df868a09db20 100644
--- a/code/modules/clothing/masks/_masks.dm
+++ b/code/modules/clothing/masks/_masks.dm
@@ -7,7 +7,6 @@
slot_flags = ITEM_SLOT_MASK
strip_delay = 40
equip_delay_other = 40
- blood_overlay_type = "mask"
supports_variations_flags = CLOTHING_SNOUTED_VARIATION
var/modifies_speech = FALSE
var/mask_adjusted = FALSE
@@ -56,9 +55,8 @@
if(body_parts_covered & HEAD)
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask")
-
-/obj/item/clothing/mask/appears_bloody()
- return ..() && (body_parts_covered & HEAD)
+ if(GET_ATOM_BLOOD_DNA_LENGTH(src))
+ . += mutable_appearance('icons/effects/blood.dmi', "maskblood")
/obj/item/clothing/mask/update_clothes_damaged_state(damaged_state = CLOTHING_DAMAGED)
..()
diff --git a/code/modules/clothing/masks/costume.dm b/code/modules/clothing/masks/costume.dm
index 25868434d732..3dd95e8567ea 100644
--- a/code/modules/clothing/masks/costume.dm
+++ b/code/modules/clothing/masks/costume.dm
@@ -40,29 +40,3 @@
icon_state = "scarecrow_sack"
inhand_icon_state = null
flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT
-
-/obj/item/clothing/mask/kitsune
- name = "kitsune mask"
- desc = "Porcelain mask made in the style of the Sol-3 region. It is painted to look like a kitsune."
- icon_state = "kitsune"
- inhand_icon_state = null
- w_class = WEIGHT_CLASS_SMALL
- adjusted_flags = ITEM_SLOT_HEAD
- flags_inv = HIDEFACE|HIDEFACIALHAIR
- custom_price = PAYCHECK_CREW
- greyscale_colors = "#EEEEEE#AA0000"
- greyscale_config = /datum/greyscale_config/kitsune
- greyscale_config_worn = /datum/greyscale_config/kitsune/worn
- flags_1 = IS_PLAYER_COLORABLE_1
-
-/obj/item/clothing/mask/kitsune/examine(mob/user)
- . = ..()
- if(up)
- . += "Use in-hand to wear as a mask!"
- return
- else
- . += "Use in-hand to tie it up to wear as a hat!"
-
-/obj/item/clothing/mask/kitsune/attack_self(mob/user)
- weldingvisortoggle(user)
- alternate_worn_layer = up ? ABOVE_BODY_FRONT_HEAD_LAYER : null
diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm
index 8431673288a6..d4d5379c6e3c 100644
--- a/code/modules/clothing/neck/_neck.dm
+++ b/code/modules/clothing/neck/_neck.dm
@@ -5,7 +5,6 @@
slot_flags = ITEM_SLOT_NECK
strip_delay = 40
equip_delay_other = 40
- blood_overlay_type = "mask"
/obj/item/clothing/neck/worn_overlays(mutable_appearance/standing, isinhands = FALSE)
. = ..()
@@ -15,9 +14,8 @@
if(body_parts_covered & HEAD)
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask")
-
-/obj/item/clothing/neck/appears_bloody()
- return ..() && (body_parts_covered & HEAD)
+ if(GET_ATOM_BLOOD_DNA_LENGTH(src))
+ . += mutable_appearance('icons/effects/blood.dmi', "maskblood")
/obj/item/clothing/neck/bowtie
name = "bow tie"
diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm
index ec9025e177f3..d69460e6a1ce 100644
--- a/code/modules/clothing/shoes/_shoes.dm
+++ b/code/modules/clothing/shoes/_shoes.dm
@@ -13,7 +13,6 @@
armor_type = /datum/armor/clothing_shoes
slowdown = SHOES_SLOWDOWN
strip_delay = 1 SECONDS
- blood_overlay_type = "shoe"
var/offset = 0
var/equipped_before_drop = FALSE
///Whether these shoes have laces that can be tied/untied
@@ -54,6 +53,11 @@
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damagedshoe")
+ if(GET_ATOM_BLOOD_DNA_LENGTH(src))
+ if(clothing_flags & LARGE_WORN_ICON)
+ . += mutable_appearance('icons/effects/64x64.dmi', "shoeblood_large")
+ else
+ . += mutable_appearance('icons/effects/blood.dmi', "shoeblood")
/obj/item/clothing/shoes/examine(mob/user)
. = ..()
diff --git a/code/modules/clothing/shoes/boots.dm b/code/modules/clothing/shoes/boots.dm
index 4a73682e3a1a..4b7c16292f76 100644
--- a/code/modules/clothing/shoes/boots.dm
+++ b/code/modules/clothing/shoes/boots.dm
@@ -75,9 +75,9 @@
icon_state = "winterboots"
inhand_icon_state = null
armor_type = /datum/armor/shoes_winterboots
-
+ cold_protection = FEET|LEGS
min_cold_protection_temperature = SHOES_MIN_TEMP_PROTECT
-
+ heat_protection = FEET|LEGS
max_heat_protection_temperature = SHOES_MAX_TEMP_PROTECT
lace_time = 8 SECONDS
diff --git a/code/modules/clothing/shoes/cult.dm b/code/modules/clothing/shoes/cult.dm
index a3e93631f04d..80d03d3a09e2 100644
--- a/code/modules/clothing/shoes/cult.dm
+++ b/code/modules/clothing/shoes/cult.dm
@@ -3,9 +3,9 @@
desc = "A pair of boots worn by the followers of Nar'Sie."
icon_state = "cult"
inhand_icon_state = null
-
+ cold_protection = FEET
min_cold_protection_temperature = SHOES_MIN_TEMP_PROTECT
-
+ heat_protection = FEET
max_heat_protection_temperature = SHOES_MAX_TEMP_PROTECT
lace_time = 10 SECONDS
diff --git a/code/modules/clothing/shoes/sneakers.dm b/code/modules/clothing/shoes/sneakers.dm
index 9600d4206b73..954925ffad5b 100644
--- a/code/modules/clothing/shoes/sneakers.dm
+++ b/code/modules/clothing/shoes/sneakers.dm
@@ -22,9 +22,9 @@
desc = "A pair of black shoes."
custom_price = PAYCHECK_CREW
-
+ cold_protection = FEET
min_cold_protection_temperature = SHOES_MIN_TEMP_PROTECT
-
+ heat_protection = FEET
max_heat_protection_temperature = SHOES_MAX_TEMP_PROTECT
/obj/item/clothing/shoes/sneakers/brown
diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm
index 2c2f141c6be4..32b50115c65c 100644
--- a/code/modules/clothing/spacesuits/_spacesuits.dm
+++ b/code/modules/clothing/spacesuits/_spacesuits.dm
@@ -13,9 +13,9 @@
armor_type = /datum/armor/helmet_space
flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT
clothing_traits = list(TRAIT_SNOWSTORM_IMMUNE)
-
+ cold_protection = HEAD
min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT
-
+ heat_protection = HEAD
max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT
flash_protect = FLASH_PROTECTION_WELDER
strip_delay = 50
@@ -49,9 +49,9 @@
slowdown = 1
armor_type = /datum/armor/suit_space
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
-
+ cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS
min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT_OFF
-
+ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT
strip_delay = 80
equip_delay_other = 80
@@ -121,10 +121,7 @@
// If we got here, it means thermals are on, the cell is in and the cell has
// just had enough charge subtracted from it to power the thermal regulator
- 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)
+ user.adjust_bodytemperature(get_temp_change_amount((temperature_setting - user.bodytemperature), 0.08 * seconds_per_tick))
update_hud_icon(user)
// Clean up the cell on destroy
@@ -293,12 +290,12 @@
/obj/item/clothing/head/helmet/space/suicide_act(mob/living/carbon/user)
var/datum/gas_mixture/environment = user.loc.return_air()
- if(HAS_TRAIT(user, TRAIT_RESISTCOLD) || !environment || environment.return_temperature() >= user.bodytemp_cold_damage_limit)
+ if(HAS_TRAIT(user, TRAIT_RESISTCOLD) || !environment || environment.return_temperature() >= user.get_body_temp_cold_damage_limit())
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.say("You want proof? I'll give you proof! Here's proof of what'll happen to you if you stay here with your stuff!", forced = "space helmet suicide")
user.visible_message(span_suicide("[user] is removing [user.p_their()] helmet to make a point! Yo, holy shit, [user.p_they()] dead!")) //the use of p_they() instead of p_their() here is intentional
- user.adjust_bodytemperature(-INFINITY, min_temp = CELCIUS_TO_KELVIN(-225 CELCIUS))
+ user.adjust_bodytemperature(-300)
user.apply_status_effect(/datum/status_effect/freon)
if(!ishuman(user))
return FIRELOSS
diff --git a/code/modules/clothing/spacesuits/softsuit.dm b/code/modules/clothing/spacesuits/softsuit.dm
index 64a37f156236..f855316dce41 100644
--- a/code/modules/clothing/spacesuits/softsuit.dm
+++ b/code/modules/clothing/spacesuits/softsuit.dm
@@ -64,32 +64,14 @@
qdel(attacked_with)
qdel(src)
- //Emergency suit with many MONKESTATION EDITS to make it crappy
+ //Emergency suit
/obj/item/clothing/head/helmet/space/fragile
name = "emergency space helmet"
desc = "A bulky, air-tight helmet meant to protect the user during emergency situations. It doesn't look very durable."
- var/torn = FALSE
icon_state = "syndicate-helm-orange"
inhand_icon_state = "syndicate-helm-orange" //resprite?
armor_type = /datum/armor/space_fragile
strip_delay = 65
- flash_protect = FLASH_PROTECTION_NONE //no free flash protect
-
-//now to make it crap against facehuggers :)
-/obj/item/clothing/head/helmet/space/fragile/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
- if(!torn && prob(10))
- to_chat(owner, span_warning("[src] tears from the damage, snapping the visor plate!"))
- clothing_flags &= ~STOPSPRESSUREDAMAGE
- clothing_flags &= ~HEADINTERNALS
- flags_cover &= ~HEADCOVERSEYES //there has to be a better way to do this but i'm stupid
- flags_cover &= ~HEADCOVERSMOUTH
- flags_cover &= ~PEPPERPROOF
- name = "torn emergency space helmet"
- desc = "A bulky, air-tight helmet meant to protect the user during emergency situations, at least until someone snapped the visor plate."
- torn = TRUE
- playsound(loc, 'sound/weapons/slashmiss.ogg', 50, TRUE)
- playsound(loc, 'sound/effects/snap.ogg', 50, TRUE)
-
/obj/item/clothing/suit/space/fragile
name = "emergency space suit"
@@ -100,18 +82,16 @@
slowdown = 2
armor_type = /datum/armor/space_fragile
strip_delay = 65
- cell = /obj/item/stock_parts/cell/crap //might wanna actually increase this to a better cell, currently it runs out in a minute of use
/datum/armor/space_fragile
melee = 5
/obj/item/clothing/suit/space/fragile/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
- if(!torn && prob(10))
+ if(!torn && prob(50))
to_chat(owner, span_warning("[src] tears from the damage, breaking the air-tight seal!"))
clothing_flags &= ~STOPSPRESSUREDAMAGE
- name = "torn emergency space suit"
+ name = "torn [src]."
desc = "A bulky suit meant to protect the user during emergency situations, at least until someone tore a hole in the suit."
torn = TRUE
playsound(loc, 'sound/weapons/slashmiss.ogg', 50, TRUE)
playsound(loc, 'sound/effects/refill.ogg', 50, TRUE)
- playsound(loc, 'sound/effects/alert.ogg', 20, TRUE) //scare them
diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm
index 8630f573f31e..0e9efa5b3fb9 100644
--- a/code/modules/clothing/suits/_suits.dm
+++ b/code/modules/clothing/suits/_suits.dm
@@ -14,7 +14,7 @@
drop_sound = 'sound/items/handling/cloth_drop.ogg'
pickup_sound = 'sound/items/handling/cloth_pickup.ogg'
slot_flags = ITEM_SLOT_OCLOTHING
- blood_overlay_type = "suit"
+ var/blood_overlay_type = "suit"
limb_integrity = 0 // disabled for most exo-suits
var/suittoggled = FALSE // sec duster toggling and more
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
@@ -30,6 +30,8 @@
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damaged[blood_overlay_type]")
+ if(GET_ATOM_BLOOD_DNA_LENGTH(src))
+ . += mutable_appearance('icons/effects/blood.dmi', "[blood_overlay_type]blood")
var/mob/living/carbon/human/wearer = loc
if(!ishuman(wearer) || !wearer.w_uniform)
diff --git a/code/modules/clothing/suits/ablativecoat.dm b/code/modules/clothing/suits/ablativecoat.dm
index 8c3ab189b7b1..98df168aa563 100644
--- a/code/modules/clothing/suits/ablativecoat.dm
+++ b/code/modules/clothing/suits/ablativecoat.dm
@@ -4,7 +4,6 @@
worn_icon = 'icons/mob/clothing/head/helmet.dmi'
desc = "Hood hopefully belonging to an ablative trenchcoat. Includes a visor for cool-o-vision."
icon_state = "ablativehood"
- flags_inv = HIDEHAIR | HIDEEARS
armor_type = /datum/armor/hooded_ablative
strip_delay = 30
var/hit_reflect_chance = 50
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index 709bbb594f97..b6a8add54370 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -3,9 +3,9 @@
worn_icon = 'icons/mob/clothing/suits/armor.dmi'
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
@@ -71,9 +71,9 @@
clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
armor_type = /datum/armor/vest_marine
-
+ cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS
min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT_OFF
-
+ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
resistance_flags = FIRE_PROOF | ACID_PROOF
/datum/armor/vest_marine
@@ -146,8 +146,8 @@
inhand_icon_state = "greatcoat"
body_parts_covered = CHEST|GROIN|ARMS|LEGS
armor_type = /datum/armor/armor_hos
-
-
+ cold_protection = CHEST|GROIN|LEGS|ARMS
+ heat_protection = CHEST|GROIN|LEGS|ARMS
strip_delay = 80
/datum/armor/armor_hos
@@ -193,8 +193,8 @@
icon_state = "warden_alt"
inhand_icon_state = "armor"
body_parts_covered = CHEST|GROIN|ARMS
-
-
+ cold_protection = CHEST|GROIN|ARMS|HANDS
+ heat_protection = CHEST|GROIN|ARMS|HANDS
strip_delay = 70
resistance_flags = FLAMMABLE
dog_fashion = null
@@ -210,8 +210,8 @@
icon_state = "leathercoat-sec"
inhand_icon_state = "hostrench"
body_parts_covered = CHEST|GROIN|ARMS|LEGS
-
-
+ cold_protection = CHEST|GROIN|LEGS|ARMS
+ heat_protection = CHEST|GROIN|LEGS|ARMS
dog_fashion = null
/obj/item/clothing/suit/armor/vest/capcarapace
@@ -256,8 +256,8 @@
icon_state = "riot"
inhand_icon_state = "swat_suit"
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/armor_riot
clothing_flags = BLOCKS_SHOVE_KNOCKDOWN
strip_delay = 80
@@ -318,8 +318,8 @@
inhand_icon_state = "armor_reflec"
blood_overlay_type = "armor"
body_parts_covered = CHEST|GROIN|ARMS
-
-
+ cold_protection = CHEST|GROIN|ARMS
+ heat_protection = CHEST|GROIN|ARMS
armor_type = /datum/armor/armor_laserproof
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
var/hit_reflect_chance = 50
@@ -358,9 +358,9 @@
strip_delay = 120
resistance_flags = FIRE_PROOF | ACID_PROOF
clothing_flags = THICKMATERIAL
-
+ cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS
min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT_OFF
-
+ heat_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS
max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT
slowdown = 0.5 //monkestation edit, 0.7 to 0.5
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
@@ -404,8 +404,8 @@
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
clothing_flags = THICKMATERIAL
-
-
+ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
+ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
armor_type = /datum/armor/armor_tdome
/datum/armor/armor_tdome
@@ -433,8 +433,8 @@
/obj/item/clothing/suit/armor/tdome/holosuit
name = "thunderdome suit"
armor_type = /datum/armor/tdome_holosuit
- max_heat_protection_temperature = null
- min_cold_protection_temperature = null
+ cold_protection = null
+ heat_protection = null
/datum/armor/tdome_holosuit
melee = 10
@@ -527,7 +527,7 @@
icon_state = "rus_coat"
inhand_icon_state = null
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
-
+ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT
armor_type = /datum/armor/vest_russian_coat
dog_fashion = null
@@ -551,8 +551,8 @@
material_flags = MATERIAL_EFFECTS | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS//Can change color and add prefix
armor_type = /datum/armor/armor_elder_atmosian
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
/obj/item/clothing/suit/armor/elder_atmosian/Initialize(mapload)
. = ..()
@@ -561,13 +561,13 @@
)
/datum/armor/armor_elder_atmosian
- melee = 30
- bullet = 30
+ melee = 25
+ bullet = 20
laser = 30
energy = 30
bomb = 85
bio = 10
- fire = 100
+ fire = 65
acid = 40
wound = 15
@@ -607,7 +607,7 @@
icon_state = "militia"
inhand_icon_state = "b_suit"
body_parts_covered = CHEST|GROIN|ARMS
-
+ cold_protection = CHEST|GROIN|ARMS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
armor_type = /datum/armor/coat_militia
diff --git a/code/modules/clothing/suits/costume.dm b/code/modules/clothing/suits/costume.dm
index 7d1f5f52e462..eb99688de85e 100644
--- a/code/modules/clothing/suits/costume.dm
+++ b/code/modules/clothing/suits/costume.dm
@@ -246,7 +246,7 @@
worn_icon = 'icons/mob/clothing/suits/costume.dmi'
inhand_icon_state = "labcoat"
body_parts_covered = CHEST|GROIN|ARMS|LEGS|FEET
-
+ cold_protection = CHEST|GROIN|ARMS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT //Space carp like space, so you should too
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/carp_hood
@@ -258,7 +258,7 @@
worn_icon = 'icons/mob/clothing/head/costume.dmi'
icon_state = "carp_casual"
body_parts_covered = HEAD
-
+ cold_protection = HEAD
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
flags_inv = HIDEHAIR|HIDEEARS
@@ -280,9 +280,9 @@
armor_type = /datum/armor/carp_costume_spaceproof
allowed = list(/obj/item/tank/internals, /obj/item/gun/ballistic/rifle/boltaction/harpoon) //I'm giving you a hint here
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
-
+ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT
-
+ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT
clothing_flags = STOPSPRESSUREDAMAGE|THICKMATERIAL
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
@@ -302,7 +302,7 @@
armor_type = /datum/armor/carp_hood_spaceproof
flags_inv = HIDEEARS|HIDEHAIR|HIDEFACIALHAIR //facial hair will clip with the helm, this'll need a dynamic_fhair_suffix at some point.
min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT
-
+ heat_protection = HEAD
max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT
clothing_flags = STOPSPRESSUREDAMAGE|THICKMATERIAL|SNUG_FIT|PLASMAMAN_HELMET_EXEMPT
body_parts_covered = HEAD
@@ -333,7 +333,7 @@
worn_icon = 'icons/mob/clothing/suits/costume.dmi'
inhand_icon_state = "labcoat"
body_parts_covered = CHEST|GROIN|ARMS|LEGS|FEET
- //
+ //cold_protection = CHEST|GROIN|ARMS
//min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
allowed = list()
hoodtype = /obj/item/clothing/head/hooded/ian_hood
@@ -346,7 +346,7 @@
worn_icon = 'icons/mob/clothing/head/costume.dmi'
icon_state = "ian"
body_parts_covered = HEAD
- //
+ //cold_protection = HEAD
//min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
flags_inv = HIDEHAIR|HIDEEARS
diff --git a/code/modules/clothing/suits/jacket.dm b/code/modules/clothing/suits/jacket.dm
index 4b8db2052995..ae2cb14caa2c 100644
--- a/code/modules/clothing/suits/jacket.dm
+++ b/code/modules/clothing/suits/jacket.dm
@@ -12,7 +12,7 @@
/obj/item/storage/belt/holster,
)
body_parts_covered = CHEST|GROIN|ARMS
-
+ cold_protection = CHEST|GROIN|ARMS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
species_exception = list(/datum/species/golem)
@@ -41,7 +41,7 @@
desc = "Rated 10 out of 10 in Cosmo for best coat brand."
icon_state = "fancy_coat"
body_parts_covered = CHEST|GROIN|LEGS|ARMS
-
+ cold_protection = CHEST|GROIN|LEGS|ARMS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
greyscale_config = /datum/greyscale_config/fancy_coat
@@ -87,7 +87,7 @@
icon_state = "puffervest"
inhand_icon_state = "armor"
body_parts_covered = CHEST|GROIN
-
+ cold_protection = CHEST|GROIN
armor_type = /datum/armor/puffer_vest
/datum/armor/puffer_vest
diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm
index cf7aed8ec995..fb05df7e26d3 100644
--- a/code/modules/clothing/suits/jobs.dm
+++ b/code/modules/clothing/suits/jobs.dm
@@ -106,8 +106,8 @@
blood_overlay_type = "coat"
body_parts_covered = CHEST|GROIN|ARMS
armor_type = /datum/armor/jacket_det_suit
-
-
+ cold_protection = CHEST|GROIN|ARMS
+ heat_protection = CHEST|GROIN|ARMS
/datum/armor/jacket_det_suit
melee = 25
@@ -162,7 +162,6 @@
/obj/item/tank/internals/plasmaman,
/obj/item/t_scanner,
/obj/item/gun/ballistic/rifle/boltaction/pipegun/prime,
- /obj/item/tank/internals/oxygen, //monkestation edit
)
resistance_flags = NONE
species_exception = list(/datum/species/golem)
@@ -293,8 +292,8 @@
/obj/item/tank/internals,
)
armor_type = /datum/armor/jacket_curator
-
-
+ cold_protection = CHEST|ARMS
+ heat_protection = CHEST|ARMS
//Robotocist
/datum/armor/jacket_curator
diff --git a/code/modules/clothing/suits/moth.dm b/code/modules/clothing/suits/moth.dm
index 65b9572a0ebf..a3e789daa245 100644
--- a/code/modules/clothing/suits/moth.dm
+++ b/code/modules/clothing/suits/moth.dm
@@ -27,6 +27,6 @@
greyscale_config_worn = /datum/greyscale_config/mothcoat_winter_worn
greyscale_colors = "#557979#795e55"
body_parts_covered = CHEST|GROIN|ARMS|LEGS
-
+ cold_protection = CHEST|GROIN|ARMS|LEGS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm
index 7e3cd62ac77d..c867349f6564 100644
--- a/code/modules/clothing/suits/utility.dm
+++ b/code/modules/clothing/suits/utility.dm
@@ -31,9 +31,9 @@
armor_type = /datum/armor/utility_fire
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL
-
+ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT
-
+ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
strip_delay = 60
equip_delay_other = 60
@@ -57,8 +57,8 @@
/obj/item/clothing/suit/utility/fire/firefighter
icon_state = "firesuit"
inhand_icon_state = "firefighter"
-
-
+ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS
+ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS
/obj/item/clothing/suit/utility/fire/heavy
@@ -74,8 +74,8 @@
icon_state = "atmos_firesuit"
inhand_icon_state = "firefighter_atmos"
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
-
-
+ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS
+ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS
flags_inv = HIDESHOES|HIDEJUMPSUIT
@@ -90,9 +90,9 @@
armor_type = /datum/armor/utility_bomb_hood
flags_inv = HIDEFACE|HIDEMASK|HIDEEARS|HIDEEYES|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT
-
+ cold_protection = HEAD
min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT
-
+ heat_protection = HEAD
max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT
strip_delay = 70
equip_delay_other = 70
@@ -119,9 +119,9 @@
slowdown = 2
armor_type = /datum/armor/utility_bomb_suit
flags_inv = HIDEJUMPSUIT
-
+ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT
-
+ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT
strip_delay = 70
equip_delay_other = 70
diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm
index 51a85dbac59d..d4461b8812f1 100644
--- a/code/modules/clothing/suits/wintercoats.dm
+++ b/code/modules/clothing/suits/wintercoats.dm
@@ -7,7 +7,7 @@
worn_icon = 'icons/mob/clothing/suits/wintercoat.dmi'
inhand_icon_state = "coatwinter"
body_parts_covered = CHEST|GROIN|ARMS
-
+ cold_protection = CHEST|GROIN|ARMS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
allowed = list()
armor_type = /datum/armor/hooded_wintercoat
@@ -36,7 +36,7 @@
icon_state = "hood_winter"
worn_icon = 'icons/mob/clothing/head/winterhood.dmi'
body_parts_covered = HEAD
-
+ cold_protection = HEAD
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
flags_inv = HIDEHAIR|HIDEEARS
armor_type = /datum/armor/hooded_winterhood
diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm
index 2da2a6e3956c..9b6b70f9dd7c 100644
--- a/code/modules/clothing/under/_under.dm
+++ b/code/modules/clothing/under/_under.dm
@@ -11,7 +11,6 @@
drop_sound = 'sound/items/handling/cloth_drop.ogg'
pickup_sound = 'sound/items/handling/cloth_pickup.ogg'
limb_integrity = 30
- blood_overlay_type = "uniform"
/// Has this undersuit been freshly laundered and, as such, imparts a mood bonus for wearing
var/freshly_laundered = FALSE
@@ -89,6 +88,8 @@
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform")
+ if(GET_ATOM_BLOOD_DNA_LENGTH(src))
+ . += mutable_appearance('icons/effects/blood.dmi', "uniformblood")
if(accessory_overlay)
. += accessory_overlay
@@ -98,7 +99,6 @@
to_chat(user, span_notice("You repair the suit sensors on [src] with [cabling]."))
cabling.use(1)
has_sensor = HAS_SENSORS
- update_wearer_status()
return TRUE
if(istype(attacking_item, /obj/item/clothing/accessory))
@@ -120,7 +120,6 @@
has_sensor = BROKEN_SENSORS
else if(damaged_state == CLOTHING_PRISTINE && has_sensor == BROKEN_SENSORS)
has_sensor = HAS_SENSORS
- update_wearer_status()
update_appearance()
/obj/item/clothing/under/emp_act(severity)
@@ -142,7 +141,10 @@
var/mob/M = loc
to_chat(M,span_warning("The sensors on the [src] change rapidly!"))
- update_wearer_status()
+ if(ishuman(loc))
+ var/mob/living/carbon/human/ooman = loc
+ if(ooman.w_uniform == src)
+ ooman.update_suit_sensors()
/obj/item/clothing/under/visual_equipped(mob/user, slot)
. = ..()
@@ -162,14 +164,6 @@
freshly_laundered = FALSE
user.add_mood_event("fresh_laundry", /datum/mood_event/fresh_laundry)
-/obj/item/clothing/under/proc/update_wearer_status()
- if(!ishuman(loc))
- return
-
- var/mob/living/carbon/human/ooman = loc
- ooman.update_suit_sensors()
- ooman.med_hud_set_status()
-
/mob/living/carbon/human/update_suit_sensors()
. = ..()
update_sensor_list()
@@ -321,7 +315,10 @@
if(SENSOR_COORDS)
to_chat(user_mob, span_notice("Your suit will now report your exact vital lifesigns as well as your coordinate position."))
- update_wearer_status()
+ if(ishuman(loc))
+ var/mob/living/carbon/human/H = loc
+ if(H.w_uniform == src)
+ H.update_suit_sensors()
/obj/item/clothing/under/CtrlClick(mob/user)
. = ..()
@@ -332,7 +329,6 @@
sensor_mode = SENSOR_COORDS
balloon_alert(user, "set to tracking")
- update_wearer_status()
/// Checks if the toggler is allowed to toggle suit sensors currently
/obj/item/clothing/under/proc/can_toggle_sensors(mob/toggler)
diff --git a/code/modules/clothing/under/costume.dm b/code/modules/clothing/under/costume.dm
index 5e54cd640a11..16ad9ba6e9eb 100644
--- a/code/modules/clothing/under/costume.dm
+++ b/code/modules/clothing/under/costume.dm
@@ -228,7 +228,7 @@
icon_state = "red_mech_suit"
inhand_icon_state = null
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
-
+ cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
female_sprite_flags = NO_FEMALE_UNIFORM
alternate_worn_layer = GLOVES_LAYER //covers hands but gloves can go over it. This is how these things work in my head.
can_adjust = FALSE
diff --git a/code/modules/clothing/under/jobs/civilian/curator.dm b/code/modules/clothing/under/jobs/civilian/curator.dm
index 315c27675d6a..1e459604e205 100644
--- a/code/modules/clothing/under/jobs/civilian/curator.dm
+++ b/code/modules/clothing/under/jobs/civilian/curator.dm
@@ -41,9 +41,9 @@
w_class = WEIGHT_CLASS_BULKY
armor_type = /datum/armor/curator_nasa
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
-
+ cold_protection = CHEST | GROIN | LEGS | ARMS //Needs gloves and shoes with cold protection to be fully protected.
min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT
-
+ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT
can_adjust = FALSE
resistance_flags = NONE
diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm
index fc3a0ce814af..68749df3ed0b 100644
--- a/code/modules/clothing/under/miscellaneous.dm
+++ b/code/modules/clothing/under/miscellaneous.dm
@@ -50,9 +50,9 @@
desc = "A cybernetically enhanced jumpsuit used for administrative duties."
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
armor_type = /datum/armor/misc_adminsuit
-
+ cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS
min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT
-
+ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT
can_adjust = FALSE
resistance_flags = FIRE_PROOF | ACID_PROOF
diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm
index 7da9153548ad..47734b398ab8 100644
--- a/code/modules/detectivework/scanner.dm
+++ b/code/modules/detectivework/scanner.dm
@@ -169,7 +169,7 @@
for(var/bloodtype in blood)
LAZYADD(det_data[DETSCAN_CATEGORY_BLOOD], \
- "Type: [GLOB.blood_types[blood[bloodtype]]] DNA (UE): [bloodtype] ")
+ "Type: [blood[bloodtype]] DNA (UE): [bloodtype] ")
// sends it off to be modified by the items
SEND_SIGNAL(scanned_atom, COMSIG_DETECTIVE_SCANNED, user, det_data)
diff --git a/code/modules/events/_event.dm b/code/modules/events/_event.dm
index 274665a4a93c..03a0cbd0718b 100644
--- a/code/modules/events/_event.dm
+++ b/code/modules/events/_event.dm
@@ -146,7 +146,7 @@
// We sleep HERE, in pre-event setup (because there's no sense doing it in run_event() since the event is already running!) for the given amount of time to make an admin has enough time to cancel an event un-fitting of the present round.
if(alert_observers)
- message_admins("Random Event triggering in [DisplayTimeText(RANDOM_EVENT_ADMIN_INTERVENTION_TIME)]: [name]. (CANCEL )")
+ message_admins("Random Event triggering in [DisplayTimeText(RANDOM_EVENT_ADMIN_INTERVENTION_TIME)]: [name]. (CANCEL )")
if(!roundstart)
sleep(RANDOM_EVENT_ADMIN_INTERVENTION_TIME)
var/players_amt = get_active_player_count(alive_check = TRUE, afk_check = TRUE, human_check = TRUE)
@@ -328,12 +328,12 @@ Runs the event
if(roundstart)
if(!can_run_post_roundstart)
return "Fire Schedule "
- return "Fire Schedule "
+ return "Fire Schedule "
else
- return "Fire Schedule Force Next "
+ return "Fire Schedule Force Next "
else
if(roundstart)
- return "Add Roundstart Force Roundstart "
+ return "Add Roundstart Force Roundstart "
else
return "Fire Schedule Force Next "
diff --git a/code/modules/food_and_drinks/machinery/icecream_vat.dm b/code/modules/food_and_drinks/machinery/icecream_vat.dm
index 4b5659317f16..0215f9dc1a20 100644
--- a/code/modules/food_and_drinks/machinery/icecream_vat.dm
+++ b/code/modules/food_and_drinks/machinery/icecream_vat.dm
@@ -58,10 +58,10 @@
for(var/flavour in GLOB.ice_cream_flavours)
if(GLOB.ice_cream_flavours[flavour].hidden)
continue
- dat += "[capitalize(flavour)] ice cream: Select Make x5 [product_types[flavour]] scoops left[GLOB.ice_cream_flavours[flavour].ingredients_text]. "
+ dat += "[capitalize(flavour)] ice cream: Select Make x5 [product_types[flavour]] scoops left[GLOB.ice_cream_flavours[flavour].ingredients_text]. "
dat += "CONES "
for(var/cone in cone_prototypes)
- dat += "
[capitalize(cone_prototypes[cone].name)]s: Dispense Make x5 [product_types[cone]] cones left[cone_prototypes[cone].ingredients_text].
"
+ dat += "
[capitalize(cone_prototypes[cone].name)]s: Dispense Make x5 [product_types[cone]] cones left[cone_prototypes[cone].ingredients_text].
"
dat += "
"
if(beaker)
dat += "
BEAKER CONTENT "
@@ -70,13 +70,13 @@
if(istype(R, /datum/reagent/ammonia/urine) && user.client?.prefs.read_preference(/datum/preference/toggle/prude_mode))
chem_name = "Ammonia?"
dat += "[chem_name]: [R.volume]u
"
- dat += "
Refill from beaker "
+ dat += "
Refill from beaker "
dat += " "
dat += "VAT CONTENT "
for(var/datum/reagent/R in reagents.reagent_list)
dat += "[R.name]: [R.volume]"
- dat += "Purge "
- dat += "Refresh Close "
+ dat += "Purge "
+ dat += "Refresh Close "
var/datum/browser/popup = new(user, "icecreamvat","Icecream Vat", 700, 500, src)
popup.set_content(dat)
diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm
index eb98bd58f39e..7c0b9b346d36 100644
--- a/code/modules/food_and_drinks/pizzabox.dm
+++ b/code/modules/food_and_drinks/pizzabox.dm
@@ -382,14 +382,14 @@
if(pizza.type != pizza_preferences[nommer.ckey])
QDEL_NULL(pizza)
else
- pizza.foodtypes = nommer.get_liked_foodtypes() //make sure it's our favourite
+ pizza.foodtypes = nommer.dna.species.liked_food //make sure it's our favourite
return
var/obj/item/food/pizza/favourite_pizza_type = pizza_preferences[nommer.ckey]
pizza = new favourite_pizza_type
boxtag_set = FALSE
update_appearance() //update our boxtag to match our new pizza
- pizza.foodtypes = nommer.get_liked_foodtypes() //it's our favorite!
+ pizza.foodtypes = nommer.dna.species.liked_food //it's our favorite!
///screentips for pizzaboxes
/obj/item/pizzabox/add_context(atom/source, list/context, obj/item/held_item, mob/user)
diff --git a/code/modules/forensics/forensics_helpers.dm b/code/modules/forensics/forensics_helpers.dm
index 90624dc7491b..081d6f25d4f1 100644
--- a/code/modules/forensics/forensics_helpers.dm
+++ b/code/modules/forensics/forensics_helpers.dm
@@ -67,14 +67,13 @@
return FALSE
/obj/add_blood_DNA(list/blood_DNA_to_add)
+ . = ..()
if (isnull(blood_DNA_to_add))
- return FALSE
+ return .
if (forensics)
forensics.inherit_new(blood_DNA = blood_DNA_to_add)
else
forensics = new(src, blood_DNA = blood_DNA_to_add)
- cached_blood_dna_color = null
- update_appearance()
return TRUE
/obj/item/add_blood_DNA(list/blood_DNA_to_add)
@@ -83,10 +82,8 @@
return ..()
/obj/item/clothing/gloves/add_blood_DNA(list/blood_dna, list/datum/disease/diseases)
- . = ..()
- if(.)
- transfer_blood = rand(2, 4)
- return .
+ transfer_blood = rand(2, 4)
+ return ..()
/turf/add_blood_DNA(list/blood_dna, list/datum/disease/diseases)
var/obj/effect/decal/cleanable/blood/splatter/blood_splatter = locate() in src
@@ -112,7 +109,6 @@
forensics = new(src)
forensics.inherit_new(blood_DNA = blood_DNA_to_add)
blood_in_hands = rand(2, 4)
- cached_blood_dna_color = null
update_worn_gloves()
return TRUE
diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm
index 6f8273f8ce3e..8749875221aa 100644
--- a/code/modules/holiday/holidays.dm
+++ b/code/modules/holiday/holidays.dm
@@ -581,7 +581,7 @@
/datum/holiday/halloween
name = HALLOWEEN
- begin_day = 3
+ begin_day = 29
begin_month = OCTOBER
end_day = 2
end_month = NOVEMBER
diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm
index 2a08f6725b67..fad5063ec7e7 100644
--- a/code/modules/hydroponics/gene_modder.dm
+++ b/code/modules/hydroponics/gene_modder.dm
@@ -25,7 +25,7 @@
var/max_maturation = 10
/obj/machinery/plantgenes/RefreshParts() // Comments represent the max you can set per tier, respectively. seeds.dm [219] clamps these for us but we don't want to mislead the viewer.
- . = ..()
+ .=..()
for(var/datum/stock_part/manipulator/M in component_parts)
if(M.tier > 3)
max_potency = INFINITY
@@ -49,49 +49,26 @@
min_wrate = FLOOR(10-wratemod,1) // 7,5,2,0 Clamps at 0 and 10 You want this low
min_wchance = 67-(ML.tier*16) // 48,35,19,3 Clamps at 0 and 67 You want this low
-/obj/machinery/plantgenes/update_icon_state()
- . = ..()
- if((machine_stat & (BROKEN | NOPOWER)) || !anchored)
+/obj/machinery/plantgenes/update_icon()
+ ..()
+ cut_overlays()
+ if((machine_stat & (BROKEN|NOPOWER)))
icon_state = "dnamod-off"
else
icon_state = "dnamod"
-
-/obj/machinery/plantgenes/update_overlays()
- . = ..()
- if(machine_stat & BROKEN)
- return
if(seed)
- . += "dnamod-dna"
+ add_overlay("dnamod-dna")
if(panel_open)
- . += "dnamod-open"
-
-/obj/machinery/plantgenes/wrench_act(mob/living/user, obj/item/tool)
- . = ..()
- default_unfasten_wrench(user, tool)
- return TOOL_ACT_TOOLTYPE_SUCCESS
-
-/obj/machinery/plantgenes/screwdriver_act(mob/living/user, obj/item/tool)
- if(..())
- return TRUE
- return default_deconstruction_screwdriver(user, "dnamod", "dnamod", tool)
-
-/obj/machinery/plantgenes/crowbar_act(mob/living/user, obj/item/tool)
- if(default_deconstruction_crowbar(tool))
- return TRUE
-
-/obj/machinery/plantgenes/set_anchored(anchorvalue)
- . = ..()
- update_appearance(UPDATE_ICON)
-
-/obj/machinery/plantgenes/on_set_panel_open(old_value)
- . = ..()
- update_appearance(UPDATE_OVERLAYS)
+ add_overlay("dnamod-open")
/obj/machinery/plantgenes/attackby(obj/item/I, mob/user, params)
+ if(default_deconstruction_screwdriver(user, "dnamod", "dnamod", I))
+ update_icon()
+ return
+ if(default_deconstruction_crowbar(I))
+ return
if(iscyborg(user))
return
- if(!anchored)
- return ..()
if(istype(I, /obj/item/seeds))
if (operation)
@@ -118,7 +95,7 @@
/obj/machinery/plantgenes/ui_interact(mob/user)
. = ..()
- if(!user || !anchored || panel_open)
+ if(!user)
return
var/datum/browser/popup = new(user, "plantdna", "Plant DNA Manipulator", 450, 600)
@@ -187,19 +164,19 @@
dat += "[target.get_name()] gene with [disk.gene.get_name()] ? "
if("insert")
dat += "[disk.gene.get_name()] gene into \the [seed] ? "
- dat += ""
+ dat += ""
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 "
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()
. += "
"
/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 += "
[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 += "\t
Your [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 "Fire Reschedule Cancel Refund "
+ return "Fire Reschedule Cancel Refund "
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 Isolator Isolator 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) => {
act('create', {
diff --git a/tgui/packages/tgui/interfaces/ColorPickerModal.tsx b/tgui/packages/tgui/interfaces/ColorPickerModal.tsx
index 75e5082f0f36..ff7a79706dec 100644
--- a/tgui/packages/tgui/interfaces/ColorPickerModal.tsx
+++ b/tgui/packages/tgui/interfaces/ColorPickerModal.tsx
@@ -9,7 +9,6 @@ import { useBackend, useLocalState } from '../backend';
import {
Autofocus,
Box,
- Button,
Flex,
Section,
Stack,
@@ -46,7 +45,7 @@ type ColorPickerData = {
};
export const ColorPickerModal = (_) => {
- const { act, data } = useBackend();
+ const { data } = useBackend();
const {
timeout,
message,
@@ -85,7 +84,6 @@ export const ColorPickerModal = (_) => {
- act('null')}>Null
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) => {