From 1aade91a18611d883a6e40addd86e7559fc6d1c9 Mon Sep 17 00:00:00 2001 From: Afevis Date: Mon, 1 Jul 2024 05:51:18 -0400 Subject: [PATCH] Unit tests for stuff accidentally placed in space by mappers (#84453) This unit test detects all turfs & other movables that aren't in a lit area (ie area/space/nearspace) on station zlevels The grep detects movables placed on shuttles that do not have the correct area assigned, which caused those atoms to break off of the shuttle & literally get launched into random parts of space (usually on station z-levels; the only reason I found this issue was cause the unit test was detecting random shit ending up on station maps lol) Minor fix for the mapload_space_verification unit test - it was falsely detecting turfs that shuttle grids (that were template_noop) were parked ontop of, which aren't effected by the shuttle in any way. This allowed the following fix Fixed a number of shuttles having atoms in /area/template_noop areas. Atoms in these areas are treated as not actually part of the shuttle itself & were launched off into random space tiles across all z-levels via dump_in_space(). Corrected those grids to have the correct area, and as such, shuttles now stay together properly. :cl: ShizCalev fix: Fixed a number of shuttles having parts (such as lattices) completely disappearing. fix: Fixed the ceilings above shuttles on station maps being full-bright. fix: Fixed lattices sometimes appearing at random locations in space on station maps. fix: Cleaned up a number of accidentally placed objects in space across all station maps. fix: Fixed a false positive with the mapload_space_verification unit test failing on turfs that weren't actually part of shuttles. code: Added a unit test that automatically finds all base space turfs with objects on them, as well as non-space turfs that are set to space areas (meaning that these squares weren't lit properly.) /:cl: Shuttle Ceiling Fix: Before ![2024-06-30_23-15-18-dreamseeker-Doctor_s_Spess_Junk_Eta](https://github.com/tgstation/tgstation/assets/6209658/4d1fb186-460a-409f-ab5d-3258b4e205f8) Fixed ![Screenshot 2024-06-30 231528](https://github.com/tgstation/tgstation/assets/6209658/bd957384-4ba5-4fb6-9919-7f17f01d723c) Shuttle Fix: Before ![image](https://github.com/tgstation/tgstation/assets/6209658/4b408c40-0a25-4d8c-a9c7-65157eaf1172) Fixed (look at the lattices in the middle. the stuff in the shuttle are randomized / not part of this) ![image](https://github.com/tgstation/tgstation/assets/6209658/80a9e5f2-8c30-492e-8cd3-31f9b8ffb275) --- _maps/map_files/Birdshot/birdshot.dmm | 77 +- .../map_files/Deltastation/DeltaStation2.dmm | 34 +- _maps/map_files/MetaStation/MetaStation.dmm | 40 +- _maps/map_files/NorthStar/north_star.dmm | 127 +- _maps/map_files/tramstation/tramstation.dmm | 1219 ++++++----- _maps/map_files/wawastation/wawastation.dmm | 1795 ++++++++--------- _maps/shuttles/emergency_birdshot.dmm | 4 +- _maps/shuttles/emergency_wawa.dmm | 4 +- _maps/shuttles/mining_freight.dmm | 2 +- _maps/shuttles/pirate_grey.dmm | 2 +- _maps/shuttles/pirate_silverscale.dmm | 2 +- code/game/turfs/open/floor/hull.dm | 10 + code/modules/mapping/mapping_helpers.dm | 6 + code/modules/unit_tests/_unit_tests.dm | 1 + .../unit_tests/mapload_space_verification.dm | 2 + .../unit_tests/mapping_nearstation_test.dm | 40 + icons/effects/mapping_helpers.dmi | Bin 26854 -> 26910 bytes tools/ci/check_grep.sh | 8 + 18 files changed, 1682 insertions(+), 1691 deletions(-) create mode 100644 code/modules/unit_tests/mapping_nearstation_test.dm diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 2708d4719af..6265006c039 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -463,9 +463,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"akZ" = ( -/turf/closed/mineral/random/stationside, -/area/space) "alb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -646,13 +643,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, /turf/open/floor/iron, /area/station/engineering/atmos) -"apj" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space) "apk" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/dark_red{ @@ -8202,10 +8192,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) -"dbY" = ( -/obj/structure/railing, -/turf/open/space/basic, -/area/space) "dbZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10928,12 +10914,6 @@ /obj/structure/broken_flooring/singular/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"eeq" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/space/basic, -/area/space) "eeD" = ( /obj/structure/showcase/cyborg/old{ pixel_y = 20 @@ -17631,9 +17611,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron, /area/station/security/brig/entrance) -"gvY" = ( -/turf/closed/wall/r_wall, -/area/space) "gwa" = ( /obj/structure/chair{ dir = 1 @@ -20128,12 +20105,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/fore/greater) -"hhZ" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/space/basic, -/area/space) "hic" = ( /obj/machinery/holopad, /turf/open/floor/wood/large, @@ -29587,7 +29558,7 @@ /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/components/unary/passive_vent, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "kgw" = ( /obj/machinery/door/airlock{ name = "Gambling Den" @@ -45812,10 +45783,6 @@ name = "Holodeck Projector Floor" }, /area/station/holodeck/rec_center) -"pqa" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/space/basic, -/area/space) "pqm" = ( /turf/closed/wall/r_wall, /area/station/engineering/storage/tcomms) @@ -70027,10 +69994,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/interrogation) -"wPf" = ( -/obj/item/clothing/glasses/blindfold, -/turf/open/space/basic, -/area/space) "wPh" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -72682,10 +72645,6 @@ /obj/structure/broken_flooring/pile/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"xza" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/space/basic, -/area/space) "xzd" = ( /obj/structure/lattice, /obj/structure/railing/corner, @@ -84623,7 +84582,7 @@ wBo giq wBo vmL -apj +hZf kwH nID vmL @@ -84905,12 +84864,12 @@ brC brC pfx ybO -akZ -akZ -akZ -akZ -akZ -akZ +aJq +aJq +aJq +aJq +aJq +aJq gcs blb blb @@ -93768,7 +93727,7 @@ dDB dDB dDB dDB -dbY +qyN kgu wOl dby @@ -94025,8 +93984,8 @@ dDB dDB dDB dDB -eeq -hhZ +rMm +uPX fSf wRa xXJ @@ -100587,7 +100546,7 @@ xvT fAx fVU xvT -gvY +xvT blb blb blb @@ -104009,8 +103968,8 @@ llC rbO llP xQa -pqa -pqa +xep +xep tFQ vLc xrC @@ -104523,8 +104482,8 @@ tCZ gUk rgK geu -xza -xza +xuF +xuF xSO iTR pox @@ -135310,7 +135269,7 @@ dDB dDB dDB dDB -wPf +dDB dDB dDB dDB @@ -135374,7 +135333,7 @@ dDB dDB dDB dDB -akZ +aJq aJq aJq tYT diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index ea6076af43a..ba81410424e 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -3024,10 +3024,6 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"aKU" = ( -/obj/structure/sign/warning/electric_shock/directional/west, -/turf/open/space/basic, -/area/space) "aLv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13195,7 +13191,7 @@ "djY" = ( /obj/structure/sign/warning/secure_area/directional/east, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "dka" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -15968,7 +15964,7 @@ pixel_y = -32 }, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "dUb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -28631,7 +28627,7 @@ "haF" = ( /obj/structure/sign/warning/secure_area/directional/west, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "haG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -40172,9 +40168,9 @@ /turf/open/floor/iron, /area/station/hallway/secondary/entry) "jUT" = ( -/obj/structure/lattice, +/obj/structure/sign/warning/electric_shock/directional/west, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "jUU" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -54408,7 +54404,7 @@ "nET" = ( /obj/structure/sign/warning/electric_shock/directional/east, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "nEZ" = ( /turf/closed/wall/r_wall, /area/station/security/mechbay) @@ -58270,7 +58266,7 @@ dir = 8 }, /turf/open/space, -/area/space/nearstation) +/area/space) "oFC" = ( /obj/machinery/airalarm/directional/west, /obj/structure/tank_dispenser, @@ -64038,7 +64034,7 @@ dir = 10 }, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "pZc" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -75785,7 +75781,7 @@ /obj/structure/lattice, /obj/structure/sign/warning/electric_shock/directional/east, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "sVC" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 4 @@ -84087,7 +84083,7 @@ "uXF" = ( /obj/structure/sign/warning/secure_area/directional/south, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "uXK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -90158,7 +90154,7 @@ dir = 10 }, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "wzb" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 4 @@ -132168,7 +132164,7 @@ gqm qYo aaa lvw -jUT +qYo qYo aaa aaa @@ -151857,7 +151853,7 @@ aaa qYo aaa qYo -aKU +jUT qYo aaa qYo @@ -154672,13 +154668,13 @@ gJk aaa aad aaa -aKU +jUT aad aaa aad aaa aad -aKU +jUT aaa qYo aaa diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 1713d378431..842768eb8ac 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -4234,7 +4234,7 @@ "bxr" = ( /obj/structure/sign/warning/electric_shock/directional/east, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "bxE" = ( /obj/machinery/camera/directional/south{ c_tag = "Chemistry South"; @@ -7986,7 +7986,7 @@ use_power = 0 }, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "cTl" = ( /obj/structure/table/glass, /obj/item/reagent_containers/syringe, @@ -16008,7 +16008,7 @@ "fIR" = ( /obj/structure/sign/warning/secure_area/directional/north, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "fIS" = ( /obj/machinery/airalarm/directional/south, /obj/structure/disposalpipe/segment{ @@ -16992,7 +16992,7 @@ pixel_x = 32 }, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "gdb" = ( /turf/closed/wall/r_wall, /area/station/security/range) @@ -18476,12 +18476,6 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/station/service/chapel/funeral) -"gFb" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/space/basic, -/area/space) "gFd" = ( /obj/machinery/power/terminal, /obj/machinery/light/small/directional/east, @@ -29608,7 +29602,7 @@ "ktw" = ( /obj/structure/sign/warning/electric_shock/directional/north, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "ktz" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -36556,7 +36550,7 @@ dir = 4 }, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "mWA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -39000,7 +38994,7 @@ "nLZ" = ( /obj/item/toy/beach_ball/branded, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "nMf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -39519,12 +39513,6 @@ /obj/effect/turf_decal/trimline/blue/filled/warning, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"nWF" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/space/basic, -/area/space) "nWS" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/space, @@ -55888,7 +55876,7 @@ "tLb" = ( /obj/structure/sign/warning/electric_shock/directional/south, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "tLc" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -58312,7 +58300,7 @@ use_power = 0 }, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "uzJ" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 @@ -66741,7 +66729,7 @@ "xtw" = ( /obj/item/stack/rods, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "xtz" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -95199,7 +95187,7 @@ aaa aaa aaa aaa -nWF +sKY aaa sIe gkn @@ -116078,7 +116066,7 @@ twf lMJ lMJ blx -gFb +hHO aaa aaa fuu @@ -117363,7 +117351,7 @@ oAQ lMJ lMJ blx -gFb +hHO aaa aaa fuu @@ -118391,7 +118379,7 @@ oAQ lMJ lMJ blx -gFb +hHO aaa aaa aaa diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 3e9ca400480..5f46109d417 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -214,7 +214,7 @@ dir = 8 }, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "acp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, @@ -3428,7 +3428,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/space) +/area/space/nearstation) "aTU" = ( /obj/effect/turf_decal/trimline/purple/line, /obj/effect/turf_decal/trimline/purple/line{ @@ -7212,7 +7212,7 @@ dir = 4 }, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "bOq" = ( /obj/machinery/door/airlock/maintenance/external, /obj/effect/turf_decal/stripes/line{ @@ -12687,7 +12687,7 @@ dir = 4 }, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "djd" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -12794,7 +12794,7 @@ dir = 4 }, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "dks" = ( /obj/structure/girder, /obj/item/stack/sheet/iron, @@ -21263,9 +21263,6 @@ /obj/structure/stairs/north, /turf/open/floor/iron/white/small, /area/station/medical/chemistry) -"fCp" = ( -/turf/open/floor/plating/airless, -/area/space) "fCq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/landmark/generic_maintenance_landmark, @@ -61351,7 +61348,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/space) +/area/space/nearstation) "pNW" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -65624,7 +65621,7 @@ dir = 8 }, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "qRW" = ( /obj/structure/disposalpipe/junction{ dir = 8 @@ -72507,7 +72504,7 @@ c_tag = "Minisat - Aft" }, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "sLe" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -74564,7 +74561,7 @@ "tlJ" = ( /obj/machinery/camera/autoname/directional/east, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "tlK" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -78305,7 +78302,7 @@ "ujI" = ( /obj/structure/railing, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "ujQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -85593,7 +85590,7 @@ dir = 1 }, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "wci" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -90446,7 +90443,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/space) +/area/space/nearstation) "xlu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -90653,6 +90650,9 @@ }, /turf/open/floor/grass, /area/station/service/hydroponics/garden/abandoned) +"xpw" = ( +/turf/open/space/basic, +/area/space/nearstation) "xpA" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -92223,6 +92223,9 @@ }, /turf/open/floor/catwalk_floor, /area/station/maintenance/floor4/starboard) +"xIV" = ( +/turf/open/space/openspace, +/area/space/nearstation) "xJk" = ( /obj/machinery/seed_extractor, /obj/effect/turf_decal/tile/green/full, @@ -92346,7 +92349,7 @@ "xKt" = ( /obj/structure/railing/corner, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "xKy" = ( /obj/machinery/modular_computer/preset/id{ dir = 8 @@ -93031,7 +93034,7 @@ dir = 1 }, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "xUB" = ( /obj/machinery/light/floor, /turf/open/floor/iron/dark/side{ @@ -147072,15 +147075,15 @@ owI owI owI aTO -fCp +rcO pNV aTO -fCp -fCp +rcO +rcO xln aTO -fCp -fCp +rcO +rcO xln teq teq @@ -147121,15 +147124,15 @@ iSU iSU iSU iSU -fCp -fCp +rcO +rcO xln aTO -fCp -fCp +rcO +rcO xln aTO -fCp +rcO pNV aTO owI @@ -147329,16 +147332,16 @@ owI owI owI owI -fCp -fCp +rcO +rcO owI -fCp -fCp -fCp +rcO +rcO +rcO owI -fCp -fCp -fCp +rcO +rcO +rcO owI owI owI @@ -147378,16 +147381,16 @@ owI owI owI owI -fCp -fCp -fCp +rcO +rcO +rcO owI -fCp -fCp -fCp +rcO +rcO +rcO owI -fCp -fCp +rcO +rcO owI owI owI @@ -147589,6 +147592,13 @@ owI owI owI owI +xpw +xpw +xpw +owI +xpw +xpw +xpw owI owI owI @@ -147628,20 +147638,13 @@ owI owI owI owI +xpw +xpw +xpw owI -owI -owI -owI -owI -owI -owI -owI -owI -owI -owI -owI -owI -owI +xpw +xpw +xpw owI owI owI @@ -174625,7 +174628,7 @@ oyh oyh oyh oyh -ucA +xIV ucA ucA ucA @@ -174882,7 +174885,7 @@ oyh oyh oyh oyh -ucA +xIV ucA ucA ucA @@ -175139,7 +175142,7 @@ oyh oyh oyh oyh -ucA +xIV ucA ucA ucA @@ -175396,7 +175399,7 @@ oyh oyh oyh oyh -ucA +xIV ucA ucA ucA @@ -175653,7 +175656,7 @@ oyh oyh oyh oyh -ucA +xIV ucA ucA ucA @@ -175910,7 +175913,7 @@ oyh oyh oyh oyh -ucA +xIV ucA ucA ucA diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index c7686749c50..73f09037879 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -3584,10 +3584,6 @@ }, /turf/open/floor/iron, /area/station/security/processing) -"avE" = ( -/obj/structure/lattice, -/turf/open/space/openspace, -/area/space/nearstation) "avG" = ( /obj/structure/chair{ dir = 1 @@ -26408,7 +26404,7 @@ dir = 8 }, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "ixO" = ( /obj/structure/chair/comfy/brown{ dir = 8; @@ -37178,7 +37174,7 @@ c_tag = "Secure - AI Lower External North" }, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "mbk" = ( /obj/effect/turf_decal/sand, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -47097,10 +47093,6 @@ /obj/machinery/light/floor, /turf/open/floor/grass, /area/station/science/lower) -"pHM" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) "pHX" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 1 @@ -53758,7 +53750,7 @@ /area/station/medical/storage) "rYE" = ( /turf/open/floor/plating/airless, -/area/space) +/area/space/nearstation) "rYL" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -54282,7 +54274,7 @@ dir = 5 }, /turf/open/floor/iron/airless, -/area/space) +/area/space/nearstation) "siZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58291,9 +58283,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"tCf" = ( -/turf/open/misc/asteroid/airless, -/area/space) "tCi" = ( /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) @@ -67472,7 +67461,7 @@ "wIP" = ( /obj/structure/lattice, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "wIT" = ( /obj/structure/chair/wood, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70431,7 +70420,7 @@ "xRm" = ( /obj/structure/lattice, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "xRn" = ( /turf/open/floor/plating, /area/station/hallway/secondary/service) @@ -87662,10 +87651,10 @@ jcT jcT ncE aek -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm fYW vXM vXM @@ -89462,10 +89451,10 @@ ncE jcT jcT aek -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm fYW vXM vXM @@ -92290,10 +92279,10 @@ jcT jcT ncE aek -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm fYW fYW fYW @@ -92550,7 +92539,7 @@ aac aac aac vXM -pHM +xRm vXM vXM vXM @@ -92560,7 +92549,7 @@ vXM vXM vXM vXM -pHM +xRm fYW fYW fYW @@ -92807,7 +92796,7 @@ aac aac aac vXM -pHM +xRm vXM vXM vXM @@ -92817,14 +92806,14 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM vXM vXM vXM -pHM +xRm vXM fYW vXM @@ -93064,9 +93053,9 @@ jcT jcT aac aek -pHM -pHM -pHM +xRm +xRm +xRm rWa vXM vXM @@ -93074,14 +93063,14 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -93325,12 +93314,12 @@ vXM rWa vXM qdd -pHM -pHM +xRm +xRm rWa -pHM -pHM -pHM +xRm +xRm +xRm rWa vXM vXM @@ -93338,7 +93327,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -93589,17 +93578,17 @@ vXM rWa vXM qdd -pHM -pHM +xRm +xRm rWa -pHM -pHM -pHM +xRm +xRm +xRm rWa -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm fYW vXM vXM @@ -94606,12 +94595,12 @@ ncE ncE aac aek -pHM -pHM -pHM +xRm +xRm +xRm rWa -pHM -pHM +xRm +xRm qdd vXM rWa @@ -94866,16 +94855,16 @@ aac aac vXM vXM -pHM +xRm vXM vXM rWa -pHM -pHM -pHM +xRm +xRm +xRm rWa -pHM -pHM +xRm +xRm qdd vXM rWa @@ -95123,25 +95112,25 @@ aac aac aac aac -pHM +xRm vXM vXM vXM vXM vXM vXM -pHM +xRm vXM vXM rWa -pHM -pHM -pHM +xRm +xRm +xRm rWa -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm fYW vXM vXM @@ -95387,14 +95376,14 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -95651,7 +95640,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -95908,7 +95897,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -96165,7 +96154,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -97942,9 +97931,9 @@ aak aak aak aak -pHM -pHM -pHM +xRm +xRm +xRm aak aak aak @@ -98976,7 +98965,7 @@ aeL aeL aeL aeJ -pHM +xRm aak aaN igy @@ -99223,7 +99212,7 @@ vOU ney vNH aen -pHM +xRm aey aey aey @@ -99233,7 +99222,7 @@ aeL aeL aeL aeH -pHM +xRm aak aak amq @@ -99480,7 +99469,7 @@ dnE ney vNH aak -pHM +xRm aey aey aey @@ -99490,7 +99479,7 @@ aeL aeL aeL aeJ -pHM +xRm aak aaN igy @@ -99747,7 +99736,7 @@ aeL aeL aeL aeH -pHM +xRm aak aaa aaa @@ -100004,7 +99993,7 @@ aeL aeL aeL aeJ -pHM +xRm aak aaa aaa @@ -100138,19 +100127,19 @@ vXM vXM vXM cAd -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm aai aac aac @@ -101683,19 +101672,19 @@ vXM vXM vXM cAd -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm aai aac aac @@ -104112,7 +104101,7 @@ kgg eEp hzQ qHs -pHM +xRm aeV aeV prq @@ -105135,7 +105124,7 @@ mfB qga exl oNq -pHM +xRm ahD fKg hVy @@ -107191,7 +107180,7 @@ ssw fja cPD oNq -pHM +xRm ahD gMi hNI @@ -107346,9 +107335,9 @@ vXM vXM vXM fYW -pHM -pHM -pHM +xRm +xRm +xRm aac aam hlS @@ -107460,8 +107449,8 @@ aaa aaa aac aai -pHM -pHM +xRm +xRm rge vXM vXM @@ -107705,7 +107694,7 @@ wIY pKo vaK hZr -pHM +xRm fjQ fjQ fjQ @@ -107962,7 +107951,7 @@ hZr hZr lCk hZr -pHM +xRm hZr vXM mQi @@ -108199,19 +108188,19 @@ aaa abM abM wQP -pHM +xRm oFH -pHM +xRm bWv -pHM +xRm oFH -pHM +xRm bWv -pHM +xRm oFH -pHM +xRm bWv -pHM +xRm oFH nYX jUW @@ -108219,7 +108208,7 @@ mHw orh uxn oNq -pHM +xRm hZr aaa oEf @@ -108229,8 +108218,8 @@ aac aac vXM vXM -pHM -pHM +xRm +xRm rge vXM vXM @@ -108997,8 +108986,8 @@ hYn aac aac vXM -pHM -pHM +xRm +xRm rge vXM vXM @@ -109403,9 +109392,9 @@ vXM vXM vXM fYW -pHM -pHM -pHM +xRm +xRm +xRm aac aam hlS @@ -110939,12 +110928,12 @@ vXM fYW vXM vXM -pHM +xRm vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -111196,12 +111185,12 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM vXM -pHM +xRm vXM vXM aac @@ -111453,12 +111442,12 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM vXM -pHM +xRm vXM vXM aac @@ -111706,18 +111695,18 @@ vXM vXM vXM fYW -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm bwp -pHM -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm +xRm bwp -pHM +xRm aai aac aac @@ -113248,20 +113237,20 @@ vXM vXM vXM fYW -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm bwp -pHM -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm +xRm bwp -pHM -pHM -pHM +xRm +xRm +xRm aai hlS hlS @@ -113509,14 +113498,14 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM vXM vXM vXM -pHM +xRm vXM vXM aac @@ -113766,14 +113755,14 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM vXM vXM vXM -pHM +xRm vXM vXM aac @@ -114023,14 +114012,14 @@ vXM fYW vXM vXM -pHM +xRm vXM vXM vXM vXM vXM vXM -pHM +xRm vXM vXM aac @@ -115573,9 +115562,9 @@ vXM vXM vXM fYW -pHM -pHM -pHM +xRm +xRm +xRm aac aac aam @@ -117630,9 +117619,9 @@ vXM vXM vXM fYW -pHM -pHM -pHM +xRm +xRm +xRm aac aac aac @@ -117762,7 +117751,7 @@ vXM rxw rxw vXM -pHM +xRm vXM vXM vXM @@ -117773,7 +117762,7 @@ vXM vXM vXM vXM -pHM +xRm vXM rxw rxw @@ -118019,7 +118008,7 @@ rxw rxw vXM vXM -pHM +xRm oqp oqp oqp @@ -118030,7 +118019,7 @@ oqp oqp oqp oqp -pHM +xRm vXM vXM rxw @@ -118528,7 +118517,7 @@ vXM vXM vXM vXM -pHM +xRm vXM oqp oqp @@ -118805,7 +118794,7 @@ mYt oqp oqp oqp -pHM +xRm rxw vXM vXM @@ -119537,22 +119526,22 @@ aaa aaa aaa aaa -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm xvl xvl xvl @@ -120048,25 +120037,25 @@ vwd pRm pRm pRm -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm dBj wXI jqs @@ -120498,8 +120487,8 @@ aac aac aac aai -pHM -pHM +xRm +xRm vle aaS aaa @@ -120562,25 +120551,25 @@ aGY pRm pRm pRm -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm dBj fMK fMK @@ -121074,27 +121063,27 @@ hJl iix iix iix -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm +xRm xvl xvl xvl @@ -121889,7 +121878,7 @@ mYt oqp oqp oqp -pHM +xRm rxw vXM vXM @@ -122075,7 +122064,7 @@ dfz mpd lEt glc -pHM +xRm pAT cHH bNp @@ -122126,7 +122115,7 @@ vXM vXM vXM vXM -pHM +xRm vXM oqp oqp @@ -122332,7 +122321,7 @@ dfz txW iMt glc -pHM +xRm hkN gIj loa @@ -122645,7 +122634,7 @@ rxw rxw vXM vXM -pHM +xRm oqp oqp oqp @@ -122656,7 +122645,7 @@ oqp oqp oqp oqp -pHM +xRm vXM vXM rxw @@ -122902,7 +122891,7 @@ vXM rxw rxw vXM -pHM +xRm vXM vXM vXM @@ -122913,7 +122902,7 @@ vXM vXM vXM vXM -pHM +xRm vXM rxw rxw @@ -123067,11 +123056,11 @@ aaP aaQ aac aaS -pHM -pHM -pHM -pHM -pHM +xRm +xRm +xRm +xRm +xRm aaS aaa aaa @@ -123320,7 +123309,7 @@ vXM vXM vXM vXM -pHM +xRm aaH aac aac @@ -123569,7 +123558,7 @@ aaa aaa aaa aaH -pHM +xRm vXM vXM vXM @@ -123577,7 +123566,7 @@ vXM vXM vXM vXM -pHM +xRm aaH aac aac @@ -123826,7 +123815,7 @@ aaa aaa aaa aaI -pHM +xRm vXM vXM vXM @@ -123834,7 +123823,7 @@ vXM vXM vXM vXM -pHM +xRm aaI aac aac @@ -124083,7 +124072,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -124091,7 +124080,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM aac @@ -124340,7 +124329,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -124348,7 +124337,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM aac @@ -124597,7 +124586,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -124605,7 +124594,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -124854,7 +124843,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -124862,7 +124851,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -125111,7 +125100,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -125119,7 +125108,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -125368,7 +125357,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -125376,7 +125365,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -125419,9 +125408,9 @@ aac aac aac aac -pHM +xRm vXM -pHM +xRm aac aac vXM @@ -125625,7 +125614,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -125633,7 +125622,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -125676,9 +125665,9 @@ vXM aac aac aac -pHM +xRm vXM -pHM +xRm aac aac vXM @@ -125882,7 +125871,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -125890,7 +125879,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -125933,9 +125922,9 @@ vXM vXM aac vXM -pHM +xRm vXM -pHM +xRm aac vXM vXM @@ -126139,7 +126128,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -126147,7 +126136,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -126190,9 +126179,9 @@ vXM vXM vXM vXM -pHM -pHM -pHM +xRm +xRm +xRm vXM vXM vXM @@ -126396,7 +126385,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -126404,7 +126393,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -126447,9 +126436,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -126653,7 +126642,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -126661,7 +126650,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -126704,9 +126693,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -126910,7 +126899,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -126918,7 +126907,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -126961,9 +126950,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -127167,7 +127156,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -127175,7 +127164,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -127218,9 +127207,9 @@ vXM vXM vXM vXM -pHM -pHM -pHM +xRm +xRm +xRm vXM vXM vXM @@ -127424,7 +127413,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -127432,7 +127421,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -127475,9 +127464,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -127681,7 +127670,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -127689,7 +127678,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -127732,9 +127721,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -127938,7 +127927,7 @@ vXM vXM vXM vXM -pHM +xRm vXM vXM vXM @@ -127989,9 +127978,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -128246,9 +128235,9 @@ vXM vXM vXM vXM -pHM -pHM -pHM +xRm +xRm +xRm vXM vXM vXM @@ -128503,9 +128492,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM fjj vXM @@ -128760,9 +128749,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -129017,9 +129006,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -129274,9 +129263,9 @@ vXM vXM vXM vXM -pHM -pHM -pHM +xRm +xRm +xRm vXM vXM vXM @@ -129531,9 +129520,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -129788,9 +129777,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -130045,9 +130034,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -130302,9 +130291,9 @@ vXM vXM vXM vXM -pHM -pHM -pHM +xRm +xRm +xRm vXM vXM vXM @@ -130559,9 +130548,9 @@ vXM vXM vXM vXM -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -130816,9 +130805,9 @@ vXM aaa aaa aaa -pHM +xRm vXM -pHM +xRm vXM vXM vXM @@ -131073,9 +131062,9 @@ aaa aaa aaa aaa -pHM +xRm vXM -pHM +xRm vXM vXM aaa @@ -139256,7 +139245,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -139513,7 +139502,7 @@ pMW pMW cAd pMW -avE +wIP pMW pMW pMW @@ -139533,7 +139522,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -139768,9 +139757,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -139790,7 +139779,7 @@ pMW pMW pMW pMW -avE +wIP pMW cAd pMW @@ -140025,9 +140014,9 @@ pMW pMW pMW pMW -avE -avE -avE +wIP +wIP +wIP pMW pMW pMW @@ -140047,9 +140036,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -140284,7 +140273,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -140304,9 +140293,9 @@ pMW pMW pMW pMW -avE -avE -avE +wIP +wIP +wIP pMW pMW pMW @@ -140541,7 +140530,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -140561,7 +140550,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -140798,7 +140787,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -140818,7 +140807,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -141055,7 +141044,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -141075,7 +141064,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -141826,7 +141815,7 @@ pMW pMW pMW pMW -pHM +xRm pMW pMW pMW @@ -141846,7 +141835,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -142083,7 +142072,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -142103,7 +142092,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -142854,8 +142843,8 @@ pMW pMW pMW pMW -avE -avE +wIP +wIP rOy rOy oKl @@ -142873,8 +142862,8 @@ pMW oKl rOy rOy -avE -avE +wIP +wIP pMW pMW pMW @@ -143115,7 +143104,7 @@ oKl pMW pMW pMW -avE +wIP pMW pMW pMW @@ -143127,7 +143116,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -143629,7 +143618,7 @@ oKl pMW pMW pMW -avE +wIP pMW pMW pMW @@ -143641,7 +143630,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -143882,8 +143871,8 @@ pMW pMW pMW pMW -avE -pHM +wIP +xRm rOy rOy rOy @@ -143901,8 +143890,8 @@ oKl rOy rOy rOy -pHM -avE +xRm +wIP pMW pMW pMW @@ -143913,7 +143902,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -144170,7 +144159,7 @@ pMW oKl rOy rOy -pHM +xRm rOy rOy pMW @@ -144401,7 +144390,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -144411,7 +144400,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -144424,12 +144413,12 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -144653,12 +144642,12 @@ pMW pMW pMW pMW -avE +wIP tPE tPE tPE tPE -avE +wIP pMW pMW pMW @@ -144668,12 +144657,12 @@ pMW pMW pMW pMW -avE +wIP tPE tPE tPE tPE -avE +wIP pMW pMW pMW @@ -144681,12 +144670,12 @@ pMW pMW pMW pMW -avE +wIP tPE tPE tPE tPE -avE +wIP pMW pMW pMW @@ -144910,7 +144899,7 @@ oKl oKl oKl oKl -avE +wIP tPE qnv tld @@ -144930,7 +144919,7 @@ nmY cPH dfL nmY -avE +wIP pMW pMW pMW @@ -144938,7 +144927,7 @@ pMW pMW pMW pMW -avE +wIP nmY hng xnH @@ -145162,7 +145151,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -145419,7 +145408,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -153448,10 +153437,10 @@ jFJ aHp qgS jFJ -avE -avE -avE -avE +wIP +wIP +wIP +wIP pMW pMW pMW @@ -153962,10 +153951,10 @@ jYe gnr bIJ jFJ -avE -avE -avE -avE +wIP +wIP +wIP +wIP pMW pMW pMW @@ -156789,8 +156778,8 @@ vCZ wAA vCZ vCZ -avE -avE +wIP +wIP esT mAG tMW @@ -156798,9 +156787,9 @@ byH tMW tMW esT -avE -avE -avE +wIP +wIP +wIP kFx pMW pMW @@ -157817,8 +157806,8 @@ aaa aaa aaa aai -avE -avE +wIP +wIP esT tMW tMW @@ -157826,10 +157815,10 @@ sOg mAG mAG esT -avE -avE -avE -avE +wIP +wIP +wIP +wIP kFx kFx kFx @@ -158086,7 +158075,7 @@ sdb pMW pMW pMW -avE +wIP pMW pMW pMW @@ -158096,7 +158085,7 @@ pMW pMW pMW pMW -avE +wIP kFx kFx kFx @@ -158343,7 +158332,7 @@ sdb pMW pMW pMW -avE +wIP pMW pMW pMW @@ -158353,14 +158342,14 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW pMW pMW pMW -avE +wIP pMW kFx pMW @@ -158610,14 +158599,14 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -158874,7 +158863,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -159132,10 +159121,10 @@ sdb sdb sdb esT -avE -avE -avE -avE +wIP +wIP +wIP +wIP kFx pMW pMW @@ -160674,10 +160663,10 @@ sdb sdb sdb esT -avE -avE -avE -avE +wIP +wIP +wIP +wIP kFx pMW pMW @@ -160930,7 +160919,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -161187,7 +161176,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -161444,7 +161433,7 @@ pMW pMW pMW pMW -avE +wIP pMW kFx pMW @@ -172882,10 +172871,10 @@ pMW pMW pMW kFx -avE -avE -avE -avE +wIP +wIP +wIP +wIP aTY iCA fZL @@ -174939,10 +174928,10 @@ pMW pMW pMW kFx -avE -avE -avE -avE +wIP +wIP +wIP +wIP aTY iCA iCA @@ -176475,12 +176464,12 @@ pMW kFx pMW pMW -avE +wIP pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -176732,12 +176721,12 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -176989,12 +176978,12 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -177242,10 +177231,10 @@ pMW pMW pMW kFx -avE -avE -avE -avE +wIP +wIP +wIP +wIP aTY uRv uRv @@ -178784,10 +178773,10 @@ pMW pMW pMW kFx -avE -avE -avE -avE +wIP +wIP +wIP +wIP aTY uRv uRv @@ -179045,14 +179034,14 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -179302,14 +179291,14 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -179559,14 +179548,14 @@ pMW kFx pMW pMW -avE +wIP pMW pMW pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -181109,11 +181098,11 @@ pMW pMW pMW kFx -avE -avE -avE -avE -avE +wIP +wIP +wIP +wIP +wIP aTY iCA iCA @@ -183166,12 +183155,12 @@ pMW pMW pMW kFx -avE -avE -avE -avE -avE -avE +wIP +wIP +wIP +wIP +wIP +wIP aTY iCA fZL @@ -183300,14 +183289,14 @@ rxw rxw pMW pMW -avE +wIP pMW pMW pMW bGh pMW pMW -avE +wIP pMW pMW rxw @@ -183809,7 +183798,7 @@ pMW pMW pMW pMW -avE +wIP pMW gFf gFf @@ -184341,7 +184330,7 @@ oMI gFf gFf gFf -avE +wIP rxw pMW pMW @@ -185072,23 +185061,23 @@ aaa aaa aaa aaS -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP vUu vUu lwj @@ -185331,7 +185320,7 @@ aaa pMW pMW pMW -avE +wIP pMW pMW pMW @@ -185341,7 +185330,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -185588,7 +185577,7 @@ aaa pMW pMW pMW -avE +wIP pMW pMW pMW @@ -185598,7 +185587,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -185842,24 +185831,24 @@ aaa aaa aaa aaS -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP xSS lwj tqN @@ -186107,7 +186096,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -186364,7 +186353,7 @@ pMW pMW pMW pMW -avE +wIP pMW pMW pMW @@ -186609,28 +186598,28 @@ aac aaa aaa aaS -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE -avE +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP +wIP vUu vUu lwj @@ -187425,7 +187414,7 @@ oMI gFf gFf gFf -avE +wIP rxw pMW pMW @@ -187921,7 +187910,7 @@ pMW pMW pMW pMW -avE +wIP pMW gFf gFf @@ -188440,14 +188429,14 @@ rxw rxw pMW pMW -avE +wIP pMW pMW pMW ylt pMW pMW -avE +wIP pMW pMW rxw @@ -190956,7 +190945,7 @@ pMW pMW pMW iLP -tCf +aac iLP pMW pMW @@ -191212,9 +191201,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -191469,9 +191458,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -191726,9 +191715,9 @@ pMW pMW pMW pMW -avE -avE -avE +wIP +wIP +wIP pMW pMW pMW @@ -191983,9 +191972,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -192240,9 +192229,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -192497,9 +192486,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -192754,9 +192743,9 @@ pMW pMW pMW pMW -avE -avE -avE +wIP +wIP +wIP pMW pMW pMW @@ -193011,9 +193000,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -193268,9 +193257,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -193525,9 +193514,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -193782,9 +193771,9 @@ pMW pMW pMW pMW -avE -avE -avE +wIP +wIP +wIP pMW pMW pMW @@ -194039,9 +194028,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -194296,9 +194285,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -194553,9 +194542,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW pMW @@ -194810,9 +194799,9 @@ pMW pMW pMW pMW -avE -avE -avE +wIP +wIP +wIP pMW pMW pMW @@ -195067,9 +195056,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP pMW pMW aaa @@ -195324,9 +195313,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP aac aaa aac @@ -195581,9 +195570,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP aac aac aac @@ -195838,9 +195827,9 @@ pMW pMW pMW pMW -avE -avE -avE +wIP +wIP +wIP aac aac aac @@ -196095,9 +196084,9 @@ pMW pMW pMW pMW -avE +wIP pMW -avE +wIP aac aac aaa @@ -196352,9 +196341,9 @@ pMW aac aac aac -avE +wIP pMW -avE +wIP aaa aaa aaa @@ -196609,9 +196598,9 @@ aac aac aac aac -avE +wIP pMW -avE +wIP aaa aaa aaa diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm index d2c6cf82d7b..d90dbcb51bb 100644 --- a/_maps/map_files/wawastation/wawastation.dmm +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -2042,7 +2042,7 @@ dir = 8 }, /turf/open/floor/plating/airless, -/area/space) +/area/space/nearstation) "aIc" = ( /obj/structure/table, /obj/effect/spawner/random/bureaucracy/paper, @@ -4113,10 +4113,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/station/security/detectives_office/private_investigators_office) -"bwC" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) "bwQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6785,7 +6781,7 @@ /area/station/maintenance/central/lesser) "cxg" = ( /turf/open/misc/asteroid/airless, -/area/space) +/area/space/nearstation) "cxr" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -7428,7 +7424,7 @@ "cKD" = ( /mob/living/basic/mining/basilisk, /turf/open/misc/asteroid/airless, -/area/space) +/area/space/nearstation) "cLd" = ( /obj/machinery/oven/range, /obj/machinery/light/directional/north, @@ -10582,7 +10578,7 @@ "dLY" = ( /obj/structure/broken_flooring/singular/directional/east, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "dMa" = ( /obj/structure/chair/office, /obj/effect/turf_decal/tile/brown/fourcorners, @@ -11085,7 +11081,7 @@ "dUc" = ( /obj/structure/lattice, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "dUi" = ( /turf/closed/wall/r_wall, /area/station/engineering/lobby) @@ -11518,7 +11514,7 @@ "ebN" = ( /obj/structure/broken_flooring/pile/directional/east, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "ebP" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/effect/mapping_helpers/apc/cell_5k, @@ -14589,7 +14585,7 @@ dir = 8 }, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "flH" = ( /obj/structure/closet/boxinggloves, /obj/effect/landmark/start/hangover/closet, @@ -16287,6 +16283,10 @@ /obj/effect/landmark/carpspawn, /turf/open/space/openspace, /area/space) +"fOe" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/openspace, +/area/space/nearstation) "fOi" = ( /obj/effect/turf_decal/stripes{ dir = 8 @@ -21447,10 +21447,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"hCu" = ( -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating/airless, -/area/space) "hCv" = ( /obj/machinery/mech_bay_recharge_port{ dir = 2 @@ -22971,7 +22967,7 @@ /area/station/engineering/lobby) "ifd" = ( /turf/open/floor/engine/airless, -/area/space) +/area/space/nearstation) "ifj" = ( /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai_upload) @@ -28954,9 +28950,6 @@ /obj/structure/table/wood/fancy/orange, /turf/open/floor/wood, /area/station/command/heads_quarters/qm) -"kkx" = ( -/turf/open/misc/asteroid/airless, -/area/space/nearstation) "kkA" = ( /obj/machinery/light_switch/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -38007,10 +38000,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"nsH" = ( -/obj/structure/lattice, -/turf/open/space/openspace, -/area/space) "nsI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39170,7 +39159,7 @@ c_tag = "Secure - AI Upper External East" }, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "nQs" = ( /obj/machinery/light/small/directional/north, /turf/open/misc/asteroid, @@ -39575,7 +39564,7 @@ /mob/living/basic/mothroach, /obj/item/stack/spacecash/c100, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "oaY" = ( /obj/effect/landmark/start/medical_doctor, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -41902,7 +41891,7 @@ spawn_scatter_radius = 1 }, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "oUm" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 8 @@ -43534,7 +43523,7 @@ "pwU" = ( /obj/structure/fluff/iced_abductor, /turf/open/misc/asteroid/airless, -/area/space) +/area/space/nearstation) "pwV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -43734,7 +43723,7 @@ "pAK" = ( /obj/item/stack/cable_coil, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "pAP" = ( /obj/effect/spawner/random/food_or_drink/seed{ spawn_all_loot = 1; @@ -45726,7 +45715,7 @@ "qjk" = ( /obj/structure/broken_flooring/singular/directional/south, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "qjp" = ( /obj/structure/flora/bush/flowers_yw/style_random, /obj/structure/window/spawner/directional/north, @@ -49010,7 +48999,7 @@ c_tag = "Secure - AI Upper External South" }, /turf/open/space/openspace, -/area/space) +/area/space/nearstation) "rqJ" = ( /obj/machinery/air_sensor/plasma_tank, /turf/open/floor/engine/plasma, @@ -59863,7 +59852,7 @@ name = "Delaminates-The-Supermatter" }, /turf/open/misc/asteroid/airless, -/area/space) +/area/space/nearstation) "vaY" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/broken_flooring/pile, @@ -60156,7 +60145,7 @@ "vgW" = ( /obj/structure/lattice, /turf/open/floor/engine/airless, -/area/space) +/area/space/nearstation) "vhf" = ( /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, /obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, @@ -64366,7 +64355,7 @@ "wHl" = ( /obj/structure/girder, /turf/open/misc/asteroid/airless, -/area/space) +/area/space/nearstation) "wHo" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/spawner/random/entertainment/arcade{ @@ -64454,7 +64443,7 @@ "wJC" = ( /obj/structure/sign/poster/contraband/communist_state/directional/east, /turf/open/space/basic, -/area/space) +/area/space/nearstation) "wJN" = ( /obj/machinery/space_heater/improvised_chem_heater, /turf/open/floor/plating, @@ -64896,7 +64885,7 @@ /area/station/hallway/primary/central) "wSj" = ( /turf/closed/mineral/asteroid, -/area/space) +/area/space/nearstation) "wSn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, @@ -73275,15 +73264,15 @@ cLf cLf iUF tLg -bwC -bwC -bwC -bwC -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc +dUc +dUc +dUc +dUc tLg iUF cLf @@ -73531,7 +73520,7 @@ cLf cLf cLf iUF -bwC +dUc wfz uuN uuN @@ -73541,7 +73530,7 @@ uuN uuN uuN wfz -bwC +dUc iUF cLf cLf @@ -73788,17 +73777,17 @@ cLf cLf cLf cLf -bwC +dUc uuN cLf cLf cLf -bwC +dUc cLf cLf cLf uuN -bwC +dUc cLf cLf cLf @@ -74045,17 +74034,17 @@ cLf cLf cLf cLf -bwC +dUc uuN cLf cLf cLf -bwC +dUc cLf cLf cLf uuN -bwC +dUc cLf cLf cLf @@ -74302,17 +74291,17 @@ cLf cLf cLf cLf -bwC +dUc uuN cLf cLf cLf -bwC +dUc cLf cLf cLf uuN -bwC +dUc cLf cLf cLf @@ -74559,17 +74548,17 @@ cLf cLf cLf cLf -bwC +dUc uuN -bwC -bwC -bwC +dUc +dUc +dUc itt -bwC -bwC -bwC +dUc +dUc +dUc uuN -bwC +dUc cLf cLf cLf @@ -74816,17 +74805,17 @@ cLf cLf cLf cLf -bwC +dUc uuN cLf cLf cLf -bwC +dUc cLf cLf cLf uuN -bwC +dUc cLf cLf cLf @@ -75073,17 +75062,17 @@ cLf cLf cLf cLf -bwC +dUc uuN cLf cLf cLf -bwC +dUc cLf cLf cLf uuN -bwC +dUc cLf cLf cLf @@ -75330,17 +75319,17 @@ cLf cLf cLf cLf -bwC +dUc uuN cLf cLf cLf -bwC +dUc cLf cLf cLf uuN -bwC +dUc cLf cLf cLf @@ -75587,7 +75576,7 @@ cLf cLf cLf iUF -bwC +dUc wfz uuN uuN @@ -75597,7 +75586,7 @@ uuN uuN uuN wfz -bwC +dUc iUF cLf cLf @@ -75845,15 +75834,15 @@ cLf cLf iUF tLg -bwC -bwC -bwC -bwC -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc +dUc +dUc +dUc +dUc tLg iUF cLf @@ -76062,16 +76051,16 @@ iUF iUF cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf iUF -bwC +dUc iUF cLf cLf @@ -76103,17 +76092,17 @@ cLf iUF iUF cLf -bwC +dUc cLf uuN uuN uuN cLf -bwC +dUc cLf iUF iUF -bwC +dUc cLf cLf cLf @@ -76319,16 +76308,16 @@ iUF cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf iUF -bwC +dUc iUF cLf cLf @@ -76360,17 +76349,17 @@ cLf cLf cLf cLf -bwC +dUc cLf uuN uuN uuN cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -76573,19 +76562,19 @@ cLf cLf cLf iUF -bwC -bwC -bwC +dUc +dUc +dUc rGO cLf qJB cLf rGO -bwC -bwC -bwC +dUc +dUc +dUc iUF -bwC +dUc iUF cLf cLf @@ -76617,22 +76606,22 @@ cLf cLf cLf cLf -bwC +dUc cLf uuN uuN uuN cLf -bwC +dUc cLf cLf cLf -bwC -bwC +dUc +dUc iUF iUF iUF -bwC +dUc cLf cLf cLf @@ -76842,7 +76831,7 @@ cLf cLf cLf iUF -bwC +dUc iUF cLf cLf @@ -76874,22 +76863,22 @@ cLf cLf cLf cLf -bwC +dUc cLf uuN uuN uuN cLf -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc cLf cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf @@ -77099,7 +77088,7 @@ cLf cLf cLf iUF -bwC +dUc iUF cLf cLf @@ -77131,22 +77120,22 @@ cLf cLf cLf cLf -bwC +dUc cLf uuN uuN uuN cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf kJV cLf -bwC +dUc cLf cLf cLf @@ -77356,7 +77345,7 @@ rGO cLf cLf iUF -bwC +dUc iUF cLf cLf @@ -77388,24 +77377,24 @@ cLf cLf cLf cLf -bwC +dUc cLf uuN uuN uuN cLf -bwC +dUc cLf cLf cLf iUF iUF -bwC -bwC -bwC +dUc +dUc +dUc iUF iUF -bwC +dUc mPv cLf cLf @@ -77613,7 +77602,7 @@ opZ rGO cLf iUF -bwC +dUc iUF cLf cLf @@ -77622,7 +77611,7 @@ cLf cLf cLf cLf -bwC +dUc iUF cLf cLf @@ -77639,12 +77628,12 @@ cLf cLf cLf iUF -bwC -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc +dUc iUF iUF kYn @@ -77656,18 +77645,18 @@ iUF iUF cLf cLf -bwC +dUc cLf cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -77858,7 +77847,7 @@ cLf cLf cLf iUF -bwC +dUc rGO sKL rGO @@ -77868,18 +77857,18 @@ nMk rGO sKL rGO -bwC +dUc iUF -bwC +dUc iUF -bwC -bwC +dUc +dUc iUF iUF iUF iUF -bwC -bwC +dUc +dUc cLf cLf cLf @@ -77896,7 +77885,7 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -77904,16 +77893,16 @@ cLf cLf iUF cLf -bwC +dUc cLf -bwC +dUc cLf -bwC +dUc cLf iUF cLf cLf -bwC +dUc cLf cLf cLf @@ -78127,14 +78116,14 @@ opZ opZ cLf iUF -bwC +dUc iUF cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -78153,19 +78142,19 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf -bwC +dUc cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf @@ -78197,12 +78186,12 @@ kYn cLf cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf shs @@ -78382,16 +78371,16 @@ nMk rGO sKL rGO -bwC +dUc iUF -bwC +dUc iUF cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -78410,19 +78399,19 @@ cLf cLf cLf tyd -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf -bwC +dUc cLf -bwC +dUc cLf -bwC +dUc cLf cLf rnk @@ -78449,8 +78438,8 @@ shs shs kYn shs -bwC -bwC +dUc +dUc cLf cLf oDH @@ -78459,7 +78448,7 @@ oDH cLf cLf cLf -bwC +dUc cLf cLf shs @@ -78629,7 +78618,7 @@ cLf cLf cLf iUF -bwC +dUc opZ opZ opZ @@ -78641,14 +78630,14 @@ opZ fYX cLf iUF -bwC +dUc iUF cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -78667,15 +78656,15 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf -bwC +dUc rnk rnk oFu @@ -78701,13 +78690,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf oDH weu @@ -78715,10 +78704,10 @@ oDH weu oDH bfl -bwC +dUc wfz -bwC -bwC +dUc +dUc shs cLf cLf @@ -78888,24 +78877,24 @@ cLf iUF cLf cLf -bwC +dUc cLf cLf pNk cLf cLf -bwC +dUc cLf cLf iUF -bwC +dUc iUF cLf cLf cLf cLf cLf -bwC +dUc cLf tyd cLf @@ -78924,7 +78913,7 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -78958,14 +78947,14 @@ vxX vxX vxX cLf -bwC +dUc cLf cLf cLf -bwC -bwC +dUc +dUc wfz -bwC +dUc oDH weu oDH @@ -78973,7 +78962,7 @@ weu oDH lTb oDH -bwC +dUc cLf cLf shs @@ -79145,24 +79134,24 @@ cLf iUF cLf cLf -bwC +dUc cLf cLf pNk cLf cLf -bwC +dUc cLf cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -79181,7 +79170,7 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -79219,9 +79208,9 @@ loh loh loh loh -bwC +dUc cLf -bwC +dUc cLf oDH weu @@ -79230,7 +79219,7 @@ weu oDH weu oDH -bwC +dUc cLf cLf shs @@ -79402,24 +79391,24 @@ cLf cLf cLf cLf -bwC +dUc cLf oyS oDZ oyS cLf -bwC +dUc tyd cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -79438,7 +79427,7 @@ cLf cLf cLf cLf -bwC +dUc cLf vxX vxX @@ -79478,8 +79467,8 @@ sRo iFz iFz iFz -bwC -bwC +dUc +dUc lTb weu lTb @@ -79665,12 +79654,12 @@ oyS hPg oyS cLf -bwC +dUc cLf cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf @@ -79695,7 +79684,7 @@ cLf cLf cLf cLf -bwC +dUc vxX vxX vxX @@ -79746,7 +79735,7 @@ kqy kqy kqy pBk -bwC +dUc shs cLf cLf @@ -79908,7 +79897,7 @@ cLf cLf cLf mPv -bwC +dUc nAb eSS eSS @@ -79922,12 +79911,12 @@ oyS qjc oyS oyS -bwC +dUc cLf cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf @@ -79937,10 +79926,10 @@ vxX vxX vxX cLf -bwC -bwC +dUc +dUc mfA -bwC +dUc fVZ mWe aoL @@ -79992,8 +79981,8 @@ hVs iFz iFz iFz -bwC -bwC +dUc +dUc lTb weu lTb @@ -80182,9 +80171,9 @@ poi poi poi mxq -bwC +dUc cLf -bwC +dUc cLf cLf cLf @@ -80194,7 +80183,7 @@ poi poi poi cLf -bwC +dUc cLf fsI cLf @@ -80247,9 +80236,9 @@ loh loh loh loh -bwC +dUc cLf -bwC +dUc cLf oDH weu @@ -80258,7 +80247,7 @@ weu oDH weu oDH -bwC +dUc cLf cLf shs @@ -80504,10 +80493,10 @@ sHh xyN nNv rnk -bwC -bwC +dUc +dUc wfz -bwC +dUc oDH weu oDH @@ -80515,7 +80504,7 @@ weu oDH lTb oDH -bwC +dUc cLf cLf shs @@ -80771,10 +80760,10 @@ oDH weu oDH bfl -bwC +dUc wfz dUc -bwC +dUc shs cLf cLf @@ -80936,7 +80925,7 @@ cLf cLf cLf mPv -bwC +dUc nAb eSS eSS @@ -81029,7 +81018,7 @@ oDH cLf cLf cLf -bwC +dUc cLf cLf shs @@ -81281,12 +81270,12 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf shs @@ -81439,22 +81428,22 @@ cLf cLf cLf cLf -bwC +dUc iUF iUF iUF -bwC +dUc iUF iUF iUF -bwC +dUc iUF iUF iUF -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc eSS cro cro @@ -81532,11 +81521,11 @@ fma fma gtK rnk -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc kYn shs shs @@ -81692,21 +81681,21 @@ cLf cLf cLf cLf -bwC +dUc iUF iUF iUF -bwC +dUc cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -81796,7 +81785,7 @@ rnk cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -81949,21 +81938,21 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -82308,8 +82297,8 @@ uoo bMx hiO oFu -bwC -bwC +dUc +dUc iUF cLf cLf @@ -82464,7 +82453,7 @@ cLf cLf cLf iUF -bwC +dUc xrb xrb dEG @@ -82565,7 +82554,7 @@ sEY vJf rnk rnk -bwC +dUc cLf iUF cLf @@ -82737,7 +82726,7 @@ cem cem whY baH -bwC +dUc qhP dJK geh @@ -82977,7 +82966,7 @@ tyd cLf cLf cLf -bwC +dUc cLf xrb nEx @@ -83077,7 +83066,7 @@ lXG rnk cLf cLf -bwC +dUc kYn shs cLf @@ -83492,7 +83481,7 @@ cLf cLf cLf iUF -bwC +dUc xrb iNq oHi @@ -84005,7 +83994,7 @@ cLf cLf cLf cLf -bwC +dUc cLf oPe xch @@ -84105,7 +84094,7 @@ oaP oFu cLf cLf -bwC +dUc cLf cLf cLf @@ -84262,7 +84251,7 @@ cLf cLf cLf cLf -bwC +dUc vxX ubm ubm @@ -84294,10 +84283,10 @@ uZc uZc uZc uZc -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc poi poi poi @@ -84362,7 +84351,7 @@ oqj rnk vxX vxX -bwC +dUc cLf cLf cLf @@ -84558,7 +84547,7 @@ cLf cLf cLf cLf -bwC +dUc htf kpT jdK @@ -84815,7 +84804,7 @@ cLf cLf cLf cLf -bwC +dUc htf iHv rZJ @@ -85072,7 +85061,7 @@ cLf cLf cLf cLf -bwC +dUc poi mhF jdK @@ -85329,7 +85318,7 @@ cLf cLf cLf cLf -bwC +dUc poi htf poi @@ -85586,7 +85575,7 @@ uOf cLf cLf cLf -bwC +dUc iua tdq cTa @@ -85841,8 +85830,8 @@ cLf ved gxu ved -bwC -bwC +dUc +dUc poi poi poi @@ -86417,7 +86406,7 @@ paa pEZ wiK mXM -bwC +dUc gGf cLf cLf @@ -87351,8 +87340,8 @@ cLf cLf cLf cLf -bwC -bwC +dUc +dUc cLf cLf cLf @@ -87443,7 +87432,7 @@ lKh dgp paa rnk -bwC +dUc iUF cLf cLf @@ -87700,7 +87689,7 @@ dgp dgp rFd rnk -bwC +dUc iUF cLf cLf @@ -87948,10 +87937,10 @@ kJT fhL kJT cLf -bwC +dUc cLf -bwC -kkx +dUc +cxg rnk wdV nHm @@ -88125,8 +88114,8 @@ pnS pnS pnS unk -bwC -bwC +dUc +dUc jza mbM mbM @@ -88205,9 +88194,9 @@ kJT kyi kJT cLf -bwC +dUc cLf -bwC +dUc cLf rnk xuD @@ -88384,7 +88373,7 @@ pnS pnS cLf cLf -bwC +dUc uuN uuN plA @@ -88461,11 +88450,11 @@ hDK kJT iTL kJT -bwC +dUc wfz uuN wfz -bwC +dUc jsC xWi jsC @@ -88641,7 +88630,7 @@ unk cLf cLf cLf -bwC +dUc uuN uuN plA @@ -88894,10 +88883,10 @@ cLf cLf cLf cLf -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc rTM rTM rTM @@ -89235,7 +89224,7 @@ pUY kJT hgV wJC -bwC +dUc uuN gJE paa @@ -89492,7 +89481,7 @@ hYg kJT rnk rnk -bwC +dUc wfz gJE paa @@ -89749,7 +89738,7 @@ ndI kJT afV rnk -bwC +dUc uuN gJE paa @@ -90438,7 +90427,7 @@ cLf cLf cLf iUF -bwC +dUc hDo sIM wVz @@ -90780,8 +90769,8 @@ vxX vxX cLf cLf -bwC -bwC +dUc +dUc cLf cLf cLf @@ -90952,7 +90941,7 @@ cLf cLf cLf iUF -bwC +dUc hDo fmB rAu @@ -91038,7 +91027,7 @@ rnk rnk rnk rnk -bwC +dUc cLf cLf cLf @@ -92317,13 +92306,13 @@ uZx rms tcN rnk -bwC -bwC +dUc +dUc rnk rnk rnk rnk -bwC +dUc cLf cLf cLf @@ -92507,14 +92496,14 @@ axD axD axD fYe -bwC -bwC -bwC +dUc +dUc +dUc uuN uuN -bwC -bwC -bwC +dUc +dUc +dUc fYe fYe fri @@ -92576,11 +92565,11 @@ lqf rnk cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -92755,7 +92744,7 @@ cLf cLf cLf cLf -bwC +dUc cLf fZF mGX @@ -92835,9 +92824,9 @@ hzF hzF hzF hzF -bwC -bwC -bwC +dUc +dUc +dUc cLf cLf cLf @@ -93094,7 +93083,7 @@ pCJ hzF cLf cLf -bwC +dUc cLf cLf cLf @@ -93264,11 +93253,11 @@ cLf cLf cLf iUF -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc axD axD axD @@ -93278,15 +93267,15 @@ jxq vEF axD axD -bwC +dUc uuN -bwC +dUc uuN uuN -bwC +dUc uuN -bwC -bwC +dUc +dUc fYe fri nAe @@ -93536,12 +93525,12 @@ dGh jqu hrM cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf fYe fYe @@ -93793,7 +93782,7 @@ nbm iDJ hrM cLf -bwC +dUc cLf cLf cLf @@ -94035,11 +94024,11 @@ cLf cLf cLf iUF -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc axD hnE axD @@ -94290,8 +94279,8 @@ cLf cLf cLf cLf -bwC -bwC +dUc +dUc cLf cLf cLf @@ -95319,11 +95308,11 @@ cLf cLf cLf iUF -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc eKR pVC yhk @@ -96604,11 +96593,11 @@ cLf cLf cLf iUF -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc eKR cNQ kjs @@ -96692,7 +96681,7 @@ tNz nHK cLf cLf -bwC +dUc cLf cLf cLf @@ -96947,8 +96936,8 @@ xcl xrd ppk hzF -bwC -bwC +dUc +dUc wfz cLf cLf @@ -97206,7 +97195,7 @@ azg azg cLf cLf -bwC +dUc cLf cLf cLf @@ -97639,7 +97628,7 @@ cLf cLf cLf cLf -bwC +dUc cLf eKR iSE @@ -97890,13 +97879,13 @@ cLf cLf cLf iUF -bwC -bwC -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc +dUc +dUc cLf eKR tju @@ -98411,7 +98400,7 @@ cLf cLf cLf iUF -bwC +dUc eKR eKR uCw @@ -98675,13 +98664,13 @@ jVy brP jVy eKR -bwC -bwC -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc +dUc +dUc juw vOe vOe @@ -99186,10 +99175,10 @@ ili cLf cLf cLf -bwC +dUc cLf cLf -bwC +dUc dVE pjN hoe @@ -99433,8 +99422,8 @@ kGm aPz aPz xsN -bwC -bwC +dUc +dUc cLf cLf reg @@ -99518,7 +99507,7 @@ vFr vlM uEo cLf -bwC +dUc cLf cLf cLf @@ -99691,7 +99680,7 @@ oOC oOC xsN cLf -bwC +dUc cLf cLf dwF @@ -99700,7 +99689,7 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -99774,7 +99763,7 @@ mUU sLt dnt uEo -bwC +dUc iUF cLf cLf @@ -99942,7 +99931,7 @@ cLf cLf cLf iUF -bwC +dUc srs aPz aPz @@ -100222,7 +100211,7 @@ cLf iWV hJs xqe -bwC +dUc utM utM kOd @@ -100474,8 +100463,8 @@ vBs hfm eVE jEY -bwC -bwC +dUc +dUc vfJ hJs vfJ @@ -100736,7 +100725,7 @@ cLf iWV hJs iWV -bwC +dUc utM utM wWD @@ -101249,8 +101238,8 @@ cLf cLf cLf hJs -bwC -bwC +dUc +dUc obA utM utM @@ -101501,10 +101490,10 @@ eEx sYI sfY srs -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc hJs cLf cLf @@ -101739,8 +101728,8 @@ cLf cLf cLf iUF -bwC -bwC +dUc +dUc unk vxX srs @@ -101760,7 +101749,7 @@ srs srs cLf cLf -bwC +dUc cLf hqF epi @@ -102017,7 +102006,7 @@ skw srs cLf cLf -bwC +dUc cLf cLf cLf @@ -102087,7 +102076,7 @@ uFb jke kiK uFb -bwC +dUc iUF cLf cLf @@ -102274,7 +102263,7 @@ hnL srs cLf cLf -bwC +dUc cLf cLf cLf @@ -102345,7 +102334,7 @@ vBV cpF uFb cLf -bwC +dUc cLf cLf cLf @@ -102531,7 +102520,7 @@ kYu kYu cLf cLf -bwC +dUc cLf cLf cLf @@ -102787,10 +102776,10 @@ pgk ins kYu kYu -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc vxX vxX vxX @@ -103024,9 +103013,9 @@ cLf cLf cLf iUF -bwC -bwC -bwC +dUc +dUc +dUc dZy awB glq @@ -103377,7 +103366,7 @@ jge uFb cLf cLf -bwC +dUc cLf iUF cLf @@ -103862,11 +103851,11 @@ kBM nMI cLf xAy -bwC -bwC +dUc +dUc xAy cLf -bwC +dUc xAy xAy xTw @@ -104118,7 +104107,7 @@ jUU kBM pWw cLf -bwC +dUc cLf cLf uuN @@ -104149,7 +104138,7 @@ wag xzJ kub pUr -bwC +dUc iUF cLf cLf @@ -104375,7 +104364,7 @@ jUU nyQ pWw cLf -bwC +dUc cLf cLf uuN @@ -104632,7 +104621,7 @@ jUU kBM pWw cLf -bwC +dUc cLf cLf axt @@ -104890,11 +104879,11 @@ ajQ nMI cLf xAy -bwC -bwC +dUc +dUc xAy cLf -bwC +dUc xAy xAy qXB @@ -104925,7 +104914,7 @@ ruZ ruZ ruZ fmY -bwC +dUc mPv cLf cLf @@ -105953,7 +105942,7 @@ ykG ykG ykG fdj -bwC +dUc mPv vxX vxX @@ -106934,15 +106923,15 @@ niB hjI crU vxX -bwC -bwC +dUc +dUc nbu nbu nbu nbu nbu -bwC -bwC +dUc +dUc pLB dpU dpU @@ -107191,16 +107180,16 @@ pXS hjI crU vxX -bwC -bwC +dUc +dUc nbu gxw gxw cxN nbu -bwC -bwC -bwC +dUc +dUc +dUc dpU iel hTX @@ -107448,16 +107437,16 @@ niB qAI crU vxX -bwC -bwC +dUc +dUc nbu gxw puQ gxw nbu -bwC -bwC -bwC +dUc +dUc +dUc dpU nav pJw @@ -107705,16 +107694,16 @@ qOs bpy crU vxX -bwC -bwC +dUc +dUc nbu cIx enn tBt nbu -bwC -bwC -bwC +dUc +dUc +dUc dpU iPu eoQ @@ -107962,16 +107951,16 @@ niB aoA crU vxX -bwC -bwC +dUc +dUc nbu wpM wVI bvl nbu -bwC -bwC -bwC +dUc +dUc +dUc dpU ppR mZA @@ -108008,10 +107997,10 @@ pGo ykG ykG ykG -bwC -bwC +dUc +dUc fmr -bwC +dUc cLf cLf vxX @@ -108174,9 +108163,9 @@ cLf cLf cLf cLf -bwC +dUc utU -bwC +dUc cLf cLf cLf @@ -108219,16 +108208,16 @@ ers dsL crU vxX -bwC -bwC -bwC +dUc +dUc +dUc gdP -bwC +dUc mXr -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc dpU kRq kLU @@ -108264,9 +108253,9 @@ ece kcz ykG mXK -bwC -bwC -bwC +dUc +dUc +dUc fmr cLf cLf @@ -108431,9 +108420,9 @@ cLf cLf cLf cLf -bwC +dUc utU -bwC +dUc cLf cLf cLf @@ -108692,14 +108681,14 @@ qVF izr qVF wNk -bwC -bwC -bwC -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc +dUc +dUc +dUc fYe vxX vxX @@ -108727,11 +108716,11 @@ gOY vxX cxg vxX -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc cNc pNi kUb @@ -108941,9 +108930,9 @@ cLf cLf cLf cLf -bwC -bwC -bwC +dUc +dUc +dUc wZz wZz qpj @@ -108952,7 +108941,7 @@ wZz cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -109205,11 +109194,11 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -109462,7 +109451,7 @@ cLf cLf cLf cLf -bwC +dUc cLf fYe fYe @@ -109503,7 +109492,7 @@ aXt jyO qsa wVI -bwC +dUc rLK vYL jSu @@ -109719,7 +109708,7 @@ cLf cLf cLf cLf -bwC +dUc cLf vxX vxX @@ -109970,12 +109959,12 @@ cLf cLf cLf shs -bwC +dUc wfz -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc vxX vxX vxX @@ -110017,7 +110006,7 @@ nbu nbu nbu nbu -bwC +dUc utf qKj jSu @@ -110228,7 +110217,7 @@ shs shs shs cLf -bwC +dUc cLf cLf cLf @@ -110485,7 +110474,7 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -110494,7 +110483,7 @@ cLf vxX cLf cLf -bwC +dUc cLf cLf cLf @@ -110531,7 +110520,7 @@ pIV mBg rqJ wVI -bwC +dUc rLK nLD jSu @@ -110737,21 +110726,21 @@ cLf shs shs cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf -bwC +dUc cLf cLf cLf @@ -110992,11 +110981,11 @@ cLf cLf cLf shs -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc pbP pih pbP @@ -111005,10 +110994,10 @@ pbP cLf cLf cLf -bwC +dUc cLf cLf -bwC +dUc cLf cLf cLf @@ -111045,7 +111034,7 @@ nbu nbu nbu nbu -bwC +dUc utf hon jSu @@ -111262,10 +111251,10 @@ pih cLf cLf tyd -bwC +dUc cLf cLf -bwC +dUc cLf cLf cLf @@ -111519,10 +111508,10 @@ pih cLf cLf cLf -bwC +dUc cLf cLf -bwC +dUc cLf cLf pkl @@ -111559,7 +111548,7 @@ msY qNM fzM wVI -bwC +dUc rLK fMS jSu @@ -111776,10 +111765,10 @@ pih cLf cLf cLf -bwC +dUc cLf cLf -bwC +dUc rXt rXt rXt @@ -111808,7 +111797,7 @@ cQu wgI vib vMR -bwC +dUc cxg vxX nbu @@ -112065,7 +112054,7 @@ miM awf egV vMR -bwC +dUc cxg vxX nbu @@ -112290,10 +112279,10 @@ pih cLf cLf cLf -bwC +dUc cLf cLf -bwC +dUc rXt rXt rXt @@ -112322,7 +112311,7 @@ nbS nbS nbS vMR -bwC +dUc cLf vxX vxX @@ -112330,7 +112319,7 @@ vxX vxX vxX vxX -bwC +dUc wRN fdC uVP @@ -112547,10 +112536,10 @@ pih cLf cLf cLf -bwC +dUc cLf cLf -bwC +dUc cLf cLf pkl @@ -112579,15 +112568,15 @@ nkM nkM nkM nkM -bwC +dUc cLf -bwC +dUc vxX vxX vxX vxX vxX -bwC +dUc fTX rLK hfp @@ -112804,10 +112793,10 @@ pih cLf cLf cLf -bwC +dUc cLf cLf -bwC +dUc cLf cLf cLf @@ -112836,26 +112825,26 @@ gXw gHL jGy moe -bwC +dUc cLf -bwC +dUc vxX vxX vxX vxX vxX vxX -bwC +dUc eTZ -bwC +dUc xLu rZB pLe -bwC +dUc lfG rZB pLe -bwC +dUc lfG aUx kUX @@ -113048,11 +113037,11 @@ cLf cLf cLf shs -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc pbP pih pbP @@ -113061,14 +113050,14 @@ pbP cLf cLf cLf -bwC +dUc fYe fYe wfz -bwC +dUc vxX -bwC -bwC +dUc +dUc ilp ilp ilp @@ -113093,13 +113082,13 @@ uEV rRO yai moe -bwC -bwC -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc +dUc +dUc vxX vxX nbu @@ -113307,12 +113296,12 @@ cLf shs cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -113350,13 +113339,13 @@ rxn rRO mIa moe -bwC +dUc cLf iUF cLf cLf cLf -bwC +dUc vxX vxX nbu @@ -113564,12 +113553,12 @@ cLf shs shs cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -113607,13 +113596,13 @@ rxn rRO iNC moe -bwC +dUc cLf iUF cLf cLf cLf -bwC +dUc vxX vxX nbu @@ -113825,13 +113814,13 @@ shs shs shs shs -bwC +dUc wfz -bwC +dUc shs shs shs -bwC +dUc vxX vxX vxX @@ -113864,13 +113853,13 @@ hmG gME xGg moe -bwC +dUc cLf iUF cLf cLf cLf -bwC +dUc vxX vxX nbu @@ -114121,13 +114110,13 @@ moe fDj fDj moe -bwC +dUc cLf iUF cLf cLf cLf -bwC +dUc vxX vxX nbu @@ -114146,11 +114135,11 @@ nbu vxX mUQ cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf vxX vxX @@ -114375,16 +114364,16 @@ fDj moe iyE moe -bwC -bwC -bwC +dUc +dUc +dUc nmN cLf iUF cLf cLf cLf -bwC +dUc cLf vxX vxX @@ -114403,18 +114392,18 @@ fYe fYe uVI cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf vxX vxX vxX vxX -bwC +dUc cLf mDV uFC @@ -114626,13 +114615,13 @@ etW cLf cLf cLf -bwC -bwC -bwC +dUc +dUc +dUc moe aub moe -bwC +dUc cLf cLf cLf @@ -114641,12 +114630,12 @@ iUF cLf cLf cLf -bwC +dUc cLf cLf vxX cLf -bwC +dUc vxX vxX vxX @@ -114660,18 +114649,18 @@ fYe vxX mUQ vxX -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf vxX vxX vxX -bwC +dUc cLf mDV uFC @@ -114875,22 +114864,22 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc iUF iUF cLf cLf cLf -bwC +dUc ojz aHZ ojz -bwC -bwC +dUc +dUc iUF iUF iUF @@ -114898,12 +114887,12 @@ iUF cLf cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -114917,19 +114906,19 @@ vxX vxX vxX vxX -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf vxX vxX vxX vxX -bwC -bwC +dUc +dUc mDV uFC ivC @@ -115141,7 +115130,7 @@ cLf iUF iUF iUF -bwC +dUc nmN dXU dXU @@ -115155,17 +115144,17 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -115174,11 +115163,11 @@ cLf cLf vxX vxX -bwC +dUc iUF iUF iUF -bwC +dUc vxX vxX vxX @@ -115202,10 +115191,10 @@ uFC vxX vxX vxX -kkx -kkx -kkx -kkx +cxg +cxg +cxg +cxg vxX vxX vxX @@ -115400,9 +115389,9 @@ cLf cLf cLf cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf @@ -115412,17 +115401,17 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -115444,7 +115433,7 @@ mUQ fYe cLf cLf -bwC +dUc uFC kEu kEu @@ -115656,11 +115645,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -115669,17 +115658,17 @@ cLf cLf cLf cLf -bwC -bwC -bwC -bwC -bwC -bwC -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc +dUc +dUc +dUc +dUc +dUc +dUc cLf cLf cLf @@ -115912,13 +115901,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -115926,17 +115915,17 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -116169,13 +116158,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -116183,17 +116172,17 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -116427,11 +116416,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -116440,17 +116429,17 @@ cLf cLf cLf cLf -bwC -bwC +dUc +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC -bwC +dUc +dUc cLf cLf cLf @@ -116685,9 +116674,9 @@ cLf cLf cLf cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf @@ -116698,15 +116687,15 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -116941,11 +116930,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -116955,15 +116944,15 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -117197,13 +117186,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -117212,15 +117201,15 @@ cLf cLf cLf shs -bwC -bwC +dUc +dUc jQS jQS jQS jQS jQS -bwC -bwC +dUc +dUc shs cLf cLf @@ -117454,13 +117443,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -117469,7 +117458,7 @@ cLf cLf cLf shs -bwC +dUc cLf jQS lgO @@ -117477,9 +117466,9 @@ czY kOL jQS cLf -bwC +dUc shs -bwC +dUc cLf cLf cLf @@ -117712,11 +117701,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -117724,19 +117713,19 @@ shs shs shs shs -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc jQS pRN kOL sgc jQS -bwC -bwC +dUc +dUc cLf -bwC +dUc shs shs shs @@ -117970,9 +117959,9 @@ cLf cLf cLf cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf @@ -118226,15 +118215,15 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf -bwC +dUc cLf cLf cLf @@ -118254,8 +118243,8 @@ jQS uep qDP qDP -bwC -bwC +dUc +dUc cLf cLf cLf @@ -118482,17 +118471,17 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc jQS tLO jQS @@ -118512,7 +118501,7 @@ ifV jQS qDP cLf -bwC +dUc cLf cLf cLf @@ -118739,17 +118728,17 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC -bwC -bwC -bwC -bwC +dUc +dUc +dUc +dUc +dUc jQS xnB jQS @@ -118997,11 +118986,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -119255,9 +119244,9 @@ cLf cLf cLf cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf @@ -119511,16 +119500,16 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf shs -bwC +dUc jQS hAL jQS @@ -119538,8 +119527,8 @@ tVV jQS ucG jQS -bwC -bwC +dUc +dUc shs cLf cLf @@ -119767,13 +119756,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf shs @@ -120024,13 +120013,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -120282,11 +120271,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -120540,9 +120529,9 @@ cLf cLf cLf cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf @@ -120796,11 +120785,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -121052,13 +121041,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf fZF @@ -121309,13 +121298,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf fZF @@ -121339,7 +121328,7 @@ jQS jQS jQS fZF -bwC +dUc shs cLf cLf @@ -121567,11 +121556,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -121825,9 +121814,9 @@ cLf cLf cLf cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf @@ -121853,7 +121842,7 @@ wTs jQS jQS fZF -bwC +dUc shs cLf cLf @@ -122081,11 +122070,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -122337,13 +122326,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc dUc dUc fZF @@ -122594,13 +122583,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc dUc dUc fZF @@ -122852,11 +122841,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -122880,7 +122869,7 @@ fZF fZF fZF fZF -bwC +dUc cLf cLf cLf @@ -123110,16 +123099,16 @@ cLf cLf cLf cLf -bwC +dUc cLf -bwC +dUc cLf cLf cLf cLf cLf cLf -bwC +dUc cLf fZF jQS @@ -123136,8 +123125,8 @@ jQS fZF tyd cLf -bwC -bwC +dUc +dUc cLf cLf cLf @@ -123366,18 +123355,18 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf cLf shs shs -bwC +dUc fZF jQS jQS @@ -123622,13 +123611,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -123879,13 +123868,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -124137,11 +124126,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -124161,7 +124150,7 @@ jQS jQS jQS fZF -bwC +dUc cLf cLf cLf @@ -124395,9 +124384,9 @@ cLf cLf cLf cLf -bwC -bwC -bwC +dUc +dUc +dUc cLf cLf cLf @@ -124407,7 +124396,7 @@ cLf cLf cLf cLf -bwC +dUc fZF jQS jQS @@ -124418,7 +124407,7 @@ jQS jQS fZF cLf -bwC +dUc cLf cLf cLf @@ -124651,11 +124640,11 @@ cLf cLf cLf cLf -bwC -bwC +dUc +dUc nmN -bwC -bwC +dUc +dUc cLf cLf cLf @@ -124664,7 +124653,7 @@ cLf cLf cLf cLf -bwC +dUc cLf fZF fZF @@ -124675,7 +124664,7 @@ fZF fZF cLf cLf -bwC +dUc cLf cLf cLf @@ -124908,11 +124897,11 @@ cLf cLf cLf cLf -bwC +dUc xUA uuN oJv -bwC +dUc cLf cLf cLf @@ -124921,18 +124910,18 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -125165,11 +125154,11 @@ cLf cLf cLf cLf -bwC -bwC +dUc +dUc nmN -bwC -bwC +dUc +dUc cLf cLf cLf @@ -125178,18 +125167,18 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -125423,9 +125412,9 @@ cLf cLf cLf cLf -bwC -bwC -bwC +dUc +dUc +dUc cLf cLf cLf @@ -125438,11 +125427,11 @@ shs shs cLf cLf -bwC +dUc cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -125679,11 +125668,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -125935,13 +125924,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -126192,13 +126181,13 @@ cLf cLf cLf cLf -bwC +dUc cLf cLf cLf cLf cLf -bwC +dUc cLf cLf cLf @@ -126450,11 +126439,11 @@ cLf cLf cLf nmN -bwC -bwC +dUc +dUc cLf -bwC -bwC +dUc +dUc nmN cLf cLf @@ -126708,9 +126697,9 @@ cLf cLf cLf cLf -bwC -bwC -bwC +dUc +dUc +dUc cLf cLf cLf @@ -142943,9 +142932,9 @@ hhX hhX hhX hhX -hhX -hhX -hhX +hen +hen +hen hhX hhX hhX @@ -143200,9 +143189,9 @@ hhX hhX hhX hhX -hhX -hhX -hhX +hen +hen +hen hhX hhX hhX @@ -143457,9 +143446,9 @@ vxX hhX hhX fZF -hhX -hhX -hhX +hen +hen +hen fZF hhX hhX @@ -143714,9 +143703,9 @@ fYe fYe qHE fZF -hhX -hhX -hhX +hen +hen +hen fZF hhX hhX @@ -145700,11 +145689,11 @@ hhX hhX hhX hhX -hhX -hhX -hhX -hhX -hhX +hen +hen +hen +hen +hen vxX vxX vxX @@ -145957,11 +145946,11 @@ hhX hhX hhX hhX -hhX -fNW -hhX -hhX -hhX +hen +fOe +hen +hen +hen vxX vxX vxX @@ -146214,11 +146203,11 @@ hhX hhX hhX hhX -hhX -hhX -hhX -hhX -hhX +hen +hen +hen +hen +hen vxX vxX vxX @@ -156256,10 +156245,10 @@ vxX vxX unk unk -kkx -kkx -kkx -kkx +cxg +cxg +cxg +cxg unk unk vxX @@ -156512,12 +156501,12 @@ vxX vxX vxX unk -kkx -kkx -kkx +cxg +cxg +cxg nQT -kkx -kkx +cxg +cxg unk jCD jCD @@ -156769,12 +156758,12 @@ dsG vxX vxX unk -kkx +cxg joM joM joM joM -kkx +cxg eOx wMY apb @@ -157026,12 +157015,12 @@ dsG dsG dsG any -kkx +cxg joM joM joM joM -kkx +cxg eOx fFt cTH @@ -157283,12 +157272,12 @@ fYe fYe fYe unk -kkx -kkx -kkx -kkx -kkx -kkx +cxg +cxg +cxg +cxg +cxg +cxg unk jCD jCD @@ -157541,10 +157530,10 @@ fYe fYe unk unk -kkx -kkx -kkx -kkx +cxg +cxg +cxg +cxg unk unk vxX @@ -167021,7 +167010,7 @@ oID hhX hhX hhX -kkx +cxg srs bFS bFS @@ -167277,7 +167266,7 @@ hhX oID jVV jVV -kkx +cxg pvT srs upF @@ -167534,8 +167523,8 @@ hhX oID hhX hhX -kkx -kkx +cxg +cxg srs mCt riQ @@ -167792,7 +167781,7 @@ oID hhX hhX hhX -kkx +cxg srs riQ bNI @@ -169076,7 +169065,7 @@ hhX oID hhX hhX -kkx +cxg mQE mQE gwF @@ -169332,8 +169321,8 @@ hhX hhX hhX hhX -kkx -kkx +cxg +cxg vxX imZ mQE @@ -169589,7 +169578,7 @@ hhX hhX hhX hhX -kkx +cxg pvT vxX vxX @@ -169865,7 +169854,7 @@ wYj pdo sJT vxX -pvT +uif hhX hhX fYe @@ -170717,9 +170706,9 @@ vxX vxX vxX vxX -hhX -hhX -hhX +hen +hen +hen jVV hhX hhX @@ -172177,7 +172166,7 @@ vAB kWb kWb kWb -cxg +fYe hhX hhX hhX @@ -172541,7 +172530,7 @@ uJc mml mml eLU -nsH +jVV oID hhX hhX @@ -172690,7 +172679,7 @@ kWb kWb kWb kWb -cxg +fYe hhX hhX hhX @@ -179641,8 +179630,8 @@ uif mNZ mNZ fYe -hhX -hhX +hen +hen fYe mNZ mNZ @@ -179898,9 +179887,9 @@ fYe fYe fYe fYe -hhX -hhX -hhX +hen +hen +hen mNZ mNZ mNZ @@ -180155,10 +180144,10 @@ mNZ mNZ mNZ fYe -hhX -hhX -hhX -hCu +hen +hen +hen +umg hhX jVV hhX @@ -180412,9 +180401,9 @@ hhX hhX hhX hhX -hhX -hhX -hhX +hen +hen +hen hhX hhX jVV @@ -180669,9 +180658,9 @@ hhX hhX hhX hhX -hhX -hhX -hhX +hen +hen +hen hhX hhX uOY @@ -180707,9 +180696,9 @@ vxX vxX vxX vxX -cxg -cxg -cxg +fYe +fYe +fYe hhX hhX hhX diff --git a/_maps/shuttles/emergency_birdshot.dmm b/_maps/shuttles/emergency_birdshot.dmm index aef9231e620..0e265110bde 100644 --- a/_maps/shuttles/emergency_birdshot.dmm +++ b/_maps/shuttles/emergency_birdshot.dmm @@ -287,7 +287,7 @@ "mU" = ( /obj/structure/lattice, /turf/template_noop, -/area/template_noop) +/area/shuttle/escape) "no" = ( /obj/item/trash/popcorn/caramel, /turf/open/floor/mineral/titanium, @@ -552,7 +552,7 @@ /obj/structure/lattice, /obj/item/stack/rods/two, /turf/template_noop, -/area/template_noop) +/area/shuttle/escape) "Ay" = ( /obj/item/shard{ pixel_y = 19 diff --git a/_maps/shuttles/emergency_wawa.dmm b/_maps/shuttles/emergency_wawa.dmm index 01d03aa7c5d..191fc136dcf 100644 --- a/_maps/shuttles/emergency_wawa.dmm +++ b/_maps/shuttles/emergency_wawa.dmm @@ -111,7 +111,7 @@ /obj/structure/lattice, /obj/structure/marker_beacon/burgundy, /turf/template_noop, -/area/template_noop) +/area/shuttle/escape) "au" = ( /obj/structure/chair/comfy/shuttle{ dir = 1 @@ -728,7 +728,7 @@ "Pw" = ( /obj/structure/lattice, /turf/template_noop, -/area/template_noop) +/area/shuttle/escape) "QP" = ( /obj/machinery/conveyor/auto/inverted{ dir = 1 diff --git a/_maps/shuttles/mining_freight.dmm b/_maps/shuttles/mining_freight.dmm index 70605f222e7..ead08ff80ac 100644 --- a/_maps/shuttles/mining_freight.dmm +++ b/_maps/shuttles/mining_freight.dmm @@ -106,7 +106,7 @@ /obj/effect/spawner/structure/window/reinforced/shuttle, /obj/machinery/power/shuttle_engine/heater, /turf/open/floor/plating, -/area/template_noop) +/area/shuttle/mining) "q" = ( /obj/structure/ore_box, /obj/effect/turf_decal/delivery, diff --git a/_maps/shuttles/pirate_grey.dmm b/_maps/shuttles/pirate_grey.dmm index 802f837c6dd..22356be732c 100644 --- a/_maps/shuttles/pirate_grey.dmm +++ b/_maps/shuttles/pirate_grey.dmm @@ -1232,7 +1232,7 @@ /area/shuttle/pirate) "Pn" = ( /turf/closed/wall, -/area/template_noop) +/area/shuttle/pirate) "PM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/grille_or_waste, diff --git a/_maps/shuttles/pirate_silverscale.dmm b/_maps/shuttles/pirate_silverscale.dmm index c52119df941..d343cc23eef 100644 --- a/_maps/shuttles/pirate_silverscale.dmm +++ b/_maps/shuttles/pirate_silverscale.dmm @@ -333,7 +333,7 @@ dir = 6 }, /turf/open/floor/plating/airless, -/area/template_noop) +/area/shuttle/pirate) "xj" = ( /obj/structure/table/glass, /obj/item/storage/medkit/brute, diff --git a/code/game/turfs/open/floor/hull.dm b/code/game/turfs/open/floor/hull.dm index 54ea29e051a..6836c29b960 100644 --- a/code/game/turfs/open/floor/hull.dm +++ b/code/game/turfs/open/floor/hull.dm @@ -10,6 +10,16 @@ name = "shuttle ceiling plating" var/old_turf_type +/turf/open/floor/engine/hull/ceiling/Initialize(mapload) + . = ..() + if(!istype(loc, /area/space)) + return + if(istype(loc, /area/space/nearstation)) + return + new /obj/effect/mapping_error (src) //We're in a normal space tile, meaning we aren't lit correct. + ///datum/unit_test/mapping_nearstation_test.dm SHOULD fail this case automatically + //this is just here so the mapper responsible can easily see where the issues are directly on the map. + /turf/open/floor/engine/hull/ceiling/AfterChange(flags, oldType) . = ..() old_turf_type = oldType diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index e59b04e6c7e..e81425b9a1a 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -107,6 +107,12 @@ return return ..(ceiling) +///Used for marking mapping errors. These should only be created by cases explicitly caught by unit tests, and should NEVER actually appear in production. +/obj/effect/mapping_error + name = "I AM ERROR" + desc = "IF YOU SEE ME, YELL AT A MAPPER!!!" + icon = 'icons/effects/mapping_helpers.dmi' + icon_state = "mapping_error" /obj/effect/mapping_helpers icon = 'icons/effects/mapping_helpers.dmi' diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 593b949e2b2..d164bca069d 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -180,6 +180,7 @@ #include "map_landmarks.dm" #include "mapload_space_verification.dm" #include "mapping.dm" +#include "mapping_nearstation_test.dm" #include "mecha_damage.dm" #include "medical_wounds.dm" #include "merge_type.dm" diff --git a/code/modules/unit_tests/mapload_space_verification.dm b/code/modules/unit_tests/mapload_space_verification.dm index 35556c85fb4..843de4f8fdd 100644 --- a/code/modules/unit_tests/mapload_space_verification.dm +++ b/code/modules/unit_tests/mapload_space_verification.dm @@ -32,6 +32,8 @@ var/area/turf_area = get_area(iterated_turf) if(!isspaceturf(iterated_turf) || is_type_in_typecache(turf_area, excluded_area_typecache)) continue // Alright, so let's assume we have intended behavior. If something yorks, we'll get a bare `/area` (maploader?) or a mapper is doing something they shouldn't be doing. + if(HAS_TRAIT(iterated_turf, TRAIT_HYPERSPACE_STOPPED)) + continue // This means that a shuttle with a noop template turf is just temporarily parked ontop of us and that we're not actually a part of it. We don't have to care about it as it will leave us alone when it flies away. // We need turf_area.type for the error message because we have fifteen million ruin areas named "Unexplored Location" and it's completely unhelpful here. TEST_FAIL("Space turf [iterated_turf.type] found in non-allowed area ([turf_area.type]) at [AREACOORD(iterated_turf)]! Please ensure that all space turfs are in an /area/space!") diff --git a/code/modules/unit_tests/mapping_nearstation_test.dm b/code/modules/unit_tests/mapping_nearstation_test.dm new file mode 100644 index 00000000000..d428b826634 --- /dev/null +++ b/code/modules/unit_tests/mapping_nearstation_test.dm @@ -0,0 +1,40 @@ +///Detects movables that may have been accidentally placed in space, as well as movables which do not have the proper nearspace area (meaning they aren't lit properly.) +/datum/unit_test/mapping_nearstation_test + priority = TEST_PRE + +/datum/unit_test/mapping_nearstation_test/Run() + if(SSmapping.is_planetary()) + return //No need to test for orphaned spaced atoms on this map. + + var/list/safe_atoms = typecacheof(list( + /atom/movable/mirage_holder, + /obj/docking_port, + /obj/effect/landmark, + /obj/effect/abstract, + /obj/effect/mapping_error, + )) //Mapping stuff that we don't actually have to be concerned about. + var/list/safe_areas = typecacheof(list( + /area/misc/testroom, + /area/station/holodeck, + )) + + for(var/station_z in SSmapping.levels_by_trait(ZTRAIT_STATION)) + var/list/turfs_to_check = Z_TURFS(station_z) + for(var/turf/station_turf as anything in turfs_to_check) + var/area/turf_area = station_turf.loc + if(turf_area.static_lighting || is_type_in_typecache(turf_area, safe_areas)) //Only care about turfs that don't have lighting enabled. + continue + var/has_thing = FALSE + for(var/atom/movable/thing_on_the_turf as anything in station_turf.contents) //Find an item on the turf, this can help the mapper identify the turf more easily when combined with the exact coords. + if(is_type_in_typecache(thing_on_the_turf, safe_atoms)) + continue + TEST_FAIL("[station_turf.x], [station_turf.y], [station_turf.z]: [thing_on_the_turf.type] with area of type [turf_area.type]") + has_thing = TRUE + break + if(!has_thing && !isspaceturf(station_turf) && !istype(station_turf, /turf/open/openspace)) //In case it's just a turf without an area + if(istype(station_turf, /turf/open/floor/engine/hull/ceiling)) + TEST_FAIL("[station_turf.x], [station_turf.y], [station_turf.z]: [station_turf.type] with area of type [turf_area.type]. The turf on the z-level below is a shuttle dock and generated me! An error landmark has been generated on the map for easier debugging!") + else + TEST_FAIL("[station_turf.x], [station_turf.y], [station_turf.z]: [station_turf.type] with area of type [turf_area.type]") + if(!succeeded) + TEST_FAIL("Movable Atom located without a proper area. Please verify they are supposed to be there. If they are correct, change the area to /area/space/nearstation (or the correct surrounding type).") diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index ad09351e787f6ad782d86bec6eb20c519797a859..47684f4664e89e576862de648ba5b5002246b65e 100644 GIT binary patch literal 26910 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 literal 26854 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 E16f*rOaK4? diff --git a/tools/ci/check_grep.sh b/tools/ci/check_grep.sh index c78e8fecf7c..8a2b715502f 100644 --- a/tools/ci/check_grep.sh +++ b/tools/ci/check_grep.sh @@ -21,12 +21,14 @@ if command -v rg >/dev/null 2>&1; then fi code_files="code/**/**.dm" map_files="_maps/**/**.dmm" + shuttle_map_files="_maps/shuttles/**.dmm" code_x_515="code/**/!(__byond_version_compat).dm" else pcre2_support=0 grep=grep code_files="-r --include=code/**/**.dm" map_files="-r --include=_maps/**/**.dmm" + shuttle_map_files="-r --include=_maps/shuttles/**.dmm" code_x_515="-r --include=code/**/!(__byond_version_compat).dm" fi @@ -304,6 +306,12 @@ if [ "$pcre2_support" -eq 1 ]; then echo -e "${RED}ERROR: Invalid pronoun helper found.${NC}" st=1 fi; + part "shuttle area checker" + if $grep -PU '(},|\/obj|\/mob|\/turf\/(?!template_noop).+)[^()]+\/area\/template_noop\)' $shuttle_map_files; then + echo + echo -e "${RED}ERROR: Shuttle has objs or turfs in a template_noop area. Please correct their areas to a shuttle subtype.${NC}" + st=1 +fi; else echo -e "${RED}pcre2 not supported, skipping checks requiring pcre2" echo -e "if you want to run these checks install ripgrep with pcre2 support.${NC}"