diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm
index fbbb2d049cd..68f56463a37 100644
--- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm
+++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm
@@ -419,9 +419,6 @@
/obj/item/trash/can,
/turf/open/floor/iron,
/area/centcom/interlink)
-"ahF" = (
-/turf/open/floor/plating/abductor,
-/area/bluespace_locker)
"ahG" = (
/obj/structure/rack,
/obj/item/clothing/mask/breath,
@@ -857,12 +854,6 @@
"alp" = (
/turf/open/indestructible/hotelwood,
/area/centcom/holding/cafe)
-"alv" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien8";
- opacity = 0
- },
-/area/bluespace_locker)
"aly" = (
/obj/structure/table/wood/poker,
/obj/item/toy/cards/deck,
@@ -1023,10 +1014,6 @@
icon_state = "white"
},
/area/centcom/holding/cafepark)
-"amA" = (
-/obj/effect/landmark/bluespace_locker_origin,
-/turf/open/floor/plating/abductor,
-/area/bluespace_locker)
"amB" = (
/obj/structure/table/reinforced,
/obj/item/paper_bin{
@@ -1638,12 +1625,6 @@
icon_state = "grass"
},
/area/centcom/holding/cafepark)
-"aqW" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien11";
- opacity = 0
- },
-/area/bluespace_locker)
"aqX" = (
/obj/effect/turf_decal/tile/blue{
dir = 8
@@ -1658,12 +1639,6 @@
icon_state = "white"
},
/area/centcom/holding/cafepark)
-"arc" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien24";
- opacity = 0
- },
-/area/bluespace_locker)
"are" = (
/obj/structure/reagent_dispensers/water_cooler{
desc = "A machine that dispenses liquid to drink. This one has cucumbers floating in the water."
@@ -2921,12 +2896,6 @@
/obj/structure/table/wood,
/turf/open/indestructible/hotelwood,
/area/centcom/holding/cafe)
-"aCE" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien21";
- opacity = 0
- },
-/area/bluespace_locker)
"aCF" = (
/obj/structure/chair/sofa/corp/right{
dir = 8
@@ -3056,12 +3025,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/centcom/interlink)
-"aDh" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien6";
- opacity = 0
- },
-/area/bluespace_locker)
"aDj" = (
/obj/structure/table/wood,
/obj/item/storage/fancy/donut_box{
@@ -3147,12 +3110,6 @@
icon_state = "darkfull"
},
/area/centcom/holding/cafepark)
-"aDR" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien18";
- opacity = 0
- },
-/area/bluespace_locker)
"aDY" = (
/obj/machinery/processor,
/obj/machinery/light{
@@ -3296,12 +3253,6 @@
dir = 4
},
/area/centcom/holding/cafepark)
-"aFw" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien15";
- opacity = 0
- },
-/area/bluespace_locker)
"aFy" = (
/turf/closed/indestructible/wood,
/area/centcom/holding/cafepark)
@@ -3393,12 +3344,6 @@
icon_state = "floor"
},
/area/centcom/holding/cafe)
-"aGr" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien12";
- opacity = 0
- },
-/area/bluespace_locker)
"aGs" = (
/obj/structure/chair/comfy/brown{
dir = 4
@@ -3686,12 +3631,6 @@
dir = 9
},
/area/centcom/interlink)
-"aIT" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien20";
- opacity = 0
- },
-/area/bluespace_locker)
"aIU" = (
/obj/structure/bodycontainer/crematorium{
dir = 4;
@@ -3716,12 +3655,6 @@
/obj/structure/flora/ausbushes/brflowers,
/turf/open/floor/grass,
/area/centcom/interlink)
-"aJd" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien2";
- opacity = 0
- },
-/area/bluespace_locker)
"aJh" = (
/turf/open/floor/plating/beach/coastline_t{
dir = 5
@@ -3870,12 +3803,6 @@
/obj/structure/flora/junglebush/b,
/turf/open/floor/plating/grass/planet,
/area/centcom/holding/cafepark)
-"aKw" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien7";
- opacity = 0
- },
-/area/bluespace_locker)
"aKA" = (
/obj/structure/chair/sofa/corp/right,
/turf/open/floor/carpet/purple,
@@ -4086,12 +4013,6 @@
baseturfs = /turf/open/floor/plating
},
/area/centcom/holding/cafepark)
-"aMS" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien14";
- opacity = 0
- },
-/area/bluespace_locker)
"aMV" = (
/obj/effect/turf_decal/stripes/line{
dir = 10
@@ -4229,12 +4150,6 @@
/obj/effect/spawner/randomcolavend,
/turf/open/floor/iron,
/area/centcom/interlink)
-"aNw" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien4";
- opacity = 0
- },
-/area/bluespace_locker)
"aNy" = (
/obj/structure/chair/comfy/shuttle{
dir = 8
@@ -4359,9 +4274,6 @@
icon_state = "floor"
},
/area/centcom/holding/cafe)
-"aOq" = (
-/turf/open/space/bluespace_locker_mirage,
-/area/bluespace_locker)
"aOr" = (
/obj/item/reagent_containers/food/drinks/bottle/wine{
pixel_x = 9;
@@ -4863,12 +4775,6 @@
icon_state = "darkfull"
},
/area/centcom/holding/cafepark)
-"aRA" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien9";
- opacity = 0
- },
-/area/bluespace_locker)
"aRC" = (
/obj/effect/turf_decal/tile/blue{
dir = 8
@@ -5069,12 +4975,6 @@
icon_state = "white"
},
/area/centcom/holding/cafepark)
-"aSQ" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien17";
- opacity = 0
- },
-/area/bluespace_locker)
"aSU" = (
/obj/structure/sink{
dir = 8;
@@ -5185,12 +5085,6 @@
/obj/item/stack/sheet/plastic/fifty,
/turf/open/indestructible/hotelwood,
/area/centcom/holding/cafe)
-"aTx" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien23";
- opacity = 0
- },
-/area/bluespace_locker)
"aTB" = (
/obj/structure/flora/ausbushes/fullgrass{
icon_state = "brflowers_3"
@@ -5241,12 +5135,6 @@
},
/turf/open/floor/iron,
/area/centcom/interlink)
-"aTT" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien3";
- opacity = 0
- },
-/area/bluespace_locker)
"aTV" = (
/obj/structure/showcase/fakeid{
name = "console"
@@ -5534,12 +5422,6 @@
},
/turf/open/indestructible/hotelwood,
/area/centcom/holding/cafedorms)
-"aWF" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien13";
- opacity = 0
- },
-/area/bluespace_locker)
"aWL" = (
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -5706,13 +5588,6 @@
"aXG" = (
/turf/open/floor/iron/dark,
/area/centcom/interlink)
-"aXH" = (
-/obj/structure/closet/bluespace/internal,
-/turf/open/indestructible{
- icon = 'icons/turf/walls.dmi';
- icon_state = "alien22"
- },
-/area/bluespace_locker)
"aXI" = (
/obj/effect/turf_decal/trimline/darkblue/warning{
dir = 4
@@ -5751,12 +5626,6 @@
},
/turf/open/indestructible/hotelwood,
/area/centcom/holding/cafedorms)
-"aXT" = (
-/turf/closed/indestructible/abductor{
- icon_state = "alien10";
- opacity = 0
- },
-/area/bluespace_locker)
"aXV" = (
/obj/structure/table,
/turf/open/indestructible/hotelwood,
@@ -65708,32 +65577,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -65965,32 +65834,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -66222,32 +66091,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -66479,32 +66348,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -66736,32 +66605,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -66993,32 +66862,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -67250,32 +67119,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -67507,32 +67376,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -67764,32 +67633,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -68021,32 +67890,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -68278,32 +68147,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aIT
-aMS
-aGr
-aXT
-aDh
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -68535,32 +68404,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aIT
-aSQ
-ahF
-ahF
-ahF
-aKw
-aDh
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -68792,32 +68661,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aCE
-ahF
-ahF
-ahF
-ahF
-ahF
-aJd
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -69049,32 +68918,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aXH
-ahF
-ahF
-amA
-ahF
-ahF
-aTT
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -69306,32 +69175,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aTx
-ahF
-ahF
-ahF
-ahF
-ahF
-aNw
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -69563,32 +69432,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-arc
-aDR
-ahF
-ahF
-ahF
-alv
-aRA
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -69820,32 +69689,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-arc
-aFw
-aWF
-aqW
-aRA
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -70077,32 +69946,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -70334,32 +70203,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -70591,32 +70460,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -70848,32 +70717,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -71105,32 +70974,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -71362,32 +71231,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -71619,32 +71488,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -71876,32 +71745,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -72133,32 +72002,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -72390,32 +72259,32 @@ aaa
aaa
aaa
aaa
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
-aOq
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm
index e6d72d8a32a..65a4125dfa2 100644
--- a/code/modules/shuttle/supply.dm
+++ b/code/modules/shuttle/supply.dm
@@ -32,8 +32,7 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list(
/obj/item/hilbertshotel,
/obj/machinery/camera,
/obj/item/gps,
- /obj/structure/checkoutmachine,
- /obj/structure/closet/bluespace // SKYRAT EDIT ADDTION -- Bluespace Locker
+ /obj/structure/checkoutmachine
)))
/// How many goody orders we can fit in a lockbox before we upgrade to a crate
diff --git a/modular_skyrat/modules/bluespace_locker/code/__HELPERS/unsorted.dm b/modular_skyrat/modules/bluespace_locker/code/__HELPERS/unsorted.dm
deleted file mode 100644
index 7956d523cb9..00000000000
--- a/modular_skyrat/modules/bluespace_locker/code/__HELPERS/unsorted.dm
+++ /dev/null
@@ -1,12 +0,0 @@
-// Like get_turf, but if inside a bluespace locker it returns the turf the bluespace locker is on
-// possibly could be adapted for other stuff, i dunno
-// ported from yogs along with the BS locker
-/proc/get_turf_global(atom/A, recursion_limit = 5)
- var/turf/T = get_turf(A)
- if(recursion_limit <= 0)
- return T
- if(T.loc)
- var/area/R = T.loc
- if(R.global_turf_object)
- return get_turf_global(R.global_turf_object, recursion_limit - 1)
- return T
diff --git a/modular_skyrat/modules/bluespace_locker/code/controllers/subsystem/bluespace_locker.dm b/modular_skyrat/modules/bluespace_locker/code/controllers/subsystem/bluespace_locker.dm
deleted file mode 100644
index 49d18a83603..00000000000
--- a/modular_skyrat/modules/bluespace_locker/code/controllers/subsystem/bluespace_locker.dm
+++ /dev/null
@@ -1,69 +0,0 @@
-SUBSYSTEM_DEF(bluespace_locker)
- name = "Bluespace Locker"
- flags = SS_NO_FIRE
- var/obj/structure/closet/bluespace/internal/internal_locker = null
- var/obj/structure/closet/bluespace/external/external_locker = null
-
-/datum/controller/subsystem/bluespace_locker/Initialize()
- bluespaceify_random_locker()
- if(external_locker)
- external_locker.take_contents()
- return ..()
-
-/datum/controller/subsystem/bluespace_locker/proc/bluespaceify_random_locker()
- if(external_locker)
- return
- // basically any normal-looking locker that isn't a secure one
- var/list/valid_lockers = typecacheof(typesof(/obj/structure/closet) - typesof(/obj/structure/closet/body_bag)\
- - typesof(/obj/structure/closet/secure_closet) - typesof(/obj/structure/closet/cabinet)\
- - typesof(/obj/structure/closet/cardboard) - typesof(/obj/structure/closet/crate)\
- - typesof(/obj/structure/closet/supplypod) - typesof(/obj/structure/closet/stasis)\
- - typesof(/obj/structure/closet/abductor) - typesof(/obj/structure/closet/bluespace), only_root_path = TRUE)
-
- var/list/lockers_list = list()
- for(var/obj/structure/closet/L in world)
- if(is_station_level(L.z) && is_type_in_typecache(L, valid_lockers))
- lockers_list += L
- if(!lockers_list.len)
- // Congratulations, you managed to destroy all the lockers somehow.
- // Now let's make a new one.
- var/targetturf = find_safe_turf()
- if(!targetturf)
- if(GLOB.blobstart.len > 0)
- targetturf = get_turf(pick(GLOB.blobstart))
- else
- CRASH("Unable to find a blobstart landmark")
- lockers_list += new /obj/structure/closet(targetturf)
- var/obj/structure/closet/L = pick(lockers_list)
-
- var/obj/structure/closet/bluespace/external/E = new(L.loc)
- E.contents = L.contents
- E.name = L.name
- E.desc = L.desc
- if(L.opened)
- E.open()
- E.icon = L.icon
- E.icon_state = L.icon_state
- E.icon_door = L.icon_door
- E.icon_door_override = L.icon_door_override
- E.icon_welded = L.icon_welded
- qdel(L)
-
- relink_lockers()
-
-/datum/controller/subsystem/bluespace_locker/proc/relink_lockers()
- if(!internal_locker)
- return
- var/area/A = get_area(internal_locker)
- A.global_turf_object = external_locker
- internal_locker.update_mirage()
- if(!external_locker)
- return
- if(external_locker.opened)
- internal_locker.close()
- else
- internal_locker.contents += external_locker.contents
- internal_locker.open()
- internal_locker.dump_contents()
- internal_locker.update_icon()
- external_locker.update_icon()
diff --git a/modular_skyrat/modules/bluespace_locker/code/game/area/Space_Station_13_areas.dm b/modular_skyrat/modules/bluespace_locker/code/game/area/Space_Station_13_areas.dm
deleted file mode 100644
index 658b4570980..00000000000
--- a/modular_skyrat/modules/bluespace_locker/code/game/area/Space_Station_13_areas.dm
+++ /dev/null
@@ -1,10 +0,0 @@
-/area
- var/atom/global_turf_object = null // For BS lockers
-
-/area/bluespace_locker
- name = "Bluespace Locker"
- icon_state = "away"
- requires_power = FALSE
- has_gravity = STANDARD_GRAVITY
- dynamic_lighting = DYNAMIC_LIGHTING_FORCED
- area_flags = NOTELEPORT
diff --git a/modular_skyrat/modules/bluespace_locker/code/game/objects/structures/crates_lockers/bluespace_locker.dm b/modular_skyrat/modules/bluespace_locker/code/game/objects/structures/crates_lockers/bluespace_locker.dm
deleted file mode 100644
index 5686ff1a1ac..00000000000
--- a/modular_skyrat/modules/bluespace_locker/code/game/objects/structures/crates_lockers/bluespace_locker.dm
+++ /dev/null
@@ -1,285 +0,0 @@
-/obj/structure/closet/bluespace
- name = "bluespace locker"
-
-/obj/structure/closet/bluespace/proc/get_other_locker()
- return SSbluespace_locker.internal_locker
-
-/obj/structure/closet/bluespace/open(mob/living/user, force = FALSE)
- var/obj/structure/closet/other = get_other_locker()
- if(!other)
- return ..()
- if(!opened)
- . = ..()
- other.close()
- dump_contents()
-
-/obj/structure/closet/bluespace/close(mob/living/user, force = FALSE)
- var/obj/structure/closet/other = get_other_locker()
- if(!other)
- return ..()
- if(opened)
- . = ..()
- other.contents += contents
- other.open()
-
-/obj/structure/closet/bluespace/internal
- name = "bluespace locker portal"
- icon_state = null
- desc = ""
- cutting_tool = null
- has_opened_overlay = FALSE
- has_closed_overlay = FALSE
- can_weld_shut = FALSE
- anchored = TRUE
- resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
- var/list/mirage_whitelist = list()
-
-/obj/structure/closet/bluespace/internal/Initialize()
- . = ..()
- if(SSbluespace_locker.internal_locker && SSbluespace_locker.internal_locker != src)
- return INITIALIZE_HINT_QDEL_FORCE
- SSbluespace_locker.internal_locker = src
-
-/obj/structure/closet/bluespace/internal/get_other_locker()
- return SSbluespace_locker.external_locker
-
-/obj/structure/closet/bluespace/internal/can_open(user)
- var/obj/structure/closet/other = get_other_locker()
- if(!other)
- return FALSE
- if(!other.opened)
- return TRUE
- return other.can_close(user)
-/obj/structure/closet/bluespace/internal/can_close(user)
- var/obj/structure/closet/other = get_other_locker()
- if(!other || other.opened)
- return TRUE
- return other.can_open(user)
-
-/obj/structure/closet/bluespace/internal/tool_interact(obj/item/W, mob/user)
- return
-
-/obj/structure/closet/bluespace/internal/attack_hand(mob/living/user)
- var/obj/structure/closet/other = get_other_locker()
- if(!other)
- return ..()
- if(!other.opened && (other.welded || other.locked))
- if(ismovable(other.loc))
- user.changeNext_move(CLICK_CD_BREAKOUT)
- user.last_special = world.time + CLICK_CD_BREAKOUT
- var/atom/movable/AM = other.loc
- AM.relay_container_resist_act(user, other)
- return
-
- //okay, so the closet is either welded or locked... resist!!!
- user.changeNext_move(CLICK_CD_BREAKOUT)
- user.last_special = world.time + CLICK_CD_BREAKOUT
- other.visible_message("[other] begins to shake violently!")
- to_chat(user, "You start pushing the door open... (this will take about [DisplayTimeText(other.breakout_time)].)")
- if(do_after(user,(other.breakout_time), target = src))
- if(!user || user.stat != CONSCIOUS || other.opened || (!other.locked && !other.welded))
- return
- //we check after a while whether there is a point of resisting anymore and whether the user is capable of resisting
- other.bust_open()
- user.visible_message("[user] successfully broke out of [other]!",
- "You successfully break out of [other]!")
- else
- if(!other.opened) //so we don't get the message if we resisted multiple times and succeeded.
- to_chat(user, "You fail to break out of [other]!")
- else
- return ..()
-
-/obj/structure/closet/bluespace/internal/update_icon()
- . = ..()
- cut_overlays()
- var/obj/structure/closet/other = get_other_locker()
- if(!other)
- other = src
- var/mutable_appearance/masked_icon = mutable_appearance('modular_skyrat/master_files/icons/obj/closet.dmi', "bluespace_locker_mask")
- masked_icon.appearance_flags = KEEP_TOGETHER
- var/mutable_appearance/masking_icon = mutable_appearance(other.icon, other.icon_state)
- masking_icon.blend_mode = BLEND_MULTIPLY
- masked_icon.add_overlay(masking_icon)
- add_overlay(masked_icon)
- if(!opened)
- layer = OBJ_LAYER
- if(other.icon_door)
- add_overlay(image(other.icon, "[other.icon_door]_door"))
- else
- add_overlay(image(other.icon, "[other.icon_state]_door"))
- else
- layer = BELOW_OBJ_LAYER
- if(other.icon_door_override)
- add_overlay(image(other.icon, "[other.icon_door]_open"))
- else
- add_overlay(image(other.icon, "[other.icon_state]_open"))
-
-/obj/structure/closet/bluespace/external/onTransitZ(old_z,new_z)
- var/obj/structure/closet/O = get_other_locker()
- if(O)
- var/area/A = get_area(O)
- if(A)
- for(var/atom/movable/M in A)
- M.onTransitZ(old_z,new_z)
- return ..()
-
-/obj/structure/closet/bluespace/internal/proc/update_mirage()
- var/area/A = get_area(src)
- for(var/atom/movable/M in A)
- if(M == src) // in case someone somehow manages to teleport the bluespace locker inside of itself
- continue
- M.update_parallax_contents()
- var/turf/internal_origin
- var/turf/external_origin = get_turf(get_other_locker())
- for(var/obj/effect/landmark/bluespace_locker_origin/L in A)
- internal_origin = get_turf(L)
- break
- mirage_whitelist.len = 0
- for(var/turf/T in view(12, external_origin))
- mirage_whitelist[T] = TRUE
- for(var/turf/open/space/bluespace_locker_mirage/T in A)
- T.internal_origin = internal_origin
- T.external_origin = external_origin
- T.turf_whitelist = mirage_whitelist
- T.update_mirage()
-
-/obj/structure/closet/bluespace/external/Initialize()
- . = ..()
- if(SSbluespace_locker.external_locker && SSbluespace_locker.external_locker != src)
- qdel(src)
- return
- SSbluespace_locker.external_locker = src
-
-/obj/structure/closet/bluespace/external/Destroy()
- SSbluespace_locker.external_locker = null
- SSbluespace_locker.bluespaceify_random_locker()
- return ..()
-
-/obj/structure/closet/bluespace/external/can_open()
- if(welded || locked)
- return FALSE
- return TRUE
-
-/obj/structure/closet/bluespace/external/can_close()
- if(welded || locked)
- return FALSE
- return TRUE
-
-
-/obj/structure/closet/bluespace/external/Moved()
- var/obj/structure/closet/bluespace/internal/C = get_other_locker()
- if(C)
- C.update_mirage()
- return ..()
-
-/obj/structure/closet/bluespace/external/afterShuttleMove()
- var/obj/structure/closet/bluespace/internal/C = get_other_locker()
- if(C)
- C.update_mirage()
- return ..()
-
-/obj/effect/landmark/bluespace_locker_origin
- name = "bluespace locker origin"
-
-/turf/open/space/bluespace_locker_mirage
- density = 1
- icon_state = "black"
- blocks_air = 1
- name = "holographic projection"
- desc = "A holographic projection of the area surrounding the bluespace locker"
- turf_flags = NOJAUNT
- plane = FLOOR_PLANE // this makes it work don't ask why, none of this code was commented. Without this it only shows overlays.
- var/turf/internal_origin
- var/turf/external_origin
- var/turf/external_origin_prev
- var/turf/external_origin_prev_prev
- var/turf/external_origin_prev_time = -1
- var/list/turf_whitelist
- var/reset_timer_id
-
-/turf/open/space/bluespace_locker_mirage/CanBuildHere()
- return FALSE
-
-/turf/open/space/bluespace_locker_mirage/proc/update_mirage()
- if(!internal_origin || !external_origin)
- vis_contents = list()
- return
- if(external_origin == external_origin_prev)
- return
- if(world.time == external_origin_prev_time)
- external_origin_prev = external_origin_prev_prev
- cut_overlays()
- var/glide_dir = 0
- if(external_origin_prev && external_origin_prev.z != external_origin && abs(external_origin.x - external_origin_prev.x) <= 1 && abs(external_origin.y - external_origin_prev.y) <= 1)
- glide_dir = get_dir(external_origin_prev, external_origin)
- var/turf/target_turf = locate(external_origin.x + x - internal_origin.x, external_origin.y + y - internal_origin.y, external_origin.z)
- if(!target_turf || (turf_whitelist && !turf_whitelist[target_turf]))
- vis_contents = list()
- //var/mutable_appearance/M = mutable_appearance('icons/turf/space.dmi', "black")
- //M.layer = TURF_LAYER
- //M.plane = FLOOR_PLANE
- //add_overlay(M)
- else
- vis_contents = list(target_turf)
- if(glide_dir)
- var/dx = 0
- var/dy = 0
- var/px = 0
- var/py = 0
- var/add_reset_timer
- if(glide_dir & 1)
- dy++
- if(glide_dir & 2)
- dy--
- if(glide_dir & 4)
- dx++
- if(glide_dir & 8)
- dx--
- var/list/fullbrights = list()
- var/area/A = target_turf.loc
- if(!IS_DYNAMIC_LIGHTING(A))
- fullbrights += new /obj/effect/fullbright()
- for(var/cdir in GLOB.cardinals)
- if(!(glide_dir & cdir))
- continue
- var/odir = turn(cdir, 180)
- var/turf/T = get_step(src, odir)
- if(T && T.type != /turf/open/space/bluespace_locker_mirage)
- vis_contents += get_step(target_turf, odir)
- add_reset_timer = TRUE
- if(odir == 8)
- px = -32
- if(odir == 2)
- py = -32
- A = target_turf.loc
- if(!IS_DYNAMIC_LIGHTING(A))
- var/obj/effect/fullbright/F = new()
- switch(odir)
- if(1)
- F.pixel_y = 32
- if(2)
- F.pixel_y = -32
- if(4)
- F.pixel_x = 32
- if(8)
- F.pixel_x = -32
- fullbrights += F
- for(var/V in fullbrights)
- var/obj/F = V
- F.pixel_x -= px // cancel out the pixel_x/y in the parent
- F.pixel_y -= py
- add_overlay(fullbrights)
- if(add_reset_timer)
- reset_timer_id = addtimer(CALLBACK(src, /turf/open/space/bluespace_locker_mirage.proc/reset_to_self), world.tick_lag * 4, TIMER_UNIQUE | TIMER_NO_HASH_WAIT | TIMER_OVERRIDE | TIMER_STOPPABLE)
- else if(reset_timer_id)
- deltimer(reset_timer_id)
- pixel_x = px + dx*32
- pixel_y = py + dy*32
- animate(src, pixel_x = px, pixel_y = py, time = world.tick_lag * 4, flags = ANIMATION_END_NOW)
- external_origin_prev_time = world.time
- external_origin_prev_prev = external_origin_prev
- external_origin_prev = external_origin
-
-/turf/open/space/bluespace_locker_mirage/proc/reset_to_self()
- reset_timer_id = null
- update_mirage()
diff --git a/tgstation.dme b/tgstation.dme
index 0d6d91e923c..4c1396925bb 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -4044,10 +4044,6 @@
#include "modular_skyrat\modules\blueshield\code\modules\clothing\under\jobs\Plasmaman\security.dm"
#include "modular_skyrat\modules\blueshield\code\modules\jobs\job_types\blueshield.dm"
#include "modular_skyrat\modules\blueshield\code\modules\projectiles\guns\energy\special.dm"
-#include "modular_skyrat\modules\bluespace_locker\code\__HELPERS\unsorted.dm"
-#include "modular_skyrat\modules\bluespace_locker\code\controllers\subsystem\bluespace_locker.dm"
-#include "modular_skyrat\modules\bluespace_locker\code\game\area\Space_Station_13_areas.dm"
-#include "modular_skyrat\modules\bluespace_locker\code\game\objects\structures\crates_lockers\bluespace_locker.dm"
#include "modular_skyrat\modules\bongs\items\bong.dm"
#include "modular_skyrat\modules\brigoff\code\game\area\Space_Station_13_areas.dm"
#include "modular_skyrat\modules\brigoff\code\game\objects\effects\landmarks.dm"