From e5b7eb95594b20701615cbcfd8f55dcb20a2476b Mon Sep 17 00:00:00 2001 From: warriorstar-orion Date: Tue, 8 Apr 2025 14:16:28 -0400 Subject: [PATCH] Space ruin: The sieged lab, a submap extravaganza. (#28393) * Space ruin: The sieged lab, a submap extravaganza. * fix airlock access * fix skiff, make whole lab teleproof for now * indestructible rivet command room * add strategically placed helpful items/spawners * fix gun rack placement * no butchering on harbinger murder * small adjustments * esword drop as a treat, m90 seems excessive * make boss door obvious * Lots of map/boss fixes * Update everything for razor wire, try and unfuck some weird AI behavior * stupid mines * sort and fix comments for different ruin categories * always place ruin for TM * first batch of fixes * reinforce hard rock walls * tweaks * improve hard rock design * tiny cleanups * singleton out med and sci rooms * kitchen rework updatepath * run updatepaths * update maplint exceptions --- .../RandomRuins/SpaceRuins/sieged_lab.dmm | 4025 ++++++++++ .../RandomRuins/SpaceRuins/sieged_lab.jsonc | 46 + .../SpaceRuins/submaps/sieged_lab_submaps.dmm | 6586 +++++++++++++++++ code/datums/ruins/space_ruins.dm | 7 + code/game/area/areas/ruins/space_areas.dm | 5 + .../airlock_control/airlock_button.dm | 2 +- .../airlock_control/airlock_controllers.dm | 2 +- code/game/machinery/doors/airlock.dm | 18 +- code/game/machinery/doors/poddoor.dm | 4 +- code/game/machinery/floodlight.dm | 6 + .../objects/effects/map_effects/mapmanip.dm | 3 + .../effects/spawners/random_barrier.dm | 13 + .../chemical_flamethrower/fire_effect.dm | 12 + .../mission_code/ruins/sieged_lab.dm | 177 + code/modules/awaymissions/mob_spawn.dm | 45 +- .../hostile/megafauna/blood_drunk_miner.dm | 22 +- code/modules/power/smes.dm | 3 + config/example/config.toml | 51 +- icons/effects/map_effects_96x96.dmi | Bin 2966 -> 6418 bytes icons/effects/mapping_helpers.dmi | Bin 18939 -> 19044 bytes icons/mob/simple_human.dmi | Bin 125537 -> 128268 bytes icons/obj/doors/airlocks/station/public.dmi | Bin 1910 -> 7700 bytes paradise.dme | 1 + tools/maplint/lints/area_noop_on_turf.yml | 1 + 24 files changed, 10987 insertions(+), 42 deletions(-) create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/sieged_lab.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/sieged_lab.jsonc create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/submaps/sieged_lab_submaps.dmm create mode 100644 code/modules/awaymissions/mission_code/ruins/sieged_lab.dm diff --git a/_maps/map_files/RandomRuins/SpaceRuins/sieged_lab.dmm b/_maps/map_files/RandomRuins/SpaceRuins/sieged_lab.dmm new file mode 100644 index 00000000000..42d55ae1780 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/sieged_lab.dmm @@ -0,0 +1,4025 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aW" = ( +/obj/structure/extinguisher_cabinet/empty{ + pixel_x = 28 + }, +/obj/structure/janitorialcart{ + dir = 8 + }, +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 8 + }, +/area/ruin/space/sieged_lab) +"bl" = ( +/obj/effect/decal/cleanable/blood/tracks/mapped, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"bs" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8; + color = "#00ff00" + }, +/turf/simulated/wall, +/area/ruin/space/sieged_lab) +"bx" = ( +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/ruin/space/sieged_lab) +"bT" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy, +/obj/machinery/light, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"cs" = ( +/turf/simulated/floor/plating/asteroid, +/area/ruin/space/sieged_lab) +"da" = ( +/obj/structure/table, +/obj/item/storage/box/cups{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"dj" = ( +/obj/machinery/economy/atm/directional/north, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"dy" = ( +/obj/structure/table/wood, +/obj/item/paper/sieged_lab_research_paper, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/sieged_lab) +"dE" = ( +/obj/structure/filingcabinet/filingcabinet, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"eA" = ( +/obj/effect/spawner/themed_mess/engineering, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"ff" = ( +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"fl" = ( +/turf/simulated/floor/plasteel{ + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"fV" = ( +/obj/effect/spawner/themed_mess/dirty, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"gv" = ( +/obj/structure/sign/directions/bridge{ + dir = 1 + }, +/turf/simulated/wall, +/area/ruin/space/sieged_lab) +"gz" = ( +/obj/effect/spawner/random/engineering/tools, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"ia" = ( +/obj/machinery/door/airlock/command{ + name = "Executive Suite" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"jv" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"jC" = ( +/obj/structure/engineeringcart, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"jD" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"jL" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"jV" = ( +/obj/item/kirbyplants/large, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"jW" = ( +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"kb" = ( +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 8 + }, +/area/ruin/space/sieged_lab) +"kc" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutralcorner" + }, +/area/ruin/space/sieged_lab) +"kr" = ( +/obj/effect/spawner/random/storage, +/obj/effect/spawner/random/pool/spaceloot/syndicate/mixed, +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + color = "#ff7f00" + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"kA" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/ruin/space/sieged_lab) +"le" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/ruin/space/sieged_lab) +"lx" = ( +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"lZ" = ( +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 9 + }, +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"mq" = ( +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"mv" = ( +/obj/effect/spawner/window/reinforced/grilled, +/turf/simulated/floor/plating, +/area/ruin/space/sieged_lab) +"mM" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/wood, +/area/ruin/space/sieged_lab) +"mU" = ( +/obj/structure/sign/poster/official/build{ + pixel_y = 32 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"nn" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/item/reagent_containers/drinks/britcup{ + pixel_x = -10 + }, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/sieged_lab) +"no" = ( +/obj/machinery/economy/vending/cigarette, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"ny" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/simulated/floor/wood, +/area/ruin/space/sieged_lab) +"nY" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"oI" = ( +/obj/structure/sign/directions/security{ + dir = 8 + }, +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8; + color = "#ff7f00" + }, +/turf/simulated/wall, +/area/ruin/space/sieged_lab) +"oZ" = ( +/turf/simulated/floor/plating, +/area/ruin/space/sieged_lab) +"pu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"pT" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"pX" = ( +/obj/machinery/door/airlock/external{ + name = "Arrival Airlock" + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"pY" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"ql" = ( +/turf/simulated/floor/wood, +/area/ruin/space/sieged_lab) +"qr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"qS" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner" + }, +/area/ruin/space/sieged_lab) +"rd" = ( +/obj/structure/table, +/obj/item/circuitboard/recharger, +/turf/simulated/floor/plasteel{ + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"rM" = ( +/obj/structure/extinguisher_cabinet/empty{ + pixel_y = 32 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"rQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/sieged_lab) +"rR" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"rV" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"rW" = ( +/obj/structure/sign/directions/security, +/turf/simulated/wall, +/area/ruin/space/sieged_lab) +"sj" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering Power Room" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"sS" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/turf/simulated/floor/plating, +/area/ruin/space/sieged_lab) +"tc" = ( +/obj/item/chair/stool, +/obj/effect/mob_spawn/human/corpse/random_species/security_officer, +/turf/simulated/floor/plasteel{ + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"tg" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/wood, +/area/ruin/space/sieged_lab) +"tn" = ( +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"tE" = ( +/obj/structure/sign/security, +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/sieged_lab) +"tV" = ( +/obj/item/flag/command, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/sieged_lab) +"tZ" = ( +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/ruin/space/sieged_lab) +"ua" = ( +/obj/effect/spawner/random/trash, +/turf/simulated/floor/plasteel{ + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"uk" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8; + color = "#ff7f00" + }, +/turf/simulated/wall, +/area/ruin/space/sieged_lab) +"ut" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"uu" = ( +/obj/structure/shelf, +/obj/effect/spawner/random/maintenance, +/obj/item/extinguisher, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"uC" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + color = "#00ff00" + }, +/turf/simulated/wall, +/area/ruin/space/sieged_lab) +"uY" = ( +/obj/machinery/alarm/monitor/directional/north, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"ve" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"vg" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"vy" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks/mapped, +/obj/effect/mob_spawn/human/corpse/random_species/scientist{ + random = 1 + }, +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"wh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"wp" = ( +/obj/machinery/alarm/all_access/directional/north, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"xn" = ( +/obj/structure/sign/directions/bridge{ + dir = 1 + }, +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/sieged_lab) +"xr" = ( +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"xF" = ( +/turf/simulated/floor/plasteel{ + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"xS" = ( +/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/vert_hallway, +/turf/simulated/floor/plating, +/area/ruin/space/sieged_lab) +"xV" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/poddoor/multi_tile/impassable/two_tile_hor{ + id_tag = "SL_EndRoom" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"yn" = ( +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 6 + }, +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"yD" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"yO" = ( +/obj/structure/shelf/security, +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"zf" = ( +/obj/structure/chair/stool{ + dir = 1; + pixel_y = 7 + }, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"zo" = ( +/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/vert_hallway, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"zx" = ( +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"zz" = ( +/obj/structure/shelf, +/obj/effect/spawner/random/engineering/toolbox, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"AC" = ( +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = 24; + dir = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/ruin/space/sieged_lab) +"AI" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/ruin/space/sieged_lab) +"BH" = ( +/obj/machinery/door_control{ + pixel_y = 32; + id = "SL_EndRoom"; + name = "executive suite lockdown control" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"BT" = ( +/obj/machinery/door/airlock/security, +/obj/effect/mapping_helpers/airlock/access/all/security/doors, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"Ce" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + color = "#ff7f00" + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"CY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutralcorner" + }, +/area/ruin/space/sieged_lab) +"Da" = ( +/obj/structure/chair/comfy/corp, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/sieged_lab) +"Dr" = ( +/obj/machinery/computer/nonfunctional, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"Dw" = ( +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 4 + }, +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"DB" = ( +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = 32 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"DC" = ( +/obj/structure/closet/emcloset, +/turf/simulated/floor/plating, +/area/ruin/space/sieged_lab) +"DW" = ( +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"DZ" = ( +/obj/structure/bookcase/random, +/turf/simulated/floor/wood, +/area/ruin/space/sieged_lab) +"Eo" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/simulated/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/ruin/space/sieged_lab) +"Eq" = ( +/obj/effect/spawner/themed_mess/robotic, +/turf/simulated/floor/plating, +/area/ruin/space/sieged_lab) +"EK" = ( +/obj/machinery/door/airlock/external{ + name = "Arrival Airlock" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Fc" = ( +/turf/simulated/mineral, +/area/ruin/space/sieged_lab) +"Gh" = ( +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"Gm" = ( +/obj/effect/turf_decal/stripes/line, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"GQ" = ( +/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/medium_room, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"GU" = ( +/turf/template_noop, +/area/template_noop) +"GY" = ( +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/sieged_lab) +"Hk" = ( +/obj/structure/gunrack, +/obj/item/gun/projectile/automatic/wt550, +/turf/simulated/floor/plasteel{ + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"HI" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Iw" = ( +/obj/machinery/power/apc/off_station/empty_charge/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/simulated/floor/plasteel{ + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"IM" = ( +/obj/structure/chair/office/dark, +/turf/simulated/floor/wood, +/area/ruin/space/sieged_lab) +"Jn" = ( +/obj/item/assembly/mousetrap/armed, +/turf/simulated/floor/plating, +/area/ruin/space/sieged_lab) +"Jr" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + color = "#00FFFF" + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"JK" = ( +/obj/machinery/door/airlock/security, +/obj/effect/mapping_helpers/airlock/access/all/security/doors, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"KE" = ( +/obj/docking_port/stationary/whiteship{ + dir = 8; + id = "whiteship_sieged_lab"; + name = "Laboratory X-18" + }, +/turf/template_noop, +/area/template_noop) +"KG" = ( +/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/wide_room, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"KP" = ( +/turf/simulated/mineral/ancient/outer, +/area/ruin/space/sieged_lab) +"KT" = ( +/obj/effect/decal/cleanable/blood/tracks/mapped, +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"KZ" = ( +/obj/effect/spawner/random/trash, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"La" = ( +/obj/machinery/door/airlock/multi_tile/glass, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Mr" = ( +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plating, +/area/ruin/space/sieged_lab) +"Mu" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"MU" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/structure/sign/poster/official/cleanliness{ + pixel_y = 32 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Nm" = ( +/obj/effect/spawner/random/blood/often, +/obj/machinery/economy/vending/cigarette, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"NN" = ( +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"NX" = ( +/obj/machinery/door/airlock, +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Of" = ( +/obj/structure/sign/directions/engineering{ + pixel_y = -24 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"OI" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"OP" = ( +/obj/structure/table/wood, +/obj/item/salvage/ruin/nanotrasen, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/sieged_lab) +"Ph" = ( +/obj/machinery/computer/nonfunctional, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "red" + }, +/area/ruin/space/sieged_lab) +"Pm" = ( +/obj/effect/spawner/random/blood/often, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/plasteel{ + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"PI" = ( +/obj/machinery/space_heater, +/turf/simulated/floor/plating, +/area/ruin/space/sieged_lab) +"PZ" = ( +/obj/effect/spawner/airlock/long/square, +/turf/simulated/mineral, +/area/ruin/space/sieged_lab) +"RH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Sd" = ( +/obj/effect/spawner/random/trash, +/turf/simulated/floor/plating, +/area/ruin/space/sieged_lab) +"Ss" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/ruin/space/sieged_lab) +"SF" = ( +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel{ + icon_state = "neutralfull" + }, +/area/ruin/space/sieged_lab) +"SH" = ( +/obj/machinery/power/smes/empty, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"SP" = ( +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/sieged_lab) +"SZ" = ( +/obj/structure/lattice/catwalk, +/turf/template_noop, +/area/template_noop) +"Tn" = ( +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Tt" = ( +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/ruin/space/sieged_lab) +"TU" = ( +/obj/machinery/economy/vending/snack, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"TW" = ( +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = 24; + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Uq" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"UB" = ( +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"US" = ( +/obj/item/flashlight/flare/used, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Vc" = ( +/obj/machinery/economy/vending/cola, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"Vi" = ( +/turf/simulated/floor/plasteel{ + icon_state = "freezerfloor" + }, +/area/ruin/space/sieged_lab) +"VM" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + color = "#00FFFF" + }, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"VQ" = ( +/obj/structure/sign/poster/official/science{ + pixel_y = 32 + }, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Wo" = ( +/obj/machinery/light, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Xb" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Xk" = ( +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 4 + }, +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Xv" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/random/dirt/maybe, +/obj/effect/spawner/random/pool/spaceloot/syndicate/common, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"Yk" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + color = "#ff7f00" + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"YF" = ( +/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/horiz_hallway, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"YK" = ( +/obj/structure/closet/firecloset, +/turf/simulated/floor/plating, +/area/ruin/space/sieged_lab) +"YZ" = ( +/turf/simulated/floor/plasteel{ + icon_state = "neutralcorner"; + dir = 4 + }, +/area/ruin/space/sieged_lab) +"Zd" = ( +/obj/effect/spawner/random/trash, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) +"ZA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "neutral" + }, +/area/ruin/space/sieged_lab) +"ZK" = ( +/turf/simulated/wall, +/area/ruin/space/sieged_lab) +"ZN" = ( +/obj/machinery/door/airlock/command{ + name = "Executive Suite" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/poddoor/multi_tile/impassable/two_tile_ver{ + id_tag = "SL_EndRoom" + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/sieged_lab) + +(1,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(2,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(3,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(4,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(5,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(6,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +cs +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(7,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +cs +cs +cs +cs +cs +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(8,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +cs +cs +cs +cs +cs +cs +cs +cs +cs +cs +Fc +cs +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(9,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +Fc +Fc +Fc +Fc +Fc +Fc +Fc +Fc +cs +cs +cs +cs +Fc +Fc +cs +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(10,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +Fc +Fc +Fc +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +Fc +Fc +Fc +Fc +KP +KP +KP +Fc +Fc +Fc +Fc +Fc +Fc +Fc +Fc +Fc +Fc +cs +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(11,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +Fc +Fc +Fc +Fc +Fc +Fc +Fc +Fc +GU +Fc +Fc +Fc +Fc +Fc +Fc +KP +KP +KP +KP +KP +KP +Fc +Fc +KP +KP +KP +KP +Fc +Fc +Fc +cs +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(12,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +Fc +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +Fc +Fc +cs +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(13,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +Fc +KP +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +KP +KP +KP +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(14,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +Fc +Fc +Fc +KP +ZK +qS +UB +UB +UB +UB +UB +UB +UB +UB +zo +UB +pY +UB +UB +UB +UB +UB +UB +UB +UB +zo +UB +UB +UB +pY +YZ +KP +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(15,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +Fc +Fc +KP +KP +ZK +lx +VM +xr +xr +xr +xr +xr +NN +DW +xr +NN +DW +Jr +xr +xr +xr +xr +xr +xr +xr +xr +SF +xr +xr +NN +HI +KP +KP +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(16,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +Fc +Fc +KP +Fc +KP +ZK +lx +YF +ZK +ZK +ZK +ZK +ZK +lx +GQ +ZK +lx +YF +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +NX +ZK +ZK +lx +YF +ZK +KP +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(17,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +Fc +Fc +Fc +KP +KP +ZK +lx +HI +ZK +Gh +Gh +Gh +Gh +Gh +Gh +ZK +lx +HI +ZK +Gh +Gh +KG +ZK +Gh +Gh +KG +ZK +MU +zx +ZK +lx +HI +ZK +KP +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(18,1,1) = {" +GU +GU +GU +GU +GU +GU +Fc +Fc +Fc +Fc +KP +KP +ZK +lx +HI +ZK +Gh +Gh +Gh +Gh +Gh +Gh +ZK +lx +HI +ZK +Gh +Gh +Gh +ZK +Gh +Gh +Gh +ZK +aW +Xv +ZK +lx +HI +ZK +KP +cs +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(19,1,1) = {" +GU +GU +GU +GU +GU +GU +Fc +Fc +Fc +KP +KP +KP +ZK +lx +HI +ZK +Gh +Gh +Gh +Gh +Gh +Gh +ZK +lx +HI +ZK +Gh +Gh +Gh +ZK +Gh +Gh +Gh +tE +SP +SP +SP +lx +HI +ZK +KP +cs +cs +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(20,1,1) = {" +GU +GU +GU +GU +GU +Fc +Fc +KP +Fc +KP +KP +KP +ZK +lx +HI +uC +Gh +Gh +Gh +Gh +Gh +Gh +ZK +lx +HI +rW +Gh +Gh +Gh +rW +Gh +Gh +Gh +JK +mq +yO +SP +lx +HI +ZK +KP +Fc +cs +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(21,1,1) = {" +GU +GU +GU +GU +GU +Fc +KP +Fc +KP +KP +KP +KP +ZK +lx +HI +ZK +bs +ZK +ZK +ZK +ZK +ZK +ZK +lx +tZ +tZ +Gh +Gh +Gh +xr +Gh +Gh +Gh +ZK +OI +rd +SP +lx +HI +ZK +KP +Fc +cs +GU +GU +GU +GU +KE +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(22,1,1) = {" +GU +GU +GU +GU +GU +Fc +KP +KP +KP +KP +KP +KP +ZK +lx +HI +ZK +GU +GU +GU +GU +GU +GU +ZK +lx +HI +ZK +Gh +Gh +Gh +ZK +Gh +Gh +Gh +BT +OI +Hk +SP +lx +HI +ZK +KP +KP +cs +cs +GU +KP +KP +pX +EK +ZK +GU +GU +GU +GU +GU +GU +GU +"} +(23,1,1) = {" +GU +GU +GU +GU +GU +Fc +KP +ZK +ZK +ZK +ZK +ZK +ZK +lx +HI +ZK +ZK +mv +mv +mv +mv +ZK +gv +lx +HI +ZK +Gh +Gh +Gh +ZK +Gh +Gh +Gh +SP +BH +xF +SP +lx +HI +ZK +Fc +KP +KP +KP +KP +KP +ZK +RH +Gm +mv +GU +GU +GU +GU +GU +GU +GU +"} +(24,1,1) = {" +GU +GU +GU +GU +GU +Fc +KP +ZK +bx +UB +UB +UB +jD +AI +tn +UB +UB +UB +UB +UB +UB +UB +zo +pT +HI +ZK +Gh +Gh +Gh +ZK +Gh +Gh +Gh +SP +Dr +tc +SP +uY +HI +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +RH +Gm +mv +GU +GU +GU +GU +GU +GU +GU +"} +(25,1,1) = {" +GU +GU +GU +GU +GU +Fc +KP +ZK +lx +DW +eA +xr +rV +AC +DW +xr +xr +xr +xr +xr +NN +DW +xr +TW +Yk +ZK +Gh +Gh +Ce +ZK +Gh +Gh +Gh +SP +Ph +zf +SP +VQ +tn +Tn +La +ff +US +UB +La +pu +qr +ut +Gm +mv +GU +GU +GU +GU +GU +GU +GU +"} +(26,1,1) = {" +GU +GU +GU +GU +GU +Fc +KP +ZK +lx +YF +ZK +ZK +gv +lx +YF +ZK +ZK +ZK +ZK +ZK +lx +GQ +ZK +lx +HI +oI +ZK +ZK +ZK +uk +ZK +ZK +ZK +SP +SP +SP +xn +jv +lZ +KT +bl +bl +vy +xr +xr +ZA +ZA +ZA +CY +mv +GU +GU +GU +GU +GU +GU +GU +"} +(27,1,1) = {" +GU +GU +GU +GU +GU +Fc +KP +ZK +lx +HI +ZK +GU +ZK +lx +HI +ZK +Gh +Gh +Gh +Gh +Gh +Gh +ZK +jv +tn +UB +UB +UB +UB +UB +UB +UB +UB +UB +UB +UB +zo +lx +Dw +Nm +ZK +ZK +ZK +ZK +ZK +mv +mv +mv +mv +ZK +GU +GU +GU +GU +GU +GU +GU +"} +(28,1,1) = {" +GU +GU +GU +GU +GU +Fc +KP +ZK +lx +HI +ZK +GU +mv +lx +HI +ZK +Gh +Gh +Gh +Gh +Gh +Gh +ZK +kb +xr +xr +xr +NN +VM +xr +xr +xr +xr +xr +NN +DW +xr +jW +Xk +ZK +KP +Fc +PZ +rR +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(29,1,1) = {" +GU +GU +GU +GU +Fc +Fc +KP +ZK +lx +HI +ZK +GU +mv +lx +HI +ZK +Gh +Gh +Gh +Gh +Gh +Gh +ZK +ZK +ZK +ZK +ZK +lx +YF +ZK +ZK +ZK +ZK +ZK +lx +GQ +ZK +dj +yn +UB +UB +UB +UB +SZ +SZ +SZ +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(30,1,1) = {" +GU +GU +GU +GU +Fc +Fc +KP +ZK +lx +HI +ZK +GU +mv +lx +HI +uC +Gh +Gh +Gh +Gh +Gh +Gh +ZK +SH +wh +yD +ZK +lx +HI +ZK +Gh +Gh +Gh +Gh +Gh +Gh +ZK +rM +NN +xr +xr +xr +UB +SZ +SZ +SZ +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(31,1,1) = {" +GU +GU +GU +GU +Fc +Fc +KP +ZK +lx +HI +ZK +GU +mv +lx +HI +ZK +bs +ZK +ZK +ZK +ZK +ZK +ZK +zz +gz +Pm +ZK +lx +HI +ZK +Gh +Gh +Gh +Gh +Gh +Gh +ZK +lx +YF +ZK +KP +Fc +Fc +rR +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(32,1,1) = {" +GU +GU +GU +GU +Fc +KP +KP +ZK +lx +HI +ZK +GU +ZK +lx +HI +ZK +kA +Vi +ZK +Gh +Gh +KG +ZK +uu +Zd +Pm +ZK +lx +HI +ZK +Gh +Gh +Gh +Gh +Gh +Gh +ZK +lx +HI +ZK +KP +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(33,1,1) = {" +GU +GU +GU +GU +Fc +KP +ZK +ZK +lx +HI +SP +SP +SP +lx +HI +ZK +Eo +Vi +ZK +Gh +Gh +Gh +ZK +ve +Gh +Iw +ZK +lx +HI +uC +Gh +Gh +Gh +Gh +Gh +Gh +ZK +lx +HI +ZK +KP +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(34,1,1) = {" +GU +GU +GU +GU +Fc +KP +SP +SP +ia +ZN +SP +no +SP +vg +vg +ZK +ZK +Ss +ZK +Gh +Gh +Gh +ZK +ve +Gh +ua +ZK +lx +HI +ZK +bs +ZK +ZK +ZK +ZK +ZK +ZK +DB +HI +ZK +KP +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(35,1,1) = {" +GU +GU +GU +Fc +Fc +KP +SP +jV +Gh +Gh +Gh +Gh +SP +Gh +Gh +Gh +Gh +Gh +ZK +Gh +Gh +Gh +ZK +mU +Gh +fl +ZK +lx +HI +ZK +DZ +DZ +ql +ql +ql +tg +ZK +lx +HI +ZK +KP +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(36,1,1) = {" +GU +GU +GU +Fc +Fc +KP +SP +wp +Gh +Gh +Gh +Gh +SP +Gh +Gh +Gh +Gh +Gh +xr +Gh +Gh +Gh +sj +Tt +KZ +jC +ZK +lx +HI +ZK +ql +ql +ql +ql +IM +tg +ZK +lx +HI +ZK +KP +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(37,1,1) = {" +GU +GU +GU +Fc +Fc +KP +SP +tV +GY +GY +tV +Gh +SP +Gh +Gh +Gh +fV +Of +ZK +Gh +Gh +Gh +ZK +ZK +ZK +ZK +ZK +tZ +tZ +mM +ql +ql +le +ql +ql +ny +ZK +lx +HI +ZK +KP +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(38,1,1) = {" +GU +GU +GU +Fc +Fc +KP +SP +GY +GY +dy +GY +Gh +SP +SP +SP +Gh +Gh +Gh +ZK +Gh +Gh +Gh +ZK +DC +YK +PI +ZK +Xb +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +lx +HI +ZK +KP +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(39,1,1) = {" +GU +GU +GU +Fc +Fc +KP +SP +rQ +Da +dy +GY +Gh +Gh +dE +SP +da +Gh +Gh +ZK +Gh +Gh +Gh +ZK +oZ +Sd +oZ +Sd +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +xS +sS +tZ +Wo +ZK +KP +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(40,1,1) = {" +GU +GU +GU +Fc +Fc +KP +SP +GY +OP +nn +GY +Gh +Gh +bT +SP +nY +Gh +kr +ZK +Gh +Gh +Gh +ZK +Sd +Mr +Eq +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +sS +tZ +kc +ZK +KP +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(41,1,1) = {" +GU +GU +GU +GU +Fc +KP +SP +GY +GY +GY +GY +Gh +Gh +Mu +SP +ZK +ZK +ZK +uk +ZK +ZK +ZK +ZK +oZ +Jn +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +KP +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(42,1,1) = {" +GU +GU +GU +GU +Fc +KP +SP +SP +Vc +Gh +Gh +Gh +Gh +Gh +xV +oZ +oZ +oZ +oZ +oZ +oZ +oZ +xS +Mr +Sd +ZK +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(43,1,1) = {" +GU +GU +GU +GU +Fc +KP +KP +SP +TU +Gh +jL +Gh +Gh +Gh +Uq +oZ +oZ +oZ +oZ +oZ +oZ +oZ +oZ +Sd +oZ +ZK +KP +Fc +Fc +Fc +Fc +Fc +Fc +Fc +KP +KP +KP +Fc +KP +Fc +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(44,1,1) = {" +GU +GU +GU +GU +Fc +Fc +KP +SP +SP +SP +SP +SP +SP +SP +SP +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +ZK +KP +Fc +Fc +GU +GU +GU +GU +Fc +Fc +Fc +Fc +Fc +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(45,1,1) = {" +GU +GU +GU +GU +GU +Fc +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +KP +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(46,1,1) = {" +GU +GU +GU +GU +GU +Fc +Fc +Fc +KP +Fc +Fc +Fc +Fc +Fc +Fc +Fc +Fc +Fc +Fc +KP +Fc +Fc +Fc +Fc +Fc +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(47,1,1) = {" +GU +GU +GU +GU +GU +GU +Fc +Fc +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +Fc +Fc +Fc +Fc +Fc +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(48,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(49,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} +(50,1,1) = {" +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +GU +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/sieged_lab.jsonc b/_maps/map_files/RandomRuins/SpaceRuins/sieged_lab.jsonc new file mode 100644 index 00000000000..9542dd1160e --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/sieged_lab.jsonc @@ -0,0 +1,46 @@ +[ + { + // Sieged Lab: Vertical Hallways + "type": "SubmapExtractInsert", + "submap_size_x": 2, + "submap_size_y": 8, + "submap_size_z": 1, + "submaps_dmm": "submaps/sieged_lab_submaps.dmm", + "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/vert_hallway", + "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/vert_hallway", + "submaps_can_repeat": false + }, + { + // Sieged Lab: Horizontal Hallways + "type": "SubmapExtractInsert", + "submap_size_x": 8, + "submap_size_y": 2, + "submap_size_z": 1, + "submaps_dmm": "submaps/sieged_lab_submaps.dmm", + "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/horiz_hallway", + "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/horiz_hallway", + "submaps_can_repeat": false + }, + { + // Sieged Lab: Medium-sized Rooms + "type": "SubmapExtractInsert", + "submap_size_x": 5, + "submap_size_y": 6, + "submap_size_z": 1, + "submaps_dmm": "submaps/sieged_lab_submaps.dmm", + "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/medium_room", + "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/medium_room", + "submaps_can_repeat": false + }, + { + // Sieged Lab: Wide Rooms + "type": "SubmapExtractInsert", + "submap_size_x": 9, + "submap_size_y": 4, + "submap_size_z": 1, + "submaps_dmm": "submaps/sieged_lab_submaps.dmm", + "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/wide_room", + "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/wide_room", + "submaps_can_repeat": false + } +] diff --git a/_maps/map_files/RandomRuins/SpaceRuins/submaps/sieged_lab_submaps.dmm b/_maps/map_files/RandomRuins/SpaceRuins/submaps/sieged_lab_submaps.dmm new file mode 100644 index 00000000000..8b066c4298f --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/submaps/sieged_lab_submaps.dmm @@ -0,0 +1,6586 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/effect/spawner/random/dirt/often, +/obj/structure/table/flipped{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "whitepurple" + }, +/area/template_noop) +"an" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/delivery/hollow, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"ax" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/horiz_hallway, +/mob/living/simple_animal/hostile/syndicate/melee, +/turf/template_noop, +/area/template_noop) +"aK" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/syndicate/turret, +/turf/template_noop, +/area/template_noop) +"aL" = ( +/turf/simulated/floor/catwalk, +/area/template_noop) +"aS" = ( +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"aY" = ( +/obj/effect/spawner/random/storage, +/obj/effect/spawner/random/engineering, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/template_noop) +"bf" = ( +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plating, +/area/template_noop) +"bi" = ( +/obj/item/flashlight/flare, +/turf/simulated/floor/plating/asteroid, +/area/template_noop) +"bo" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + color = "#ff7f00" + }, +/turf/template_noop, +/area/template_noop) +"bt" = ( +/obj/structure/table_frame, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/effect/mapping_helpers/turfs/burn, +/obj/item/reagent_containers/iv_bag/blood/o_minus, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/template_noop) +"by" = ( +/obj/structure/table, +/obj/machinery/alarm/directional/south, +/obj/item/stock_parts/cell, +/turf/simulated/floor/plasteel{ + icon_state = "yellow" + }, +/area/template_noop) +"bz" = ( +/obj/effect/spawner/random/blood/often, +/obj/machinery/light/floor{ + brightness_color = "#FF0000"; + nightshift_light_color = "#FF0000"; + light_color = "#FF0000"; + color = "#FF0000" + }, +/turf/template_noop, +/area/template_noop) +"bB" = ( +/obj/effect/spawner/random/dirt/often, +/turf/simulated/floor/plating, +/area/template_noop) +"bD" = ( +/obj/machinery/r_n_d/circuit_imprinter, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/template_noop) +"bL" = ( +/obj/structure/barricade/sandbags, +/turf/simulated/floor/plating, +/area/template_noop) +"cf" = ( +/obj/effect/decal/cleanable/glass, +/turf/template_noop, +/area/template_noop) +"cC" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/vert_hallway, +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 10 + }, +/turf/template_noop, +/area/template_noop) +"cJ" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/horiz_hallway, +/turf/simulated/floor/plating/asteroid, +/area/template_noop) +"cU" = ( +/obj/effect/spawner/random/dirt/maybe, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/template_noop) +"dy" = ( +/obj/structure/table, +/obj/machinery/kitchen_machine/microwave{ + pixel_y = 6; + pixel_x = -2 + }, +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/template_noop) +"dA" = ( +/obj/structure/coatrack, +/obj/item/clothing/suit/jacket/miljacket, +/turf/simulated/floor/plasteel, +/area/template_noop) +"dG" = ( +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/template_noop) +"dL" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + color = "#00FFFF" + }, +/turf/template_noop, +/area/template_noop) +"dN" = ( +/obj/item/shard, +/obj/effect/spawner/random/trash, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/template_noop) +"ea" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/effect/spawner/random/barrier/grille_often, +/turf/template_noop, +/area/template_noop) +"ed" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plating, +/area/template_noop) +"ei" = ( +/obj/effect/spawner/random/oil/often, +/turf/template_noop, +/area/template_noop) +"eH" = ( +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/template_noop) +"eL" = ( +/obj/effect/spawner/random/dirt/often, +/obj/machinery/alarm/directional/south, +/turf/simulated/floor/plasteel{ + icon_state = "whitepurple" + }, +/area/template_noop) +"fk" = ( +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "whitepurple" + }, +/area/template_noop) +"fl" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/cobweb/left/frequent, +/obj/machinery/computer/nonfunctional{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/template_noop) +"fp" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/vert_hallway, +/obj/machinery/door/firedoor/closed, +/turf/template_noop, +/area/template_noop) +"fr" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/item/assembly/mousetrap/armed, +/turf/template_noop, +/area/template_noop) +"ft" = ( +/obj/effect/spawner/random/maintenance, +/turf/template_noop, +/area/template_noop) +"fA" = ( +/obj/effect/spawner/random/mine, +/obj/effect/spawner/random/dirt/frequent, +/turf/template_noop, +/area/template_noop) +"fO" = ( +/obj/structure/table/flipped, +/turf/template_noop, +/area/template_noop) +"fP" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/dirt/often, +/turf/simulated/floor/plating, +/area/template_noop) +"fQ" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/mob_spawn/human/corpse/random_species/scientist{ + random = 1 + }, +/turf/simulated/floor/plating, +/area/template_noop) +"fU" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/effect/spawner/random/food_trash, +/turf/simulated/floor/wood, +/area/template_noop) +"fV" = ( +/obj/machinery/light, +/turf/template_noop, +/area/template_noop) +"gd" = ( +/obj/effect/mob_spawn/human/corpse/random_species/scientist{ + random = 1 + }, +/obj/effect/spawner/random/dirt/frequent, +/turf/template_noop, +/area/template_noop) +"gj" = ( +/obj/effect/spawner/random/trash, +/obj/effect/decal/cleanable/blood/tracks/mapped, +/turf/template_noop, +/area/template_noop) +"gB" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/effect/spawner/random/blood/maybe, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/template_noop) +"gN" = ( +/obj/effect/spawner/random/blood/often, +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/syndicate, +/turf/template_noop, +/area/template_noop) +"hE" = ( +/obj/effect/decal/cleanable/blood/tracks/mapped, +/turf/template_noop, +/area/template_noop) +"hG" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/medium_room{ + singleton_id = "sci" + }, +/obj/machinery/door/airlock/research, +/obj/structure/barricade/wooden, +/obj/effect/mapping_helpers/airlock/access/all/science/research, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/template_noop) +"hH" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/trash, +/turf/simulated/floor/plating, +/area/template_noop) +"hV" = ( +/obj/effect/spawner/random/storage, +/obj/effect/spawner/random/maintenance, +/obj/item/flashlight, +/turf/template_noop, +/area/template_noop) +"id" = ( +/obj/effect/spawner/random/trash, +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plating, +/area/template_noop) +"ig" = ( +/obj/item/flashlight/flare/used, +/turf/simulated/floor/plating/asteroid, +/area/template_noop) +"ih" = ( +/obj/structure/machine_frame, +/obj/item/circuitboard/ore_redemption, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"in" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/mapping_helpers/turfs/burn, +/obj/machinery/alarm/directional/east, +/turf/simulated/floor/plating, +/area/template_noop) +"iv" = ( +/obj/machinery/economy/vending/wallmed/directional/north, +/turf/space, +/area/space) +"iJ" = ( +/obj/structure/table_frame, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/template_noop) +"jc" = ( +/obj/machinery/computer/mech_bay_power_console, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/template_noop) +"js" = ( +/obj/effect/spawner/random/trash, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/template_noop) +"jz" = ( +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"jG" = ( +/obj/effect/spawner/random/food_trash, +/obj/effect/decal/cleanable/blood/tracks/mapped, +/obj/effect/spawner/random/dirt/frequent, +/turf/template_noop, +/area/template_noop) +"jR" = ( +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"jV" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/template_noop) +"jX" = ( +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 6 + }, +/turf/simulated/floor/plating, +/area/template_noop) +"ka" = ( +/obj/item/shard, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/template_noop) +"kh" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/medium_room, +/obj/structure/barricade/wooden, +/obj/machinery/door/airlock/engineering, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/template_noop) +"kp" = ( +/obj/structure/table/glass, +/obj/item/storage/firstaid/adv{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/storage/firstaid/regular/empty{ + pixel_x = -2; + pixel_y = 20 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/template_noop) +"kr" = ( +/obj/effect/mob_spawn/human/corpse/random_species/scientist{ + random = 1 + }, +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plating/asteroid, +/area/template_noop) +"ku" = ( +/obj/structure/table, +/obj/effect/spawner/random/dirt/maybe, +/obj/machinery/alarm/directional/east, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/template_noop) +"kB" = ( +/obj/machinery/alarm/directional/west, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whitepurple" + }, +/area/template_noop) +"kK" = ( +/obj/effect/decal/cleanable/ash, +/turf/template_noop, +/area/template_noop) +"kR" = ( +/obj/effect/spawner/random/dirt/maybe, +/obj/item/mounted/frame/extinguisher{ + pixel_y = 32 + }, +/obj/machinery/cooking/oven, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/template_noop) +"kX" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/beer{ + pixel_y = 8; + dir = 4 + }, +/turf/simulated/floor/wood, +/area/template_noop) +"le" = ( +/obj/machinery/alarm/directional/east, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/template_noop) +"li" = ( +/obj/structure/mecha_wreckage/ripley/firefighter, +/obj/machinery/alarm/directional/north, +/turf/simulated/floor/mech_bay_recharge_floor, +/area/template_noop) +"lj" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/machinery/atmospherics/portable/pump, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/template_noop) +"lk" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/trash, +/turf/template_noop, +/area/template_noop) +"lm" = ( +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plating, +/area/template_noop) +"lw" = ( +/obj/machinery/firealarm/directional/north, +/turf/simulated/floor/wood, +/area/template_noop) +"lG" = ( +/obj/structure/table, +/obj/item/reagent_containers/drinks/bottle/beer{ + pixel_x = -6 + }, +/obj/item/reagent_containers/drinks/bottle/beer{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/simulated/floor/plasteel, +/area/template_noop) +"lI" = ( +/turf/simulated/mineral, +/area/template_noop) +"lK" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/horiz_hallway, +/obj/structure/table/flipped{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"lN" = ( +/obj/machinery/firealarm/directional/west, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/template_noop) +"lU" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/delivery/partial{ + dir = 1 + }, +/obj/effect/turf_decal/arrows{ + pixel_y = 12 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"lX" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 6 + }, +/turf/template_noop, +/area/template_noop) +"mb" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/wide_room, +/turf/simulated/floor/wood, +/area/template_noop) +"me" = ( +/obj/effect/spawner/random/blood/maybe, +/obj/effect/mapping_helpers/turfs/burn, +/turf/template_noop, +/area/template_noop) +"mg" = ( +/obj/structure/table/flipped{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"ms" = ( +/obj/item/light/tube{ + status = 2 + }, +/obj/machinery/firealarm/directional/north, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/template_noop) +"mt" = ( +/obj/effect/mapping_helpers/turfs/damage, +/turf/simulated/floor/wood, +/area/template_noop) +"mu" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/structure/closet/secure_closet/scientist, +/turf/simulated/floor/plating, +/area/template_noop) +"mz" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_y = 6 + }, +/turf/simulated/floor/wood, +/area/template_noop) +"mT" = ( +/obj/effect/spawner/random/oil/maybe, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/template_noop) +"mV" = ( +/obj/effect/spawner/random/storage, +/obj/effect/spawner/random/maintenance, +/turf/template_noop, +/area/template_noop) +"mX" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/mob_spawn/human/corpse/random_species/doctor{ + random = 1 + }, +/turf/simulated/floor/plating, +/area/template_noop) +"mY" = ( +/turf/simulated/floor/wood, +/area/template_noop) +"mZ" = ( +/obj/effect/spawner/random/dirt/often, +/turf/simulated/floor/plasteel{ + icon_state = "whitepurple" + }, +/area/template_noop) +"nb" = ( +/obj/effect/spawner/random/trash, +/turf/template_noop, +/area/template_noop) +"nk" = ( +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/template_noop) +"np" = ( +/obj/effect/turf_decal/delivery/partial, +/obj/effect/turf_decal/caution{ + pixel_y = -2 + }, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/template_noop) +"nA" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/vert_hallway, +/obj/effect/spawner/random/dirt/frequent, +/turf/template_noop, +/area/template_noop) +"nB" = ( +/obj/machinery/suit_storage_unit, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/template_noop) +"nD" = ( +/obj/structure/shelf, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plating, +/area/template_noop) +"nK" = ( +/turf/template_noop, +/area/template_noop) +"nL" = ( +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "yellow" + }, +/area/template_noop) +"nR" = ( +/obj/structure/table, +/obj/item/reagent_containers/drinks/drinkingglass{ + pixel_y = 3; + pixel_x = -4 + }, +/obj/item/reagent_containers/drinks/coffee{ + pixel_x = 8; + pixel_y = 8 + }, +/turf/simulated/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/template_noop) +"nW" = ( +/obj/effect/spawner/random/storage, +/obj/effect/spawner/random/engineering/toolbox, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "yellow" + }, +/area/template_noop) +"oa" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/snacks, +/turf/template_noop, +/area/template_noop) +"of" = ( +/obj/machinery/economy/vending/coffee{ + tilted = 1; + stat = 1 + }, +/turf/template_noop, +/area/template_noop) +"og" = ( +/obj/effect/spawner/random/trash, +/obj/machinery/light, +/turf/simulated/floor/wood, +/area/template_noop) +"om" = ( +/obj/machinery/optable, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/template_noop) +"ow" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/telescreen/entertainment/television{ + pixel_y = 8 + }, +/turf/simulated/floor/wood, +/area/template_noop) +"ox" = ( +/turf/simulated/floor/plating, +/area/template_noop) +"oI" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/dirt/frequent, +/turf/simulated/floor/plating, +/area/template_noop) +"oT" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/machinery/firealarm/directional/south, +/turf/simulated/floor/wood, +/area/template_noop) +"oV" = ( +/obj/structure/table/wood, +/obj/item/book/random{ + pixel_y = 2 + }, +/turf/simulated/floor/wood, +/area/template_noop) +"pb" = ( +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/obj/effect/spawner/random/blood/maybe, +/turf/simulated/floor/plating, +/area/template_noop) +"pg" = ( +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel{ + icon_state = "green" + }, +/area/template_noop) +"pi" = ( +/turf/simulated/floor/plasteel, +/area/template_noop) +"pE" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/machinery/atmospherics/unary/thermomachine/freezer, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/template_noop) +"pF" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plating, +/area/template_noop) +"pG" = ( +/obj/structure/table/reinforced, +/turf/simulated/floor/wood, +/area/template_noop) +"pK" = ( +/obj/item/storage/firstaid/adv/empty, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/template_noop) +"pM" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/dirt/often, +/obj/effect/spawner/random/oil/maybe, +/turf/simulated/floor/plating, +/area/template_noop) +"qf" = ( +/obj/effect/spawner/random/mine, +/obj/effect/spawner/random/engineering/materials, +/turf/template_noop, +/area/template_noop) +"qo" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"qR" = ( +/obj/item/roller{ + pixel_y = 9 + }, +/obj/structure/table, +/obj/machinery/firealarm/directional/north, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/template_noop) +"qX" = ( +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "green" + }, +/area/template_noop) +"qZ" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/horiz_hallway, +/obj/effect/spawner/random/barrier/temporary, +/turf/template_noop, +/area/template_noop) +"re" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/ash, +/turf/template_noop, +/area/template_noop) +"rn" = ( +/obj/effect/mapping_helpers/turfs/damage, +/turf/template_noop, +/area/template_noop) +"rs" = ( +/obj/effect/spawner/random/barrier/grille_maybe, +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plating, +/area/template_noop) +"ru" = ( +/obj/effect/spawner/random/barrier/grille_maybe, +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/vert_hallway, +/turf/simulated/floor/plating, +/area/template_noop) +"rw" = ( +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/template_noop) +"rN" = ( +/obj/effect/mob_spawn/human/corpse/random_species/scientist{ + random = 1 + }, +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plating, +/area/template_noop) +"sf" = ( +/obj/effect/spawner/random/food_trash, +/turf/simulated/floor/wood, +/area/template_noop) +"sg" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"sn" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge, +/turf/template_noop, +/area/template_noop) +"so" = ( +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "green" + }, +/area/template_noop) +"sp" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "whiteblue" + }, +/area/template_noop) +"su" = ( +/obj/effect/spawner/random/dirt/often, +/obj/effect/spawner/random/oil/maybe, +/turf/simulated/floor/plating, +/area/template_noop) +"sw" = ( +/obj/machinery/sleeper, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/template_noop) +"sC" = ( +/obj/machinery/door/airlock/bloody, +/turf/template_noop, +/area/template_noop) +"sF" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/horiz_hallway, +/obj/structure/barricade/sandbags, +/turf/template_noop, +/area/template_noop) +"sI" = ( +/obj/machinery/iv_drip, +/obj/structure/closet/walllocker/emerglocker/directional/north, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/template_noop) +"td" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 28 + }, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/template_noop) +"te" = ( +/obj/effect/mob_spawn/human/corpse/random_species/engineer{ + random = 1 + }, +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 4 + }, +/obj/effect/spawner/random/blood/often, +/turf/template_noop, +/area/template_noop) +"tm" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"to" = ( +/obj/effect/spawner/random/storage, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/wide_room, +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "green" + }, +/area/template_noop) +"tq" = ( +/obj/structure/barricade/sandbags, +/turf/template_noop, +/area/template_noop) +"tr" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/molten_object/large, +/turf/template_noop, +/area/template_noop) +"ts" = ( +/obj/effect/spawner/random/mine, +/turf/template_noop, +/area/template_noop) +"tt" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/obj/effect/mapping_helpers/turfs/damage, +/turf/simulated/floor/wood, +/area/template_noop) +"ty" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/blood/tracks/mapped, +/turf/simulated/floor/plating, +/area/template_noop) +"tW" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/spawner/random/cobweb/left/frequent, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "green" + }, +/area/template_noop) +"ue" = ( +/obj/effect/mob_spawn/human/corpse/random_species/scientist{ + random = 1 + }, +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plating, +/area/template_noop) +"uu" = ( +/obj/structure/closet/cabinet, +/turf/simulated/floor/wood, +/area/template_noop) +"uw" = ( +/turf/simulated/floor/plasteel{ + icon_state = "brown" + }, +/area/template_noop) +"uF" = ( +/obj/effect/spawner/random/barrier/grille_maybe, +/turf/template_noop, +/area/template_noop) +"uP" = ( +/obj/structure/foamedmetal, +/turf/template_noop, +/area/template_noop) +"vA" = ( +/obj/structure/table/glass, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "whiteblue" + }, +/area/template_noop) +"vB" = ( +/obj/machinery/light/floor{ + brightness_color = "#FF0000"; + nightshift_light_color = "#FF0000"; + light_color = "#FF0000"; + color = "#FF0000" + }, +/turf/template_noop, +/area/template_noop) +"vD" = ( +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "green" + }, +/area/template_noop) +"vL" = ( +/obj/machinery/firealarm/directional/east, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "whitepurple" + }, +/area/template_noop) +"vU" = ( +/obj/structure/chair/stool/bar{ + dir = 8 + }, +/turf/simulated/floor/wood, +/area/template_noop) +"wn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/template_noop) +"ws" = ( +/obj/effect/spawner/random/blood/often, +/turf/template_noop, +/area/template_noop) +"wy" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/soda{ + pixel_y = 8; + dir = 4 + }, +/turf/simulated/floor/wood, +/area/template_noop) +"wC" = ( +/obj/effect/spawner/random/barrier/temporary, +/turf/template_noop, +/area/template_noop) +"wD" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/medium_room{ + singleton_id = "med" + }, +/obj/machinery/door/airlock/medical, +/obj/structure/barricade/wooden, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/template_noop) +"wT" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plating, +/area/template_noop) +"wU" = ( +/obj/structure/table, +/obj/item/deck/cards, +/turf/simulated/floor/plasteel, +/area/template_noop) +"xf" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/wide_room, +/turf/simulated/floor/plating, +/area/template_noop) +"xg" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/template_noop) +"xy" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/vert_hallway, +/turf/template_noop, +/area/template_noop) +"xE" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8; + color = "#00FFFF" + }, +/turf/template_noop, +/area/template_noop) +"xN" = ( +/obj/effect/spawner/random/trash, +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/blood/tracks/mapped, +/turf/simulated/floor/plating, +/area/template_noop) +"xO" = ( +/obj/item/trash/spentcasing/bullet, +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"xQ" = ( +/obj/effect/spawner/themed_mess/engineering, +/obj/structure/chair, +/obj/effect/mob_spawn/human/corpse/random_species/engineer{ + random = 1 + }, +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plasteel, +/area/template_noop) +"xV" = ( +/obj/structure/machine_frame, +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/wide_room, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"yb" = ( +/obj/effect/mapping_helpers/turfs/burn, +/turf/template_noop, +/area/template_noop) +"yc" = ( +/obj/effect/spawner/random/syndicate/turret, +/turf/simulated/floor/plating, +/area/template_noop) +"ye" = ( +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plating, +/area/template_noop) +"yg" = ( +/obj/effect/spawner/random/dirt/maybe, +/obj/effect/spawner/random/trash, +/obj/effect/decal/cleanable/glass, +/turf/simulated/floor/plating, +/area/template_noop) +"yo" = ( +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/template_noop) +"yv" = ( +/obj/effect/spawner/random/trash, +/turf/simulated/floor/catwalk, +/area/template_noop) +"yC" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/glass, +/turf/simulated/floor/plating, +/area/template_noop) +"yI" = ( +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/obj/machinery/light/floor{ + brightness_color = "#FF0000"; + nightshift_light_color = "#FF0000"; + light_color = "#FF0000"; + color = "#FF0000" + }, +/turf/simulated/floor/plating, +/area/template_noop) +"yY" = ( +/obj/effect/spawner/random/dirt/maybe, +/obj/item/stack/ore/iron{ + pixel_x = 5; + pixel_y = -6 + }, +/turf/simulated/floor/plating, +/area/template_noop) +"zo" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/mob_spawn/human/corpse/random_species/security_officer{ + random = 1 + }, +/turf/template_noop, +/area/template_noop) +"zs" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/portable/scrubber, +/turf/simulated/floor/plasteel, +/area/template_noop) +"zt" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/oil/often, +/obj/effect/decal/cleanable/ash, +/turf/simulated/floor/plating, +/area/template_noop) +"zv" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whitepurple" + }, +/area/template_noop) +"zz" = ( +/obj/structure/table/flipped{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"zF" = ( +/obj/effect/spawner/random/dirt/maybe, +/turf/template_noop, +/area/template_noop) +"zJ" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/cobweb/right/frequent, +/turf/simulated/floor/plating, +/area/template_noop) +"zK" = ( +/obj/item/chair, +/turf/template_noop, +/area/template_noop) +"zR" = ( +/obj/effect/mob_spawn/human/corpse/random_species/assistant{ + random = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/template_noop, +/area/template_noop) +"zT" = ( +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "whiteblue" + }, +/area/template_noop) +"zV" = ( +/obj/effect/mob_spawn/human/corpse/random_species/engineer{ + random = 1 + }, +/obj/item/trash/spentcasing/bullet, +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/blood/often, +/turf/template_noop, +/area/template_noop) +"zY" = ( +/obj/structure/rack, +/obj/item/stock_parts/cell, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"zZ" = ( +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plasteel{ + icon_state = "green" + }, +/area/template_noop) +"Af" = ( +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"AS" = ( +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "yellow" + }, +/area/template_noop) +"AU" = ( +/obj/effect/spawner/random/trash, +/obj/effect/decal/cleanable/blood/tracks/mapped, +/turf/simulated/floor/plating, +/area/template_noop) +"AW" = ( +/obj/effect/mob_spawn/human/corpse/random_species/scientist{ + random = 1 + }, +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plating, +/area/template_noop) +"Ba" = ( +/obj/machinery/mineral/processing_unit, +/obj/machinery/mineral/processing_unit_console{ + pixel_y = 32 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"Bo" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/spawner/random/dirt/frequent, +/turf/template_noop, +/area/template_noop) +"Br" = ( +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/obj/machinery/light/floor{ + brightness_color = "#FF0000"; + nightshift_light_color = "#FF0000"; + light_color = "#FF0000"; + color = "#FF0000" + }, +/turf/template_noop, +/area/template_noop) +"BD" = ( +/obj/item/trash/spentcasing/bullet, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plating, +/area/template_noop) +"BF" = ( +/obj/effect/decal/cleanable/generic, +/turf/template_noop, +/area/template_noop) +"BM" = ( +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whitepurple" + }, +/area/template_noop) +"BS" = ( +/obj/structure/machine_frame, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/template_noop) +"BT" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/horiz_hallway, +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"BU" = ( +/obj/item/storage/firstaid/regular/empty, +/obj/effect/spawner/themed_mess/bloody, +/turf/simulated/floor/plating, +/area/template_noop) +"BZ" = ( +/obj/effect/spawner/random/blood/often, +/obj/effect/mob_spawn/human/corpse/random_species/security_officer{ + random = 1 + }, +/turf/simulated/floor/plating, +/area/template_noop) +"Cj" = ( +/obj/effect/spawner/random/dirt/maybe, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/template_noop) +"Cw" = ( +/obj/item/chair, +/obj/effect/spawner/random/oil/often, +/turf/template_noop, +/area/template_noop) +"CK" = ( +/obj/structure/shelf/supply, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/wide_room, +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "brown" + }, +/area/template_noop) +"CO" = ( +/obj/item/stack/tile/plasteel{ + pixel_y = -4; + pixel_x = 6 + }, +/turf/space, +/area/space) +"CP" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/template_noop) +"De" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/dirt/frequent, +/obj/machinery/door/firedoor/closed, +/turf/template_noop, +/area/template_noop) +"Df" = ( +/obj/effect/spawner/random/blood/often, +/obj/effect/decal/cleanable/generic, +/turf/simulated/floor/plating, +/area/template_noop) +"DK" = ( +/obj/structure/chair, +/obj/effect/mob_spawn/human/corpse/random_species/engineer{ + random = 1 + }, +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plasteel, +/area/template_noop) +"DO" = ( +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "whitepurple" + }, +/area/template_noop) +"DU" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/horiz_hallway, +/obj/structure/foamedmetal, +/turf/template_noop, +/area/template_noop) +"DX" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + color = "#00ff00" + }, +/turf/template_noop, +/area/template_noop) +"Ea" = ( +/obj/structure/table, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plasteel{ + icon_state = "whitepurple" + }, +/area/template_noop) +"Ec" = ( +/obj/structure/machine_frame, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "whitepurple" + }, +/area/template_noop) +"Eh" = ( +/obj/effect/mapping_helpers/turfs/damage, +/turf/simulated/floor/plating, +/area/template_noop) +"Ei" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/materials, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"Er" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/template_noop) +"Ev" = ( +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/turf/template_noop, +/area/template_noop) +"ED" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plating, +/area/template_noop) +"EG" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/horiz_hallway, +/turf/template_noop, +/area/template_noop) +"EY" = ( +/obj/effect/spawner/random/trash, +/turf/simulated/floor/wood, +/area/template_noop) +"Fd" = ( +/obj/item/emptysandbag, +/turf/template_noop, +/area/template_noop) +"Ff" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 4; + pixel_x = 2 + }, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "whitepurple" + }, +/area/template_noop) +"Fj" = ( +/mob/living/simple_animal/hostile/syndicate/ranged, +/turf/template_noop, +/area/template_noop) +"Fm" = ( +/obj/effect/mapping_helpers/turfs/damage, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/template_noop) +"Fo" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/dirt/frequent, +/obj/effect/fire/mapping, +/turf/template_noop, +/area/template_noop) +"Fu" = ( +/obj/item/roller{ + pixel_y = 9 + }, +/obj/structure/table, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/template_noop) +"Fw" = ( +/obj/item/storage/box/large{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/storage/box/large{ + pixel_y = -2; + pixel_x = 2 + }, +/obj/structure/rack, +/turf/simulated/floor/plasteel, +/area/template_noop) +"FD" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/effect/spawner/random/cobweb/left/frequent, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "whiteblue" + }, +/area/template_noop) +"FG" = ( +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 5 + }, +/turf/template_noop, +/area/template_noop) +"FH" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/blood/maybe, +/turf/simulated/floor/plating, +/area/template_noop) +"FU" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 9 + }, +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/template_noop) +"FZ" = ( +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "whiteblue" + }, +/area/template_noop) +"Ga" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/generic, +/obj/effect/spawner/random/dirt/frequent, +/turf/simulated/floor/plating, +/area/template_noop) +"Gb" = ( +/obj/machinery/door/airlock/medical, +/obj/structure/barricade/wooden, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/template_noop) +"Gi" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/item/chair/stool/bar, +/turf/simulated/floor/wood, +/area/template_noop) +"Gl" = ( +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "yellow" + }, +/area/template_noop) +"Gm" = ( +/obj/machinery/light/small, +/obj/effect/mapping_helpers/turfs/damage, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plasteel, +/area/template_noop) +"Gq" = ( +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/template_noop) +"Gs" = ( +/obj/item/shard, +/obj/machinery/light_construct{ + dir = 1 + }, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whiteblue" + }, +/area/template_noop) +"Gw" = ( +/obj/effect/decal/cleanable/molten_object/large, +/obj/effect/spawner/random/dirt/frequent, +/turf/template_noop, +/area/template_noop) +"GF" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"GI" = ( +/mob/living/simple_animal/hostile/syndicate/melee, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/template_noop) +"GS" = ( +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plating, +/area/template_noop) +"GX" = ( +/obj/machinery/economy/vending/cigarette, +/turf/template_noop, +/area/template_noop) +"GZ" = ( +/obj/effect/spawner/random/barrier/temporary, +/turf/simulated/floor/plating, +/area/template_noop) +"Hb" = ( +/obj/item/trash/spentcasing/bullet, +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"He" = ( +/obj/item/trash/spentcasing/bullet, +/turf/template_noop, +/area/template_noop) +"Hh" = ( +/obj/effect/fire/mapping, +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plating, +/area/template_noop) +"Hq" = ( +/mob/living/simple_animal/hostile/syndicate/melee, +/turf/simulated/floor/plating, +/area/template_noop) +"HF" = ( +/obj/effect/spawner/random/trash, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/template_noop) +"HS" = ( +/obj/effect/fire/mapping, +/turf/simulated/floor/plating, +/area/template_noop) +"HX" = ( +/obj/effect/spawner/random/barrier/temporary, +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/horiz_hallway, +/turf/template_noop, +/area/template_noop) +"Ip" = ( +/obj/structure/table, +/obj/item/clothing/glasses/welding, +/obj/effect/spawner/random/engineering/tools, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "whitepurple" + }, +/area/template_noop) +"Iy" = ( +/turf/simulated/floor/mech_bay_recharge_floor, +/area/template_noop) +"IE" = ( +/obj/item/trash/spentcasing/bullet, +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 10 + }, +/turf/template_noop, +/area/template_noop) +"IN" = ( +/obj/effect/spawner/random/dirt/maybe, +/obj/machinery/firealarm/directional/north, +/turf/simulated/floor/plating, +/area/template_noop) +"IP" = ( +/obj/effect/spawner/random/trash, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whiteblue" + }, +/area/template_noop) +"Jh" = ( +/obj/item/seeds/apple{ + pixel_x = 5 + }, +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel, +/area/template_noop) +"Jt" = ( +/obj/machinery/door/airlock/research, +/obj/effect/mapping_helpers/airlock/access/all/science/research, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "neutral" + }, +/area/template_noop) +"Ju" = ( +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/template_noop) +"JG" = ( +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "whitepurple" + }, +/area/template_noop) +"Ki" = ( +/obj/effect/spawner/random/blood/maybe, +/obj/structure/barricade/sandbags, +/turf/template_noop, +/area/template_noop) +"Kl" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/barrier/temporary, +/turf/simulated/floor/plating, +/area/template_noop) +"Kz" = ( +/obj/effect/spawner/random/storage, +/obj/effect/spawner/random/engineering/materials, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "yellow" + }, +/area/template_noop) +"KG" = ( +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/template_noop) +"KM" = ( +/obj/effect/spawner/random/trash, +/turf/simulated/floor/plating, +/area/template_noop) +"Lc" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plating, +/area/template_noop) +"Ld" = ( +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel, +/area/template_noop) +"Lm" = ( +/turf/space, +/area/space) +"Lz" = ( +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plating, +/area/template_noop) +"LR" = ( +/obj/machinery/computer/nonfunctional, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/template_noop) +"LV" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/dirt/maybe, +/obj/effect/spawner/random/snacks, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/template_noop) +"Mc" = ( +/obj/effect/decal/cleanable/molten_object/large, +/turf/simulated/floor/plasteel{ + icon_state = "brown" + }, +/area/template_noop) +"Me" = ( +/obj/machinery/hydroponics/constructable, +/turf/simulated/floor/plasteel, +/area/template_noop) +"MB" = ( +/obj/effect/spawner/random/dirt/frequent, +/obj/effect/fire/mapping, +/turf/template_noop, +/area/template_noop) +"MI" = ( +/obj/effect/mob_spawn/human/corpse/random_species/scientist{ + random = 1 + }, +/obj/effect/decal/cleanable/blood, +/turf/simulated/floor/plating, +/area/template_noop) +"MK" = ( +/obj/machinery/alarm/directional/north, +/turf/template_noop, +/area/template_noop) +"MX" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/oil/maybe, +/obj/machinery/firealarm/directional/east, +/turf/simulated/floor/plating, +/area/template_noop) +"Na" = ( +/obj/effect/mob_spawn/human/corpse/random_species/security_officer{ + random = 1 + }, +/turf/template_noop, +/area/template_noop) +"Nb" = ( +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/template_noop) +"Nc" = ( +/obj/effect/mob_spawn/human/corpse/random_species/assistant, +/obj/effect/spawner/random/blood/often, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/template_noop) +"Nf" = ( +/obj/machinery/computer/nonfunctional, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/template_noop) +"Nn" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/spawner/random/cobweb/right/frequent, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "brown" + }, +/area/template_noop) +"No" = ( +/obj/item/stock_parts/cell, +/turf/simulated/floor/plating, +/area/template_noop) +"Nu" = ( +/obj/structure/table/flipped{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"Nv" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8; + color = "#ff7f00" + }, +/turf/template_noop, +/area/template_noop) +"NI" = ( +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "whiteblue" + }, +/area/template_noop) +"NZ" = ( +/obj/effect/mapping_helpers/turfs/damage, +/turf/simulated/floor/plasteel{ + icon_state = "green" + }, +/area/template_noop) +"Of" = ( +/obj/effect/spawner/random/barrier/grille_maybe, +/turf/simulated/floor/plating, +/area/template_noop) +"Oh" = ( +/obj/item/stack/ore/glass{ + pixel_y = 6; + pixel_x = 5 + }, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"Oj" = ( +/turf/simulated/floor/plating/asteroid, +/area/template_noop) +"Ol" = ( +/obj/item/trash/spentcasing/bullet, +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/blood, +/mob/living/simple_animal/hostile/syndicate/ranged, +/turf/simulated/floor/plating, +/area/template_noop) +"Oo" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/plating, +/area/template_noop) +"Or" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/structure/barricade/sandbags, +/turf/template_noop, +/area/template_noop) +"Ou" = ( +/obj/effect/decal/cleanable/blood/gibs/robot/up, +/turf/simulated/floor/plating/asteroid, +/area/template_noop) +"OA" = ( +/obj/machinery/suit_storage_unit, +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/wide_room, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/template_noop) +"OG" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/vert_hallway, +/turf/simulated/floor/plating, +/area/template_noop) +"OI" = ( +/obj/item/stack/ore/glass, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"OM" = ( +/obj/effect/mob_spawn/human/corpse/random_species/scientist{ + random = 1 + }, +/turf/template_noop, +/area/template_noop) +"Pa" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/vert_hallway, +/obj/effect/decal/cleanable/blood/tracks/mapped, +/turf/template_noop, +/area/template_noop) +"Pb" = ( +/obj/structure/table, +/obj/item/flashlight/lamp, +/turf/simulated/floor/plasteel{ + icon_state = "yellow" + }, +/area/template_noop) +"Pv" = ( +/obj/effect/spawner/random/trash, +/obj/effect/mapping_helpers/turfs/burn, +/turf/template_noop, +/area/template_noop) +"PI" = ( +/obj/structure/table/flipped{ + dir = 4 + }, +/obj/effect/mapping_helpers/turfs/burn, +/turf/template_noop, +/area/template_noop) +"PW" = ( +/turf/simulated/floor/plating/airless, +/area/template_noop) +"Qa" = ( +/obj/structure/sink{ + pixel_y = 19 + }, +/obj/item/reagent_containers/glass/bucket, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "green" + }, +/area/template_noop) +"Qi" = ( +/obj/effect/spawner/random/oil/often, +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/molten_object{ + pixel_y = -11; + pixel_x = 4 + }, +/turf/template_noop, +/area/template_noop) +"Qo" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/blood/often, +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/turf/template_noop, +/area/template_noop) +"QC" = ( +/obj/machinery/economy/vending/boozeomat, +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/wide_room, +/turf/simulated/floor/wood, +/area/template_noop) +"QG" = ( +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "yellow" + }, +/area/template_noop) +"QJ" = ( +/obj/effect/spawner/themed_mess/dirty, +/turf/template_noop, +/area/template_noop) +"QX" = ( +/obj/structure/lattice, +/turf/space, +/area/space/nearstation) +"Rh" = ( +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plating, +/area/template_noop) +"Rl" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/machinery/computer/arcade, +/turf/simulated/floor/wood, +/area/template_noop) +"RA" = ( +/obj/structure/showcase/horrific_experiment, +/turf/simulated/floor/plasteel{ + icon_state = "whiteblue" + }, +/area/template_noop) +"RC" = ( +/obj/machinery/door/firedoor/closed, +/turf/template_noop, +/area/template_noop) +"RG" = ( +/obj/structure/lattice, +/obj/item/stack/tile/plasteel{ + pixel_y = 6; + pixel_x = 6 + }, +/turf/space, +/area/space/nearstation) +"RP" = ( +/obj/effect/spawner/random/dirt/frequent, +/turf/template_noop, +/area/template_noop) +"Sm" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/obj/effect/spawner/random/blood/maybe, +/turf/template_noop, +/area/template_noop) +"SG" = ( +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/obj/item/trash/spentcasing/bullet, +/turf/simulated/floor/plating, +/area/template_noop) +"SJ" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/blood/often, +/obj/effect/mob_spawn/human/corpse/random_species/assistant{ + random = 1 + }, +/turf/template_noop, +/area/template_noop) +"SS" = ( +/obj/effect/mapping_helpers/turfs/damage, +/turf/simulated/floor/plasteel, +/area/template_noop) +"SW" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/effect/spawner/random/engineering/materials, +/obj/effect/spawner/random/engineering/materials, +/turf/simulated/floor/plasteel{ + icon_state = "whitepurple" + }, +/area/template_noop) +"To" = ( +/obj/effect/spawner/themed_mess/engineering, +/turf/simulated/floor/plasteel{ + icon_state = "dark" + }, +/area/template_noop) +"Tr" = ( +/obj/effect/spawner/random/dirt/maybe, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/template_noop) +"TC" = ( +/obj/structure/filingcabinet/medical, +/turf/simulated/floor/plasteel{ + dir = 5; + icon_state = "yellow" + }, +/area/template_noop) +"TG" = ( +/obj/structure/table/flipped, +/turf/simulated/floor/plating, +/area/template_noop) +"TQ" = ( +/obj/structure/coatrack, +/obj/item/clothing/suit/jacket/bomber, +/turf/simulated/floor/plasteel, +/area/template_noop) +"TS" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8; + color = "#00ff00" + }, +/turf/template_noop, +/area/template_noop) +"TX" = ( +/obj/machinery/door/airlock, +/turf/template_noop, +/area/template_noop) +"TZ" = ( +/obj/structure/firelock_frame, +/turf/template_noop, +/area/template_noop) +"Uf" = ( +/obj/item/stock_parts/cell, +/turf/space, +/area/space) +"Uh" = ( +/obj/machinery/alarm/directional/east, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "brown" + }, +/area/template_noop) +"Uq" = ( +/mob/living/simple_animal/hostile/syndicate/melee, +/turf/template_noop, +/area/template_noop) +"UH" = ( +/obj/effect/mapping_helpers/turfs/damage, +/obj/structure/holosign/barrier/atmos, +/turf/simulated/floor/plating, +/area/template_noop) +"UM" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "brown" + }, +/area/template_noop) +"UZ" = ( +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/template_noop) +"Vi" = ( +/obj/effect/spawner/random/dirt/often, +/turf/simulated/floor/plasteel{ + dir = 10; + icon_state = "whitepurple" + }, +/area/template_noop) +"Vl" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plasteel{ + dir = 8; + icon_state = "whitepurple" + }, +/area/template_noop) +"VI" = ( +/obj/effect/spawner/random/blood/maybe, +/turf/simulated/floor/plating, +/area/template_noop) +"VX" = ( +/obj/effect/decal/cleanable/blood/tracks/mapped{ + dir = 9 + }, +/turf/template_noop, +/area/template_noop) +"Wc" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel, +/area/template_noop) +"Wh" = ( +/obj/structure/machine_frame, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "whitepurple" + }, +/area/template_noop) +"WK" = ( +/mob/living/simple_animal/hostile/syndicate/ranged, +/turf/simulated/floor/plating, +/area/template_noop) +"WS" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/simulated/floor/plasteel{ + dir = 9; + icon_state = "whitepurple" + }, +/area/template_noop) +"WW" = ( +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "green" + }, +/area/template_noop) +"Xm" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/template_noop, +/area/template_noop) +"Xq" = ( +/obj/structure/table, +/obj/item/stack/medical/bruise_pack, +/turf/simulated/floor/plasteel{ + dir = 6; + icon_state = "whiteblue" + }, +/area/template_noop) +"Xu" = ( +/obj/effect/spawner/random/dirt/maybe, +/obj/machinery/light, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/template_noop) +"Xz" = ( +/obj/effect/spawner/random/dirt/maybe, +/obj/effect/spawner/random/food_trash, +/turf/simulated/floor/plasteel{ + icon_regular_floor = "yellowsiding"; + icon_state = "tranquillite" + }, +/area/template_noop) +"XV" = ( +/obj/machinery/washing_machine{ + pixel_y = 4 + }, +/turf/simulated/floor/plasteel{ + icon_state = "floorgrime" + }, +/area/template_noop) +"XW" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/turf/simulated/floor/wood, +/area/template_noop) +"Yg" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/dirt/often, +/obj/effect/mob_spawn/human/corpse/random_species/scientist{ + random = 1 + }, +/turf/simulated/floor/plating, +/area/template_noop) +"Yo" = ( +/obj/machinery/floodlight/anchored/darker_on, +/turf/template_noop, +/area/template_noop) +"Yw" = ( +/obj/effect/spawner/random/dirt/maybe, +/obj/item/stack/ore/iron, +/turf/simulated/floor/plating, +/area/template_noop) +"YH" = ( +/obj/structure/barricade/wooden, +/obj/machinery/door/airlock/engineering, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/simulated/floor/plasteel{ + icon_state = "neutral" + }, +/area/template_noop) +"YN" = ( +/obj/effect/spawner/themed_mess/robotic, +/turf/simulated/floor/plasteel{ + icon_state = "white" + }, +/area/template_noop) +"YP" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/mapping_helpers/turfs/burn, +/turf/simulated/floor/plasteel{ + dir = 4; + icon_state = "whiteblue" + }, +/area/template_noop) +"Zf" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/vert_hallway, +/obj/effect/spawner/random/dirt/frequent, +/obj/machinery/door/firedoor/closed, +/turf/template_noop, +/area/template_noop) +"Zm" = ( +/obj/item/trash/spentcasing/bullet, +/obj/item/flashlight/flare, +/obj/effect/decal/cleanable/blood/tracks/mapped, +/turf/simulated/floor/plating, +/area/template_noop) +"Zw" = ( +/obj/item/rack_parts, +/obj/effect/mapping_helpers/turfs/damage, +/turf/simulated/floor/plasteel, +/area/template_noop) +"ZC" = ( +/obj/effect/decal/cleanable/shreds, +/turf/template_noop, +/area/template_noop) +"ZD" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/vert_hallway, +/obj/effect/mapping_helpers/turfs/burn, +/turf/template_noop, +/area/template_noop) +"ZI" = ( +/obj/effect/mob_spawn/human/corpse/random_species/scientist{ + random = 1 + }, +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/decal/cleanable/blood/tracks/mapped, +/turf/template_noop, +/area/template_noop) +"ZL" = ( +/obj/effect/mapping_helpers/turfs/burn, +/obj/effect/spawner/random/blood/maybe, +/obj/effect/spawner/random/trash, +/turf/simulated/floor/plasteel{ + icon_state = "green" + }, +/area/template_noop) +"ZN" = ( +/obj/effect/spawner/random/bureaucracy, +/obj/effect/spawner/random/blood/often, +/turf/template_noop, +/area/template_noop) +"ZV" = ( +/obj/effect/spawner/random/dirt/maybe, +/turf/simulated/floor/plasteel{ + dir = 1; + icon_state = "brown" + }, +/area/template_noop) + +(1,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(2,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(3,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +EG +nK +nK +tq +sF +nK +nK +yb +EG +nK +nK +nK +cJ +nK +nK +zK +EG +nK +nK +nK +ax +nK +nK +mg +lK +nK +nK +uP +DU +nK +nK +wC +qZ +nK +nK +nK +BT +nK +nK +wC +HX +nK +nK +"} +(4,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +fr +nK +nK +Fd +VI +nK +nK +yb +nK +nK +nK +Ou +ig +nK +nK +nK +nb +nK +nK +He +nK +nK +nK +nK +nb +nK +nK +Hh +Hh +nK +nK +nK +uF +nK +nK +nK +GF +nK +nK +nK +nK +nK +nK +"} +(5,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +pb +wT +nK +nK +nK +ts +nK +nK +lI +kr +nK +nK +nK +hV +nK +nK +Hb +zK +nK +nK +of +KM +nK +nK +Hh +Hh +nK +nK +ox +rn +nK +nK +nK +jz +nK +nK +nK +OM +nK +nK +"} +(6,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +QJ +nK +nK +nK +wT +aK +nK +nK +nK +Kl +nK +nK +lI +lI +nK +nK +nK +nK +nK +nK +jR +zV +nK +nK +Pv +id +nK +nK +Hh +Qo +nK +nK +mV +rN +nK +nK +rn +Of +nK +nK +ox +nK +nK +nK +"} +(7,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +wC +wC +nK +nK +bf +Sm +nK +nK +yb +BF +nK +nK +nK +lI +nK +nK +nK +nb +nK +nK +xO +Uq +nK +nK +lm +ZN +nK +nK +oI +HS +nK +nK +nK +Eh +nK +nK +nK +Df +nK +nK +No +Of +nK +nK +"} +(8,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +yb +nK +nK +VI +nK +nK +nK +ts +nK +nK +nK +nK +bi +nK +nK +nb +nK +nK +nK +FG +IE +nK +nK +GX +te +nK +nK +Hh +Hh +nK +nK +nK +nK +nK +nK +Yo +ox +nK +nK +ED +yb +nK +nK +"} +(9,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +yb +yb +nK +nK +nK +me +nK +nK +nK +ox +nK +nK +nK +nK +nK +nK +nb +nK +nK +nK +nK +sg +nK +nK +VX +lX +nK +nK +Hh +Hh +nK +nK +nK +nK +nK +nK +RP +nK +nK +nK +yb +nK +nK +nK +"} +(10,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +sn +nK +nK +nK +sn +Or +Ki +nK +sn +ox +fV +nK +sn +Oj +fV +nK +sn +nK +fV +nK +sn +nK +PI +nK +sn +jz +Nu +nK +sn +uP +uP +nK +sn +uF +uF +nK +sn +RP +nK +nK +sn +wC +wC +nK +nK +"} +(11,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +tm +nK +nK +nK +tm +nK +nK +nK +tm +nK +nK +nK +tm +nK +nK +nK +tm +nK +nK +nK +tm +nK +nK +nK +tm +nK +nK +nK +tm +nK +nK +nK +tm +nK +nK +nK +tm +nK +nK +nK +tm +nK +nK +nK +"} +(12,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(13,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(14,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +wC +yb +xy +nK +nK +nK +ft +zR +bL +bf +Ol +tq +Gw +nA +nK +nK +nK +ox +ox +zt +RP +RP +KM +ZC +ru +nK +nK +nK +nK +nK +zz +lm +WK +fO +SJ +ZD +nK +nK +"} +(15,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +dL +nK +nK +yb +yb +QJ +wC +nK +nK +nK +nK +dL +nb +tq +tq +ye +Fj +tq +RP +RP +nK +nK +dL +ei +nK +RP +Ga +oI +MI +yb +rs +nK +nK +dL +nK +nK +zz +tr +yb +TG +ox +nK +nK +nK +"} +(16,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +xE +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +xE +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +xE +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +xE +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(17,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(18,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(19,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nb +VX +ty +ty +Zm +gj +ZI +Pa +nK +nK +"} +(20,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +hE +jG +xN +AU +hE +cC +nK +nK +nK +uP +uP +nb +HS +Cw +HS +MB +Zf +nK +nK +dL +hE +jX +Yo +nb +AW +wT +nK +yb +nK +nK +"} +(21,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +dL +nK +nK +Xm +gd +Pv +kK +oa +FG +nK +nK +dL +uP +HS +HS +yC +HS +Qi +Fo +De +nK +nK +nK +xE +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(22,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +xE +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +xE +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(23,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(24,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(25,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(26,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +TZ +qf +nK +kK +nK +lk +fA +nA +nK +nK +nK +GZ +ox +ed +UH +PW +QX +Lm +fp +nK +nK +nK +KM +yv +bf +Rh +yc +BD +yv +OG +nK +nK +"} +(27,1,1) = {" +nK +nK +wy +kX +QC +nK +nK +nK +fl +UM +CK +nK +nK +nK +XW +XW +mb +nK +nK +nK +nK +nK +xf +nK +nK +nK +nK +nK +nK +nK +nK +dL +TZ +nK +re +ts +nK +Bo +RP +RP +nK +nK +dL +GZ +ox +ea +UH +QX +Uf +nK +RC +nK +nK +dL +ox +aL +KM +yc +ox +KM +aL +ox +nK +nK +"} +(28,1,1) = {" +nK +nK +lw +sf +og +nK +nK +nK +IN +Oo +uw +nK +nK +nK +CP +mY +oT +nK +nK +nK +MK +ox +zo +nK +nK +nK +nK +nK +nK +nK +nK +nK +xE +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +xE +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +xE +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(29,1,1) = {" +nK +nK +pG +pG +mt +nK +nK +nK +xg +Lz +uw +nK +nK +nK +Rl +mY +oV +nK +nK +nK +ue +SG +ws +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(30,1,1) = {" +nK +nK +Gi +vU +fU +nK +nK +nK +ZV +yg +lm +nK +nK +nK +uu +mt +mt +nK +nK +nK +ws +Br +Ev +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(31,1,1) = {" +nK +TX +mY +mt +EY +nK +nK +TX +ZV +zF +Oo +nK +nK +TX +mY +mY +mY +nK +nK +sC +vB +gN +yI +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(32,1,1) = {" +nK +nK +LV +LV +UZ +nK +nK +nK +ZV +zF +Lz +nK +nK +nK +mz +mt +mY +nK +nK +nK +He +bz +GS +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +Jt +hG +nK +nK +nK +nK +nK +nK +nK +Jt +hG +nK +nK +nK +nK +nK +nK +nK +Jt +hG +nK +nK +"} +(33,1,1) = {" +nK +nK +UZ +UZ +UZ +nK +nK +nK +cU +lm +hH +nK +nK +nK +ow +mt +mY +nK +nK +nK +Na +ye +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +WS +BM +Vl +kB +BM +DO +nK +nK +nK +Ec +BM +Vl +zv +su +Vi +nK +nK +nK +Ec +BM +Vl +BM +bB +Vi +nK +nK +"} +(34,1,1) = {" +nK +nK +kR +Xz +Xu +nK +nK +nK +nD +cf +Mc +nK +nK +nK +jV +mY +mt +nK +nK +nK +GS +BZ +ws +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +Iy +np +KG +bD +KG +Ea +nK +nK +nK +li +lm +YN +ox +fP +aa +nK +nK +nK +Iy +KG +YN +Hq +Yg +aa +nK +nK +"} +(35,1,1) = {" +bo +nK +dy +ku +FU +nK +bo +nK +Nn +lm +Uh +nK +bo +nK +XW +tt +XW +nK +bo +nK +Rh +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +jc +KG +KG +LR +KG +SW +nK +nK +nK +Nf +KG +KG +mT +fP +mZ +nK +nK +nK +Wh +KG +KG +fQ +pM +eL +nK +nK +"} +(36,1,1) = {" +nK +Nv +nK +nK +nK +nK +nK +Nv +nK +nK +nK +nK +nK +Nv +nK +nK +nK +nK +nK +Nv +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +DX +Ip +fk +vL +fk +fk +Ff +nK +nK +DX +zJ +fk +lm +vL +fk +JG +nK +nK +DX +mu +fk +lm +MX +lm +JG +nK +nK +"} +(37,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +TS +nK +nK +nK +nK +nK +nK +nK +nK +TS +nK +nK +nK +nK +nK +nK +nK +nK +TS +nK +nK +nK +nK +nK +nK +nK +"} +(38,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(39,1,1) = {" +nK +nK +Fw +nB +OA +nK +nK +nK +tW +vD +to +nK +nK +nK +Ei +zY +xV +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(40,1,1) = {" +nK +nK +Nb +Nb +Nb +nK +nK +nK +Qa +Jh +zZ +nK +nK +nK +qo +OI +aS +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +Gb +wD +nK +nK +nK +nK +nK +nK +nK +Gb +wD +nK +nK +nK +nK +nK +nK +nK +YH +kh +nK +nK +"} +(41,1,1) = {" +nK +nK +nk +Nc +Gm +nK +nK +nK +Cj +Wc +ZL +nK +nK +nK +Af +lU +ih +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +Fu +dG +lN +dG +dG +zT +nK +nK +nK +FD +dG +pK +IP +KM +ox +nK +nK +nK +nW +QG +Er +yo +QG +nL +nK +nK +"} +(42,1,1) = {" +nK +nK +nk +lm +Ju +nK +nK +nK +Fm +Wc +zZ +nK +nK +nK +aS +aS +Yw +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +sI +KG +GI +om +KG +RA +nK +nK +nK +ms +KG +ka +BU +id +lm +nK +nK +nK +aY +pi +pi +xQ +wU +Pb +nK +nK +"} +(43,1,1) = {" +nK +TX +nk +lm +Ju +nK +nK +TX +rw +Me +lm +nK +nK +TX +aS +Lz +Lz +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +wn +KG +KG +KG +KG +RA +nK +nK +nK +Gs +KG +dN +js +mX +nR +nK +nK +nK +Kz +pi +lm +DK +lG +by +nK +nK +"} +(44,1,1) = {" +nK +nK +pE +eH +lm +nK +nK +nK +HF +pF +FH +nK +nK +nK +Af +To +Oh +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +DX +vA +kp +sw +le +Gq +FZ +nK +nK +DX +iJ +iJ +Gq +BS +Gq +Xq +nK +nK +DX +TC +AS +td +lm +lm +Gl +nK +nK +"} +(45,1,1) = {" +nK +nK +lj +pi +zs +nK +nK +nK +gB +pF +NZ +nK +nK +nK +Ba +Af +Af +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +TS +nK +nK +nK +nK +nK +nK +nK +nK +TS +nK +nK +nK +nK +nK +nK +nK +nK +TS +nK +nK +nK +nK +nK +nK +nK +"} +(46,1,1) = {" +nK +nK +TQ +SS +Zw +nK +nK +nK +lm +Ld +pg +nK +nK +nK +Tr +yY +an +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(47,1,1) = {" +bo +nK +dA +Nb +XV +nK +bo +nK +qX +WW +so +nK +bo +nK +Af +an +an +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(48,1,1) = {" +nK +Nv +nK +nK +nK +nK +nK +Nv +nK +nK +nK +nK +nK +Nv +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +Gb +wD +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(49,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +qR +dG +QX +Lm +QX +NI +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(50,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +iv +Lm +Lm +RG +QX +lm +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(51,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +xg +QX +QX +CO +Lm +Lm +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(52,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +DX +bt +YP +in +Lc +Lc +sp +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(53,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +TS +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(54,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(55,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(56,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(57,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(58,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(59,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(60,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(61,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(62,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(63,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} +(64,1,1) = {" +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +nK +"} diff --git a/code/datums/ruins/space_ruins.dm b/code/datums/ruins/space_ruins.dm index 94c61b15244..d8980a386eb 100644 --- a/code/datums/ruins/space_ruins.dm +++ b/code/datums/ruins/space_ruins.dm @@ -378,6 +378,13 @@ description = "A small Drakehound craft, damaged from an engine malfunction." allow_duplicates = FALSE +/datum/map_template/ruin/space/sieged_lab + id = "sieged_lab" + suffix = "sieged_lab.dmm" + name = "Sieged Lab" + description = "A destroyed laboratory, under siege from forces unknown." + allow_duplicates = FALSE + /datum/map_template/ruin/space/clockwork_monastery id = "clockwork_monastery" suffix = "clockwork_monastery.dmm" diff --git a/code/game/area/areas/ruins/space_areas.dm b/code/game/area/areas/ruins/space_areas.dm index 9742da93a56..11dec97d4ed 100644 --- a/code/game/area/areas/ruins/space_areas.dm +++ b/code/game/area/areas/ruins/space_areas.dm @@ -198,6 +198,11 @@ name = "Abandoned NT Engineering Satellite" apc_starts_off = TRUE +/area/ruin/space/sieged_lab + name = "Laboratory X-18" + apc_starts_off = TRUE + tele_proof = TRUE + /area/ruin/space/moonbase19 name = "Moon Base 19" apc_starts_off = TRUE diff --git a/code/game/machinery/airlock_control/airlock_button.dm b/code/game/machinery/airlock_control/airlock_button.dm index 649cce77009..7316b8098cc 100644 --- a/code/game/machinery/airlock_control/airlock_button.dm +++ b/code/game/machinery/airlock_control/airlock_button.dm @@ -5,7 +5,7 @@ GLOBAL_LIST_EMPTY(all_airlock_access_buttons) icon_state = "access_button_standby" name = "airlock access button" desc = "Controls an airlock controller, requesting the doors open on this side." - layer = ABOVE_WINDOW_LAYER + layer = ON_EDGED_TURF_LAYER anchored = TRUE power_channel = PW_CHANNEL_ENVIRONMENT power_state = IDLE_POWER_USE diff --git a/code/game/machinery/airlock_control/airlock_controllers.dm b/code/game/machinery/airlock_control/airlock_controllers.dm index 4328b3063ee..665fc83e5ac 100644 --- a/code/game/machinery/airlock_control/airlock_controllers.dm +++ b/code/game/machinery/airlock_control/airlock_controllers.dm @@ -1,6 +1,6 @@ //base type for controllers of two-door systems /obj/machinery/airlock_controller - layer = ABOVE_WINDOW_LAYER + layer = ON_EDGED_TURF_LAYER name = "airlock controller" icon = 'icons/obj/airlock_machines.dmi' icon_state = "airlock_control_standby" diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index a5bd887138d..a4dfbcf41c5 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -86,6 +86,10 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) var/airlock_material //material of inner filling; if its an airlock with glass, this should be set to "glass" var/overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' var/note_overlay_file = 'icons/obj/doors/airlocks/station/overlays.dmi' //Used for papers and photos pinned to the airlock + var/closed_icon_state = "closed" + var/open_icon_state = "open" + var/opening_icon_state = "opening" + var/closing_icon_state = "closing" var/normal_integrity = AIRLOCK_INTEGRITY_N var/prying_so_hard = FALSE var/paintable = TRUE // If the airlock type can be painted with an airlock painter @@ -385,7 +389,7 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) if(operating && !override) return - icon_state = density ? "closed" : "open" + icon_state = density ? closed_icon_state : open_icon_state switch(state) if(0) if(density) @@ -419,7 +423,7 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) var/mutable_appearance/sparks_underlay switch(state) if(AIRLOCK_CLOSED) - frame_overlay = get_airlock_overlay("closed", icon) + frame_overlay = get_airlock_overlay(closed_icon_state, icon) buttons_underlay = get_airlock_emissive_underlay("closed_lightmask", overlays_file) if(airlock_material) filling_overlay = get_airlock_overlay("[airlock_material]_closed", overlays_file) @@ -453,7 +457,7 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) if(AIRLOCK_DENY) if(!arePowerSystemsOn()) return - frame_overlay = get_airlock_overlay("closed", icon) + frame_overlay = get_airlock_overlay(closed_icon_state, icon) if(airlock_material) filling_overlay = get_airlock_overlay("[airlock_material]_closed", overlays_file) else @@ -478,7 +482,7 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) note_overlay = get_airlock_overlay(notetype, note_overlay_file) if(AIRLOCK_EMAG) - frame_overlay = get_airlock_overlay("closed", icon) + frame_overlay = get_airlock_overlay(closed_icon_state, icon) buttons_underlay = get_airlock_emissive_underlay("closed_lightmask", overlays_file) sparks_overlay = get_airlock_overlay("sparks", overlays_file) sparks_underlay = get_airlock_emissive_underlay("sparks_lightmask", overlays_file) @@ -504,7 +508,7 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) note_overlay = get_airlock_overlay(notetype, note_overlay_file) if(AIRLOCK_CLOSING) - frame_overlay = get_airlock_overlay("closing", icon) + frame_overlay = get_airlock_overlay(closing_icon_state, icon) buttons_underlay = get_airlock_emissive_underlay("closing_lightmask", overlays_file) if(airlock_material) filling_overlay = get_airlock_overlay("[airlock_material]_closing", overlays_file) @@ -523,7 +527,7 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) note_overlay = get_airlock_overlay("[notetype]_closing", note_overlay_file) if(AIRLOCK_OPEN) - frame_overlay = get_airlock_overlay("open", icon) + frame_overlay = get_airlock_overlay(open_icon_state, icon) if(airlock_material) filling_overlay = get_airlock_overlay("[airlock_material]_open", overlays_file) else @@ -540,7 +544,7 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) note_overlay = get_airlock_overlay("[notetype]_open", note_overlay_file) if(AIRLOCK_OPENING) - frame_overlay = get_airlock_overlay("opening", icon) + frame_overlay = get_airlock_overlay(opening_icon_state, icon) buttons_underlay = get_airlock_emissive_underlay("opening_lightmask", overlays_file) if(airlock_material) filling_overlay = get_airlock_overlay("[airlock_material]_opening", overlays_file) diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 3b0fbd5dbb5..ef430a2d96a 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -89,8 +89,8 @@ // Wise words. - Bxil /obj/machinery/door/poddoor/multi_tile name = "large pod door" - layer = CLOSED_DOOR_LAYER - closingLayer = CLOSED_DOOR_LAYER + layer = CLOSED_BLASTDOOR_LAYER + closingLayer = CLOSED_BLASTDOOR_LAYER /obj/machinery/door/poddoor/multi_tile/four_tile_ver icon = 'icons/obj/doors/1x4blast_vert.dmi' diff --git a/code/game/machinery/floodlight.dm b/code/game/machinery/floodlight.dm index 281d1680205..1fe57a9a86a 100644 --- a/code/game/machinery/floodlight.dm +++ b/code/game/machinery/floodlight.dm @@ -167,3 +167,9 @@ /obj/machinery/floodlight/anchored anchored = TRUE + +/obj/machinery/floodlight/anchored/darker_on + brightness_on = 4 + light_power = 5 + light_range = 5 + on = TRUE diff --git a/code/game/objects/effects/map_effects/mapmanip.dm b/code/game/objects/effects/map_effects/mapmanip.dm index ddd4cc3734c..c1de1757c24 100644 --- a/code/game/objects/effects/map_effects/mapmanip.dm +++ b/code/game/objects/effects/map_effects/mapmanip.dm @@ -10,6 +10,7 @@ name = "mapmanip marker, extract submap" icon = 'icons/effects/map_effects_96x96.dmi' icon_state = "mapmanip_extract" + color = "#ff00cc" pixel_x = -32 pixel_y = -32 @@ -19,6 +20,7 @@ name = "mapmanip marker, insert submap" icon = 'icons/effects/map_effects_96x96.dmi' icon_state = "mapmanip_insert" + color = "#ff00cc" pixel_x = -32 pixel_y = -32 @@ -34,6 +36,7 @@ name = "mapmanip marker helper, submap edge" icon = 'icons/effects/mapping_helpers.dmi' icon_state = "mapmanip_submap_edge" + color = "#ff00cc" // Farragus mapmanips /obj/effect/map_effect/marker/mapmanip/submap/extract/station/cerestation/engineering_science diff --git a/code/game/objects/effects/spawners/random_barrier.dm b/code/game/objects/effects/spawners/random_barrier.dm index 484c36bcc85..e69b07ec60f 100644 --- a/code/game/objects/effects/spawners/random_barrier.dm +++ b/code/game/objects/effects/spawners/random_barrier.dm @@ -11,6 +11,19 @@ /turf/simulated/wall, ) +/obj/effect/spawner/random/barrier/temporary + name = "random temporary barrier spawner" + icon = 'icons/effects/random_spawners.dmi' + icon_state = "barrier" + loot = list( + /obj/structure/barricade/wooden, + /obj/structure/grille, + /obj/structure/grille/broken, + /obj/structure/girder, + /obj/structure/barricade/security, + /obj/structure/barricade/sandbags, + ) + /obj/effect/spawner/random/barrier/wall_probably name = "probably a wall" icon_state = "wall" diff --git a/code/game/objects/items/weapons/chemical_flamethrower/fire_effect.dm b/code/game/objects/items/weapons/chemical_flamethrower/fire_effect.dm index 158816ca4cc..85b2cffe7f7 100644 --- a/code/game/objects/items/weapons/chemical_flamethrower/fire_effect.dm +++ b/code/game/objects/items/weapons/chemical_flamethrower/fire_effect.dm @@ -131,4 +131,16 @@ GLOBAL_LIST_EMPTY(flame_effects) mob_to_burn.adjust_fire_stacks(application_stacks) mob_to_burn.IgniteMob() +/obj/effect/fire/mapping + +/obj/effect/fire/mapping/Initialize(mapload) + . = ..(mapload, T0C + 300, 4 HOURS, 1) + set_light(3, 3, LIGHT_COLOR_LAVA) + +/obj/effect/fire/water_act(volume, temperature, source, method) + . = ..() + duration -= 30 MINUTES + if(duration <= 0) + fizzle() + #undef MAX_FIRE_EXIST_TIME diff --git a/code/modules/awaymissions/mission_code/ruins/sieged_lab.dm b/code/modules/awaymissions/mission_code/ruins/sieged_lab.dm new file mode 100644 index 00000000000..f87b4690526 --- /dev/null +++ b/code/modules/awaymissions/mission_code/ruins/sieged_lab.dm @@ -0,0 +1,177 @@ +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/vert_hallway + name = "Sieged Lab, Vertical Hallway" + color = COLOR_CYAN + +/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/vert_hallway + name = "Sieged Lab, Vertical Hallway" + color = COLOR_CYAN + +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/horiz_hallway + name = "Sieged Lab, Horizontal hallway" + +/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/horiz_hallway + name = "Sieged Lab, Horizontal hallway" + +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/medium_room + name = "Sieged Lab, Medium room" + color = COLOR_LIME + +/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/medium_room + name = "Sieged Lab, Medium room" + color = COLOR_LIME + +/obj/effect/map_effect/marker/mapmanip/submap/extract/ruin/sieged_lab/wide_room + name = "Sieged Lab, Wide room" + color = COLOR_SUN + +/obj/effect/map_effect/marker/mapmanip/submap/insert/ruin/sieged_lab/wide_room + name = "Sieged Lab, Wide room" + color = COLOR_SUN + +// MARK: SYNDICATE BOSS + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/syndicate + name = "Syndicate Harbinger" + desc = "A blood-crazed, murderous Syndicate fanatic." + icon = 'icons/mob/simple_human.dmi' + icon_state = "syndicate_harbinger" + icon_living = "syndicate_harbinger" + speak_emote = list("snarls") + projectiletype = /obj/item/projectile/bullet/heavybullet + projectilesound = 'sound/weapons/gunshots/gunshot_rifle.ogg' + internal_gps = null + faction = list("syndicate", "spawned_corpse") + attack_action_types = list(/datum/action/innate/megafauna_attack/dash) + damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) + var/doors_opened = FALSE + pixel_x = 0 + medal_type = null + score_type = null + crusher_loot = list() + health = 750 + maxHealth = 750 + rapid_melee = 3 + wander = FALSE + move_force = MOVE_FORCE_DEFAULT + loot = list(/obj/item/organ/internal/cyberimp/arm/razorwire/harbinger) + death_simplemob_representation = /obj/effect/temp_visual/dir_setting/syndicate_harbinger_death + +/obj/item/melee/razorwire/harbinger + force = 15 + +/obj/item/melee/razorwire/harbinger/Initialize(mapload) + . = ..() + icon_state = "razorwire" + item_state = "razorwire" + update_icon() + +/obj/item/organ/internal/cyberimp/arm/razorwire/harbinger + contents = newlist(/obj/item/melee/razorwire/harbinger) + +/obj/effect/temp_visual/dir_setting/syndicate_harbinger_death + icon = 'icons/mob/simple_human.dmi' + icon_state = "syndicate_harbinger" + duration = 15 + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/syndicate/transform_weapon() + return + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/syndicate/devour(mob/living/L) + // Gibbing seems a bit unfair + LoseTarget() + return FALSE + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/syndicate/butcher(mob/living/L) + // Gibbing seems a bit unfair + LoseTarget() + return FALSE + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/CanAttack(atom/the_target) + . = ..() + if(isliving(the_target)) + var/mob/living/L = the_target + if(L.stat == DEAD) + return FALSE // wtf why is this not already the case + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/syndicate/Initialize(mapload) + . = ..() + qdel(miner_saw) + miner_saw = new/obj/item/melee/razorwire/harbinger(src) + + set_light(2, 2, COLOR_RED) + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/syndicate/DestroyPathToTarget() + if(!doors_opened) + for(var/turf/T in RANGE_TURFS(8, src)) + for(var/obj/machinery/door/airlock/airlock in T) + airlock.open(forced = TRUE) + airlock.lock(forced = TRUE) + doors_opened = TRUE + +// No turf/window smashing for this guy +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/syndicate/DestroyObjectsInDirection(direction) + var/turf/T = get_step(targets_from, direction) + if(QDELETED(T)) + return + for(var/obj/O in T.contents) + if(!O.Adjacent(targets_from)) + continue + if((ismachinery(O) || isstructure(O)) && O.density && environment_smash >= ENVIRONMENT_SMASH_STRUCTURES && !O.IsObscured()) + O.attack_animal(src) + return + +// MARK: LOOT + +// Hacky solution for allowing us to have random spawns +// but make sure we don't spawn the same kind of tech +// level research paper twice on the ruin. +GLOBAL_LIST_INIT(ruin_sieged_lab_research_loot, list( + "materials", + "engineering", + "plasmatech", + "powerstorage", + "bluespace", + "biotech", + "combat", + "magnets", + "programming" +)) + +/obj/item/paper/sieged_lab_research_paper + +/obj/item/paper/sieged_lab_research_paper/Initialize(mapload) + . = ..() + if(!length(GLOB.ruin_sieged_lab_research_loot)) + log_debug("Ran out of research tech levels for sieged lab loot") + return INITIALIZE_HINT_QDEL + + var/tech_level = rand(7, 9) + var/tech_name = pick_n_take(GLOB.ruin_sieged_lab_research_loot) + origin_tech = "[tech_name]=[tech_level]" + name = "research notes - [tech_name] [tech_level]" + +/obj/effect/spawner/random/sieged_lab/research_paper + name = "sieged lab loot research paper spawner" + loot = list( + /obj/item/paper/sieged_lab_research_paper + ) + +/obj/machinery/door/airlock/bloody + icon_state = "closed_bloody" + closed_icon_state = "closed_bloody" + opening_icon_state = "opening_bloody" + closing_icon_state = "closing_bloody" + airlock_material = "_" // sentinel value so we don't try adding fillers of any kind + +/obj/effect/spawner/random/mine + name = "50pc landmine" + icon = 'icons/effects/random_spawners.dmi' + icon_state = "mine" + loot = list(/obj/effect/mine/sieged_lab) + spawn_loot_chance = 50 + +/obj/effect/mine/sieged_lab + name = "mine" + +/obj/effect/mine/sieged_lab/mineEffect(mob/living/victim) + explosion(loc, 1, 0, 0, 1) // devastate the tile you are on, but leave everything else untouched diff --git a/code/modules/awaymissions/mob_spawn.dm b/code/modules/awaymissions/mob_spawn.dm index e1653687ff2..0edf26f7964 100644 --- a/code/modules/awaymissions/mob_spawn.dm +++ b/code/modules/awaymissions/mob_spawn.dm @@ -233,7 +233,7 @@ if(mob_species) H.set_species(mob_species) if(random) - H.real_name = random_name(H.gender, H.dna.species) + H.real_name = random_name(H.gender, H.dna.species.name) if(husk) H.Drain() @@ -311,6 +311,11 @@ roundstart = FALSE instant = TRUE +/obj/effect/mob_spawn/human/corpse/create(ckey, flavour, name, mob/user) + var/mob/corpse = ..() + corpse.faction |= "spawned_corpse" + return corpse + /obj/effect/mob_spawn/human/corpse/damaged brute_damage = 1000 @@ -417,6 +422,12 @@ id_job = "Assistant" outfit = /datum/outfit/job/assistant +/obj/effect/mob_spawn/human/corpse/random_species/assistant + name = "Assistant" + mob_name = "Assistant" + id_job = "Assistant" + outfit = /datum/outfit/job/assistant + //Yes you guess it, they have disease in corpse. /obj/effect/mob_spawn/human/corpse/assistant/beesease_infection disease = /datum/disease/beesease @@ -552,6 +563,12 @@ id_job = "Medical Doctor" outfit = /datum/outfit/job/doctor +/obj/effect/mob_spawn/human/corpse/random_species/doctor + name = "Doctor" + mob_name = "Medical Doctor" + id_job = "Medical Doctor" + outfit = /datum/outfit/job/doctor + //Engineer corpse. /obj/effect/mob_spawn/human/corpse/engineer name = "Engineer" @@ -559,6 +576,25 @@ id_job = "Engineer" outfit = /datum/outfit/job/engineer +/obj/effect/mob_spawn/human/corpse/random_species/engineer + name = "Engineer" + mob_name = "Engineer" + id_job = "Engineer" + outfit = /datum/outfit/job/engineer + +/datum/outfit/job/officer/nerfed + suit_store = null + bio_chips = null + l_pocket = null + l_ear = null + id = null + +/obj/effect/mob_spawn/human/corpse/random_species/security_officer + name = "Security Officer" + mob_name = "Security Officer" + id_job = "Security Officer" + outfit = /datum/outfit/job/officer/nerfed + //Mime corpse. /obj/effect/mob_spawn/human/corpse/mime name = "Mime" @@ -599,6 +635,12 @@ id_job = "Scientist" outfit = /datum/outfit/job/scientist +/obj/effect/mob_spawn/human/corpse/random_species/scientist + name = "Scientist" + mob_name = "Scientist" + id_job = "Scientist" + outfit = /datum/outfit/job/scientist + /obj/effect/mob_spawn/human/corpse/skeleton name = "skeletal remains" mob_name = "skeleton" @@ -643,6 +685,7 @@ /datum/species/grey, /datum/species/diona, ) + del_types |= /obj/item/card/id return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 3ef8d70604b..9c17631a35f 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -61,6 +61,7 @@ Difficulty: Medium /datum/action/innate/megafauna_attack/transform_weapon) initial_traits = list() // Don't want to inherit flight from parent type /megafauna/ + var/death_simplemob_representation = /obj/effect/temp_visual/dir_setting/miner_death /obj/item/gps/internal/miner icon_state = null @@ -140,7 +141,7 @@ Difficulty: Medium /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/death() if(health > 0) return - new /obj/effect/temp_visual/dir_setting/miner_death(loc, dir) + new death_simplemob_representation(loc, dir) return ..() /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/Move(atom/newloc) @@ -157,6 +158,16 @@ Difficulty: Medium transform_stop_attack = FALSE return ..() +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/butcher(mob/living/L) + visible_message("[src] butchers [L]!", + "You butcher [L], restoring your health!") + if(!is_station_level(z) || client) //NPC monsters won't heal while on station + if(guidance) + adjustHealth(-L.maxHealth) + else + adjustHealth(-(L.maxHealth * 0.5)) + L.gib() + /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/AttackingTarget() if(client) transform_stop_attack = FALSE @@ -166,14 +177,7 @@ Difficulty: Medium if(isliving(target)) var/mob/living/L = target if(L.stat == DEAD) - visible_message("[src] butchers [L]!", - "You butcher [L], restoring your health!") - if(!is_station_level(z) || client) //NPC monsters won't heal while on station - if(guidance) - adjustHealth(-L.maxHealth) - else - adjustHealth(-(L.maxHealth * 0.5)) - L.gib() + butcher(L) return TRUE changeNext_move(CLICK_CD_MELEE) miner_saw.melee_attack_chain(src, target) diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 8c218324b6d..f8d541a2589 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -452,6 +452,9 @@ /obj/machinery/power/smes/engineering charge = 0.08e6 // Engineering starts with some charge for singulo +/obj/machinery/power/smes/empty + charge = 0 + /obj/machinery/power/smes/magical name = "magical power storage unit" desc = "A high-capacity superconducting magnetic energy storage (SMES) unit. Magically produces power." diff --git a/config/example/config.toml b/config/example/config.toml index f0c462d4dfe..a5d80c6e8de 100644 --- a/config/example/config.toml +++ b/config/example/config.toml @@ -628,7 +628,9 @@ lavaland_ruin_budget_max = 500 # List of all space ruins that can generate in the world # Commenting something out in here DISABLES IT FROM SPAWNING active_space_ruins = [ - "_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/abandoned_engi_sat.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/abandoned_sec_shuttle.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm", "_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm", "_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm", "_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm", @@ -637,38 +639,39 @@ active_space_ruins = [ "_maps/map_files/RandomRuins/SpaceRuins/asteroidmining1.dmm", "_maps/map_files/RandomRuins/SpaceRuins/asteroidmining2.dmm", "_maps/map_files/RandomRuins/SpaceRuins/asteroidmining3.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/casino.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/clockwork_monastery.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/debris1.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/debris2.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/debris3.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm", "_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm", "_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm", "_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm", "_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm", "_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm", "_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/freighter.dmm", "_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/listeningpost.dmm", "_maps/map_files/RandomRuins/SpaceRuins/meatpackers.dmm", "_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/debris1.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/debris2.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/debris3.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/listeningpost.dmm", "_maps/map_files/RandomRuins/SpaceRuins/moonoutpost19.dmm", "_maps/map_files/RandomRuins/SpaceRuins/oldstation.dmm", "_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/syndiecakesfactory.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/voyager.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/wreckedcargoship.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/abandoned_engi_sat.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/telecomns_returns.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/casino.dmm", "_maps/map_files/RandomRuins/SpaceRuins/rocky_motel.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/abandoned_sec_shuttle.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/freighter.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/sieged_lab.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/syndiecakesfactory.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/telecomns_returns.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm", "_maps/map_files/RandomRuins/SpaceRuins/unathi_skiff.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/clockwork_monastery.dmm", ### The following ruins are based from past pre-spawned Zlevel content ### + "_maps/map_files/RandomRuins/SpaceRuins/voyager.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/wizardcrash.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/wreckedcargoship.dmm", + + ### The following ruins are based from past pre-spawned Zlevel content ### "_maps/map_files/RandomRuins/SpaceRuins/abandonedtele.dmm", "_maps/map_files/RandomRuins/SpaceRuins/blowntcommsat.dmm", "_maps/map_files/RandomRuins/SpaceRuins/clownmime.dmm", @@ -678,8 +681,14 @@ active_space_ruins = [ "_maps/map_files/RandomRuins/SpaceRuins/syndiedepot.dmm", "_maps/map_files/RandomRuins/SpaceRuins/syndie_space_base.dmm", "_maps/map_files/RandomRuins/SpaceRuins/ussp_tele.dmm", - "_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm", # The following is the white ship ruin. Its force-spawned and is required to stop SSshuttle runtiming on startup # Its also important incase a white-ship console is ever built midround # DO NOT DISABLE THIS UNLESS YOU HAVE A GOOD REASON - "_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm", # The following is a force-spawned ruin consisting mostly of empty space with a shuttle docking port for the free golem shuttle + "_maps/map_files/RandomRuins/SpaceRuins/ussp.dmm", + + # The following is the white ship ruin. Its force-spawned and is required to stop SSshuttle runtiming on startup + # Its also important incase a white-ship console is ever built midround + # DO NOT DISABLE THIS UNLESS YOU HAVE A GOOD REASON + "_maps/map_files/RandomRuins/SpaceRuins/whiteship.dmm", + + # The following is a force-spawned ruin consisting mostly of empty space with a shuttle docking port for the free golem shuttle # Disabling it will lead to the free golem shuttle sometimes being stuck on lavaland. "_maps/map_files/RandomRuins/SpaceRuins/golemtarget.dmm", ] diff --git a/icons/effects/map_effects_96x96.dmi b/icons/effects/map_effects_96x96.dmi index fa0c418f37408291d30fe7509c5606b11a92cb96..4ca11713c965bc3e6ac4e4f5d2f01f213772cdb4 100644 GIT binary patch literal 6418 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 V`{{H~>`xA`*>U^E;thT${sPyqir4@E literal 2966 zcmb7Gc{r4P7ydn-nXwK+S%!CJN|L0>o+ieYWRGk^&15H;Le}Al6p^fzl16W`l(Yzm zx1ppMk+Nl*EQJVpZG(JzukVlV`|ta%>zs4n=RVgt*E#>4BwK4UtdN`#003)#$m9qB z5c1nm@P^_zUX-!{61J8OrffFbdtGB4XsoY;b->w3%{a@g8&xReh_yYSeC_t$NGc*7 zoI^~!f<4aoF+%);P5}^}d-+41P(4Wm!wp`M@_LbMyons1j_s+dH7eGo#s}(rwq!=@ zY_74apvEl496F?u+EDz!Bt~sn!RU2oa(ws0&fEjGnX>gUjXBUs5vGx%DJjKV^FTV< zFT2Y+fm)yQM!ZqqC)8H-&Aye*s-2qoPyG&T?I|xkrnJYOi1P5JkL^a8`x2X4Cf%(= zts^EC$vca7?d~3?Qt-sp`C{dg)wLVa&a~)Ht!O*?~UZze(Eo6tc#I9S?emE!Ib$4rE6kTX`kZgY4oWN$QYfnf?B$xXa|gyNP# zx|sM?VA%+1k(cfZ+sT7SDZN|1n}L&i;t&tW(Nw-tJR?R|eg`vRWCYVk$|VYqG}(VU ze}%8jVGp`yHV>((j*MP<4wgUIN9=1TD{JbXFoM!DL-C62CGdIU@=Sm zg+tuRAMlX`=wZ0owli;{3WPO>4%kl~7;>ZYH^qa8;R4(q{=QKd*E<^np3+9>1GvHc z16!NA*6I??_A%Tu;3im}G-P*Q!h898aQ?Mu)>x=e_yW&tTpW=VgPg5=v5%S-q3|I? z{x`p>O%RAQY=}@VJ1z?#mEl!_?l>?CY01sfcEltt9$tjD=^FssVGE<9d}MFW7O1Z) z;S6l4lEkFwfk>?ZOC}Edd8BevF5t;c=DAEUX|V45+}+4yA|j+v)o;v2U3W;v2Z5%H zVoeY-5;U&c7Iqm9*)5+GG}>z#kDI&A=@+7rbKut6C7Z%&!N<3(^!PyF?tjfniI+F8|No@ll;>tr^hdw;%6c-cV!l>D_F zFr13N093aIwIR&3ZO14l3yzc5bjw3d2{8xvEiHHOuI$8@{ECjf!xxL4^)hW+OfCl^tE;Xm-1^&E zWw*KP!HZRMa}z73t^ln+*J?du_HABri@@mZo7~?Ts(#r=se6t$+preFSM{^i0w`i8 z1bNSQxcREqyUdKNf*zw-3$4-){7+HJV{Nuv+7ib4q-Q`is z8fl9y_N`}~eo+5FjSEGGkc_TH&v@5K{us7u#cwM0Akt&MR{)x^X4**LTWxMjoH(rR z%+O#5LX?HN$^O?M4DQB?G9yj>*U&zKTQ1 zf*rz!#IV37ZIm4F64u^z^29ix!K@G>+!m$nzJnn%!;#hm{T1%#W?&)IbCGZ*k<yZ zybwP~d*{VfFtKucM&}tms&Np_9l?f$AL*F8`)-Nmw54GW>Ew^c z-OKWXGpu)xXGT^-<4W^}%_Ok!PXey|slRoxc29p^>Kp<+)BjwpCga&8`Y5V8%ceENk| z&{tdlB?*`J;QXK1x3SGR5&M+!|h1qOPN=T&(g1@VLaFUCH~gpxW1If z#45bxm3_;XzZU#DvxCfbGL!7e2PU%~e2Z%-jw*|FxNfe_>&v_W3E9) z&}IQpi6ZFc6%)P<77L~~OM~O+@+DtnWqxsGCCaezTjL;pmQm{qVwd^2_u1)%K>o`V zthhxMagDijw^Rtlw*Ln+;O<_X?xZhRw`nxnE;Rs#d_~!X6E=lR31CB3K+K=0)ct$u z4sFU@^Y<1wq*Ny#5keu<|M{Hhs~&#HZsNV4@BAB~d;i%gDZJR%lfG}Dtan|lKF>CM z`BjPq@$5}c38ei$?Gm5N)r7s-qz34LLBV!VFnKGG;Dd}tv56>U z1AzqiL5oiyWfW(p%U-s3t%eEmhl^=mFKIj=}kx~gXH-*(nGjbHOZ zD>F_=jk9ko)|}jPiNJc~Y^sy*qD5HC=s><)Pt_5A z;g7c!YHh_thczjXNX~W^1+^;|_w7e=EZ=HVg^z%eHE9OhQi*nRiokYo%Z-DUE+yN` zAi?I9vf%yD&}%Z@7e$NM9F;o#jsx|Ui`r(RSmhh`nLivaF(;Pnpd|*1iXG8Y16Kii z;e$Ac{z%^sEQUekdAnvkf4a%bBCm|+vIrgSR(l_~r}uE61qi5^7#br5?TL3)4Z_fR zfM)&d9qAk@-IKLRa2;=UL3$!E@fgdtQC)OE5mU z!saum>g>8$Dt)}G2M1kmbqba772{5)>tWlcjvrT5xrKF)ujaJ3P|b87J}tjX{~!`6 uZSv5F7WXeZ9z8z* diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index ca99e6fc18ceda46d6ad5469b860a3ae7728b07c..3de45ba567d4c513927e446daf4f5b71cd6fae04 100644 GIT binary patch literal 19044 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 literal 18939 zcmb5V1yCGK7dE}Koa2m*O!rKGGlc2PeKs$43zIiF?SQ}U?Il=(xXG!ResF#SBKmuU8m-&yS&AK{UOR|%U3#;Gh4R$gx0b~+h}9Z>Ybq4 z>}Kq;Zfrk+%oG&Mz8hz4!kA9PiW8?0t%!9>xib##*9mmAL|wt$-qIA#SX(&Da2#x^ zT+itqH)(J=y?pp5haiDjsZ)H_$)Fh4%AMpN23SkAi>$NkQR>-Y2*m^Dac|mZo(i;K z?huy-3Psm@7&2B=6}HKdGCe`?T~mL>hu?USz`&X&u&ab-eA4*;XbxB6V|1u$G z>{$Bs=i)4KI2H$T9v!-vl%!2XkSnB)GQZ&Ou?bR>q*(G8Rro7;e!Xw`5suwNeL_vA zDH&A3j?lJ(00J?r9qx$LktKrOM{$AF=#KDpz`Gw|P@Y(BE{1F72VY1~)CdT6v2ql6 zL^Ol?R_fyfY8*YoH-j~ZC#;&MbcLoJ-+h-Tmz7En|2a!aeJ>9Ug>|g^hzYV-v69It z%&P}eES6@;H|#?9prPY}X%zV+ofQT2l?2Q{caQYzI4*y~8hW&hiy)SmTv*ZQMY32&1^LK*jg^}DALFvR?Uc~e4mdDDLlA2AgbEg}Q77bq_fy51b z@UH}9_3W9Jxy#x~E$~I)bhp`5smi}%lam{C+bdqe1O(#}&(>qR^5`ydTM`h$W2d`e z@8l4gL@n@VPZ||s#_9sVFeCm#w8Fv{oRycULmaMVRG$Q^aBAvb#|m3PO@OQ#CeMW; zWgqE~kD7spMd0ryy1L7XT@>&yt>`Y7Du^KFu?1o9{iHF2(?@qRe7vV=H4$i^?xJl< znQ%ZsrLfx1J0a-=w;l5k^3dVt01~#b7HAsBB@Wt~tsb#)pL~p&v``sDWbK&11yHS! zi6x|T2KK`HWY4yiUJ@&fR`-AG3=up zVdrYN3y*?Ymn`B&db>x6oX#tWn0#%M=U>&O>5H%YLCPU65dspRtW2r|(!BPYVW0!w zuky&}YtC3PNmDUj_3)ANu#)f{h+z0q4Mt92GLX}X7mt{5TYS-lNRygo5ztG9xClmb zGk!0EMRB}m8=_k@@%e4kmx6rpB>H6mlmO9kNRrEH5}X)h z%G*3kV8qE@-h|JGZz|`)HHTa`gt?WFs-ad8Pjp9d*ZQ@5=a#y=SOvG5Bhxr*gvGU) z-M5?oOL;7a&?fy!RF2`Zv&0^2>@YoO<51c&XKxywiPPxBv;_|YaoF$;3g=nCbX9T2 zx0@BKp#7(6gO$%Gn5QyJ_xVl~#n5aTkOxy~bZvdb2cNJzK$Bm*1rbR@nvhXj#Tl7R;^rKlwbTdFmbAJ-+Y zgyd>pOQf?Qf0fbluyr%w5~}0Pu_C~KT!R^@pOK$`L$CR~gP*trd=wDKbf4-E-JU@S zpJXpxl7I97uR=rNPo9A5wBCj$ zkp*J&-vvOjV87aP|0KwW-y|Xv$BENRljv0T=o81U7?A1l`NLx^Y}#Z6?vG0XNQjxZQE`L|IxKn7ZK291g`0%6O{GaMi8NX35v|0(n{m!v}3jdFx0)Dho z_ICH+e*IOHB~SssE+3fk*Jqwx!{A2^b-V*}GdYi#8vBEx$e*@TNXoX6-w|($dIl0; zQ+x}TGWYBN?9#aF6+eOnA0aqX9lrd+Msxy&e=9Do&ExIjvlzI|w?*O$bRtMS`s2H1 zS{Y3;Znqsgqj*DZ*jVT;1*6FMIY@kTRe_&s44!CS!&P*qt@) zS18h6!~^L15a$7>Oy{1IAH{5&Dw~<~ePORE^wri&*M*uhhvCoE`9g&_tDmX4@ad_M zcYde|T)-O&oV90X0Ar5~*nH=_6MHTkW-tdmvRC&560rzQuIHMuGvz1(NE{V2{6Qmj zNodr7e&f8t85`ep`W1Sqb~4&a?;!8p<7^vqXXhC}an*2QR`MvxZ-ck-knl&NtA1HR z1?riYd{e*9(JWZvVF{g&ePE%tNgW`k@7STPY`Y{%gwxX_aE-|X+@5{{9+Q4@88b!s+|{sc zZZ2o%bn|+N&IF(OJ-dp#KfgY87;Fd2=H!T2R z@HBV|0Td>79cq8t+IBCU#@@ds21^9Fqaqft8SM7kG&j}jJ{)?DBhufwQGQ(}3UKRQ8lmmLbmP>-STZKtJg9BRWIa`5xD>v-3XMaSY|c zqekTITnUT07y#ot(u5%a71S{tUpIT)c?_wZgunp~6TeJkT8zkm8*jQBO!Cuko=g?u zciv%vc~sTA522C_m@-)`HMP1!9BA_HV-fUaTxqx6FmP6XtdRe|75d-R4eBm4w!?jb zD5XI6t7H76zaTaD{?ZRZ31oMp-_}=fsJ4X<+wrzdoeO^F!LT7$`SK3Y3lhMz>Fa-I{4;JKYC;5*JMtE09Mf)6@mK}EDeO0ud*HQ4{idp< z1)}Ap73L8FNw=@KVt22w*0WVXceq(i7XK3;WA=j6hejyuS&T2=nyP9D|KWn)1H@Cb zy$cIwY|MTFcID~qd6Y2H^M!5L@5?r_@p z%nD{_G?+EMXoOWDGA%6Jv(5bhAWgr=6MWQG2ZE&J_I^Jqtk<^TRWr>R6nd2ouZv(r zERHn^J>RE1Vn$z{m~=kD_A#C;Kk<|TCfupsuRfdl3m(CzOGGqOU;xri0mw(puizlT z=Tx8|rI5H!0;Rmx+l3Mq_{&(Zd?=HvCJ59+UoaH5y#{Mu-i^CMrems}HWvZ$oZRFq ziOn4b_6!Y=3gW{&$47~oHtl2D$xdbF9>$Eu9>z>O+j!-9taSR@_u|@DmKv;GlT6{t zYk};u2&o})qV4$#x|hFI#|}?MH(y?eo~F0K99A^@*+)l-SIwg+PJcLlJ{cSq#W3jz@w`k!yK@KT9rUUxI~HPM*3 z-O(|Q+G*Ee21_+#OK*Rv2F8kRYNGD}bN@Kg!e)QU zX0uw8ez|Be)ewfOs9bMoPbL?O>KsVV#@;fM6ZyDOpwB?A-57Xe- zAnB2^(b0`N5XdMkiJhTXT*ZxAiyFry>nE-iteIbo``~!A9`)Og%-;Y(dL(9NN6Ld? zfbFf5-}=tUy{b|=8r;1dhadB1{INR=)hlE<>06T*^%sX}BGfK-NT6J-cMm_i(E!bG zShuBplMHlejDqvsEEKhWZTvzJv9Qb83xXKrhz|-9R-tJ3I-EX<@?=&RtYJB$cK!;* zC)Y|$wk?kB_sYpr6mau1_+swd;RKk?*ul=_Y-C*0)| zs1UM*0yr6;+MdRJ{&YDJW?hYaeW3zqX_2Or(=$U_MUGiaRY%P70|2q;MZL0 zF_G9On|w(dVSIocXgBa9C4F3)@avzP`o-Hl20X?&`@a-nqeGCEv+~C2YbuNW9O7a(1Hp4@M!yepFG;QS7R${p^vtFe4fI2M_%-N`A#{Ph}Mw8j}5j@O`uww z4H0_|=_6-F3TgzcEQT$uj}2P?$ie+@r8J3jxFG68j!s<~mvbrk>USIa*~m^gFvIEf zUaNIn+c=#~SH`c61nnAa{-+4P;(D4RNCJffOIJ<>=O96MDuew)SKSrPd(zKxp^8o} z$Y$J6{U5F*Lb zZ@DY|Sv(dejIL{GgauF=ae(0vk+z3@Zf*xp1=jh0|145K@=nIzW;k6QhCP_JPW2Mz zLQ^xUY~{3f3>TieT)rDYL1PcV%|?#vVXhhNJ80N|);+P(L03vIP&({}JU0eoip|1iSU>_3oqb zn>vY+%_GX#;3@Pwd#qckZ5pJEJ^IN1GEaXIya$=8O(mSw;cyjY8@U$(oGkK%iCs|p z+6hjlu7wJdQ9GmD<2m-?B>n47{m$RReFEdzQD! z{yO-!+xQ3a_-TJu&x1};OLS8ETQTFd8^~P2rfT^eCd0#B3v}W%u=+Q54Ll>E0XkOM zZ_<7`6gP2N%HkyPlb!j7m<@sgGQI37KdLfmY23QB%|F^Nk!m|5B_SdC>a$e$R4qG7fi#rJ9 ztla)G3qEP*Zm%DluZsqnTid4iX~zDY@Y{k>KMt{o7e|S)kx_O=W@c$bn-m0ItlCe$ z#(_NNIOV9FEf}jBlIgMj^JvOy>*mKz!D4HbOPY}N39`&N#mx=bSkE9;Xl87M&)csC z0+kAQ{^6->KF_zV_u3kul}5&2x7f-xq}SeT2HsijUtCEhny%n%l{B)qRz$RQ4?>7& zAR(C=7-|PE$k3bP}z#6Qc* zMhumt_CfnA3z=#8nwO#?G^8E$O#i>{J8M+ctr5&JJz*$y|GtYVCqMTIbsw8-XF~!B zJZNuwaWnO1bOdnv0=^Xexw2_e4-pT6o}?u0N&IwWDT}P4tA>=X>&U^BjdHwK#A6{5 z8gXw7;EtaP5>8Aq-`XC?$|1<*9bUkwZ!4}1P?H2MyC8hv!loGoyR7C<(WxIBY?g8& z9G`tWbmvWg7OmJt!_(KF>Tb4Ix#&j21*4c6UbOGk=5d~4Z1Xn0X!r1b6Af?qqFpgq zdE2>63;scRZZ0N;^8wBBqpI9n53c&MXYhuQ-YL6nSgw*`TlJ>77F>4j?)T-wqxA?K?SJ~iU}wK3(y2uo9a@+>?$@z;vyTDj@EueUV6YnH|< z`v6&m;}2#soqboQ5sssOz+Y;%tdo&*7WE4M7Sa`{{PvGr*R$NeDQWdJCI6%(r%C)3 zdwKO`PSJK`j2Wy_ey8*|se;+}>{?2}5T_!arj5K)3&?8_+fNLewW9pOaRR@gD0w z_!rB)-m6n_f*g{wwA61zYePuNepbUK21Ukx>^M9p>70SK>Hj|pM=E_074+skK=JVT z&DBgeUh2TnA4{Rx4nI|t`t78LHTDfAUKX}J?MJQC?P@26Tl!m&mnvfBI4c9E$IeS- z1kH?Bq<9Odiu5y{WVHU11ICuuPyF}iIeFRG*dQz{EGB#H`1p|+W6GvZ;hPr}ukRd1$eo3oU45#WBX&RvzC2hW5)u}+*U;2tvklVO1|3jCij|Ga(xE6|gKVUl_wXz}?<%Vb zB6=Hl>~ZWj0h3Buo0V9PMKZlAoK_&;H4}zkBz;uPAIou88zSHg*?Iq zr=V!dcZ|6dv{tjANv;@+cSZ7L(N`oG21N<1qfaAKPQ(iOgA;A(qqt?vEL+C(#{aKn z%q50+5_{8WtGHIJS#8o+^s}&%^hl1l38jm+o4aI`)OYsx%Q}mS>M;%u4tUA<9FF%F z`5oqSNf!uu97Xiw7>mLDbq(RNf4FT@2i9TQ=}!wv(?T*6?ciP+DEPV z3i+gu#6a!5YA^FGr>3UnS){iOFE=-#t*tE#WV(p=$Lc)%GvN-(a`gT96k=;o<^+|G zK`xOq_l=Y)1`oy<_{;%aB%Qw zXXpD2i6o)ekIgi8lT?g6273H-(48}W%~o1+vX(3CbQ5mgANx(DeB^l}U{b*HK@PGu zOhhtgT#_bjeu95n0$K@+H__10P&P0y2mpR<+W7lBJ8Dytlc$kI`j{XKv}x*L;aBqV z0^v{DTvKpUw14Q9Qc3#s&@HX58lP>ZnMmsB5aQAnDjYA`SI%7EPC>!oJlWxu40O;y zvHYV+!_STXo;6RLZT%6Om?OyMeSB&v>QmcZ8+&(mce}MVe*_@vw56e|TWn=vA)Pjj zOOO^%9p|^HDh`NJN7V2%E19W7LeD|DMZml;0&`SSrM_qy@YrcXL$dhmmC@1BuO40p zwR10uRdaM6zm%}Ba6#eaW9JH;Z0zlk%n+xlgALFkVx;lPHET$JhG2zf3dZI@#_a?s z_{bkk*2k1fTGQ^|=-a%{brz$7u)>E74Zi5vve&$h|Lyz;K)^F1A30!?^31-pKACrJ zxEOL&E32s=L9Q#nF2CE{+M4xnbNl-C?OXLfdrS4~O8#|ksXGHlSVDXZ6_=R<8`afOM;do!Lg67@V93tr!k>jZ>F}} zb38@=oeKAXUwDRh{SH#jF;P3`G;W*YyFT3n+tuhj6brm=UVCOJ_z;I$S?6}g z4JB&%wRy)cIjaIkAYMsAp;Me@x@?KAsrR`z?jFebLJ-&?d)3o9fPe9`G!qeYJY_^= zJWX((3Dy-g-ROxvPtVSd*>hcKa^Lg6S}6ud*=KVpDJjp)iq&UV41wCiZPqpZ>hJ72 zI?O;pYXO{XeB+#=|~#ksZA}WNd&v%am<<{dx_q)jL3=+TVKno2G*?Z@%tr z=Bpx*^il|EI--F4UNYUbY7UbTW1>^7|9ArTQ(dPSD{Tf%4kriuvZ(a?Pl+jtd#0O| z4lY~p-Lt|WuTxDME`z%h@0Yfs9*SdV(Vvrz16d`^6r67_5B4^GCOw<*l>MoChCso= z@hU_W6aJN0Dn#TIqf3gz>)2GQwW&$SeeHAWrUT4Ar7|_9(c1y6L+LR(vk#k6;Po1P zuG2PiDbbH5<$S?+pfjUrt-5bLv^GDhmo{lVZ&N0+pH;tbwpL@P9r+`Eo1Ff%0J-62 z{fu4gu`2`36imIBQbRWPLTzGk^IF;?x=+8L>KB>rX#O4D z{IZ^z@I%G>l22FIAk!W^4X^c;UhQx`EfC0o6y|a=d;?P-i5C!=_k?r|_Z>?lKkp2m zU7Y0jiHVHhlLsq@?iqFZ@~@*1CYbu4X)b%VcPJ4${#XiWN;xq^#2JQDjbZYc-)AJG z;3Ds!!oHPc#La-fFa(fkS_dvZeNH4@&lqVg$$(%-k1X>xs5OjiqnP>C2ms~g8<#Ej zN6)q)w;r5F01@8i}GZtLdF{(_%su2tR@Zqq0og~A~_)jUX| z)ze)l$Ei37AS%Mb(%5*S=>eb6p4tVy*m#e~`|jxc3WTd$4>fg8dFcz?rnFj6lBVunSiq3Zj&h?)6}-2eNJI(0yJT}P;(ycUZm5rnHcbxvJ?)Q6#4qmeZlmPlD2+HBmj$jzJ=>6Yd3l}T*C)n6qA0)J^jEtKdfpm|54?f3v9<>l zq^4;0_h#ZrpQ#kap?(n_@A)Bul{>2%F02{dh0ur_FkQ>2oGriCS(0m!#b%;8SNOMY z2#MncDNT&VB$cnVaH1YZ_=1&Hq(0!zN5K1(zNV%|+{eeKa-u*^7XVGU{fl;Lcrtt0hxB&Ua(w2DQM!q{o&$k5*fOu6P~-ZKD*(#*`Sh2Z+|x*Ix;F z9xgWmblGOVj`B0m{|P{ zCQHcYxUq7v?2rN|Xe7}@T9f7RyI(B)u+DpI>Zy#N-0%_-8uruky&0&uqT-O?WCbw# z?*I)po4mYSa;jWya%Y)<%T8=nrFstvZ;c$Cq;^KMQ3c*`+K`;6qT4%t_|M9FXF+|ZCks{2HRn$k zA|uqa`ZDUzm#I@Z4nhzD91T%?tflKH{92b0;}`Gj6F;N&#8Ib5lY{BHdIl@rz+bA<$H^B z)%Uj%B&8W)mdk{AU^XpSAiqJH-7h{OS_$*xbAjCbI`}N8@_dG_SsDZ+C-KMgJvYe6 z(RCKamv)N$n2I(pPw^SmhMp>C<;nXWAs*MncigywQMjaTU|XjPO46VG*8CwGWw^mW zj`HBK>4y?oei>4i+E@KMLK(!h!VGO)D>gr)I0VWWUid^}_T>a%x{nw{l~*NT=7($9 z+lD{kO6-Jm$Z~yOq`K4ZW+fa<_B1Z)cER$ADqo3y8K15PN8|rdaQ&PrhrUDa$5M)$ zUfFB)Y7L4;DtqaCxJsIs*T&4G51EX%y$VI02xOfeBYjIJ+#&}Y~CRBTKybD-yk>b z${cpV9!F&ctqhq4aQ}Wm152Mluf3t;0=$U|D{E^h4-dX36FzssP5_Q39*VHAu*S#7 zL5=p|c8PNUENlvT5lV}P&739XPpXnF z^z6De2=K<#WUk`8n!Q~=ZvcUFfI9m;P?o99WaV9}H9V2VW7#=*sA&`?6xbonoxP)5 zbzIG2YP|mnhCfm^hx-in(D;-Df+=X6oILUPZ+j85!XJv}>i?o$L_dyvHu}2>kRUG@ z>AfE5nq&yH$wzlN4X(W`d?)@!eD~wiZqSnK~s~88c|M`?55{vA2e^@wMs;H za4-(4a(|zQJ@gg}*H^iv>EjG`NB~k!TPgmXxwoBp!XND%S&PV_JG5= zQ)SSASj-_XQH-abFIKf}S=c&rc18LebOIaj^6vL~VWD>#iA5=dt6lkLqJHL&bukMF z6zFr``pHdrEzry0<+t~IOBrp>8-Hn{^l5n=j!+nuqTI~w*tW#oYBw7?sH3@3C5GhT zX!$n4(KFla{5nTq;?DqVYTNq@>wQavU+DpoY7pooDZ*`)bAsON6Nf-4q-2$h#q*ny zZg!Mn^I7rsTB%~&xIIq>oODdU=iaGo`OBl@L6dW_VfdEn`h+S}F-HGlQSG87gMk13 zs7Ky-_LEQgKgXZ@ns4mC~-q0LB~jep^OOU94?aKfm^7NzNfL!XaJhtr5gItMcf zVeTp*iz6vXi_})hcaAPiEK&)h$)}lvId`x_IZS_}tKFY@XSoK=-UHE+CUV6H2~TQy zEDm~8CV2M?%@7=qE=U;{13dzIaQee~dM6Mi;;yF8Lb1A!vqsJ23>+Cqj7Q#KdE{ha zSxCvq#4j3l7cfhScn6%PevmM-m(X|Mb`1QnM2wc|aZJY_{h#Mcx)1d%&zv;hPUppgNWQv&GIbuT0T?y;fkXGCK&v<2#9|O`Lq$4wT}NKKE@8N894;kkDt4*tj(nj z&AjDr1~`gHxCtA#xl~Bp%QIz?At7Rm?(|RMrSb5|2=Dujrg&g$T9;fb%_vZ^L8E10%Hfris6Hp|L z$qsLHz^@bZl{s9Ed&g9CTe5UF@Q4+iX_eKZI2IbVIS~F*hl|#5!>8=q&%BZQ@UsS{ zXK0o94h55ucToNT@9vMe+v~2SW8ck|{NQ@Z-XxwTG3O*wL61IEL9N)$yu!$sl9*Vz zkcWMM1meWFG-+lkYJVT+RKJQ{fYs?qB(xzXZcO!mkoi%hvVXkls}I$^@Yjb^XzNFh z?5drU_W7DC^a4^E0pV?AK%F%xMBJ!_sHlS42oPlgVyu6;O%dfy&PK;SwLdhlwbw=> z=VPVFj>8dO0|%2n%qlwnkyiX#!%Iiso6)SZXfOlv#iYQ{z3PQLcq^7RnCmpR;ELXx z1bU;s%l=Da82C?B~JGe;161h@oxZ zx-sIp2bzE7eiIoRh~JUob|ov)7BKH`_ZYDCu}FK;k#Scem*yxXMs{+2LzDRBu};bb z2E^}Hkb{XYOYvimKIcS3@B@MD_^BU8eVw*i;2Y-v;yx z=Wr%+4Lqv;+1D>5 zCcWuXZ8@J&&w*d3^BB;!@he-G(yCxG3@i7>0DPavx&2SUP4Zl6HDxP7v`_PlKiFJ@ zI7zAX*W|?WMdw}66tGx|UyJ)O0A^J?@hb%V@*dBL|FX^CtrOBW64F5IlN7C1KAt!I zIjw;`OEImLI!jC9c42)vQhp4zLl{^wfyp4q+t|C1(Q6Uc*M5tB&A}rHasa$-5OMk| z61Y3YwFaIG^#eNtJ1_a_7gtYVbgml-7rv}88Kt#J>Fg!*BdXTXDnMKFJx$8$>OTU3 zBhd$oJ4(d>ys7%>9l!jpC}cbtPvUP;GQ?AF8o{fzA1lDVCXX?dhptc9L(0b$+HT78 zw`Krz-EO-JvGzgpfS{Z)bO4{ZZGSG=X7{z}HxI(NHw7 zGQlJ+P{&^OPXJWq{I7`d%2SXltU*jq`)QJx^<@6w@}W@Q>AMAlOSrdpx7W7JBLKLa zlW;xNK58$<(Qd!E#0Iw4=2R(TNglxMzGC&wqvbm%kfr5~{{!RR$1Z6ecFzbS?o~r) zpMyXtzJq3c?K@kOuR%dfam(S959MjIf-d*x-uTC(_Q1xM?iQ#D)?k-LRATLG)&FG# zW~!}jlyinva8L)UG93eUR`Om+8ha&`mH`O*KGs+szwEa2b*;IY&+_%r&ChQ4I|IY< z^}tc9Q=sr6n(NGRnz8PHwJ1zy35|mP3t{e_Hs8~);~Av<_ds9vOx2it;E>%ik8?Q7 zKf75g7AxOnpZ$zGK{Wq!@-HZK7~8)qREm?%CYGLn{n(`aTiO5MDCVm*)xmT5>5((* zA(_8q;K>^seCjU%%CZ~GW;Ep_+a~Rh&OBz@!iwe)CjS>iL!()r=Xb|{Hc2p}ry}}K zWaRy!_!Fd}*?=PWmD{oqyTPsbHfYy{l?HVs7#DRq8hP`Qu3G*Hj-)p4f~X4eZ%`5@5N={scut#tc7xI6b%8Z!1L800gFLm!-%POnGC@|S@7|Ep8XVK2eL|*^C1fWsC8zZmN_IvCp5+uUf8$me77@sE;@4U6*Nvdf z{5SYOuuw+yI&FN6zo!O=EBgNxnfO*5GeUpT||81ow1h@LbuzEFNZ*AoYa($uY_+ezrh|65+g>`m)qP#DPj({)a3x$%j0UIn4UnzwV< z`|fe5|G4cUk^~7Pm2YWrY4}RPR-;furz150$}P5GUZIS%+{R1N)RGQ5gu{L-k2?2X zS6?&h(?A-HqZhI$RgR&5*fWW-{%xHc6&eNy2y=d3Bo7}OR&0zpVfs&xZUDdEQCtC* z8Z0eEVC!H&N>0|#%9V5wmhR_A>y_{b--{Gu$XgWQdpV0w6soo=QtEVgJH({I^3P5X zc7$m-1m>2Jtur$vzm${EJfB^zot!N}_3|C`-|_PU-Kadl6x%He15_X7m0@>c4xXkU z52@+FspJJKXfUZ?ad~muuiK`K>61#T9n*PBlsn{;p=`UW8s%=WR&mZan`FhK&Laul zxAc?)`YvlO+UZuUC7ee@XSndaC^~>BCQ$vdOCvi#63}uido7#Z7)W*l?{iF|xC@b~ zpJY3H8$S{@umg@gw%g8q{td6$Ey0hlt8n-W&B^moUbI>f*>og8$Q#L)zzZw>Qh<0_y`RvD>G} z7rDF;ZiC!ti({POjlP1vFD9oa-dGAjV!{7`)L0S7=6Vt`^BeRUI_d7`w0IihvA9^p z5ux-Q9k>~G`O4`er%AADKLwkTNIpxe0rqHPQ-vUeFd|Bs^tds|F>SysJ7=>ooy;nt z(;IpRw#Oaa{{Z5@ku$mV`+tyASP3KV3+g95#vfToN)Ac-qX@6CI0zjmCGpFHM^tTU zTd@kmQZ!#uwj=q@n}DS5 z4H`bJyy2n!@7@DGzA-HdwHOr%`w_9~2TVn=D*GGvyuB4;gK|eU7Bvuv@Z}msl8^Ps z7mcCpcX9K}man?o`~(#~9Z<26!HFa%IjYnrxS&6$ z36D@>kQ6a57?o?<5p@66=ke%6#%eR$%Y)Ib&1R@U8z~1VOJ(^%bisDuSW-?2G;Jj} ze#{4eh_vrvYf24!!7~84!ULJ!mIgMY+#imyP^}?=*h%+s4qwB8bJj^m{x)c!4)gkR zzYg?Wn`~iJ5tzsMn@A8s4`+yjx1Mfd5}Gka&6Zq^m`3Vq^V|Q!n=|eb(Fyds@9lTo zg>~%3jkRBIr^Fqp(d69lt-UU0F@V9sz^l4Bz#a_z9K{jpYLFN5#owD@%c{b7CqrGFx8Qk0b!uy9(c0r7t zD%auKR`TC_iiCne$_{0+%rDM1M6|WxA@EOWv$cIKJU7Xtxg#CJ50S&B34AuitdYzv z$f5Niw|EBmcm{BZDO;6)@%E_S2#qu<={-kEYD7k@V;myLmf zC367_xxra{wiDnPL%vxWMOjjXrWzL}li}t~nw?A0j}gXa%=F=Dgy?3h@j^sVz2f zJbl2vVNS_Jv5`E&&S;j}f*P>TMRG z{2*8-Qc1Fo$=s&Y>eM&w&Oae8SVoiHE-|$J5=?BJ#DoJZ2O{wxw54;^fIxkK6Vi zYsc)1B<+c#VU_Etst(VW0jMBTG#UwE^I-1`8%!|SIbuKS2fTCJcGM>)!lhIFZx{iL zB^b_{o2^Fdl^0?yj!=ynm$vA$hvMN?M0okn$?^zg^jvaou`hX0eR*CnGBjieTu@(p z_-+Np#Jmn)7mf93+=$it$ldVsBV^cuf?8SK&IWnWw(+lj9BgT%FO3Nd9NyAXQSpXa z1cd|6RNfHpQ;P#&$q|{Rc6epS4q`hM&78U8%Vtr_*2)-yzq_dFQc<-9VVb`GZY+T}++U#J!N=p3~*ComQWZMpS-5o&n~#X45HZy+1sZ-|zUcQvwJ`8=s*|69Nhu?s@4pqyF%{!rkp9XY z1zcoj%Wl#cu*G@D|-n&=N4#I0!d)smULPqf2AFx<2eT$#moHi!h}EfbK)lKtyw%kZadnbitI z_Qh%+PcZ#;wtYU&u~MXwWi~lrs@fdiwX`E2hpZrLBkYmN|8GB=PCq)MNHarcw>O%-y*&*#Hvtzncbe(;!#Sl5*!)UK+J+c$!!}CAC)hs$v-3ZG zIJsl)cRoowdm65OqRvlGPRe6!{8@(W0u4xWLWyg*!)K>=dQe0T;v9*l(Ac58Q&g2k zxnK@Svsc8H3iBcF6E;vW=G_DF4vwgoI!Z44r$Dx@(L^5^(G4+#BkD6%bbE`s^Ld44 zg(;`d3J@lzFwR9cFYs&-dC(W}@_#=~c!IWLQ5+keO$e^GU_w`4|4_h?h^p`aKHdVU z`yW>uWAJpS;pLKy?Te}gJciUQ#KgdNOjWtJ!2~UGRPtYf4Ex%c5YKtUqlrG1LoI~- z)^Kx)RB+pS_FoadPgi@2hgtc zCA(PXKMcNWPFC;f%W!KEDwB;^xZ-2I!oEc__oPbY5wC8G3zGKzzKNYks-w~vbp7hk z`*bQ%+COOFR<31b{?@M6Uyt&aFcHKR%DN|PIH}$#0t%l}hy7lC1CDMD5WeBCY}%fC z?*kCqcP8ISa=a6$4B5+nWD(}{Aeu`&Mg!!OOz2#F-$bAgu0TAp>5kgsEpT-f!{4BH zLLE5Xw0ru@{iPG}Y)=z15}ITwO&wNp3%gx1K~;01t?aUkLxNh7)Kd3e1msKgPFHYp zbfzoy(z+b&u9uqhYeTO3{O))L`q%552GfG~9M8ut#iW#jB={sk91*>ggFYnP_K33b zkc_WI4UW{kX}>znXcbCx*ChH@|0PClE@w%n!aKGShgl+N&14aBng#Oz!R{PSpfR}} zi=f&@;g5``y)^d1fHZ!>#es~y_T^

#QsS$dN<@QM)qW_=UU09qnP`Y~1S)jO}r% zRF}O+WBkbSM|u~JL?gn8*O5!~a&XSfBa;al-9(@vS!!3a?biKL!7!o|y6 zIf%iv?82qKb0&Bjx1vaGRq#~hBgMq5Z(&6e_&Fyu>HLvsgoa9sgX6D`&z{5@1(j&` z;pY<|SKrM*mH~LBYW~8s+<2XCxRBkxzavHa$)Ivtw)OoHorG6aO8$3x)v+Xk8Vdh+ z`C#ce(zD4OP2hB>1*s`3nU)+8MfJb9!n&j*pK*L$Ny+Oeqj@GiW&74Vf{(SS-93Jrt&Ml@YV=u*aVJ#T8_js$gwN+4oGeg z+2)(oN_^guV>d0jHHH3Yj+?lHm3&1r}<(Y*0NS#m47vaCPVa}-HoP(CP(EU95d4}unTj9A-86!PWnFCMN@=! zPWvzu=(i1E?9W`7cg@>isTLl*QF>EK0NqudjXx^a@LRqm83ewsuXjHwKP)VX=_SOgnTD{NYd`ttYa&m-!#w4Av}MOe;*1k za_nXUp_A}|2u6lYG}ShJ?)jZ%Dl8@!G}2v78jBC|a+W`lQ6g03o`ogQjgv0W@z z+Ok$q6p_(|XCuX&M=gWdJhk(?qO{l0ORqfZeXgfX*iqjPqe^&9VzW(ar1T1JuI z8+BXN0e=h4_MmQE7=v;^12j|v}5B=Q&x(%i4bsYxRSA$)Ht9tz2yM* z<*?-NomL~QJtDWt3gM>z&rYYC>Z#Wy7vDZL_1D2;m!53q-q<_I&~SgS!4vgMMJ`94 zmmF!jFYvMKeZqf(8z~$ucV7H5tX)%+%U-sVXFb2UiNjtFX7w%nn)joB<{dbD^x~E^ zB8xvq+6ePRPvcNC(3fnUc!JML#P6!X+Ph8n7R6}ZuM7Ho`Ri}du(<}mSXPJ>n5!CX zvYdF)Wr1V6hIjA8*Xgf+ee8EhtM|X#bJNW{$N6Rg{ULhM%3+=7G4soxT2uEN-Jcl4Zt?S8 zd)WlndsU^%*Y`Kaa^$(o2R-KOtJ%HxfMe^#r3PCzJBxHCnQ*D*$tL(%X_ZYk>bh}5 z_FP42#N>0mB_VN)n@>c)|Mm98;dku!Pq+J@`X09Lyl>jwGbR#CKFIBZ)JLl(>AqaC z>#UvsrNEt@brDR->w*2YHy7OQn7n^-_^ox2V`g$$%c97fcu?2<*TmIcJtun9oG+|? zkzzJO;V>8H#n%jLza@%kg{+QJo362R(zQP#+k9`FwbuRgy?f>EyjM#8lLZ+VW=zz- zHTlSjnxFi09^BYhyZZ`*t&*dCN;9zHnYjGrik<@#OCo?vc{|trxpGYD3McA}>huW{ zKJWoYeVg0)Tte4Xe97JV|UC{1zR@>+6{=fYB{Z-ZY7p79a!0Dfyy#n9SelozNsOrAAheu4~%Ur`u&}eMSUX_fe)xg!h9E?&kk1XH1-`@6rob2C6S1&e~ zD9li{joSP;vpVSWK;8?WdCkpz{V$qxoR+EV z=em08J8Xhbt_D_pnd-?`A9a_Md!p(aRWuY6n;1$xRe;^IXYW0#^_5hg>C8jwo>{&OW>NQz=j1E~ zy42r%p5xvva{qwS85%e0=CI{=^3?*DJU!X^arX4tSKlq!rmmRi$b2LXG*T%F+$r<1 zC~l&Ag3iHC6Ib0sDUauY_PIMW`1w3JEnp4|Q-_%c5*y=kHcew&9ymdKI;Vst00jvNiU0rr diff --git a/icons/mob/simple_human.dmi b/icons/mob/simple_human.dmi index 311d82013cb86169ecb43eb34513f0432630f3b3..30a715e13cd6512b78e0fb4ed72f0b94750ded53 100644 GIT binary patch delta 14058 zcmaL7byQW|8!f!)?(P(jZs{(iQR!|0>6F-XH%K=KC=CiINOvPDAPrK|T?fv$d4G3| zZ`^+_V=xY9v-Un`t@-4f&)QG4_U z_GhMhnv=A?Jz964JNNx?PvBN&B34NPyff7!dUL4A6y&t`N%`Nq0%=5~Qv1GMg`?FA zd6PG%vV!YhYYp*`P^Y8E5s~V$(y^5VhbCA~;(P78SlyW7cLY3!aA_B_lO^YH1zs&> zC!-01(TY9x(H<1FZ=YNINpNk*A-3KztWT6gR%>gJ5uo|{B)nMlDkVVUkH9`wQ;XM! z=`KY<%d_*4EQ2m=T&7CT^n;npm+N}Pmgl6zl-LaUMIpSw)I+w|{gj;ZqG{G_=6)g# z|5TMUXt};nAl>89v5@(HZs6wrn}TTfsxdZ$4-DtYhUC9JP=a7QGm>wTb|m0i^Xl;IHLZ=enYMrl=+hg*AFs2@qeJnm zhWS~_gyMb8AYr3Q!&Z8ATFw@{3FVj;#`WlxW@G3tpJO3bGB|2XTNwer$)L2b!Uy!*^ zqj%z7*>z%>e=AUKb?8LQa2un+=~*9i5z!Ey41?!ibS^n752&~N@cEK+kV=t0%&;Z% zb1j=z&E1{fNtYwXiAxZP(GFD>wfx-#IsxGVSmj`Y(rXp0@jJh0aNF8UxrxWphEe5; ztP7JSsy8Ifi`Bfz;3G~5IeI{22L|2!8v<@mFDnO6V(4X~RGO=2_?86_wbVfZbfwZ` zX5lucgfxGze|1e(00dnJX!M*0O}{f8(W{wyb=g?}zIxZwh+gnUd-wLP7C`UknpiQkw9>(Ev|TkCeaz&K>uy)5N$KvqiE2r@Bw? z=c{#@Sskb57m_I6G`ZD(qQs2~>i|IAN(_Wll!k=^ExW&3iD9pQWu*vH<$u3d(fF-( zauRpfqi`dwf1|}>s6k%T>Bx5&v}FZ!MR0pB&fw{R*!L!J)9yXN@9}J6Wi?0hMeiuv zPey8nvq}Jf9(b-G`-;DAc5Ht3xRwaXvA{4oO!>@r-EKFw1*l)&P@a4py$qsXPkWH? zGkT&w0~}^^DoA5{I5Ob(r1VE`x$OR_tE&xv^T|@QDBf9d>1(eRJU@D7sjbiU;`jI7 zpSd|%SIrr5rzoqZ6;Y9l2B^0$@JI^jfX!CNC24c3IT>GM0zMY$sIk)9HYM!0;vGYI>fiHx9Y#6$};S9~i*yfS@uzJryw?==Avk8J{|;rSEzf4~K_daTDYxu=CrUkr?$ZuJ>p$*Xkpz_UG%676qJ&b`&`EtMSyUz-S z)k|?59UXJ&6BJ--o{?ym^!V@W-i7aGJ{|!jWo$?Y0x{ek1Gms&Ahep;>9#(U77qT> z4C-sMD}e#{WMqTkk&)})%Iw83~FgzcMZWvx90oph@*6Il06$jQmOX3ap!avW^WcxrgQ2MKdRLO1i9DtG5Z$Z^;fF!~U+w)L&`?)$^@KJ9-ju_!&>t$5r%nI9lNi6)N-_bo=@{=Vm|a zcNpF2mNzmZQKJV4CvbY#rgo`*48OnPL;$+)HEsQOF5dMaHPNnq z@n;dI4IPD#h|@80bK?rwP4vNT&Kh=mF@dgfJPzMMGrw(l+3St>b}IgN13Rh0Ph>g88BekC%N~j;Tr{c{LLjIWNK5w%LU1aONC@lYq%_ zosAH`jL>~5r_QfO*kLQkiXGr_GX(m(^C<0 zv?zGP^CE3_rY;gxG!t%S6f~=w+9iB;lB40t@c>r~I!eNb6`~O#9)_Eh!Y&A=`(BQY zlv@>CnY&D6I-TviJ2Z1TO1aZc=@9pEP&M@Id&`%+uQzB(7RTA0C$KsLZFFF&nys%^ z)M?~d^23S{Yt+rS$DaAkunrIaUx9@UDiAR+6Q$#e<3M3k;8gnI^wVAEjSr~!i2S*I zh`B-5!Rs&lKgPTB-?*=KA@C5mZ@l%f_+4!P%yEZFWyX0YsR`c6T>HE~QUFKMH=f!u zKe>@uwrsJ|yP0@?;z2+yo>nU)SD;xpyRj7!cdRv?q+M^#M}j;&Jp3P$O?1FcNPy_%)?e8qh#=i?kVf*PUIyV76@Z?Bs#yOSgra&Dm9f~JZnqJyiYAw5#mBf zIw#*g5Q024A3{Vgeq(Ckmb$@Es1mGV@ty18{%^Pn7GO^%%Q56D&YsHkUBa^v|MtDy zw^TNntc^%Oz(IW8-R=7I-5ZwGqEQs8Uem$vE{(^3>2NHMJ={Pj1<{L(6M1>D1RQM~ zsAQb%SvgLH51c1r8HI)VdKGXYbzGfz|NNDmoSz@l_WNF5OUmp4R2QJ((5-ndlqVVX z(`TeE2R@4%Vc!4gOXIBI{z!mv&|V}S@){jR%|U*>^EKdK=o@ltR$VL2t#k@MxRPWS zxw`yhIA5fes0n)Smv96YNcxi|MjG-E$UQV0)LdH+a$}GDO~ZXyfU2X|9rAri7)l0D zXXD{>Jw37v9@OD(Q~ZqT5=R+&MqAdrQ1>%LQsQUX~_Ar!xze0ixeq? z6WLYO@JF|Ez4%(WGxxfKh_s2~w21y4jZd5BVbe7jPGE)FNjf2Tbyy&ke&EvYk=v;N zMM6Q6G5MF>5_NmwGN$|Zv9Xyai7DyQ02Bm^Yu@u{#l>ba@Lax-f6pq#LXTa*Gh+G2 z@Q+(jHSwobVs>}JD7#`s#mEi+(WI09L6L7}K>e)L!$4M$uk%^voQZK{_CnH$6NGRG zJIIZKHu7Tn_m9NwxW)liAj(g9Bph-%ZKkb%Ke4w+KMxC~595x}o!( z*1eI$KrwqTb9|G0uXp19nEhZj8&OdFg)-myE_~RQ0d@kf6&1xcNLO`&XIA@1VfcB7 zA9mVdI8VTbpN+uVq~E0(G&t0#4UJ9qh(3)U-IRlh+Wa+s$KRYkfB!66gCCp`GMt>8 z*o)1^J|v^J8gp~zrSU&CYK0j!J9X0)1W`VD^5ps^mSnEc2J7-@;poiQ9dth}yOA6f z^1)l53b~*2zsCBRCzdd=9F$irF585AgSB;L+l`K4##rX_DMzFKVE;gQ{Nv2yI%=_c zx~)T5SU^8!dV2aQo~CpHmr--P;e$%|WYdMXuIpL>86%e5p^wiO1i*6JetOAV4)Q=6 z|LNZj%FrL*sMMnKdqM7S<=W1T-%bOn0r4-%T?xdM_XK8+N6LRckHJF(6{D?gxLi3q z`}cz4ibH>Qw|=Dqjkli4A+Evsa`&yxD>_wG>u$$2trL)tn7rS|lZAu7T!P$RUw_TY z4EiuuJNp~m^g*HfON3)7{_!Tf+wLI}@|Rtq#ot$-R$vMlr{H>8>zQ>;e4F8}LNfex zhUpeQk@kiEh7R0KgF9S9Z`NJhRoUI^iOIv~QM*oO*K|{8Dwn0TpCVc1 zq*iQYp!{=ycpZ=%!YcLelY`c)_V_PgYR~FT31>N2=}R#|uAbic4Hk<|@FD>Jnn~`P z|E=#4pk)%I7?8)811)!2G{84wM8=3Z7rPNXA3 zJt&6`(1h{lEXi32!YeAqN$)#LrUM4{2Gu#?L~K#BxAY>O=F;w;4ZUTn*ABD7(C`oe zXGf>L0#A5QHOq+R@$sqSpx3=MJ_Shvln6f3Gg3p%i@976)V57qHxxDNw)a;`D5C2f z6HLE`lE@OBZTm3^%yj-I=HAz{dJwdUXe%We_rgJ!TnWKSAeFd>Ikrxj%kJFZ3eF03 zElp$G>FMfE=0nFSP`%C4DQn{8hr;QN_V3f&yPB#`va%LZpTF&$+z2BBtO}ofYOvhHHq32PA& zX7rqwL~r{U2SYg{5bBoMiCZB{oV~`q>{}i_^{_ak1r-ACpR>zFtGjhG?8vgcau5m) z3wvx*CrsBeH(54mVb>;wp-It6x3_7$K6r`Re}*9VdP>vy&LaIxXN84?{AhChdL>}% z%?hx4JFMf1%|9neisS=liUw*BIE`nYRn&E6id-6+OpM33uaExv9{zYTXQ7M9h^=xN z<_IFKo%EkfEc7IZpKnG{xwNO8RG%d{V(qSwwjq60&7>E4p0F=*5Z*{1+=5Op^XLGL zyR(lubm4wF7rU#O^FUr6YJ0k;H;TY#xb-!4OLX6d7lT$x8{-X{SidXxtH6w@&|Ao1 zO!G}wF=WY*<(oF2U&M4WyfP~s-2=bAGz}nx5;TIGbW`1J-9&!x89es2qfG~_)AE<0 z0sXyMzIfCi9XkA3o+J|R=rl-M@bk~}V_S~f{FZm1|LdADb6$GBrx;MIwmLqwDKoVV z3@ER`g7WsQ*vxN5q_x$}(IGQlx|rwB(+tCU)1<9@Gt@y)`u6UQfCwZ)Qq(86w6ydc z6tEp93|~ppBpC3nQczTs&-KEA@U57=yu2)_{eXru?)~>~bPKhgh6XNW&cXFj=RF0$ zA@xbHp_Rjj`?JBUR`&;VtWs}}!hSQ?Ftf|5Iynl$@VG!4tv)sR7v89-<%8x9O6)II zZn4U3%Ph^`Ve2#s6oJv%kT;L4)7b)!OHedLAuG+^RiCDa`Y64Ok zvc$aDC%8;vDT>4Py)t>QzOjx#__khr^Hfk!D(UQ`J59z1g83z=0pCHF?};R`ZSecu zG7+38ywTRp0nM-B)(NN(jp5PMRLA*sc@|7cre&3Tmj?tNTjcfuPjfxnl54pk=IiVH zyl2Sg>!+FYco?#fwJNN1OBtO%kgAj4#MDZ6M=$aM6YKvMRt=; z!1B?K8zXbhIKE~Xi3UF&GIMh3AzAPNshd*ybSA7}3exX12z!%@heXxRzap%+r@X`w9Hp+w+rBi_ec7izgO&m&e9#9R2SU zvrY_P(SwH^!z**AQ?xJ2Ui)S8=S+mV-LE~J3k~CYYmdHXxn5V@Gd~^j=#zqZk^;LV zPn9>eEk*>juO%&f?~%-HK!)X|V@8vhwA!AVsET?UnLH_9?&d{5@kf>;s8!LHjuNq4 zt(42XcdtiX`l1^C_$a6Q&xl`tv3B}B;JxI(;gMEvdIEXkUIob*L{U}if6;Ar)WAJ^ zdk%NK3`UsS{o;N_&&b_a^Kbd7MQ_c$?A)zbGJzykjK^U~6`1^|S~u_Z8{Y2ju9}tA zMtBoF#_KO?j;6R!_lkM`uH7gIaIe6T5!ss5=xaXPX7KsL8}3Rx)|tpEu~?IqOJFM! zps$;p*}Lk_1MwBDw{x-}1h3?hNi-I22u+wPYQ$;|GKoo!X*|x!96t^=z^oX)%5m@| ztL9aY?Op^pZW~duj-Q-~q-RFAl&??2-FxX4i^pAHFj3od`h&-%TY$=u@7dcwm9wk^ z8oiE%!s{Q*mO~+zZJnD%p!X^{7mQB*-QIsFb9pQpw}hae)UE!T_|LUPb z@4)M?Qlm6H5;wDS--3^aSa!DR{iPKZO$qW@|9u|>?bS(@6RA^D8i^w9G87aeOWP{& zzKO<&7_2C~Wjab54+cU`;H~VVv+g?~hN$!wOL64rJZ?;;<|;9XOf13!cM&JAA zzRZ?)iArp?bUZKv7Ue~W;X{@7e|Ik``N@lPst72?6YuCvO#82vLQFQri*>4|XMROc z*N{T6Lq4HYqr0J5*C|=9IaG}oX%Spkt@2G5X*_;cCH^%c*vfxa`QdvScX+=fYJK;% zqq4O11cG^<06)4kQ1l5E$~1rOrvoNJ(kb>i>7ko|IfR|@ZR)vJb~3NLy*Cs@Sp@5E z!XW#HijCNk4ejQS#4EWzT;lR75krtxweg z){}jF{tv{E2I=pm*FK03<1PQnN*uZGe)5w0Ni^PJkEvcSoOwv~0S_uvdS3pYn zmG;=C9oRr+&Bv3k%4626Pt8?stT#2e)mVt2ox%n|37G?w_K2S<*Y_jJSu1q`;TU@C z40xDwfhIJZwgR`t%l<~mryd?2$ytI(DcaNMU`CXT^stxm0OEWRk3MZEbgs-SNdZL(k%1A)KvFGx8wM#I1m3GX)(H|}Yn4EckQ5v=C_zAKb-fJKm!ips{!|mPxJM!>ZCK%kskFqR$$(E#B%1V2^qZPQ z7iJ0+O@BIrjl3LmZ06A3aDMAjwN2+i@oZ+TD}G8g`5XP_)=K&Id)W*dGOEQuKZ&($ z1a~p&bJ1#H4wBc9fk8JOgHPp#JZF9~3)xO&MK1RHK@ND~81i(+z`L6rs{H?QPxOva z%=m8JARS&XU#IOyF^Ux&P#%*nK%q?@%2~wIC!X{y7+o8iSD(Adq{%|Yg7A~OCQYKT zyP~~#r*HAX;e$&kOtOe%cpt2JrSCtP>cUhArPHnu(c0DLko56Q zczKT=4RnRo1a5f?8YBJgGg&Ng27+$M_=Q9J z*ZcV8gMGY!Ye%X4W&RbM2qa#FKSo#WloTd!S-^=NTaR6F{;rQsgc^78>p8a=H?wk8 ze=*YCNAlt5jM9!;Txg}I+K9Dii{7u1Xmke4(KT0kgHqYT(ak5=eE>n=FeT3BI*2LF zP%t9^Aa$i5ljpq=3lUJS@P)e!{xfvLt~tK~U-)7J-og9^q=6FMAajtSr^F%XMA6)# z{m+9Y88Vy4cXi^nC9n>s)l;K=-2J(inuRwG0dUPMF}LyCSONVs?|?0?&R)SsCvl=*Mom+Y6Jb0Qz(7C?idc&MqwR>C2%@IY z-vG<_ydO56UO*8|(-%V$DJITkcFP=or`3M?(CweJDmCP1JMKxJ1T9iH@F4~+N4VIDjJLu zNe=N}FZB8REsI)0Bk%ou=bbW&&GK-I36<;i*Tl)RsMK(L=mo-@LJqmm`+8J_sTF9K zmxNBW8ql9qMXp z8=zDO&!GCW$|1l={Fwlg#Y3#^25(ps1ADuOl z-=Vja^hDW(nKzZYUcFP(D2|#uqC8&RDv#(E9{ZDGKf6vszJwtv?Q;Tp$J7!zQGI*h zd8sj%1o}#M>ECS0CcgEe@>!hJKwf{Rfs2Cq$o@F8(#A%ebk1Nk7AxC{yqK#I4PI>H@a*IiNEjN|PH>>ZJ#I67=K6-+Sp=f$c+~rkToE8#1LDW= z39((DAgy|eSqM_@J{OP{U^GPSvKN%An9+9rfzn$;G`*_5l08$gCfS5z+mvmW_ULIU zdKP^$?2Epp-|CmtOS&>#r?U`Oa=T)%07oOd;L4eZuGJ+exl; zKqxfSVfk>XUV>a)9;hh*`tAbvdA|9y3sUc>HmM$v261Osp%D&b=KK3K57jI`tk3%2 z*12G-9m-Sg>m#IpALl)?TRP~=X-aV#vHQ*h7Q5?!+zVH+{E&6D$US;4E*y;tBJgP# z*%W8t3n%;;TvXr{JIUs&kFSjRSiCy_XSU>ejt2>PbLzp6TDr6Kxw#E`Ir6Yv%JGl* zk{HI*Oe}DM@mwM?g9vq><6fwz#4=fg!$8nklX>FBDQGx?3|a>5v|&ns zk9;C-B8Y+K{fo^ru?FxOp&2W(U8zk28T;cacCkx^4?5ZmfG!aI6fyJ_`|El%R!=dS z8-EoA=SS48b-U}hv&IZg#x;^AeMdpD!Ab}+9qmBvrdP(^#*H0(%LKyWlQpL;}L1UEt1(J^I}P%ez3m62HXhapJ+ zUqGaTjRZ^lCu@73RUDc=gSKQ}bn$;=ZKk8KAxMfYUWJ71I7pm!h#xGDRqfthz_u6j zpoB&fev&6Oc|RF2T_bm9NWv0Z%DU`l9Vmg+amo$1&tLvbdu|CrGDI+>h(j|8(Xm=u z;>dtJqBzEb(09=JFrMgEV?bWt|6OsO7>c28mbx&$fOT~QtF+J5M^;e1&WJ5Y(nZn(D*JfAH{P4vYokpLC-T&;bhUKjmqstU=1R*wYh);O~R>)Ivn3 zi(5PmZLQb>Ep!|6$)C&+UxUV&xasdpYCh0F55btmwEgkpN72k~sV-FWeE8VkV0_kJ|!WOTSQo==@SepD>KKT;PG{z9KXM0e$@)XI=*H zMAF5*;rj<`Qkd*MH5X?jX5qH!*J5*>^{_5Ff_42MEb3906ESDLS5sp6guPT9vUEfV zPd>T6($$swpfjy!WAh}VvZpvHMoCi>FDExwagB$Yd*G@Q9tf<);05PLRwc!3O+*t= zGvCRUx7(r!faq_XA)ua+D2z& zqw#3#R=kFP9wi^mfS<2_O>quc_YXeG4UoY>dKnw&bwfh%V`+vp>zbZiH5}prPL>gh zAbssx#7eNZ(s$mvi5?qc$GSqV@hBR!3-%Gq_mr^>3X%efDk{)!v+T{+4bW*pH#a_< zR^v6gjHJ<13>Ww2 zhWv!@s6CCN|K|}jR^HvOGWEJFeTr&hP5xHZenLfwxS9G_I|%vj)IYFR86qx@9tk|C zn|(-zn}wny)#7-)78)`c@$QB+u+`2px-#l0egW1OYY{05Lo<_|kyB?hA{Ldh9wtaR zdz1hG=_FcrLuZ<#WIEfjrP+hxN|(|MjN$ER8(dsmf^3KU{z=;8JSz1r&d!kw2TFFV zZ3NWAp2^*nwOAmT-_;wzGgpT9E^YX&$zphs-Mi;!Pz{x*!FuqZ#YUVZt``<~7Z3SG zC?-Lw&F(J3j~|xFg@s8O8KlLrnUBTB5wQ|6{i6>+8ylLKVHA3<9@f!+2mpeG8=Ywz z(6=*>GKeWOK07Y!M;i`ueM>JPKK5e&rp}IS5FBaLoBsJzkRXR(?Wvq|`-##(n$^Z1 zx!V@#L?9Xt5|5a~H8~VW!{z9R#<4p$x<6YN01QiXfcY20kLVN=sOBZIb5qlb&$2z* zpwwiS+2-QpbZ&^IAnJuVslmr9@g*}KA5$5)#mQvqinXz`FQjr`Hlh zy}P8~^QlF}j6j4AtKP5%&}XpT**R_0{$I&FP)UIgb)A6jt7LBSLpQU+C6l+lJ_nLR zK^L#P?E7-QgN5lKki@}OvXPQsu{rPRlN0C8=?9ITl~K;LEf6OU5na$D{4O<+KYn}~onRAI%>qq3m=WVAuPVzZ z3@J1rh~+0zka7z)$slrN-*=PHYgDA25{X+`m8Rt6@MjNRq0Fmz$?dnd)lfONP(i8v z*-9Q#gj_3kO3z{3xmcNm#yT>S`B)?-~)RR2pJBVXo-1-P(kp0G1`|c1+v%(J__Fl}?-Ap6{yUh+;Vi zwGG5=)4yVW_3qsXf^7a{uRz6s5K@D)>(*aDUu)-!GiaZGcaH zo!=%@xufv?NCWSSu^`?Xc_~j}O#LMzJAa<3f5}7qD%TW~a^jH0Xksk3vX3U6rw5^1 zW5;lnlmx`(c2Af3+X!b;`zVJ)CI1toxdt-p0hHYbD4Te44y^S?**yMdD|O>|t+(;S z7U}Xp;D_!*C<>Oj$8dx0hd%J;Y`fuL<>-u*ej^cq;mEG*kE6%1+xd>EY~Y%w*z}w) z_3(%+l$_lhR0hP!NJ&Zas;T=vzN|=wcAhp2DQ37Bw(^bc_z>m>1_seFF(Jm>gTra8 z76-eEjqa{xU$h?UZrM;gUkvy0&&e7 zbofzA{YARyvp7>_TO{?rH(#&c%IA-5rCO|N z`5F?r>3qll4Gm4>%L8e z{kxM5Sb^YAln{6J=1TcY6pe&Fhhj$das_md+U|lRlFAKZ&C#r`czjJNXu1Fs^GutV zCaF>V!}W5z+7GY*yc%G)kRv@Nf#up|do-^4X>39O?AXa?1OPkXmI&0w^oKUu9_IJ#jXXcA$)N$rbvF8}Dvu*j9RHTO2dp)oST<6*nWy>K8~`&1godMi;&-_BVHGLt=_ z6JJi1=eVN}c_|6fN@`&LJ9P;sZqeV_H*v`ctW>T$Qw-U|)}cJzjT4L5fog&}s64)J zrCo$`Q}}%mpybFC)R0_F9X_+GkVrk0f`ma(O%8K(8Ey6UrNvX3#~@fspWXFjG!SJY z{qX2=0gh`IR_f(#OpL*V zmzhIOD(%cN%z_-UpX%AZ4Z_~~PBwiOfE;B{r5z(U`s#q~o+}N1vdBH1|k4y9Gb?Fi#8!3-z{0ktC%go9~ z2hscd^5mOYA2LDkm+yMuK+vo50Sh+=>ZK&*|1wTIPGRR<0U}^-=d}o*<97-y{kbhh z|M9uQ<2zFyY>H^nl+`^*mRhm&F&`{=7arAw#DRv2I$#7VbL;sTBcRR=$e5Yo1qB&Z zPl{#joZTVLUw$``A_>l=b;;0F9Erg4{8Xz?zey!2Oe_deCaA3Ckx}_y?aO|Cfx^^l zPGUP{@T|`CAG#FWtHSoO=`(*!>m1Ii$JRo$0 z{EeSQfb_TQijZ$XoNV^w-t$$ig;$t>r@`qkvYDm4L+YP6Gw#CBp&>Q}B_;LG*U!U_ zM>n0o%Mc?pXmhgt%221V^-V^Au4BULx}D8LTQ9c|3l;m|lx$g^7pS7 zjdP2aTfaw-)Z3^(Pb|i#PIy#HVk0R{C4i5ht}P^Kd;DHp&4zeUpt^OHTSw{mN7Ehx z0GF7G_}xs}9f~g-7m}Co}R> zQ&y!!d{Z(}7#J0>O}V45S8b(H(Rkj?vob^FrxH}wko;W>FcZ5m9SN4gb2$q z*h}IE0i~x%_z^2q{B?F3(dbdaa@}f4xhy%vS+vj8%b`s`&Ut(pRVMS85G*8)_w;52 z>cO;Ne~982hC~1anI-_)(w6Cw_h&vvOC>utA?wRHW2}}$s7It1^JKp)yrQ(D4;%Ep ziYu?05^|NDs>NrNX}ued@2g9S!Bx=1PI^h@W)q>;#>lBs?M6SdQ9hiyc>g(fP}wKF gOzuDaM-vAAw3FE3w*4FiKtIpX6g3oT<;+9>KZ0=biU0rr delta 11305 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 diff --git a/icons/obj/doors/airlocks/station/public.dmi b/icons/obj/doors/airlocks/station/public.dmi index a102174dfd2e73aa41333c1228e94cb6837d188a..e980137356eb3ce88da5ee9ab0f0b9fe9d39e903 100644 GIT binary patch literal 7700 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 Qn-_FfO-Hp-#Ww8!09k;X82|tP literal 1910 zcmZ`)X;4#H7Je^_!4OPDBZ;yE1c9I=ED8)u5?KVaO@s(h#Dqlz7h)r505M@lU@WB5 zBds(`GpGm(rD%_U5(I_@VL(OHKsRA+4IqoGA$ggktE;Q#$K0xWzq)nqIp;gyIaT)> z>+k_R^ma4=0D6ADUI7}EXm*(nTyvgZ{*JGK#w0c;-s{xGh`5*w@iF{Z01y;EC}=^y zq++sqdjd0N$fNA0C9@rmT9?rgHNS4V*ArbmI+#q@ifA$RvE6t@sa%U|3i`RB{ZZ9O z)sL1>t>&9(BEb!`gTI>*qx;q!mzr#BN}rY84ova`dt7eufosT|*Gre5f7v|dJ!qaY zy?DD(#F8%Z#hmF;5w-i(L}l_(U2Lb0{AC6mdPmX>B_W>GMhv9Ym{k}+$?V?pi-m^FSWF4lUWQ00x(%bm?jpQK{mh~8>PgLR!RpP=5mz{9;_NO#; zo7c1=4EAPm(D{1tmVyC5=|D{^VY!hp*uVMv)SpbLAnE{WO#DsDPl@1Dwg``|>&4>? zbO0fE8qwwg&Yuh-`Aii9|GL)6Wl$vLU2|myeatp!%+AVlkzgT2cJ%sp9tjil1$OV- z^6hsyQM)`B&2|dGx2Lrf-9A|}ncRIb(O)M%^IAuSo$IF>VsB9OIiLv{ArhVBkB&vvsOM(} zM=Xco;}o8vMvT!)JfTD@*L&0OIN|YBuTEBn2tNnQQW_T}=I^p!wQ;^0( z9Ius`%d{O6u&jTs`ynqAHmYcR{cNY{tWRgN;)eZyjJpz@{GoT)CA$(Y#tBZwaGR`_ zw-D%`MQ%+k(O;e?MBcI`m0)l4`eUPhqpj9Zb)+OpHQ!(RiHrJ8%% zEab7d&w-G=W(xJLrSp0dkbTOn>bput-T6?^k=CxZ7UIU;XMP(%Cv6yWq@BlKs4jQ4 zc+!%3J=M8~d3*2B^vCFnuzcGBBte(Djpt-T3fhJ{MvnyNF9nnSec#EhhdD3oGO2+G zm8-N#Y`6TyFVRjrK4&w%@;Os0H@3IX+qjh`fYgU^07^_B(ceJtqOl`-6o{-Z~|w>9B{nQWM;n9q(3dE~7G}8=L@`B;r>LEjMmzc?wD%46p+TN$om;Ugn0_@&r+tb_tf~G6wrhU z?D*_dk$EZ$Vh=Yr(PYjk+jU-HR8=ob6z~B9`jRSd9X{k<*WFhtUoWTeRQNIlWT65} z$s+l>!4m4qWMGbb{pJ#CE}3^b>x1@{!3wIrXDAcVHnmN1z+aB#toe3kCuvZ{!v3EM z`?Uh}YqM2q1UU9Ms^^#Pb5R^tFSW?E-^rCCF_aUgbn9He0fZxXnM5iv!0oY;6K!#7?Y(CQYBY(0&uyTd+sms?t3-@*ZAJT%>yEXBZ2}b87fEKM-NpxrgeSg0BS#EhX{sM|= z3NKnf6$lIb2yA~Xfe8(PxObi@2R$6mUV<;1+-d&Rw>5Knq4wYL^FHkLa6d2Yzos5< A+5i9m diff --git a/paradise.dme b/paradise.dme index 9b6a6c19de2..16c91939a54 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1752,6 +1752,7 @@ #include "code\modules\awaymissions\mission_code\ruins\nian_freighter.dm" #include "code\modules\awaymissions\mission_code\ruins\oldstation.dm" #include "code\modules\awaymissions\mission_code\ruins\processing_facility.dm" +#include "code\modules\awaymissions\mission_code\ruins\sieged_lab.dm" #include "code\modules\awaymissions\mission_code\ruins\snowbiodome.dm" #include "code\modules\awaymissions\mission_code\ruins\syndiecakesfactory.dm" #include "code\modules\awaymissions\mission_code\ruins\telecomns.dm" diff --git a/tools/maplint/lints/area_noop_on_turf.yml b/tools/maplint/lints/area_noop_on_turf.yml index 3a395d44be3..e6c38fea6b9 100644 --- a/tools/maplint/lints/area_noop_on_turf.yml +++ b/tools/maplint/lints/area_noop_on_turf.yml @@ -2,6 +2,7 @@ help: "Please use a proper relative area for turfs. If this error is on a submap exclude_files: - _maps/map_files/RandomRuins/SpaceRuins/submaps/rocky_motel_submap.dmm - _maps/map_files/RandomRuins/SpaceRuins/submaps/telecomns_returns_submap.dmm + - _maps/map_files/RandomRuins/SpaceRuins/submaps/sieged_lab_submaps.dmm /area/template_noop: banned_neighbors: - /turf/simulated