diff --git a/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm
new file mode 100644
index 00000000000..1d48d1fbf34
--- /dev/null
+++ b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm
@@ -0,0 +1,3902 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aw" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"aA" = (
+/obj/structure/reagent_dispensers/water_cooler,
+/turf/open/floor/iron/dark/textured,
+/area/misc/anomaly_research)
+"aK" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"aP" = (
+/obj/effect/turf_decal/trimline/purple/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"aX" = (
+/obj/machinery/light/broken/directional/north,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"bB" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"bG" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"bP" = (
+/obj/structure/table/wood,
+/obj/item/toy/plush/slimeplushie,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"cr" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing,
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"cv" = (
+/obj/machinery/door/airlock/vault,
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"cy" = (
+/obj/machinery/door/airlock/research,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"cA" = (
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"cD" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"cF" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/window/plasma/spawner,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"cK" = (
+/obj/structure/table/wood,
+/obj/machinery/microwave,
+/turf/open/floor/iron/dark/textured,
+/area/misc/anomaly_research)
+"dj" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/structure/window{
+ dir = 1
+ },
+/obj/structure/window{
+ dir = 4
+ },
+/obj/structure/flora/bush/flowers_br/style_random,
+/turf/open/floor/grass,
+/area/misc/anomaly_research)
+"dr" = (
+/obj/effect/spawner/random/environmentally_safe_anomaly,
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"dy" = (
+/obj/effect/turf_decal/tile/purple/half/contrasted,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"dz" = (
+/turf/open/space/basic,
+/area/misc/anomaly_research)
+"dD" = (
+/obj/structure/lattice/catwalk,
+/obj/effect/spawner/random/environmentally_safe_anomaly,
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"dU" = (
+/obj/structure/rack,
+/obj/item/clothing/head/collectable/welding,
+/obj/item/weldingtool/largetank,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"eq" = (
+/obj/structure/window/reinforced,
+/obj/structure/table,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"eA" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"eM" = (
+/obj/structure/flora/tree/stump,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"eO" = (
+/obj/effect/spawner/random/structure/closet_private,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"eU" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"eZ" = (
+/obj/structure/fireplace{
+ pixel_x = -32
+ },
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_x = 10;
+ pixel_y = 19
+ },
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"fc" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/obj/effect/turf_decal/arrows/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"fm" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 5
+ },
+/obj/structure/table/reinforced,
+/obj/item/anomaly_neutralizer,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"ft" = (
+/obj/effect/turf_decal/trimline/purple/line,
+/obj/effect/decal/cleanable/oil/slippery,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"fw" = (
+/obj/machinery/suit_storage_unit,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"fO" = (
+/obj/effect/turf_decal/tile/purple/fourcorners,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"gg" = (
+/obj/effect/spawner/random/trash/botanical_waste,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"gi" = (
+/obj/structure/table/wood,
+/obj/machinery/light/warm/no_nightlight/directional/north,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"gr" = (
+/obj/effect/turf_decal/tile/purple/half/contrasted{
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/obj/item/anomaly_neutralizer,
+/obj/item/anomaly_neutralizer,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"gs" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"gA" = (
+/obj/effect/decal/cleanable/oil/slippery,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"gN" = (
+/obj/effect/turf_decal/tile/yellow/half/contrasted{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"hh" = (
+/obj/effect/spawner/structure/window/plasma,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"hl" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"hq" = (
+/obj/effect/turf_decal/tile/purple/half/contrasted{
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/obj/item/raw_anomaly_core/random{
+ pixel_x = -7
+ },
+/obj/machinery/light/small/directional/north,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"hV" = (
+/obj/structure/flora/grass/green/style_random,
+/obj/structure/flora/grass/green/style_random,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"ih" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 6
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"ii" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/effect/spawner/structure/window/reinforced,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"ip" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/structure/table/wood,
+/obj/item/computer_disk/ordnance,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"it" = (
+/obj/machinery/shower/directional/east,
+/obj/effect/spawner/random/trash/soap,
+/turf/open/floor/iron/freezer,
+/area/misc/anomaly_research)
+"iv" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"iw" = (
+/obj/effect/turf_decal/trimline/purple/line{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"iC" = (
+/obj/machinery/door/airlock/external,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"iP" = (
+/obj/effect/turf_decal/tile/purple/anticorner/contrasted,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"jf" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/closed/wall,
+/area/misc/anomaly_research)
+"jl" = (
+/obj/effect/turf_decal/tile/purple/half/contrasted,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"jt" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"jE" = (
+/obj/machinery/duct,
+/obj/structure/rack,
+/obj/item/reagent_containers/cup/bottle/ethanol{
+ pixel_x = -5;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/cup/bottle/chlorine{
+ pixel_x = 1
+ },
+/obj/item/reagent_containers/cup/bottle/carbon{
+ pixel_x = 7;
+ pixel_y = 3
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"jN" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"kj" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing{
+ dir = 10
+ },
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"kp" = (
+/obj/effect/spawner/random/environmentally_safe_anomaly/immobile,
+/turf/template_noop,
+/area/space)
+"kw" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 1
+ },
+/obj/machinery/light/warm/no_nightlight/directional/north,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"lo" = (
+/obj/machinery/duct,
+/turf/open/floor/iron/freezer,
+/area/misc/anomaly_research)
+"lx" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"lz" = (
+/obj/effect/turf_decal/tile/purple/anticorner/contrasted,
+/obj/item/kirbyplants/random,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"lL" = (
+/obj/machinery/research/anomaly_refinery,
+/obj/effect/turf_decal/stripes/white/line,
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"lS" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"lU" = (
+/obj/structure/sign/warning/gas_mask,
+/turf/closed/wall,
+/area/misc/anomaly_research)
+"lX" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"mb" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/computer/rdconsole{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"mk" = (
+/obj/structure/table/wood,
+/obj/item/paper/fluff/ruins/anomaly_research/intro,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"ml" = (
+/obj/machinery/chem_heater/withbuffer,
+/obj/effect/turf_decal/tile/yellow/anticorner/contrasted,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"my" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"mE" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/obj/effect/visible_heretic_influence,
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"mS" = (
+/obj/structure/rack,
+/obj/item/clothing/shoes/winterboots,
+/obj/item/clothing/suit/hooded/wintercoat/science,
+/obj/machinery/light/warm/no_nightlight/directional/north,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"mY" = (
+/obj/machinery/light/warm/no_nightlight/directional/north,
+/obj/effect/turf_decal/tile/purple/half/contrasted{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"nh" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/structure/table/wood,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/item/taperecorder{
+ pixel_x = 6;
+ pixel_y = 10
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"nl" = (
+/obj/structure/table/reinforced,
+/obj/item/reagent_containers/syringe/bluespace,
+/obj/item/clothing/glasses/science,
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"nA" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"nI" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"nS" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/obj/structure/window/plasma/spawner,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"nU" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 5
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"nW" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/dark/textured,
+/area/misc/anomaly_research)
+"nZ" = (
+/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"og" = (
+/obj/machinery/light/warm/no_nightlight/directional/south,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"ok" = (
+/obj/effect/turf_decal/stripes/white/line,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/obj/machinery/light/broken/directional/north,
+/obj/effect/turf_decal/box,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"ow" = (
+/obj/machinery/door/airlock{
+ name = "Unisex Restrooms"
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/freezer,
+/area/misc/anomaly_research)
+"oF" = (
+/obj/effect/turf_decal/trimline/purple/corner,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"oI" = (
+/obj/effect/turf_decal/tile/purple/half/contrasted{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"pk" = (
+/obj/machinery/jukebox,
+/turf/open/floor/iron/dark/textured,
+/area/misc/anomaly_research)
+"pl" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"pn" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"pu" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/light/small/directional/south,
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"pE" = (
+/obj/machinery/light/broken/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"qa" = (
+/obj/effect/turf_decal/trimline/purple/corner{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"qj" = (
+/obj/effect/turf_decal/tile/purple/anticorner/contrasted{
+ dir = 1
+ },
+/obj/machinery/recharge_station,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"qr" = (
+/obj/structure/tank_dispenser/oxygen{
+ pixel_x = -1;
+ pixel_y = 2
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"qt" = (
+/obj/effect/spawner/random/trash/box,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"qM" = (
+/obj/effect/spawner/random/environmentally_safe_anomaly,
+/obj/effect/turf_decal/trimline/purple,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"rk" = (
+/obj/structure/table/reinforced,
+/obj/item/stack/sheet/glass/fifty,
+/obj/effect/turf_decal/tile/purple/anticorner/contrasted{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"rD" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/obj/structure/window/plasma/spawner,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"rX" = (
+/obj/machinery/duct,
+/obj/structure/sign/warning/chem_diamond,
+/turf/closed/wall,
+/area/misc/anomaly_research)
+"sg" = (
+/obj/effect/turf_decal/stripes/white/line{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/binary/tank_compressor{
+ dir = 8
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"sp" = (
+/obj/machinery/light/broken/directional/north,
+/obj/item/kirbyplants/random,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"st" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/door/airlock/vault,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"sv" = (
+/obj/machinery/duct,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 4
+ },
+/turf/open/floor/iron/freezer,
+/area/misc/anomaly_research)
+"sz" = (
+/obj/effect/turf_decal/tile/purple/fourcorners,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"sU" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"tp" = (
+/obj/machinery/light/small/built/directional/east,
+/obj/effect/spawner/random/trash/garbage,
+/obj/effect/spawner/random/trash/mopbucket,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"tw" = (
+/obj/structure/table/reinforced,
+/obj/item/taperecorder{
+ pixel_x = 6;
+ pixel_y = 10
+ },
+/obj/effect/turf_decal/siding/purple,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"tx" = (
+/obj/structure/table/reinforced,
+/obj/item/reagent_containers/cup/beaker/meta,
+/obj/item/anomaly_releaser,
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"tD" = (
+/obj/machinery/door/airlock/vault,
+/obj/effect/mapping_helpers/airlock/access/all/science/rd,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"tK" = (
+/obj/structure/chair/office{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow/half/contrasted{
+ dir = 1
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"tR" = (
+/obj/structure/rack,
+/obj/item/stack/sheet/mineral/plasma/five,
+/obj/item/stack/sheet/iron/twenty,
+/obj/effect/turf_decal/tile/purple/anticorner/contrasted{
+ dir = 4
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"un" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"ut" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/structure/table/wood,
+/obj/item/anomaly_releaser,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"uG" = (
+/obj/structure/rack,
+/obj/item/clothing/shoes/winterboots,
+/obj/item/clothing/suit/hooded/wintercoat/science,
+/obj/item/flashlight,
+/obj/machinery/light/small/directional/east,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"uN" = (
+/obj/effect/turf_decal/tile/purple/anticorner/contrasted{
+ dir = 4
+ },
+/obj/structure/table/reinforced,
+/obj/item/assembly/signaler{
+ pixel_x = 6;
+ pixel_y = 5
+ },
+/obj/item/assembly/signaler{
+ pixel_x = -8;
+ pixel_y = 5
+ },
+/obj/item/assembly/signaler{
+ pixel_x = -2;
+ pixel_y = 5
+ },
+/obj/item/assembly/signaler{
+ pixel_x = 6;
+ pixel_y = 5
+ },
+/obj/item/assembly/signaler{
+ pixel_x = -3;
+ pixel_y = 2
+ },
+/obj/item/assembly/signaler{
+ pixel_y = 8
+ },
+/obj/item/analyzer,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"uZ" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"vm" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"vG" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"vJ" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 1
+ },
+/obj/structure/chair/office,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"vK" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"vS" = (
+/obj/effect/turf_decal/siding/purple,
+/obj/structure/table/reinforced,
+/obj/item/melee/baton/security/cattleprod,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"vT" = (
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 1
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"vY" = (
+/obj/machinery/power/port_gen/pacman/pre_loaded,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"wb" = (
+/obj/effect/turf_decal/tile/yellow/half,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"wf" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/spawner/random/trash/moisture_trap,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"wg" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 10
+ },
+/obj/structure/table/reinforced,
+/obj/item/storage/box/monkeycubes,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"wz" = (
+/obj/structure/table/reinforced,
+/obj/item/anomaly_neutralizer,
+/obj/effect/turf_decal/stripes/white/line,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"wB" = (
+/obj/effect/turf_decal/tile/purple/anticorner/contrasted{
+ dir = 8
+ },
+/obj/structure/chair/office,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"wW" = (
+/obj/machinery/autolathe,
+/obj/effect/turf_decal/tile/purple/half/contrasted{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"xa" = (
+/obj/structure/table/reinforced,
+/obj/structure/chem_separator,
+/obj/machinery/light/warm/no_nightlight/directional/east,
+/obj/effect/turf_decal/tile/yellow/half/contrasted{
+ dir = 4
+ },
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"xh" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"xj" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"xo" = (
+/obj/machinery/duct,
+/turf/closed/wall,
+/area/misc/anomaly_research)
+"xs" = (
+/obj/effect/turf_decal/tile/purple/half/contrasted{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"xE" = (
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"xI" = (
+/obj/structure/flora/grass/green/style_random,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"xQ" = (
+/obj/item/kirbyplants/random,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"xS" = (
+/obj/effect/turf_decal/tile/yellow/half,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"ya" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Mining Station Maintenance"
+ },
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"yd" = (
+/obj/structure/flora/tree/pine/style_random,
+/obj/structure/flora/grass/green/style_random,
+/obj/structure/flora/grass/green/style_random,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"yG" = (
+/obj/structure/chair/office{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple/half/contrasted,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"yJ" = (
+/obj/machinery/door/airlock/research/glass{
+ name = "Pharmacy"
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"yK" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"yR" = (
+/obj/effect/spawner/structure/window,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"yS" = (
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"zu" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"As" = (
+/obj/effect/turf_decal/siding/wood,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"AE" = (
+/obj/structure/statue/snow/snowman,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"AF" = (
+/obj/machinery/duct,
+/obj/structure/rack,
+/obj/item/reagent_containers/cup/bottle/nitrogen{
+ pixel_x = 7;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/cup/bottle/oxygen{
+ pixel_x = 1
+ },
+/obj/item/reagent_containers/cup/bottle/mercury{
+ pixel_x = -5;
+ pixel_y = 3
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"AL" = (
+/obj/machinery/light/small/built/directional/north,
+/obj/effect/spawner/random/environmentally_safe_anomaly,
+/obj/item/reagent_containers/cup/bottle/wittel,
+/obj/effect/spawner/random/trash/grime,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"AO" = (
+/obj/structure/sign/warning/test_chamber,
+/turf/closed/wall,
+/area/misc/anomaly_research)
+"AV" = (
+/turf/closed/wall,
+/area/misc/anomaly_research)
+"BD" = (
+/obj/structure/rack,
+/obj/item/clothing/shoes/winterboots,
+/obj/item/clothing/suit/hooded/wintercoat/science,
+/obj/item/flashlight,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"BK" = (
+/obj/machinery/light/floor,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"Cc" = (
+/obj/machinery/duct,
+/obj/structure/rack,
+/obj/item/reagent_containers/cup/bottle/iron{
+ pixel_x = -5;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/cup/bottle/multiver{
+ pixel_x = 1
+ },
+/obj/item/reagent_containers/cup/bottle/acidic_buffer{
+ pixel_x = 7;
+ pixel_y = 3
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"Ce" = (
+/obj/effect/turf_decal/tile/purple/half/contrasted{
+ dir = 8
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Cf" = (
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Ch" = (
+/obj/machinery/rnd/experimentor,
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"Cl" = (
+/obj/effect/spawner/structure/window/plasma,
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"Cy" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 9
+ },
+/obj/machinery/monkey_recycler,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"CI" = (
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"CP" = (
+/obj/structure/bed/dogbed,
+/obj/effect/spawner/random/clothing,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"DV" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"Ek" = (
+/obj/structure/lattice,
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"Eo" = (
+/obj/structure/lattice,
+/obj/item/anomaly_releaser,
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"Et" = (
+/obj/item/paper/fluff/ruins/anomaly_research/stabilizer,
+/obj/effect/turf_decal/tile/yellow/half/contrasted{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"EE" = (
+/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{
+ dir = 4
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Fg" = (
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Fm" = (
+/obj/structure/window/reinforced,
+/obj/structure/table,
+/obj/item/stock_parts/micro_laser/ultra,
+/obj/item/stock_parts/manipulator/pico,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Fs" = (
+/obj/structure/flora/tree/pine/style_random,
+/obj/structure/flora/grass/green/style_random,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"Ft" = (
+/obj/effect/turf_decal/tile/purple/half/contrasted,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Fu" = (
+/obj/structure/flora/tree/pine/style_random,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"FE" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"FK" = (
+/obj/machinery/light/warm/no_nightlight/directional/south,
+/turf/open/floor/iron/dark/textured,
+/area/misc/anomaly_research)
+"FR" = (
+/obj/item/kirbyplants/random,
+/turf/open/floor/iron/dark/textured,
+/area/misc/anomaly_research)
+"Gc" = (
+/obj/structure/chair/office,
+/obj/effect/turf_decal/siding/purple{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"Gg" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/structure/table/wood,
+/obj/item/paperwork/research,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"Gi" = (
+/obj/item/kirbyplants/fullysynthetic{
+ pixel_x = -8;
+ pixel_y = 21
+ },
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"Gj" = (
+/turf/open/floor/iron/dark/textured,
+/area/misc/anomaly_research)
+"GG" = (
+/obj/effect/spawner/structure/window,
+/obj/machinery/duct,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"GI" = (
+/obj/effect/turf_decal/stripes/white/line,
+/obj/structure/tank_dispenser,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"GR" = (
+/obj/machinery/door/airlock/research,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Hb" = (
+/obj/effect/turf_decal/tile/purple/half/contrasted{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Hs" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"Hz" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"HE" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"HL" = (
+/obj/effect/spawner/random/trash/bin,
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"HO" = (
+/obj/structure/table/reinforced,
+/obj/item/reagent_containers/cup/beaker,
+/obj/item/reagent_containers/cup/beaker{
+ pixel_x = 5
+ },
+/obj/item/reagent_containers/cup/beaker{
+ pixel_x = -5;
+ pixel_y = 6
+ },
+/obj/effect/turf_decal/siding/white,
+/obj/effect/turf_decal/siding/white{
+ dir = 1
+ },
+/obj/effect/turf_decal/siding/white{
+ dir = 8
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"HY" = (
+/obj/item/stack/cable_coil,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"Ia" = (
+/obj/effect/turf_decal/siding/purple,
+/obj/structure/table/reinforced,
+/obj/item/anomaly_releaser,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"Ii" = (
+/obj/machinery/light/broken/directional/west,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Is" = (
+/obj/machinery/duct,
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/iron/freezer,
+/area/misc/anomaly_research)
+"It" = (
+/obj/machinery/light/small/directional/east,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"IC" = (
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/iron/dark/textured,
+/area/misc/anomaly_research)
+"IH" = (
+/obj/effect/spawner/random/big_anomaly,
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"II" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 6
+ },
+/obj/structure/table/reinforced,
+/obj/item/reactive_armour_shell,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"Jb" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"Jp" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/structure/window{
+ dir = 1
+ },
+/obj/structure/flora/bush/flowers_br/style_random,
+/turf/open/floor/grass,
+/area/misc/anomaly_research)
+"Jw" = (
+/obj/effect/turf_decal/arrows/red,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"Jy" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/item/anomaly_neutralizer,
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"Kc" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Mining Station Maintenance"
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"Kh" = (
+/obj/structure/table/reinforced,
+/obj/item/storage/box/gloves,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"KP" = (
+/obj/item/paper/fluff/ruins/anomaly_research/mega_anomally,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"KU" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 9
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"La" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/obj/structure/closet/l3closet,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"Lb" = (
+/obj/effect/turf_decal/siding/wood{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"Lc" = (
+/obj/structure/toilet{
+ pixel_y = 8
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/iron/freezer,
+/area/misc/anomaly_research)
+"Le" = (
+/obj/structure/table/reinforced,
+/obj/item/storage/toolbox/mechanical,
+/obj/effect/turf_decal/tile/purple/anticorner/contrasted{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Lo" = (
+/obj/effect/turf_decal/siding/wood,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"Ls" = (
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"LB" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/closet/bombcloset,
+/obj/machinery/light/small/directional/east,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"LL" = (
+/obj/structure/flora/grass/brown/style_random,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"LU" = (
+/obj/structure/sink/kitchen/directional/west,
+/obj/effect/turf_decal/tile/yellow/half/contrasted{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Mg" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"Mt" = (
+/obj/structure/flora/bush/snow/style_random,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"MG" = (
+/obj/structure/sign/warning/no_smoking,
+/turf/closed/wall,
+/area/misc/anomaly_research)
+"MJ" = (
+/turf/closed/wall/r_wall,
+/area/misc/anomaly_research)
+"MN" = (
+/obj/structure/flora/grass/green/style_random,
+/obj/machinery/light/floor,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"Nc" = (
+/obj/structure/sink/directional,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/freezer,
+/area/misc/anomaly_research)
+"Ng" = (
+/obj/effect/turf_decal/trimline/purple/line,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"ND" = (
+/obj/structure/sign/warning/cold_temp,
+/turf/closed/wall,
+/area/misc/anomaly_research)
+"NM" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron/freezer,
+/area/misc/anomaly_research)
+"NP" = (
+/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"NR" = (
+/obj/structure/reagent_dispensers/plumbed,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"Oa" = (
+/obj/effect/decal/cleanable/oil/slippery,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"On" = (
+/obj/structure/table/wood,
+/obj/effect/spawner/random/food_or_drink/donkpockets,
+/obj/effect/spawner/random/food_or_drink/donkpockets{
+ pixel_y = 8
+ },
+/obj/effect/spawner/random/food_or_drink/donkpockets{
+ pixel_x = -9;
+ pixel_y = 3
+ },
+/turf/open/floor/iron/dark/textured,
+/area/misc/anomaly_research)
+"Oo" = (
+/obj/structure/table/reinforced,
+/obj/item/analyzer/ranged,
+/obj/effect/turf_decal/siding/purple{
+ dir = 6
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"Op" = (
+/obj/machinery/duct,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/freezer,
+/area/misc/anomaly_research)
+"Oq" = (
+/obj/structure/table/glass,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"PQ" = (
+/obj/machinery/atmospherics/components/unary/passive_vent/layer2{
+ dir = 1
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"PY" = (
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"Qh" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"Qp" = (
+/obj/machinery/door/airlock/wood,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"Qr" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/item/anomaly_releaser,
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"Qw" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"Qz" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/structure/closet/radiation,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"QP" = (
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"QZ" = (
+/obj/effect/turf_decal/siding/purple{
+ dir = 10
+ },
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"RN" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"RT" = (
+/turf/template_noop,
+/area/space)
+"Sb" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"Sj" = (
+/obj/structure/table/reinforced,
+/obj/machinery/chem_mass_spec,
+/obj/machinery/light/warm/no_nightlight/directional/north,
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"Sm" = (
+/obj/effect/turf_decal/tile/yellow/half,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
+ dir = 8
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"So" = (
+/obj/structure/table/reinforced,
+/obj/machinery/reagentgrinder,
+/obj/item/book/manual/wiki/chemistry{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"Ss" = (
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/obj/effect/spawner/structure/window/reinforced/plasma,
+/turf/open/floor/iron/dark/textured,
+/area/misc/anomaly_research)
+"Sv" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"SQ" = (
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/stripes/white/line,
+/obj/item/bag_of_holding_inert,
+/obj/item/storage/box/gloves,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"SS" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/rack,
+/obj/item/shovel/spade,
+/obj/item/pickaxe,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"SX" = (
+/obj/effect/spawner/random/environmentally_safe_anomaly,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"Tp" = (
+/obj/structure/table/reinforced,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/effect/turf_decal/siding/purple{
+ dir = 10
+ },
+/obj/item/flashlight/lamp,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"Ts" = (
+/obj/machinery/light/warm/no_nightlight/directional/north,
+/obj/effect/turf_decal/tile/purple/half/contrasted{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"TE" = (
+/obj/structure/fluff/fokoff_sign,
+/turf/open/misc/asteroid/snow/airless,
+/area/misc/anomaly_research)
+"TU" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"Ud" = (
+/obj/structure/lattice/catwalk,
+/turf/open/lava/plasma/ice_moon,
+/area/misc/anomaly_research)
+"Uo" = (
+/obj/machinery/recharge_station,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"Uz" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/engine,
+/area/misc/anomaly_research)
+"UC" = (
+/obj/structure/dresser,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"UD" = (
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/catwalk_floor/iron_dark,
+/area/misc/anomaly_research)
+"UJ" = (
+/obj/structure/table/glass,
+/obj/item/paperwork/research,
+/obj/effect/turf_decal/siding/white,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"Vy" = (
+/obj/effect/spawner/random/trash/grime,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"VL" = (
+/obj/structure/table/wood,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"VX" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/obj/structure/tank_holder/extinguisher,
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
+ dir = 4
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"Wy" = (
+/obj/structure/chair/comfy/brown{
+ dir = 8
+ },
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"Wz" = (
+/obj/machinery/light/small/directional/north,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"WD" = (
+/obj/effect/turf_decal/siding/purple,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/dark,
+/area/misc/anomaly_research)
+"WM" = (
+/obj/structure/window/reinforced,
+/obj/structure/table,
+/obj/effect/turf_decal/tile/purple/half/contrasted{
+ dir = 8
+ },
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"WO" = (
+/obj/item/storage/box/lights/mixed,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/plating,
+/area/misc/anomaly_research)
+"Xp" = (
+/obj/structure/fence{
+ dir = 4
+ },
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"Xr" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/tank_holder/oxygen/yellow,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"Xv" = (
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/decal/cleanable/oil/slippery,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"XH" = (
+/obj/item/shovel/spade,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"Ya" = (
+/turf/closed/mineral/snowmountain/cavern,
+/area/misc/anomaly_research)
+"YA" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/structure/window{
+ dir = 8
+ },
+/obj/structure/flora/bush/flowers_br/style_random,
+/turf/open/floor/grass,
+/area/misc/anomaly_research)
+"YB" = (
+/obj/structure/bed/double,
+/obj/item/bedsheet/rd/double,
+/obj/effect/decal/cleanable/dirt/dust,
+/turf/open/floor/wood,
+/area/misc/anomaly_research)
+"YU" = (
+/obj/structure/fence/door,
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"Zh" = (
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"Zp" = (
+/obj/machinery/door/airlock/wood/glass,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"Zv" = (
+/obj/machinery/duct,
+/obj/machinery/door/airlock/research/glass{
+ name = "Pharmacy"
+ },
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"ZA" = (
+/obj/machinery/door/airlock/research/glass,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"ZI" = (
+/obj/machinery/door/airlock/wood/glass,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
+/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+"ZJ" = (
+/turf/open/misc/asteroid/snow/icemoon,
+/area/misc/anomaly_research)
+"ZM" = (
+/turf/open/misc/asteroid/snow/airless,
+/area/misc/anomaly_research)
+"ZQ" = (
+/obj/effect/turf_decal/trimline/purple/line,
+/obj/effect/decal/cleanable/dirt/dust,
+/obj/effect/turf_decal/tile/purple/opposingcorners,
+/turf/open/floor/iron/white,
+/area/misc/anomaly_research)
+"ZX" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/iron/smooth,
+/area/misc/anomaly_research)
+
+(1,1,1) = {"
+RT
+RT
+RT
+RT
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+RT
+RT
+RT
+kp
+RT
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+kp
+"}
+(2,1,1) = {"
+kp
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+RT
+RT
+RT
+"}
+(3,1,1) = {"
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+RT
+RT
+"}
+(4,1,1) = {"
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+RT
+"}
+(5,1,1) = {"
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+xE
+Ya
+Ya
+xE
+xE
+xI
+xI
+xI
+xE
+xE
+xE
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+"}
+(6,1,1) = {"
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+Fu
+xI
+xI
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+ZJ
+Fu
+xI
+xE
+xE
+xE
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+"}
+(7,1,1) = {"
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+xI
+xI
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xI
+xE
+xE
+xE
+dr
+xE
+Ya
+Ya
+Ya
+Ya
+Ya
+"}
+(8,1,1) = {"
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+xI
+xE
+dr
+xE
+xE
+AV
+Ss
+Ss
+Ss
+Ss
+Ss
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+Ya
+Ya
+Ya
+Ya
+Ya
+"}
+(9,1,1) = {"
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+xE
+xE
+xE
+xE
+xE
+AV
+On
+cK
+aA
+Gj
+FR
+AV
+Wz
+Zh
+AV
+Ud
+Ud
+Ud
+Qw
+Qw
+Qw
+Qw
+kj
+xE
+xE
+Ya
+Ya
+Ya
+Ya
+Ya
+"}
+(10,1,1) = {"
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+xE
+IC
+IC
+IC
+IC
+AV
+Lb
+eU
+eU
+iv
+nW
+tD
+vm
+Zh
+iC
+Ud
+Ud
+Ud
+Ud
+Ud
+Ud
+dD
+cr
+xE
+xE
+Ya
+Ya
+Ya
+Ya
+RT
+"}
+(11,1,1) = {"
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+xE
+IC
+UD
+UD
+UD
+ZI
+pl
+pl
+PY
+Lo
+Gj
+AV
+vm
+Zh
+ND
+Ud
+Ud
+Ud
+Mg
+Mg
+Ud
+Ud
+cr
+xE
+xE
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(12,1,1) = {"
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+xE
+IC
+UD
+IC
+IC
+AV
+gi
+VL
+mk
+As
+FK
+AV
+Kc
+AV
+AV
+AV
+AV
+AV
+xE
+xE
+gs
+Ud
+cr
+xE
+xE
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(13,1,1) = {"
+RT
+Ya
+Ya
+Ya
+Ya
+xE
+xE
+IC
+UD
+IC
+dr
+AV
+Gi
+Wy
+VL
+As
+Gj
+AV
+Vy
+Jb
+HY
+WO
+wf
+AV
+xE
+xE
+gs
+Ud
+cr
+xE
+xE
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(14,1,1) = {"
+RT
+Ya
+Ya
+AV
+AV
+AV
+AV
+AV
+cy
+AV
+xE
+AV
+eZ
+PY
+PY
+As
+pk
+AV
+vY
+dU
+Qh
+tp
+qt
+AV
+AV
+AV
+AV
+iC
+ND
+AV
+xE
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(15,1,1) = {"
+RT
+Ya
+Ya
+AV
+Le
+rk
+yR
+sU
+QP
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+jf
+AV
+AV
+AV
+xE
+AV
+qr
+ZX
+nS
+xE
+xE
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(16,1,1) = {"
+RT
+Ya
+Ya
+AV
+wW
+yG
+yR
+Kh
+QP
+AO
+sz
+Ce
+WM
+mE
+Sb
+lS
+AV
+xE
+xE
+xE
+aK
+PQ
+xE
+xE
+xE
+AV
+fw
+Hs
+cF
+xE
+xE
+Ya
+Ya
+Ya
+Ya
+RT
+"}
+(17,1,1) = {"
+RT
+Ya
+Ya
+AV
+Ts
+jl
+bB
+QP
+QP
+ZA
+oI
+Fg
+Fm
+Jy
+Ch
+pu
+AV
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+AV
+mS
+Hs
+cF
+xE
+xE
+Ya
+Ya
+Ya
+RT
+RT
+"}
+(18,1,1) = {"
+RT
+Ya
+Ya
+AV
+tR
+iP
+yR
+Ls
+og
+MG
+mY
+Fg
+eq
+eA
+CI
+Hz
+AV
+xE
+xE
+dr
+xE
+xE
+xE
+xE
+xE
+AV
+Uo
+zu
+rD
+xE
+xE
+Ya
+Ya
+Ya
+RT
+RT
+"}
+(19,1,1) = {"
+RT
+Ya
+Ya
+AV
+AV
+yJ
+yR
+Ls
+QP
+AV
+fO
+Hb
+Hb
+Uz
+Qr
+RN
+AV
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+MJ
+MJ
+iC
+MJ
+MJ
+Ya
+Ya
+Ya
+RT
+RT
+RT
+"}
+(20,1,1) = {"
+RT
+Ya
+Ya
+Ya
+AV
+KU
+DV
+QZ
+QP
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+Ya
+Ya
+ZM
+RT
+ZM
+Ya
+Ya
+Ya
+RT
+RT
+RT
+RT
+"}
+(21,1,1) = {"
+RT
+Ya
+Ya
+Ya
+AV
+kw
+qM
+WD
+QP
+QP
+Ls
+Cl
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+Ya
+Ya
+ZM
+kp
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+"}
+(22,1,1) = {"
+RT
+Ya
+Ya
+Ya
+AV
+nU
+uZ
+ih
+yS
+QP
+vT
+Cl
+xE
+xE
+Cl
+Cl
+Cl
+Cl
+Cl
+Cl
+Cl
+xE
+xE
+xE
+Ya
+Ya
+TE
+RT
+RT
+RT
+RT
+RT
+kp
+RT
+RT
+RT
+"}
+(23,1,1) = {"
+RT
+RT
+Ya
+AV
+AV
+yR
+Zv
+GG
+GG
+QP
+xQ
+Cl
+Cl
+xE
+Cl
+CI
+CI
+CI
+CI
+CI
+Cl
+xE
+xE
+xE
+Ya
+Ya
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+"}
+(24,1,1) = {"
+RT
+RT
+Ya
+AV
+Sj
+nZ
+LU
+NP
+GG
+QP
+KU
+Tp
+Cl
+Ek
+Cl
+CI
+CI
+CI
+CI
+CI
+Cl
+Ek
+Ek
+Ek
+Ya
+Ya
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+"}
+(25,1,1) = {"
+RT
+kp
+Ya
+AV
+So
+Et
+HO
+wb
+GG
+QP
+Gc
+tw
+Cl
+xE
+Cl
+CI
+CI
+IH
+CI
+CI
+Cl
+xE
+xE
+xE
+Ya
+Ya
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+"}
+(26,1,1) = {"
+RT
+RT
+Ya
+AV
+UJ
+gN
+tx
+Sm
+GG
+QP
+nU
+Oo
+Cl
+Ek
+Cl
+CI
+CI
+CI
+CI
+CI
+Cl
+Ek
+Ek
+Ek
+Ya
+Ya
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+"}
+(27,1,1) = {"
+RT
+RT
+Ya
+AV
+Oq
+tK
+nl
+xS
+GG
+QP
+xQ
+Cl
+Cl
+xE
+Cl
+CI
+CI
+CI
+CI
+CI
+Cl
+xE
+xE
+xE
+Ya
+ZM
+RT
+RT
+RT
+kp
+RT
+RT
+RT
+RT
+RT
+RT
+"}
+(28,1,1) = {"
+RT
+RT
+Ya
+AV
+HL
+EE
+xa
+ml
+GG
+Oa
+Ls
+Cl
+xE
+xE
+Cl
+Cl
+Cl
+cv
+Cl
+Cl
+Cl
+xE
+xE
+xE
+Ya
+ZM
+ZM
+ZM
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+"}
+(29,1,1) = {"
+RT
+Ya
+Ya
+AV
+AV
+ya
+rX
+xo
+xo
+aX
+xh
+Cl
+xE
+xE
+xE
+xE
+Eo
+Ud
+Ek
+xE
+xE
+xE
+xE
+xE
+Ya
+Ya
+Ya
+ZM
+ZM
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+"}
+(30,1,1) = {"
+RT
+Ya
+Ya
+Ya
+AV
+gg
+jE
+AV
+lL
+QP
+xh
+Cl
+xE
+xE
+xE
+xE
+Ek
+Ud
+Ek
+xE
+xE
+xE
+xE
+LL
+Xp
+ZJ
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+RT
+RT
+RT
+"}
+(31,1,1) = {"
+RT
+Ya
+Ya
+Ya
+AV
+AL
+AF
+AV
+SQ
+nI
+xh
+Cl
+Cl
+AV
+Ya
+xE
+Ek
+Ud
+Ek
+xE
+xE
+xE
+LL
+ZJ
+YU
+ZJ
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+RT
+RT
+"}
+(32,1,1) = {"
+Ya
+Ya
+Ya
+Ya
+AV
+NR
+Cc
+AV
+wz
+nI
+Xv
+xh
+xh
+AV
+Ya
+xE
+Ek
+Ud
+Ek
+xE
+xE
+Ya
+Ya
+Ya
+Ya
+ZJ
+ZJ
+xE
+xE
+xE
+Ya
+Ya
+Ya
+RT
+RT
+RT
+"}
+(33,1,1) = {"
+RT
+Ya
+Ya
+Ya
+AV
+AV
+xo
+AV
+GI
+nI
+Cy
+wg
+xh
+AV
+Ya
+xE
+Ek
+Ud
+Ek
+Ya
+Ya
+Ya
+Ya
+ZJ
+xI
+ZJ
+LL
+ZJ
+xE
+xE
+xE
+xE
+Ya
+RT
+RT
+RT
+"}
+(34,1,1) = {"
+RT
+Ya
+Ya
+Ya
+AV
+it
+lo
+AV
+ok
+nI
+yK
+vS
+xh
+AV
+Ya
+xE
+Ek
+Ud
+Ek
+Ya
+Ya
+Ya
+xI
+xI
+Fu
+xI
+ZJ
+ZJ
+ZJ
+xE
+xE
+xE
+Ya
+Ya
+RT
+RT
+"}
+(35,1,1) = {"
+RT
+Ya
+Ya
+Ya
+AV
+Is
+sv
+AV
+sg
+nI
+vJ
+Ia
+xh
+AV
+Ya
+Ya
+Ek
+Ud
+Ya
+Ya
+Ya
+Mt
+ZJ
+xI
+xI
+xI
+AE
+XH
+ZJ
+Mt
+xE
+xE
+Ya
+Ya
+RT
+RT
+"}
+(36,1,1) = {"
+RT
+RT
+Ya
+Ya
+AV
+Nc
+Op
+AV
+xh
+nI
+fm
+II
+lx
+AV
+AV
+AV
+ND
+st
+AO
+AV
+Ya
+ZJ
+xI
+BK
+Fs
+xI
+ZJ
+xI
+xI
+ZJ
+xE
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(37,1,1) = {"
+RT
+RT
+Ya
+Ya
+AV
+Lc
+NM
+AV
+sp
+nI
+nI
+pn
+nI
+Ii
+xQ
+AV
+nA
+fc
+VX
+AV
+xI
+xI
+ZJ
+xI
+xI
+ZJ
+ZJ
+MN
+Fs
+xI
+xE
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(38,1,1) = {"
+RT
+RT
+Ya
+Ya
+AV
+AV
+ow
+AV
+cA
+cA
+cA
+gA
+QP
+oF
+aP
+cy
+Jw
+KP
+cD
+AV
+MN
+Fs
+ZJ
+xI
+ZJ
+ZJ
+Fu
+ZJ
+xI
+xI
+ZJ
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(39,1,1) = {"
+RT
+RT
+Ya
+Ya
+Ya
+AV
+my
+xj
+mb
+ip
+ii
+xh
+nI
+ZQ
+YA
+AV
+Qz
+LB
+La
+AV
+xI
+xI
+MN
+yd
+xI
+ZJ
+ZJ
+Mt
+ZJ
+ZJ
+ZJ
+xE
+Ya
+Ya
+Ya
+Ya
+"}
+(40,1,1) = {"
+RT
+RT
+RT
+Ya
+Ya
+AV
+qj
+xs
+wB
+nh
+cA
+xh
+SX
+Ng
+Jp
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+ZJ
+xI
+ZJ
+ZJ
+ZJ
+ZJ
+xI
+xI
+xI
+xE
+Ya
+Ya
+Ya
+Ya
+"}
+(41,1,1) = {"
+RT
+RT
+kp
+Ya
+Ya
+AV
+gr
+Sv
+dy
+Gg
+cA
+Ls
+nI
+ft
+dj
+AV
+un
+aw
+SS
+Xr
+jt
+lU
+ZJ
+ZJ
+ZJ
+BK
+Fu
+ZJ
+xI
+MN
+Fs
+xE
+Ya
+Ya
+Ya
+Ya
+"}
+(42,1,1) = {"
+RT
+RT
+Ya
+dz
+Ya
+AV
+hq
+vG
+Ft
+lX
+GR
+QP
+nI
+qa
+iw
+cy
+HE
+Zh
+Zh
+Zh
+TU
+Zp
+ZJ
+ZJ
+ZJ
+ZJ
+ZJ
+ZJ
+xI
+xI
+xI
+xE
+Ya
+Ya
+Ya
+Ya
+"}
+(43,1,1) = {"
+RT
+RT
+dz
+dz
+Ya
+AV
+uN
+vG
+lz
+ut
+cA
+Cf
+pE
+xh
+xQ
+AV
+jN
+BD
+uG
+BD
+hl
+ND
+eM
+Mt
+ZJ
+ZJ
+xI
+xI
+xI
+ZJ
+ZJ
+xE
+Ya
+Ya
+Ya
+Ya
+"}
+(44,1,1) = {"
+RT
+Ya
+dz
+Ya
+Ya
+AV
+AV
+Qp
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+AV
+ZJ
+ZJ
+ZJ
+BK
+xI
+Fs
+Fs
+ZJ
+xE
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(45,1,1) = {"
+RT
+Ya
+dz
+Ya
+Ya
+AV
+bP
+FE
+PY
+CP
+hh
+xE
+xE
+xE
+xI
+xI
+Fs
+xI
+ZJ
+xI
+hV
+xI
+ZJ
+xI
+xI
+xI
+xI
+xI
+xI
+ZJ
+xE
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(46,1,1) = {"
+RT
+Ya
+Ya
+Ya
+Ya
+AV
+UC
+vK
+bG
+PY
+hh
+xE
+xE
+xE
+xE
+xE
+ZJ
+Mt
+xE
+MN
+yd
+xI
+ZJ
+MN
+Fu
+xI
+ZJ
+ZJ
+ZJ
+xE
+xE
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(47,1,1) = {"
+RT
+Ya
+Ya
+Ya
+Ya
+AV
+eO
+It
+bG
+YB
+hh
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+ZJ
+xI
+xI
+ZJ
+Mt
+xE
+xE
+xE
+xE
+xE
+Ya
+Ya
+Ya
+RT
+"}
+(48,1,1) = {"
+RT
+RT
+Ya
+Ya
+Ya
+AV
+AV
+AV
+AV
+AV
+AV
+Ya
+Ya
+Ya
+Ya
+Ya
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+xE
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+"}
+(49,1,1) = {"
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+xE
+xE
+xE
+xE
+xE
+xE
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+RT
+"}
+(50,1,1) = {"
+RT
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+kp
+RT
+RT
+"}
+(51,1,1) = {"
+RT
+RT
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+RT
+RT
+RT
+RT
+"}
+(52,1,1) = {"
+kp
+RT
+RT
+RT
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+RT
+RT
+RT
+kp
+RT
+RT
+RT
+RT
+RT
+RT
+Ya
+Ya
+Ya
+Ya
+Ya
+Ya
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+RT
+"}
diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm
index f02734df143..d15ef776945 100644
--- a/code/datums/ruins/space.dm
+++ b/code/datums/ruins/space.dm
@@ -365,6 +365,12 @@ suffix = "whiteshipruin_box.dmm"*/
name = "Alternate Sciences Research Center"
description = "When you're messing with the occult, who knows what you're going to get?"
+/datum/map_template/ruin/space/anomaly_research
+ id = "anomaly_research"
+ suffix = "anomaly_research.dmm"
+ name = "Anomaly Research"
+ description = "A secret research lab embedded in arctic rock, belonging to a Dr Anna Molly. What could she have been researching?"
+
/datum/map_template/ruin/space/meateor
id = "meateor"
suffix = "meateor.dmm"
diff --git a/code/datums/status_effects/debuffs/debuffs.dm b/code/datums/status_effects/debuffs/debuffs.dm
index c93ceb4c18f..50242e78160 100644
--- a/code/datums/status_effects/debuffs/debuffs.dm
+++ b/code/datums/status_effects/debuffs/debuffs.dm
@@ -912,3 +912,13 @@
/datum/status_effect/discoordinated/on_remove()
REMOVE_TRAIT(owner, TRAIT_DISCOORDINATED_TOOL_USER, "[type]")
return ..()
+
+///Maddly teleports the victim around all of space for 10 seconds
+/datum/status_effect/teleport_madness
+ id = "teleport_madness"
+ duration = 10 SECONDS
+ status_type = STATUS_EFFECT_REPLACE
+ tick_interval = 0.1 SECONDS
+
+/datum/status_effect/teleport_madness/tick()
+ dump_in_space(owner)
diff --git a/code/game/objects/effects/anomalies/_anomalies.dm b/code/game/objects/effects/anomalies/_anomalies.dm
index 56071d7cb5a..4ffd11c0faa 100644
--- a/code/game/objects/effects/anomalies/_anomalies.dm
+++ b/code/game/objects/effects/anomalies/_anomalies.dm
@@ -36,15 +36,15 @@
return INITIALIZE_HINT_QDEL
src.drops_core = drops_core
+ if(aSignal)
+ aSignal = new aSignal(src)
+ aSignal.code = rand(1,100)
+ aSignal.anomaly_type = type
- aSignal = new aSignal(src)
- aSignal.code = rand(1,100)
- aSignal.anomaly_type = type
-
- var/frequency = rand(MIN_FREE_FREQ, MAX_FREE_FREQ)
- if(ISMULTIPLE(frequency, 2))//signaller frequencies are always uneven!
- frequency++
- aSignal.set_frequency(frequency)
+ var/frequency = rand(MIN_FREE_FREQ, MAX_FREE_FREQ)
+ if(ISMULTIPLE(frequency, 2))//signaller frequencies are always uneven!
+ frequency++
+ aSignal.set_frequency(frequency)
if(new_lifespan)
lifespan = new_lifespan
@@ -100,8 +100,16 @@
qdel(src)
/obj/effect/anomaly/attackby(obj/item/weapon, mob/user, params)
- if(weapon.tool_behaviour == TOOL_ANALYZER)
+ if(weapon.tool_behaviour == TOOL_ANALYZER && aSignal)
to_chat(user, span_notice("Analyzing... [src]'s unstable field is fluctuating along frequency [format_frequency(aSignal.frequency)], code [aSignal.code]."))
return TRUE
return ..()
+
+///Stabilize an anomaly, letting it stay around forever or untill destabilizes by a player. An anomaly without a core can't be signalled, but can be destabilized
+/obj/effect/anomaly/proc/stabilize(anchor = FALSE, has_core = TRUE)
+ immortal = TRUE
+ name = has_core ? "stable " : "hollow " + name
+ aSignal = has_core ? aSignal : null
+ immobile = anchor
+
diff --git a/code/game/objects/effects/anomalies/anomalies_bluespace.dm b/code/game/objects/effects/anomalies/anomalies_bluespace.dm
index ed3933c05fa..ddd9fe41369 100644
--- a/code/game/objects/effects/anomalies/anomalies_bluespace.dm
+++ b/code/game/objects/effects/anomalies/anomalies_bluespace.dm
@@ -5,11 +5,15 @@
icon_state = "bluespace"
density = TRUE
aSignal = /obj/item/assembly/signaler/anomaly/bluespace
+ ///range from which we can teleport someone
+ var/teleport_range = 1
+ ///Distance we can teleport someone passively
+ var/teleport_distance = 4
/obj/effect/anomaly/bluespace/anomalyEffect()
..()
- for(var/mob/living/M in range(1,src))
- do_teleport(M, locate(M.x, M.y, M.z), 4, channel = TELEPORT_CHANNEL_BLUESPACE)
+ for(var/mob/living/M in range(teleport_range,src))
+ do_teleport(M, locate(M.x, M.y, M.z), teleport_distance, channel = TELEPORT_CHANNEL_BLUESPACE)
/obj/effect/anomaly/bluespace/Bumped(atom/movable/AM)
if(isliving(AM))
@@ -66,3 +70,27 @@
/obj/effect/anomaly/bluespace/proc/blue_effect(mob/make_sparkle)
make_sparkle.overlay_fullscreen("bluespace_flash", /atom/movable/screen/fullscreen/bluespace_sparkle, 1)
addtimer(CALLBACK(make_sparkle, TYPE_PROC_REF(/mob/, clear_fullscreen), "bluespace_flash"), 2 SECONDS)
+
+///Bigger, meaner, immortal bluespace anomaly
+/obj/effect/anomaly/bluespace/big
+ immortal = TRUE
+ teleport_range = 2
+ teleport_distance = 12
+ aSignal = null
+
+/obj/effect/anomaly/bluespace/big/Initialize(mapload, new_lifespan, drops_core)
+ . = ..()
+
+ transform *= 3
+
+/obj/effect/anomaly/bluespace/big/Bumped(atom/movable/bumpee)
+ if(iscarbon(bumpee))
+ var/mob/living/carbon/carbon = bumpee
+ carbon.reagents?.add_reagent(/datum/reagent/bluespace, 20)
+
+ if(!isliving(bumpee))
+ return ..()
+
+ var/mob/living/living = bumpee
+ living.apply_status_effect(/datum/status_effect/teleport_madness)
+
diff --git a/code/game/objects/effects/anomalies/anomalies_flux.dm b/code/game/objects/effects/anomalies/anomalies_flux.dm
index 874a5a9b8bc..eee4319b352 100644
--- a/code/game/objects/effects/anomalies/anomalies_flux.dm
+++ b/code/game/objects/effects/anomalies/anomalies_flux.dm
@@ -56,3 +56,33 @@
// We need to override the default arguments here to achieve the desired effect
/obj/effect/anomaly/flux/minor/Initialize(mapload, new_lifespan, drops_core = FALSE, explosive = FLUX_NO_EXPLOSION)
return ..()
+
+///Bigger, meaner, immortal flux anomaly
+/obj/effect/anomaly/flux/big
+ immortal = TRUE
+ aSignal = null
+ shockdamage = 30
+
+ ///range in whuich we zap
+ var/zap_range = 1
+ ///strength of the zappy
+ var/zap_power = 2500
+ ///the zappy flags
+ var/zap_flags = ZAP_GENERATES_POWER | ZAP_MOB_DAMAGE | ZAP_OBJ_DAMAGE
+
+/obj/effect/anomaly/flux/big/Initialize(mapload, new_lifespan, drops_core)
+ . = ..()
+
+ transform *= 3
+
+/obj/effect/anomaly/flux/big/anomalyEffect()
+ . = ..()
+
+ tesla_zap(src, zap_range, zap_power, zap_flags)
+
+/obj/effect/anomaly/flux/big/Bumped(atom/movable/bumpee)
+ . = ..()
+
+ if(isliving(bumpee))
+ var/mob/living/living = bumpee
+ living.dust()
diff --git a/code/game/objects/effects/anomalies/anomalies_gravity.dm b/code/game/objects/effects/anomalies/anomalies_gravity.dm
index bb34d1d17f6..dbe396a2b63 100644
--- a/code/game/objects/effects/anomalies/anomalies_gravity.dm
+++ b/code/game/objects/effects/anomalies/anomalies_gravity.dm
@@ -99,3 +99,14 @@
/obj/effect/anomaly/grav/high/Destroy()
QDEL_NULL(grav_field)
. = ..()
+
+///Bigger, meaner, immortal gravity anomaly. although this is just the super grav anomaly but bigger and shattering move force
+/obj/effect/anomaly/grav/high/big
+ immortal = TRUE
+ aSignal = null
+ move_force = MOVE_FORCE_OVERPOWERING
+
+/obj/effect/anomaly/grav/high/big/Initialize(mapload, new_lifespan, drops_core)
+ . = ..()
+
+ transform *= 3
diff --git a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm
index 0383bf6c0c9..1216f7397d6 100644
--- a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm
+++ b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm
@@ -11,12 +11,13 @@
..()
ticks += delta_time
if(ticks < releasedelay)
- return
+ return FALSE
else
ticks -= releasedelay
var/turf/open/tile = get_turf(src)
if(istype(tile))
tile.atmos_spawn_air("o2=5;plasma=5;TEMP=1000")
+ return TRUE
/obj/effect/anomaly/pyro/detonate()
INVOKE_ASYNC(src, PROC_REF(makepyroslime))
@@ -43,3 +44,32 @@
pyro.mind.special_role = ROLE_PYROCLASTIC_SLIME
pyro.mind.add_antag_datum(/datum/antagonist/pyro_slime)
pyro.log_message("was made into a slime by pyroclastic anomaly", LOG_GAME)
+
+///Bigger, meaner, immortal pyro anomaly
+/obj/effect/anomaly/pyro/big
+ immortal = TRUE
+ aSignal = null
+ releasedelay = 2
+ move_force = MOVE_FORCE_OVERPOWERING
+
+/obj/effect/anomaly/pyro/big/Initialize(mapload, new_lifespan, drops_core)
+ . = ..()
+
+ transform *= 3
+
+/obj/effect/anomaly/pyro/big/Bumped(atom/movable/bumpee)
+ . = ..()
+
+ if(isliving(bumpee))
+ var/mob/living/living = bumpee
+ living.dust()
+
+/obj/effect/anomaly/pyro/big/anomalyEffect(delta_time)
+ . = ..()
+
+ if(!.)
+ return
+
+ var/turf/turf = get_turf(src)
+ if(!isgroundlessturf(turf))
+ turf.TerraformTurf(/turf/open/lava/smooth/weak, flags = CHANGETURF_INHERIT_AIR)
diff --git a/code/game/objects/items/devices/anomaly_releaser.dm b/code/game/objects/items/devices/anomaly_releaser.dm
new file mode 100644
index 00000000000..4b658623d4c
--- /dev/null
+++ b/code/game/objects/items/devices/anomaly_releaser.dm
@@ -0,0 +1,46 @@
+///Use on an anomaly core to "awake" the anomaly and stabilize it
+/obj/item/anomaly_releaser
+ name = "anomaly releaser"
+ desc = "Single-use injector that releases and stabilizes anomalies by injecting an unknown substance."
+ icon = 'icons/obj/device.dmi'
+ icon_state = "anomaly_releaser"
+ inhand_icon_state = "stimpen"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
+ throwforce = 0
+ w_class = WEIGHT_CLASS_SMALL
+ throw_speed = 3
+ throw_range = 5
+
+ ///icon state after being used up
+ var/used_icon_state = "anomaly_releaser_used"
+ ///are we used? if used we can't be used again
+ var/used = FALSE
+ ///Can we be used infinitely?
+ var/infinite = FALSE
+
+/obj/item/anomaly_releaser/afterattack(atom/target, mob/user, proximity_flag, click_parameters)
+ . = ..()
+
+ if(used || !proximity_flag || !istype(target, /obj/item/assembly/signaler/anomaly))
+ return
+
+ if(!do_after(user, 3 SECONDS, target))
+ return
+
+ var/obj/item/assembly/signaler/anomaly/core = target
+
+ if(!core.anomaly_type)
+ return
+
+ var/obj/effect/anomaly/anomaly = new core.anomaly_type(get_turf(core))
+ anomaly.stabilize()
+
+ if(infinite)
+ return
+
+ icon_state = used_icon_state
+ used = TRUE
+ name = "used " + name
+
+ qdel(core)
diff --git a/code/modules/mapfluff/ruins/spaceruin_code/anomalyresearch.dm b/code/modules/mapfluff/ruins/spaceruin_code/anomalyresearch.dm
new file mode 100644
index 00000000000..ba311d44a2a
--- /dev/null
+++ b/code/modules/mapfluff/ruins/spaceruin_code/anomalyresearch.dm
@@ -0,0 +1,75 @@
+///Spawns a big, amped up fat anomaly
+/obj/effect/spawner/random/big_anomaly
+ name = "big anomaly spawner"
+ icon_state = "big_anomaly"
+ loot = list(
+ /obj/effect/anomaly/pyro/big,
+ /obj/effect/anomaly/flux/big,
+ /obj/effect/anomaly/bluespace/big,
+ /obj/effect/anomaly/grav/high/big
+ )
+
+///Spawns a stable anomally that doesnt drop cores and doesn't destroy or alter the environment
+/obj/effect/spawner/random/environmentally_safe_anomaly
+ name = "safe anomaly spawner"
+ icon_state = "anomaly"
+ loot = list(
+ /obj/effect/anomaly/flux,
+ /obj/effect/anomaly/bluespace,
+ /obj/effect/anomaly/hallucination,
+ /obj/effect/anomaly/bioscrambler
+ )
+
+ ///Do we anchor the anomaly? Set to true if you don't want anomalies drifting away (like if theyre in space or something)
+ var/anchor_anomaly = FALSE
+
+/obj/effect/spawner/random/environmentally_safe_anomaly/make_item(spawn_loc, type_path_to_make)
+ . = ..()
+
+ var/obj/effect/anomaly/anomaly = .
+ anomaly.stabilize(anchor = anchor_anomaly, has_core = FALSE)
+
+/obj/effect/spawner/random/environmentally_safe_anomaly/immobile
+ name = "stationary safe anomaly spawner"
+ icon_state = "anomaly_stationary"
+ anchor_anomaly = TRUE
+
+/obj/item/paper/fluff/ruins/anomaly_research/intro
+ name = "revelation"
+ default_raw_text = {"ANOMALIES?!??!?!? They're all too busy making armor, weapons and pointless toys with anomalies,
+
NONE OF THEM ARE TRYING TO FIGURE OUT THEIR TRUE NATURE! No one wonders why anomalies respond to radio signals and drop perfectly neat wrapped anomaly packages?
+
Some anomalies represent fundamental aspects of our universe: bluespace, gravity, flux, pyro, but what the fuck is a delimber anomaly supposed to be?
+
A fucking hallucination anomaly? Ghost anomaly??? Some of these don't make any sense at all. What are they hiding from us???????
+
+
I took 20 of their anomaly cores, they weren't going to use them anyway. I law 2'd a cyborg to make me a space lab, my perfect empire. The poor borg.
+
I, DR ANNA MOLLY, WILL REVEAL THE TRUTH!!
+ "}
+
+/obj/item/paper/fluff/ruins/anomaly_research/stabilizer
+ name = "stabilizer"
+ default_raw_text = {"It's so sad anomalies aren't around much, usually leaving in a few minutes (barring some).
+
But it makes sense, if the anomalies are from different layers of reality,
+
and they're simply rubberbanding around, eventually being pulled back to where they belong. Unless they're cored.
+
BUT I DID IT!!! It was extremely difficult to obtain, but the null-fluid was the last component of the stabilizer.
+
Now that I can perform long-term studies of active anomalies, there's no limit to what I can achieve!!
+ "}
+
+/obj/item/paper/fluff/ruins/anomaly_research/mega_anomally
+ name = "mega anomally"
+ default_raw_text = {"It only took every single one of my anomalies and nearly my entire supply of stabilizers, but I did it.
+
I CREATED THE ULTIMATE SUPER ANOMALY!! I modified a modsuit with the nullfluid, which should allow me to enter it!
+
I dropped off Moffie at my mom's, in case I can't get back. If you're reading this, SUCK IT I'M IN THE ANOMALY UNIVERSE (or dead) HAHAHAHHA!!
+
Dr Anna Molly, signing out.
+ "}
+
+/area/misc/anomaly_research
+ name = "Anomaly Research Facility"
+ icon = 'icons/area/areas_ruins.dmi'
+ icon_state = "anomaly_research"
+ requires_power = FALSE
+ area_flags = HIDDEN_AREA | UNIQUE_AREA
+ has_gravity = TRUE
+
+/obj/item/reagent_containers/cup/bottle/wittel
+ name = "wittel bottle"
+ list_reagents = list(/datum/reagent/wittel = 5)
diff --git a/config/spaceruinblacklist.txt b/config/spaceruinblacklist.txt
index 1474081a23b..676bd140acc 100644
--- a/config/spaceruinblacklist.txt
+++ b/config/spaceruinblacklist.txt
@@ -5,6 +5,7 @@
#_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm
#_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm
+#_maps/RandomRuins/SpaceRuins/anomaly_research.dmm
#_maps/RandomRuins/SpaceRuins/asteroid1.dmm
#_maps/RandomRuins/SpaceRuins/asteroid2.dmm
#_maps/RandomRuins/SpaceRuins/asteroid3.dmm
diff --git a/icons/area/areas_ruins.dmi b/icons/area/areas_ruins.dmi
index 79ffecf3d99..9f5929274d1 100644
Binary files a/icons/area/areas_ruins.dmi and b/icons/area/areas_ruins.dmi differ
diff --git a/icons/effects/random_spawners.dmi b/icons/effects/random_spawners.dmi
index 36441b461d7..0e2dad78d74 100644
Binary files a/icons/effects/random_spawners.dmi and b/icons/effects/random_spawners.dmi differ
diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi
index 4c6036cb74a..b98402328ff 100644
Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ
diff --git a/tgstation.dme b/tgstation.dme
index 9f255fac56a..621938ff6ec 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -1951,6 +1951,7 @@
#include "code\game\objects\items\circuitboards\machines\machine_circuitboards.dm"
#include "code\game\objects\items\devices\aicard.dm"
#include "code\game\objects\items\devices\anomaly_neutralizer.dm"
+#include "code\game\objects\items\devices\anomaly_releaser.dm"
#include "code\game\objects\items\devices\beacon.dm"
#include "code\game\objects\items\devices\camera_bug.dm"
#include "code\game\objects\items\devices\chameleonproj.dm"
@@ -3758,6 +3759,7 @@
#include "code\modules\mapfluff\ruins\objects_and_mobs\ash_walker_den.dm"
#include "code\modules\mapfluff\ruins\objects_and_mobs\necropolis_gate.dm"
#include "code\modules\mapfluff\ruins\objects_and_mobs\sin_ruins.dm"
+#include "code\modules\mapfluff\ruins\spaceruin_code\anomalyresearch.dm"
#include "code\modules\mapfluff\ruins\spaceruin_code\asteroid4.dm"
#include "code\modules\mapfluff\ruins\spaceruin_code\atmos_asteroid.dm"
#include "code\modules\mapfluff\ruins\spaceruin_code\bigderelict1.dm"