diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm
index 71f265b7aab..d93d258cab0 100644
--- a/_maps/map_files/generic/CentCom.dmm
+++ b/_maps/map_files/generic/CentCom.dmm
@@ -6,1883 +6,98 @@
/turf/closed/indestructible/riveted,
/area/space)
"ac" = (
-/obj/machinery/door/window/westleft{
- dir = 2
- },
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
"ad" = (
/turf/open/space,
/area/space)
"ae" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/closed/indestructible/riveted,
-/area/space)
-"af" = (
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"ag" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/closed/indestructible/riveted,
-/area/space)
-"ah" = (
-/obj/structure/foamedmetal,
-/obj/structure/window{
- dir = 8
- },
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/bunker)
-"ai" = (
-/obj/structure/foamedmetal,
-/obj/structure/window{
- dir = 4
- },
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/bunker)
-"aj" = (
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/bunker)
-"ak" = (
-/obj/structure/table,
-/obj/item/stack/medical/ointment{
- heal_burn = 10
- },
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/bunker)
-"am" = (
-/obj/structure/closet/crate/bin,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"an" = (
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"ao" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- layer = 3.3
- },
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"ap" = (
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/wildlife)
-"aq" = (
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/offline)
-"ar" = (
-/turf/open/floor/holofloor/plating/burnmix,
-/area/holodeck/rec_center/burn)
-"as" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/court)
-"at" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/court)
-"au" = (
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/court)
-"aw" = (
-/obj/structure/statue/snow/snowman{
- anchored = 1
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"ay" = (
-/obj/structure/table,
-/obj/machinery/recharger,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/bunker)
-"aA" = (
-/obj/structure/chair/wood,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"aB" = (
-/obj/effect/holodeck_effect/mobspawner,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/wildlife)
-"aC" = (
-/obj/effect/holodeck_effect/sparks,
-/turf/open/floor/holofloor/plating/burnmix,
-/area/holodeck/rec_center/burn)
-"aD" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/court)
-"aE" = (
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/court)
-"aF" = (
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/court)
-"aG" = (
-/obj/effect/holodeck_effect/mobspawner/penguin,
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"aH" = (
-/obj/structure/table,
-/obj/item/gun/energy/laser,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/bunker)
-"aI" = (
-/obj/structure/chair/wood{
- dir = 4
- },
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"aJ" = (
-/obj/structure/table/wood/poker,
-/obj/item/clothing/mask/cigarette/pipe,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"aK" = (
-/obj/structure/table/wood/poker,
-/obj/structure/table/wood/poker,
-/obj/effect/holodeck_effect/cards,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"aL" = (
-/obj/structure/chair/wood{
- dir = 8
- },
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"aM" = (
-/obj/structure/flora/grass/green,
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"aN" = (
-/obj/structure/chair/wood{
- dir = 1
- },
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"aO" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"aQ" = (
-/obj/structure/window/reinforced,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"aR" = (
-/obj/item/clothing/neck/stripedredscarf{
- pixel_x = -3;
- pixel_y = -5
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"aS" = (
-/obj/structure/flora/bush,
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"aT" = (
-/obj/structure/table/wood,
-/obj/item/kirbyplants{
- icon_state = "plant-05";
- pixel_y = 10
- },
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"aW" = (
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/court)
-"aX" = (
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/court)
-"aY" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green{
- pixel_y = 4
- },
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"aZ" = (
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"bb" = (
-/obj/structure/chair/comfy/brown{
- dir = 8
- },
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"bd" = (
-/obj/structure/table/wood,
-/obj/item/instrument/violin,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"be" = (
-/obj/structure/chair/comfy/brown{
- buildstackamount = 0;
- dir = 1
- },
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"bf" = (
-/obj/structure/table/wood,
-/obj/item/clothing/mask/cigarette/pipe,
-/obj/item/book/manual/random,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"bg" = (
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/court)
-"bh" = (
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/court)
-"bi" = (
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/court)
-"bj" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/turf/closed/indestructible/riveted,
-/area/space)
-"bk" = (
-/obj/effect/holodeck_effect/mobspawner/bee,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/anthophila)
-"bl" = (
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"bm" = (
-/obj/structure/flora/ausbushes/sunnybush,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"bn" = (
-/obj/structure/flora/ausbushes/genericbush,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"bp" = (
-/obj/structure/chair/stool/bar,
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"bq" = (
-/obj/structure/table/glass,
-/obj/item/scalpel{
- pixel_y = 10
- },
-/obj/item/circular_saw,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"br" = (
-/obj/structure/table/glass,
-/obj/item/retractor,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"bs" = (
-/obj/structure/table/glass,
-/obj/item/stack/medical/gauze,
-/obj/item/cautery,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"bt" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"bu" = (
-/obj/structure/holohoop{
- layer = 3.9
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"bv" = (
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"bw" = (
-/turf/open/floor/holofloor/beach,
-/area/holodeck/rec_center/beach)
-"bx" = (
-/obj/structure/table,
-/obj/machinery/readybutton,
-/turf/open/floor/holofloor/basalt,
-/area/holodeck/rec_center/thunderdome)
-"by" = (
-/obj/structure/table,
-/obj/item/clothing/head/helmet/thunderdome,
-/obj/item/clothing/suit/armor/tdome/red,
-/obj/item/clothing/under/color/red,
-/obj/item/holo/esword/red,
-/turf/open/floor/holofloor/basalt,
-/area/holodeck/rec_center/thunderdome)
-"bz" = (
-/obj/structure/table,
-/turf/open/floor/holofloor/basalt,
-/area/holodeck/rec_center/thunderdome)
-"bA" = (
-/obj/machinery/readybutton,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"bB" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"bC" = (
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"bD" = (
-/obj/effect/holodeck_effect/mobspawner/pet,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"bE" = (
-/obj/structure/flora/ausbushes/ppflowers,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"bF" = (
-/obj/effect/holodeck_effect/mobspawner/pet,
-/obj/structure/flora/ausbushes/brflowers,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"bH" = (
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"bI" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"bJ" = (
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"bK" = (
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"bL" = (
-/obj/effect/overlay/palmtree_r,
-/turf/open/floor/holofloor/beach,
-/area/holodeck/rec_center/beach)
-"bM" = (
-/obj/effect/overlay/palmtree_l,
-/obj/effect/overlay/coconut,
-/turf/open/floor/holofloor/beach,
-/area/holodeck/rec_center/beach)
-"bN" = (
-/turf/open/floor/holofloor/basalt,
-/area/holodeck/rec_center/thunderdome)
-"bO" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"bP" = (
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"bQ" = (
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"bR" = (
-/obj/structure/flora/ausbushes/brflowers,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"bT" = (
-/obj/item/trash/plate,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/pet_lounge)
-"bU" = (
-/obj/structure/table/optable,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"bV" = (
-/obj/machinery/computer/operating{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"bX" = (
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"bY" = (
-/obj/effect/holodeck_effect/mobspawner/monkey,
-/turf/open/floor/holofloor/beach,
-/area/holodeck/rec_center/beach)
-"bZ" = (
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"ca" = (
-/obj/structure/flora/ausbushes/palebush,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"cb" = (
-/obj/effect/holodeck_effect/mobspawner/pet,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/pet_lounge)
-"cc" = (
-/obj/item/shovel/spade{
- pixel_x = 2;
- pixel_y = -2
- },
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/pet_lounge)
-"cd" = (
-/obj/structure/window{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/item/kirbyplants{
- icon_state = "plant-21"
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"ce" = (
-/obj/effect/holodeck_effect/mobspawner/bee,
-/obj/item/clothing/head/beekeeper_head,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/anthophila)
-"cf" = (
-/obj/effect/turf_decal/tile/yellow,
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/obj/structure/table,
-/obj/machinery/reagentgrinder,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"ci" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"cj" = (
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"ck" = (
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"cl" = (
-/obj/item/clothing/under/color/rainbow,
-/obj/item/clothing/glasses/sunglasses,
-/turf/open/floor/holofloor/beach,
-/area/holodeck/rec_center/beach)
-"cm" = (
-/obj/structure/window,
-/turf/open/floor/holofloor/basalt,
-/area/holodeck/rec_center/thunderdome)
-"cn" = (
-/obj/structure/window{
- dir = 1
- },
-/obj/item/toy/beach_ball/holoball/dodgeball,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"co" = (
-/obj/structure/window{
- dir = 1
- },
-/obj/item/toy/beach_ball/holoball/dodgeball,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"cp" = (
-/obj/structure/window{
- dir = 1
- },
-/obj/item/toy/beach_ball/holoball/dodgeball,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"cq" = (
-/obj/effect/holodeck_effect/mobspawner/bee,
-/obj/effect/decal/remains/human,
-/obj/item/clothing/suit/beekeeper_suit,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/anthophila)
-"cr" = (
-/obj/effect/holodeck_effect/mobspawner/bee,
-/obj/item/melee/flyswatter,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/anthophila)
-"cs" = (
-/obj/machinery/chem_master,
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"cu" = (
-/obj/item/cardboard_cutout/adaptive{
- icon_state = "cutout_clown";
- name = "White King"
- },
-/obj/item/cardboard_cutout/adaptive{
- icon_state = "cutout_clown";
- name = "White King"
- },
-/obj/item/cardboard_cutout/adaptive{
- icon_state = "cutout_clown";
- name = "White King"
- },
-/obj/item/cardboard_cutout/adaptive{
- icon_state = "cutout_clown";
- name = "White King"
- },
-/obj/item/cardboard_cutout/adaptive{
- icon_state = "cutout_clown";
- name = "White King"
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/spacecheckers)
-"cv" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"cw" = (
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"cx" = (
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"cy" = (
-/obj/item/toy/beach_ball,
-/turf/open/floor/holofloor/beach,
-/area/holodeck/rec_center/beach)
-"cz" = (
-/obj/structure/window{
- dir = 1
- },
-/turf/open/floor/holofloor/basalt,
-/area/holodeck/rec_center/thunderdome)
-"cA" = (
-/obj/structure/window,
-/obj/item/toy/beach_ball/holoball/dodgeball,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"cB" = (
-/obj/structure/window,
-/obj/item/toy/beach_ball/holoball/dodgeball,
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"cC" = (
-/obj/structure/window,
-/obj/item/toy/beach_ball/holoball/dodgeball,
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"cD" = (
-/obj/structure/water_source/puddle,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"cE" = (
-/obj/item/reagent_containers/glass/bucket,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"cF" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"cH" = (
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"cI" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"cJ" = (
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"cK" = (
-/obj/machinery/hydroponics/soil,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"cL" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/cultivator,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"cM" = (
-/obj/machinery/hydroponics/soil,
-/obj/effect/holodeck_effect/mobspawner/pet,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"cO" = (
-/obj/structure/bed,
-/obj/item/bedsheet/medical,
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"cR" = (
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"cS" = (
-/turf/open/floor/holofloor/beach/coast_t,
-/area/holodeck/rec_center/beach)
-"cT" = (
-/obj/item/reagent_containers/glass/bucket,
-/turf/open/floor/holofloor/beach/coast_t,
-/area/holodeck/rec_center/beach)
-"cU" = (
-/obj/item/shovel/spade,
-/turf/open/floor/holofloor/beach/coast_t,
-/area/holodeck/rec_center/beach)
-"cV" = (
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"cW" = (
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"cX" = (
-/obj/structure/window{
- dir = 8
- },
-/obj/machinery/computer/med_data{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"cY" = (
-/turf/open/floor/holofloor/beach/coast_b,
-/area/holodeck/rec_center/beach)
-"cZ" = (
-/obj/machinery/iv_drip,
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"db" = (
-/obj/structure/table,
-/obj/item/flashlight/lamp,
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/structure/window{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"dc" = (
-/obj/structure/table,
-/obj/item/folder/white,
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"dd" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/pen,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"de" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"dg" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"dh" = (
-/turf/open/floor/holofloor/beach/water,
-/area/holodeck/rec_center/beach)
-"di" = (
-/obj/structure/table,
-/obj/item/clothing/head/helmet/thunderdome,
-/obj/item/clothing/suit/armor/tdome/green,
-/obj/item/clothing/under/color/green,
-/obj/item/holo/esword/green,
-/turf/open/floor/holofloor/basalt,
-/area/holodeck/rec_center/thunderdome)
-"dj" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"dk" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"dl" = (
-/obj/machinery/readybutton,
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/dodgeball)
-"dm" = (
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/refuel)
-"dn" = (
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/spacechess)
-"do" = (
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"dp" = (
-/obj/structure/table/wood/fancy,
-/obj/item/clothing/suit/armor/riot/knight/blue,
-/obj/item/clothing/head/helmet/knight/blue,
-/obj/item/claymore/weak,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/thunderdome1218)
-"dq" = (
-/obj/structure/table/wood/fancy,
-/obj/item/clothing/head/crown/fancy{
- pixel_y = 6
- },
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/thunderdome1218)
-"dt" = (
-/turf/open/floor/holofloor/hyperspace,
-/area/holodeck/rec_center/kobayashi)
-"du" = (
-/obj/structure/window/reinforced,
-/turf/open/floor/holofloor/hyperspace,
-/area/holodeck/rec_center/kobayashi)
-"dv" = (
-/obj/item/clothing/suit/judgerobe,
-/obj/item/clothing/head/powdered_wig,
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/table/wood/fancy,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"dw" = (
-/obj/structure/table/wood/fancy,
-/obj/item/clothing/suit/chaplainsuit/nun,
-/obj/item/clothing/head/nun_hood,
-/obj/item/clothing/suit/chaplainsuit/holidaypriest,
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"dx" = (
-/obj/structure/table/wood/fancy,
-/obj/item/storage/book/bible,
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"dy" = (
-/obj/structure/table/wood/fancy,
-/obj/item/book/manual/wiki/security_space_law,
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"dA" = (
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/school)
-"dC" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/firingrange)
-"dD" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/firingrange)
-"dE" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/firingrange)
-"dF" = (
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"dG" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/refuel)
-"dH" = (
-/obj/structure/chess/whiterook,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacechess)
-"dK" = (
-/obj/structure/chess/whiteknight,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/spacechess)
-"dL" = (
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/thunderdome1218)
-"dO" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/computer/arcade/orion_trail/kobayashi,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"dP" = (
-/obj/machinery/button/massdriver/indestructible{
- id = "trektorpedo1";
- layer = 3.9;
- name = "photon torpedo button";
- pixel_x = -16;
- pixel_y = -5
- },
-/obj/machinery/button/massdriver/indestructible{
- id = "trektorpedo2";
- layer = 3.9;
- name = "photon torpedo button";
- pixel_x = 16;
- pixel_y = -5
- },
-/obj/machinery/computer/arcade/orion_trail/kobayashi,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"dQ" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/computer/arcade/orion_trail/kobayashi,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"dR" = (
-/obj/structure/window/reinforced,
-/obj/machinery/mass_driver{
- dir = 1;
- id = "trektorpedo2";
- name = "photon torpedo tube"
- },
-/obj/item/toy/minimeteor{
- desc = "A primitive long-range weapon, inferior to Nanotrasen's perfected bluespace artillery.";
- icon = 'icons/effects/effects.dmi';
- icon_state = "impact_laser";
- name = "photon torpedo"
- },
-/turf/open/floor/holofloor/hyperspace,
-/area/holodeck/rec_center/kobayashi)
-"dS" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/closet/secure_closet/courtroom,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"dT" = (
-/turf/open/floor/holofloor{
- dir = 4;
- icon_state = "chapel"
- },
-/area/holodeck/rec_center/chapelcourt)
-"dU" = (
-/obj/structure/chair,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"dV" = (
-/turf/open/floor/holofloor{
- dir = 1;
- icon_state = "chapel"
- },
-/area/holodeck/rec_center/chapelcourt)
-"dX" = (
-/obj/structure/table/wood,
-/obj/item/folder,
-/obj/item/melee/classic_baton/telescopic,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/school)
-"dY" = (
-/obj/structure/table/wood,
-/obj/item/toy/crayon/white,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/school)
-"dZ" = (
-/obj/structure/table/wood,
-/obj/item/food/grown/apple,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/school)
-"ea" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/holofloor{
- dir = 8;
- icon_state = "white"
- },
-/area/holodeck/rec_center/firingrange)
-"eb" = (
-/obj/structure/training_machine,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/firingrange)
-"ed" = (
-/obj/structure/chess/whitepawn,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/spacechess)
-"ee" = (
-/obj/structure/chess/whitepawn,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacechess)
-"ef" = (
-/obj/machinery/door/window/westleft{
- dir = 2;
- icon_state = "right"
- },
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/thunderdome1218)
-"eg" = (
-/obj/structure/window/reinforced,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/thunderdome1218)
-"eh" = (
-/obj/machinery/door/window/westleft{
- dir = 2
- },
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/thunderdome1218)
-"ej" = (
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"em" = (
-/obj/effect/turf_decal/tile/yellow,
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"en" = (
-/turf/open/floor/holofloor{
- icon_state = "chapel"
- },
-/area/holodeck/rec_center/chapelcourt)
-"eo" = (
-/obj/item/gavelblock,
-/obj/item/gavelhammer,
-/obj/structure/table/wood,
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"ep" = (
-/turf/open/floor/holofloor{
- dir = 8;
- icon_state = "chapel"
- },
-/area/holodeck/rec_center/chapelcourt)
-"er" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/holofloor{
- dir = 10;
- icon_state = "white"
- },
-/area/holodeck/rec_center/firingrange)
-"es" = (
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/firingrange)
-"eu" = (
-/obj/item/weldingtool,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/refuel)
-"ev" = (
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacechess)
-"ew" = (
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/spacechess)
-"ex" = (
-/turf/open/floor/holofloor{
- icon_state = "stairs-old"
- },
-/area/holodeck/rec_center/thunderdome1218)
-"ey" = (
-/obj/structure/table/wood,
-/obj/item/melee/chainofcommand{
- name = "chain whip"
- },
-/obj/item/spear,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/thunderdome1218)
-"ez" = (
-/obj/structure/table/wood,
-/obj/item/scythe,
-/obj/item/spear,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/thunderdome1218)
-"eA" = (
-/obj/structure/table/wood,
-/obj/item/tailclub,
-/obj/item/spear,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/thunderdome1218)
-"eB" = (
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"eC" = (
-/obj/structure/table,
-/obj/item/paper,
-/obj/item/pen,
-/obj/item/clothing/under/costume/schoolgirl,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/school)
-"eD" = (
-/obj/structure/table,
-/obj/item/paper,
-/obj/item/pen,
-/obj/item/clothing/under/costume/schoolgirl/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/school)
-"eE" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"eF" = (
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"eG" = (
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"eH" = (
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/thunderdome1218)
-"eJ" = (
-/obj/structure/chair/office{
- dir = 8
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"eK" = (
-/obj/structure/chair/office{
- dir = 4
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"eL" = (
-/obj/machinery/computer/station_alert{
- dir = 8
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"eM" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/holofloor{
- dir = 1;
- icon_state = "chapel"
- },
-/area/holodeck/rec_center/chapelcourt)
-"eN" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/holofloor{
- dir = 4;
- icon_state = "chapel"
- },
-/area/holodeck/rec_center/chapelcourt)
-"eO" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/school)
-"eQ" = (
-/obj/machinery/computer/atmos_alert{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"eR" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/holofloor{
- dir = 8;
- icon_state = "chapel"
- },
-/area/holodeck/rec_center/chapelcourt)
-"eS" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/holofloor{
- icon_state = "chapel"
- },
-/area/holodeck/rec_center/chapelcourt)
-"eT" = (
-/obj/structure/table,
-/obj/item/paper,
-/obj/item/pen,
-/obj/item/clothing/under/costume/schoolgirl/orange,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/school)
-"eU" = (
-/obj/structure/table,
-/obj/item/paper,
-/obj/item/pen,
-/obj/item/clothing/under/costume/schoolgirl/red,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/school)
-"eV" = (
-/obj/structure/window/reinforced,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"eW" = (
-/obj/structure/chess/blackpawn,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacechess)
-"eX" = (
-/obj/structure/chess/blackpawn,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/spacechess)
-"eY" = (
-/obj/structure/window/reinforced,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/thunderdome1218)
-"eZ" = (
-/obj/machinery/door/window/westleft{
- dir = 2
- },
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/thunderdome1218)
-"fa" = (
-/obj/machinery/door/window/westleft{
- dir = 2;
- icon_state = "right"
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"fb" = (
-/obj/structure/table,
-/obj/item/folder,
-/obj/item/pen/blue,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/kobayashi)
-"fc" = (
-/obj/structure/table,
-/obj/item/folder,
-/obj/item/pen,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/kobayashi)
-"fd" = (
-/obj/structure/table,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/item/folder,
-/obj/item/pen/red,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/kobayashi)
-"fe" = (
-/obj/machinery/door/window/westleft{
- dir = 2
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"ff" = (
-/obj/structure/table,
-/obj/item/paper,
-/obj/item/pen,
-/obj/item/clothing/under/costume/schoolgirl,
-/obj/item/toy/katana,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/school)
-"fg" = (
-/obj/structure/table/reinforced,
-/obj/machinery/recharger,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"fi" = (
-/obj/structure/table/reinforced,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red,
-/obj/item/training_toolbox{
- pixel_y = 4
- },
-/obj/item/training_toolbox,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"fj" = (
-/obj/structure/chess/blackrook,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/spacechess)
-"fm" = (
-/obj/structure/chess/blackknight,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacechess)
-"fn" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/kobayashi)
-"fo" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/kobayashi)
-"fq" = (
-/obj/structure/chair/wood{
- dir = 1
- },
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/thunderdome1218)
-"fs" = (
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/kobayashi)
-"fu" = (
-/obj/item/target,
-/obj/item/target/clown,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"fv" = (
-/obj/item/target,
-/obj/item/target/syndicate,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"fw" = (
-/obj/structure/rack,
-/obj/item/gun/energy/laser/practice,
-/obj/item/clothing/ears/earmuffs,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"fx" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/closed/indestructible/riveted,
-/area/space)
-"fy" = (
-/obj/machinery/igniter/on,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fz" = (
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fA" = (
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/tdome/arena_source)
-"fB" = (
+"af" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"ah" = (
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"ai" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"aj" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"ak" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"am" = (
+/obj/effect/turf_decal/loading_area{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"an" = (
+/obj/effect/turf_decal/loading_area{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"ao" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"ap" = (
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"aq" = (
+/obj/structure/rack,
+/obj/item/clothing/under/color/red,
+/obj/item/clothing/shoes/sneakers/brown,
+/obj/item/clothing/suit/armor/vest,
+/obj/item/clothing/head/helmet/swat,
+/obj/item/gun/energy/laser,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"aW" = (
+/obj/machinery/door/poddoor{
+ id = "thunderdomehea";
+ name = "Heavy Supply"
+ },
+/turf/open/floor/plasteel/dark,
+/area/tdome/arena_source)
+"aX" = (
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"bk" = (
/obj/structure/rack,
/obj/item/clothing/under/color/red,
/obj/item/clothing/shoes/sneakers/brown,
@@ -1895,70 +110,21 @@
},
/turf/open/floor/plasteel,
/area/tdome/arena_source)
-"fC" = (
-/obj/machinery/door/poddoor{
- id = "thunderdomegen";
- name = "General Supply"
- },
-/turf/open/floor/plasteel/dark,
-/area/tdome/arena_source)
-"fD" = (
-/obj/machinery/door/poddoor{
- id = "thunderdome";
- name = "Thunderdome Blast Door"
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fE" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fF" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fG" = (
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fH" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fI" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fJ" = (
+"dn" = (
/obj/effect/turf_decal/tile/green,
/obj/effect/turf_decal/tile/green{
dir = 4
},
/turf/open/floor/plasteel,
/area/tdome/arena_source)
-"fK" = (
+"dK" = (
+/obj/machinery/door/poddoor{
+ id = "thunderdomegen";
+ name = "General Supply"
+ },
+/turf/open/floor/plasteel/dark,
+/area/tdome/arena_source)
+"ev" = (
/obj/structure/rack,
/obj/item/clothing/under/color/green,
/obj/item/clothing/shoes/sneakers/brown,
@@ -1971,77 +137,17 @@
},
/turf/open/floor/plasteel,
/area/tdome/arena_source)
-"fL" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fM" = (
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fN" = (
-/obj/effect/turf_decal/loading_area{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fO" = (
-/turf/open/floor/circuit/green,
-/area/tdome/arena_source)
-"fP" = (
+"ey" = (
/obj/machinery/flasher{
id = "tdomeflash";
name = "Thunderdome Flash"
},
/turf/open/floor/circuit/green,
/area/tdome/arena_source)
-"fQ" = (
-/obj/effect/turf_decal/loading_area{
- dir = 8
- },
-/turf/open/floor/plasteel,
+"ez" = (
+/turf/open/floor/circuit/green,
/area/tdome/arena_source)
-"fR" = (
-/obj/item/food/egg/rainbow{
- desc = "I bet you think you're pretty clever... well you are.";
- name = "easter egg"
- },
-/turf/open/space/basic,
-/area/space)
-"fS" = (
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fT" = (
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fU" = (
-/obj/machinery/door/poddoor{
- id = "thunderdomehea";
- name = "Heavy Supply"
- },
-/turf/open/floor/plasteel/dark,
-/area/tdome/arena_source)
-"fV" = (
-/obj/structure/rack,
-/obj/item/clothing/under/color/red,
-/obj/item/clothing/shoes/sneakers/brown,
-/obj/item/clothing/suit/armor/vest,
-/obj/item/clothing/head/helmet/swat,
-/obj/item/gun/energy/laser,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"fW" = (
+"eX" = (
/obj/structure/rack,
/obj/item/clothing/under/color/green,
/obj/item/clothing/shoes/sneakers/brown,
@@ -2053,6 +159,18 @@
},
/turf/open/floor/plasteel,
/area/tdome/arena_source)
+"fx" = (
+/obj/machinery/igniter/on,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
+"fR" = (
+/obj/item/food/egg/rainbow{
+ desc = "I bet you think you're pretty clever... well you are.";
+ name = "easter egg"
+ },
+/turf/open/space/basic,
+/area/space)
"fX" = (
/turf/closed/indestructible/riveted,
/area/start)
@@ -6656,16 +4774,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/supplypod/loading/ert)
-"pE" = (
-/obj/structure/window,
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"pF" = (
/obj/machinery/door/airlock/centcom{
name = "Auxiliary Dock";
@@ -8428,11 +6536,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/centcom/ferry)
-"tb" = (
-/turf/open/floor/holofloor{
- icon_state = "pure_white"
- },
-/area/holodeck/rec_center/photobooth)
"tc" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/light/floor,
@@ -8483,21 +6586,6 @@
},
/turf/open/floor/plating/airless,
/area/syndicate_mothership/control)
-"tj" = (
-/obj/structure/falsewall/wood,
-/obj/structure/mirror,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/photobooth)
-"tk" = (
-/obj/structure/chair{
- pixel_y = -2
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/school)
-"tl" = (
-/obj/structure/dresser,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/photobooth)
"tm" = (
/obj/effect/turf_decal/tile/bar,
/obj/effect/turf_decal/tile/bar{
@@ -8879,19 +6967,6 @@
},
/turf/open/floor/plating/airless,
/area/syndicate_mothership/control)
-"ub" = (
-/obj/structure/table/wood,
-/obj/item/storage/fancy/cigarettes/cigars/cohiba,
-/obj/item/lighter,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"uc" = (
-/obj/structure/flora/tree/pine,
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"ud" = (
/obj/machinery/door/poddoor/shutters{
id = "nukeop_ready";
@@ -8905,22 +6980,6 @@
},
/turf/open/floor/plating/airless,
/area/syndicate_mothership/control)
-"uh" = (
-/obj/structure/rack,
-/obj/item/clothing/under/trek/engsec,
-/obj/item/clothing/under/trek/engsec,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/kobayashi)
"ui" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -9481,21 +7540,6 @@
},
/turf/open/floor/carpet,
/area/wizard_station)
-"vo" = (
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"vp" = (
-/obj/structure/chess/blackbishop,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/spacechess)
"vs" = (
/obj/machinery/vending/hydronutrients,
/obj/effect/turf_decal/tile/green{
@@ -10184,18 +8228,6 @@
/obj/item/toy/cards/deck,
/turf/open/floor/carpet,
/area/wizard_station)
-"wT" = (
-/obj/machinery/washing_machine,
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"wY" = (
/obj/machinery/door/airlock/centcom{
name = "Equipment Room";
@@ -10207,13 +8239,6 @@
},
/turf/open/floor/plasteel,
/area/syndicate_mothership/control)
-"xa" = (
-/obj/structure/easel,
-/obj/item/canvas/twentythree_twentythree,
-/obj/item/canvas/twentythree_twentythree,
-/obj/item/canvas/twentythree_twentythree,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/photobooth)
"xc" = (
/obj/machinery/door/airlock/external{
name = "Ferry Airlock"
@@ -10411,21 +8436,6 @@
/obj/machinery/light,
/turf/open/floor/carpet,
/area/wizard_station)
-"xA" = (
-/obj/structure/table/glass,
-/obj/item/surgical_drapes,
-/obj/item/razor,
-/obj/item/hemostat,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"xB" = (
/mob/living/simple_animal/bot/medbot{
desc = "When engaged in combat, the vanquishing of thine enemy can be the warrior's only concern.";
@@ -10435,31 +8445,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"xC" = (
-/obj/structure/window{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"xE" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
"xG" = (
/turf/open/floor/plasteel/dark,
/area/syndicate_mothership/control)
@@ -10494,21 +8479,6 @@
},
/turf/open/floor/plating/airless,
/area/syndicate_mothership/control)
-"xN" = (
-/obj/effect/turf_decal/tile/yellow,
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/structure/table,
-/obj/item/reagent_containers/dropper,
-/obj/item/assembly/igniter,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"xO" = (
/obj/effect/turf_decal/stripes/line{
dir = 9
@@ -10689,21 +8659,6 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plasteel,
/area/centcom/ferry)
-"yq" = (
-/obj/structure/window{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/structure/bed/roller,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"yr" = (
/obj/machinery/door/airlock/centcom{
name = "Briefing Room";
@@ -10898,46 +8853,12 @@
/obj/effect/decal/cleanable/blood/splatter,
/turf/open/floor/grass,
/area/wizard_station)
-"yL" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
"yM" = (
/obj/structure/table/wood/bar,
/obj/structure/safe/floor,
/obj/item/seeds/cherry/bomb,
/turf/open/floor/wood,
/area/centcom/holding)
-"yN" = (
-/obj/structure/chair/stool/bar,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"yQ" = (
-/obj/structure/table/wood,
-/obj/item/scythe,
-/obj/item/spear,
-/obj/item/melee/chainofcommand{
- name = "chain whip"
- },
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/thunderdome1218)
-"yS" = (
-/obj/structure/closet/wardrobe/white,
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"yU" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/centcom{
@@ -11052,11 +8973,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/ferry)
-"zc" = (
-/obj/structure/window/reinforced,
-/obj/item/banner/red,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/thunderdome1218)
"zd" = (
/obj/item/kirbyplants{
icon_state = "plant-22"
@@ -11194,18 +9110,6 @@
/obj/effect/turf_decal/tile/brown,
/turf/open/floor/plasteel,
/area/centcom/supplypod/loading/two)
-"zv" = (
-/obj/structure/filingcabinet,
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"zx" = (
/obj/structure/closet/syndicate/personal,
/obj/effect/turf_decal/stripes/line{
@@ -11402,13 +9306,6 @@
},
/turf/open/floor/grass,
/area/wizard_station)
-"zT" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
"zV" = (
/obj/structure/closet/secure_closet/freezer/meat/open,
/obj/item/food/carpmeat,
@@ -11418,19 +9315,6 @@
/obj/item/food/carpmeat,
/turf/open/floor/plasteel/cafeteria,
/area/centcom/holding)
-"zW" = (
-/obj/structure/window,
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"zX" = (
/obj/structure/table,
/obj/machinery/light{
@@ -11446,23 +9330,6 @@
/obj/effect/turf_decal/tile/brown,
/turf/open/floor/plasteel,
/area/centcom/supplypod/loading/three)
-"Aa" = (
-/obj/structure/window{
- dir = 8
- },
-/obj/machinery/computer/crew{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"Ab" = (
/obj/machinery/photocopier,
/turf/open/floor/plasteel/grimy,
@@ -11699,24 +9566,6 @@
/obj/effect/decal/remains/xeno,
/turf/open/floor/grass,
/area/wizard_station)
-"AG" = (
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
- },
-/obj/structure/table,
-/obj/item/reagent_containers/glass/beaker,
-/obj/item/reagent_containers/glass/beaker,
-/obj/item/reagent_containers/glass/beaker,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"AH" = (
/turf/open/floor/plasteel,
/area/centcom/supplypod/loading/one)
@@ -11913,27 +9762,6 @@
/obj/item/food/meat/slab/xeno,
/turf/open/floor/grass,
/area/wizard_station)
-"Bl" = (
-/obj/structure/chair/stool/bar,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"Bn" = (
-/obj/machinery/stasis,
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"Bo" = (
/obj/structure/table,
/obj/machinery/reagentgrinder,
@@ -11950,19 +9778,11 @@
},
/turf/open/floor/plasteel/white,
/area/centcom/holding)
-"Bq" = (
-/turf/open/floor/plasteel,
-/area/holodeck/rec_center/basketball)
"Bs" = (
/obj/structure/table/wood,
/obj/machinery/computer/bookmanagement,
/turf/open/floor/wood,
/area/centcom/holding)
-"Bt" = (
-/turf/open/floor/holofloor{
- icon_state = "stairs-l"
- },
-/area/holodeck/rec_center/lounge)
"Bu" = (
/obj/structure/table/wood,
/obj/item/paper_bin,
@@ -11985,19 +9805,6 @@
},
/turf/open/floor/plasteel/grimy,
/area/centcom/ferry)
-"Bw" = (
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"Bx" = (
/obj/structure/table/reinforced,
/obj/item/storage/fancy/donut_box,
@@ -12283,43 +10090,10 @@
},
/turf/open/floor/engine/cult,
/area/wizard_station)
-"BT" = (
-/obj/machinery/door/window{
- base_state = "right";
- dir = 4;
- icon_state = "right";
- layer = 3
- },
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"BU" = (
-/obj/structure/table/wood/bar,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
"BV" = (
/obj/machinery/chem_dispenser/drinks/beer,
/turf/closed/indestructible/wood,
/area/centcom/holding)
-"BW" = (
-/obj/structure/chair/office/light{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"BY" = (
/obj/item/toy/figure/syndie,
/turf/open/floor/plating/asteroid/snow/airless,
@@ -12457,17 +10231,6 @@
},
/turf/open/floor/engine/cult,
/area/wizard_station)
-"Cm" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/hand_labeler,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
"Co" = (
/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
@@ -12872,14 +10635,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/evac)
-"CQ" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"CR" = (
/obj/machinery/computer/security{
dir = 8
@@ -13094,24 +10849,6 @@
"Di" = (
/turf/closed/indestructible/riveted,
/area/ai_multicam_room)
-"Dj" = (
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"Dk" = (
-/obj/structure/chess/whitebishop,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/spacechess)
"Dq" = (
/obj/machinery/door/airlock/external,
/obj/effect/turf_decal/stripes/line{
@@ -13169,12 +10906,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/control)
-"Dw" = (
-/obj/structure/chair/comfy/beige{
- dir = 1
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
"Dx" = (
/obj/machinery/light,
/obj/effect/turf_decal/tile/neutral{
@@ -13341,13 +11072,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/control)
-"DK" = (
-/obj/structure/table/wood/poker,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
"DL" = (
/obj/item/clothing/suit/wizrobe/black,
/obj/item/clothing/head/wizard/black,
@@ -13941,14 +11665,6 @@
/obj/item/food/sashimi,
/turf/open/floor/wood,
/area/centcom/holding)
-"Ff" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"Fg" = (
-/obj/structure/fluff/beach_umbrella/cap,
-/turf/open/floor/holofloor/beach,
-/area/holodeck/rec_center/beach)
"Fh" = (
/turf/open/floor/plasteel/cafeteria,
/area/centcom/holding)
@@ -14108,19 +11824,6 @@
},
/turf/open/floor/plasteel/white,
/area/tdome/tdomeobserve)
-"FC" = (
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/pet_lounge)
"FD" = (
/obj/machinery/shower{
dir = 4
@@ -14269,9 +11972,6 @@
"FX" = (
/turf/open/floor/plasteel/stairs,
/area/centcom/holding)
-"FY" = (
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacecheckers)
"Gb" = (
/obj/machinery/shower{
dir = 4
@@ -14428,11 +12128,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"Gt" = (
-/obj/structure/table,
-/obj/structure/table,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/skatepark)
"Gu" = (
/obj/machinery/door/airlock/silver{
name = "Shower"
@@ -14471,17 +12166,6 @@
},
/turf/open/lava/airless,
/area/wizard_station)
-"GB" = (
-/obj/structure/table/wood/bar,
-/obj/item/reagent_containers/glass/rag{
- pixel_x = 10;
- pixel_y = 1
- },
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
"GC" = (
/obj/structure/table,
/obj/structure/bedsheetbin,
@@ -14893,11 +12577,12 @@
/turf/open/floor/plasteel/white,
/area/tdome/tdomeobserve)
"Hk" = (
-/obj/structure/chess/whiterook,
-/turf/open/floor/holofloor{
- icon_state = "white"
+/obj/machinery/door/poddoor{
+ id = "thunderdome";
+ name = "Thunderdome Blast Door"
},
-/area/holodeck/rec_center/spacechess)
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
"Hm" = (
/obj/structure/flora/ausbushes/fernybush,
/obj/structure/flora/ausbushes/ppflowers,
@@ -15108,21 +12793,6 @@
},
/turf/open/floor/plasteel,
/area/tdome/tdomeobserve)
-"HE" = (
-/obj/machinery/shower{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"HF" = (
/obj/structure/sink{
dir = 8;
@@ -15541,16 +13211,6 @@
"Il" = (
/turf/closed/indestructible/fakeglass,
/area/tdome/tdomeobserve)
-"Im" = (
-/obj/item/grown/log/tree{
- pixel_y = -5
- },
-/obj/item/hatchet/wooden{
- pixel_x = 7;
- pixel_y = -8
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"Io" = (
/obj/item/storage/box/matches{
pixel_x = -3;
@@ -16271,11 +13931,6 @@
},
/turf/open/floor/plasteel/dark,
/area/tdome/tdomeadmin)
-"JV" = (
-/obj/structure/table/wood,
-/obj/item/instrument/piano_synth/headphones,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
"JX" = (
/obj/machinery/door/firedoor,
/obj/effect/turf_decal/stripes/line{
@@ -16283,12 +13938,6 @@
},
/turf/open/floor/plasteel,
/area/tdome/tdomeadmin)
-"JY" = (
-/obj/structure/flora/tree/pine{
- pixel_x = -21
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"JZ" = (
/obj/item/kirbyplants{
icon_state = "plant-21"
@@ -16337,26 +13986,6 @@
},
/turf/open/floor/plasteel/dark,
/area/tdome/tdomeadmin)
-"Kd" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = -12
- },
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"Ke" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
"Kg" = (
/turf/closed/indestructible/fakedoor{
name = "Thunderdome Admin"
@@ -16373,14 +14002,6 @@
},
/turf/open/floor/plasteel,
/area/tdome/tdomeadmin)
-"Ki" = (
-/obj/structure/table/wood/bar,
-/obj/item/reagent_containers/food/drinks/shaker,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
"Kj" = (
/obj/machinery/door/airlock/external{
name = "Backup Emergency Escape Shuttle"
@@ -16400,20 +14021,6 @@
},
/turf/open/space/basic,
/area/space)
-"Km" = (
-/obj/effect/turf_decal/tile/yellow,
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
- },
-/obj/structure/table,
-/obj/item/storage/box/syringes,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"Kn" = (
/obj/structure/bookcase/random,
/obj/effect/turf_decal/tile/neutral{
@@ -17199,14 +14806,6 @@
},
/turf/open/floor/plasteel,
/area/tdome/arena)
-"Mj" = (
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/spacecheckers)
-"Ml" = (
-/turf/open/floor/holofloor{
- icon_state = "stairs-r"
- },
-/area/holodeck/rec_center/lounge)
"Mm" = (
/turf/open/floor/grass,
/area/centcom/holding)
@@ -17280,13 +14879,6 @@
},
/turf/open/floor/grass,
/area/centcom/holding)
-"MH" = (
-/obj/structure/flora/bush{
- pixel_x = 5;
- pixel_y = 7
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"MI" = (
/obj/machinery/light{
dir = 1
@@ -17305,27 +14897,6 @@
/obj/structure/window/reinforced,
/turf/open/floor/carpet/black,
/area/centcom/holding)
-"MP" = (
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"MQ" = (
-/obj/structure/flora/ausbushes/reedbush,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
"MR" = (
/obj/machinery/light{
dir = 4
@@ -17336,27 +14907,6 @@
/obj/machinery/processor,
/turf/open/floor/plasteel/cafeteria,
/area/centcom/holding)
-"MV" = (
-/obj/machinery/computer/operating{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"MY" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/effect/holodeck_effect/mobspawner/pet,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"MZ" = (
-/obj/structure/flora/tree/pine/xmas,
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"Nd" = (
/turf/closed/indestructible/wood,
/area/centcom/holding)
@@ -17404,25 +14954,6 @@
},
/turf/open/floor/plasteel/white,
/area/centcom/holding)
-"No" = (
-/obj/structure/bed,
-/obj/item/bedsheet/medical,
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"Nv" = (
/obj/structure/table,
/turf/open/floor/plasteel/cafeteria,
@@ -17438,18 +14969,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"NA" = (
-/obj/structure/musician/piano{
- icon_state = "piano"
- },
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"NC" = (
-/obj/structure/chair/office{
- dir = 1
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
"NE" = (
/turf/open/floor/plasteel,
/area/centcom/supplypod/pod_storage)
@@ -17481,28 +15000,9 @@
},
/turf/open/floor/plasteel/white,
/area/centcom/holding)
-"NK" = (
-/obj/structure/table,
-/turf/open/floor/plasteel,
-/area/holodeck/rec_center/basketball)
"NO" = (
/turf/open/floor/plasteel/dark,
/area/centcom/supplypod)
-"NQ" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"NR" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/storage/fancy/candle_box,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
"NT" = (
/obj/structure/window/paperframe{
CanAtmosPass = 0
@@ -17519,40 +15019,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/control)
-"NV" = (
-/obj/structure/table/wood,
-/obj/item/instrument/saxophone,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"NZ" = (
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"Oc" = (
-/obj/structure/table/wood/bar,
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"Of" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"Oh" = (
-/obj/structure/table,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
"Oj" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/centcom{
@@ -17566,10 +15032,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/control)
-"Oo" = (
-/obj/structure/chess/whitebishop,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacechess)
"Op" = (
/obj/structure/sink{
dir = 4;
@@ -17593,10 +15055,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/supplypod/loading/two)
-"Ou" = (
-/obj/structure/chess/whiteknight,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacechess)
"OA" = (
/turf/open/floor/plasteel/freezer,
/area/syndicate_mothership/control)
@@ -17615,45 +15073,6 @@
/obj/structure/table/wood,
/turf/open/floor/plasteel/dark,
/area/centcom/supplypod)
-"OE" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"OF" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/food/grown/poppy{
- pixel_y = 2
- },
-/obj/item/food/grown/poppy{
- pixel_y = 2
- },
-/obj/item/food/grown/poppy{
- pixel_y = 2
- },
-/obj/item/food/grown/poppy{
- pixel_y = 2
- },
-/obj/item/food/grown/poppy{
- pixel_y = 2
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
"OG" = (
/obj/structure/dresser,
/obj/machinery/light{
@@ -17661,29 +15080,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"OI" = (
-/obj/structure/table/wood,
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"OM" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"ON" = (
-/obj/item/clothing/shoes/winterboots{
- pixel_y = 12
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"OP" = (
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
@@ -17705,13 +15101,6 @@
/obj/item/clothing/under/costume/roman,
/turf/open/floor/wood,
/area/centcom/holding)
-"OW" = (
-/obj/item/clothing/head/collectable/tophat{
- pixel_x = 9;
- pixel_y = 7
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"Pa" = (
/obj/machinery/washing_machine,
/turf/open/floor/plasteel/white,
@@ -17749,13 +15138,6 @@
/obj/item/book/manual/chef_recipes,
/turf/open/floor/plasteel/cafeteria,
/area/centcom/holding)
-"Pu" = (
-/obj/item/clothing/gloves/color/green{
- pixel_x = -7;
- pixel_y = -7
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"Pv" = (
/obj/effect/turf_decal/tile/brown{
dir = 8
@@ -17776,37 +15158,6 @@
},
/turf/open/floor/carpet/black,
/area/centcom/holding)
-"PC" = (
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
- },
-/obj/structure/table,
-/obj/item/reagent_containers/glass/beaker/large,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"PD" = (
-/obj/machinery/computer/station_alert{
- dir = 4
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"PE" = (
-/obj/item/toy/snowball{
- pixel_y = 6
- },
-/obj/item/toy/snowball{
- pixel_x = 5
- },
-/obj/item/toy/snowball{
- pixel_x = -4
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"PI" = (
/obj/machinery/biogenerator,
/obj/effect/turf_decal/tile/green{
@@ -17821,23 +15172,6 @@
},
/turf/open/floor/plasteel/white,
/area/centcom/holding)
-"PJ" = (
-/obj/structure/bodycontainer/morgue{
- dir = 2
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"PK" = (
/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
@@ -17849,14 +15183,6 @@
/obj/machinery/autolathe,
/turf/open/floor/wood,
/area/centcom/holding)
-"PN" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/firingrange)
"PO" = (
/obj/machinery/hydroponics/constructable,
/obj/effect/turf_decal/tile/green{
@@ -17943,88 +15269,20 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/grass,
/area/centcom/holding)
-"Qm" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"Qn" = (
-/obj/structure/table/glass,
-/obj/item/clothing/gloves/color/latex/nitrile,
-/obj/item/clothing/suit/apron/surgical,
-/obj/item/clothing/mask/surgical,
-/obj/structure/window{
- dir = 4
- },
-/obj/item/surgicaldrill,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"Qq" = (
/obj/structure/cable,
/turf/open/floor/plasteel/dark,
/area/centcom/ferry)
-"Qt" = (
-/obj/machinery/iv_drip,
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"Qu" = (
/obj/machinery/light{
dir = 4
},
/turf/open/floor/wood,
/area/centcom/holding)
-"Qx" = (
-/obj/item/clothing/suit/chaplainsuit/bishoprobe,
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/table/wood/fancy,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
"QA" = (
/obj/machinery/deepfryer,
/turf/open/floor/plasteel/cafeteria,
/area/centcom/holding)
-"QB" = (
-/obj/effect/turf_decal/tile/blue,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"QD" = (
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/beach)
"QH" = (
/obj/machinery/chem_master/condimaster{
desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments.";
@@ -18049,10 +15307,6 @@
},
/turf/open/floor/plasteel/white,
/area/centcom/holding)
-"QJ" = (
-/obj/item/clothing/suit/hooded/wintercoat,
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"QL" = (
/obj/structure/flora/ausbushes/fernybush,
/obj/structure/flora/ausbushes/ppflowers,
@@ -18077,64 +15331,16 @@
},
/turf/open/floor/plasteel,
/area/centcom/supplypod)
-"QP" = (
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"QQ" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/table/wood/bar,
-/obj/item/storage/box/cups,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
-"QR" = (
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/item/toy/beach_ball/holoball,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
"QT" = (
/obj/machinery/chem_dispenser/drinks,
/turf/closed/indestructible/wood,
/area/centcom/holding)
-"QV" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/holodeck/rec_center/basketball)
"QW" = (
/obj/structure/closet/secure_closet/freezer/kitchen{
locked = 0
},
/turf/open/floor/plasteel/cafeteria,
/area/centcom/holding)
-"QX" = (
-/obj/effect/holodeck_effect/mobspawner/penguin_baby,
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"Rc" = (
-/obj/structure/table/wood/poker,
-/obj/item/storage/pill_bottle/dice,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
"Rd" = (
/obj/machinery/light,
/obj/effect/turf_decal/tile/green{
@@ -18153,18 +15359,6 @@
/obj/structure/mineral_door/paperframe,
/turf/open/floor/wood,
/area/centcom/holding)
-"Rf" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/kobayashi)
"Rh" = (
/obj/structure/window/reinforced{
dir = 1
@@ -18205,24 +15399,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/supplypod)
-"Rq" = (
-/obj/structure/flora/grass/brown,
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"Rs" = (
-/obj/machinery/shower{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"Ru" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -18246,23 +15422,6 @@
/obj/effect/spawner/xmastree,
/turf/open/floor/plasteel,
/area/syndicate_mothership/control)
-"RC" = (
-/obj/structure/flora/ausbushes/fernybush,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"RJ" = (
-/mob/living/simple_animal/crab{
- name = "Jon"
- },
-/turf/open/floor/holofloor/beach/coast_t,
-/area/holodeck/rec_center/beach)
-"RL" = (
-/obj/item/stack/sheet/mineral/coal{
- pixel_x = -8;
- pixel_y = -4
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"RM" = (
/obj/structure/window/reinforced{
dir = 8
@@ -18272,24 +15431,11 @@
},
/turf/open/floor/carpet/black,
/area/centcom/holding)
-"RO" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
"RQ" = (
/obj/structure/closet/abductor,
/obj/item/storage/box/alienhandcuffs,
/turf/open/floor/plating/abductor,
/area/abductor_ship)
-"RR" = (
-/obj/structure/chess/blackbishop,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacechess)
"RS" = (
/obj/machinery/light{
dir = 8
@@ -18301,24 +15447,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"RX" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/holofloor/beach,
-/area/holodeck/rec_center/beach)
-"Sa" = (
-/obj/item/cardboard_cutout/adaptive{
- color = "#9999BB";
- icon_state = "cutout_greytide";
- name = "Black Pawn"
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacecheckers)
-"Sb" = (
-/obj/vehicle/ridden/scooter/skateboard/pro/holodeck{
- dir = 8
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/skatepark)
"Sd" = (
/turf/open/floor/carpet/black,
/area/centcom/holding)
@@ -18329,22 +15457,6 @@
"Si" = (
/turf/open/floor/plasteel,
/area/centcom/supplypod/loading/two)
-"Sm" = (
-/obj/structure/flora/tree/pine{
- pixel_y = -6
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"Sq" = (
-/obj/structure/table/wood,
-/obj/item/camera,
-/obj/item/camera,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/photobooth)
-"Sr" = (
-/obj/structure/flora/grass/both,
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
"Su" = (
/turf/open/floor/plasteel,
/area/centcom/supplypod)
@@ -18374,21 +15486,6 @@
},
/turf/open/floor/plasteel/white,
/area/centcom/holding)
-"Sx" = (
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"Sy" = (
-/obj/structure/table,
-/obj/item/storage/box/cups,
-/turf/open/floor/plasteel,
-/area/holodeck/rec_center/basketball)
"SB" = (
/obj/structure/curtain,
/obj/structure/window/reinforced/tinted{
@@ -18399,25 +15496,6 @@
},
/turf/open/floor/plasteel/white,
/area/centcom/holding)
-"SC" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/holodeck/rec_center/basketball)
-"SD" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"SE" = (
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/skatepark)
"SG" = (
/obj/structure/table,
/obj/machinery/microwave{
@@ -18499,13 +15577,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"To" = (
-/obj/item/cardboard_cutout/adaptive{
- icon_state = "cutout_greytide";
- name = "White Pawn"
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacecheckers)
"Tq" = (
/obj/structure/table/wood/bar,
/obj/item/stack/sheet/glass/fifty,
@@ -18526,18 +15597,6 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/grass,
/area/centcom/holding)
-"Tx" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/folder/blue,
-/obj/item/pen/red,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
"Ty" = (
/obj/structure/table/reinforced,
/obj/item/camera,
@@ -18558,22 +15617,6 @@
/obj/machinery/door/window/eastright,
/turf/open/floor/carpet/black,
/area/centcom/holding)
-"TG" = (
-/obj/structure/table/wood,
-/obj/item/paint/anycolor{
- pixel_x = 7
- },
-/obj/item/paint/anycolor{
- pixel_x = -5
- },
-/obj/item/paint/anycolor{
- pixel_x = 7
- },
-/obj/item/paint/anycolor{
- pixel_x = 7
- },
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/photobooth)
"TK" = (
/obj/structure/table/wood/bar,
/obj/structure/mirror{
@@ -18581,115 +15624,11 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"TL" = (
-/obj/structure/table/wood,
-/obj/item/instrument/guitar,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"TM" = (
-/obj/structure/chess/whitequeen,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/spacechess)
-"TN" = (
-/obj/structure/table,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/skatepark)
-"TO" = (
-/obj/machinery/computer/pandemic,
-/obj/effect/turf_decal/tile/yellow,
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"TP" = (
-/obj/structure/chess/blackking,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/spacechess)
-"TS" = (
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
"TT" = (
/obj/structure/table/reinforced,
/obj/item/storage/fancy/donut_box,
/turf/open/floor/plasteel,
/area/centcom/supplypod)
-"TV" = (
-/obj/machinery/stasis,
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 4
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"TW" = (
-/obj/structure/flora/bush{
- pixel_x = -2;
- pixel_y = 3
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"TY" = (
-/obj/structure/closet/crate/freezer/blood,
-/obj/structure/window{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"Ub" = (
-/obj/structure/window{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/item/kirbyplants{
- icon_state = "plant-08"
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"Ud" = (
/obj/effect/landmark/holding_facility,
/turf/open/floor/wood,
@@ -18725,11 +15664,6 @@
/obj/structure/cable,
/turf/open/floor/plasteel,
/area/centcom/ferry)
-"Ug" = (
-/obj/structure/table/wood,
-/obj/item/spear,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/thunderdome1218)
"Uh" = (
/obj/machinery/light{
dir = 4
@@ -18741,25 +15675,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"Ui" = (
-/obj/structure/flora/ausbushes/pointybush,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"Uk" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"Ul" = (
-/obj/structure/chess/blackrook,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacechess)
"Um" = (
/obj/structure/closet/crate/hydroponics,
/obj/item/shovel/spade,
@@ -18796,21 +15711,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/supplypod)
-"Uz" = (
-/obj/structure/foamedmetal,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/bunker)
-"UA" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"UE" = (
/obj/structure/chair/stool/bar,
/turf/open/floor/wood,
@@ -18850,14 +15750,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/control)
-"UR" = (
-/obj/structure/table/glass,
-/obj/item/gun/energy/e_gun/mini/practice_phaser,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
"UT" = (
/obj/structure/chair/wood/wings{
dir = 1
@@ -18868,19 +15760,6 @@
/obj/effect/spawner/randomarcade,
/turf/open/floor/wood,
/area/centcom/holding)
-"UY" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/photobooth)
-"Vg" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
"Vk" = (
/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
@@ -18935,34 +15814,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"VH" = (
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"VI" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"VJ" = (
-/obj/structure/table/wood,
-/obj/item/book/manual/random,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/lounge)
-"VK" = (
-/obj/structure/chess/whiteking,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacechess)
"VP" = (
/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
@@ -18973,25 +15824,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/supplypod/loading/four)
-"VR" = (
-/obj/item/toy/figure/chaplain,
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/table/wood/fancy,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"VV" = (
-/obj/item/toy/seashell,
-/turf/open/floor/holofloor/beach,
-/area/holodeck/rec_center/beach)
"Wc" = (
/obj/machinery/door/airlock/centcom{
name = "CentCom Security";
@@ -19005,25 +15837,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/evac)
-"Wf" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"Wh" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
"Wj" = (
/obj/machinery/light/small{
brightness = 3;
@@ -19037,18 +15850,6 @@
},
/turf/open/floor/carpet/black,
/area/centcom/holding)
-"Wp" = (
-/obj/structure/window{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"Wt" = (
/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
@@ -19056,36 +15857,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/supplypod/loading/four)
-"Wu" = (
-/obj/structure/chess/blackqueen,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/spacechess)
-"Wy" = (
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"WC" = (
-/obj/item/clothing/head/ushanka{
- pixel_x = -5;
- pixel_y = 6
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"WE" = (
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/spacecheckers)
-"WG" = (
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
"WJ" = (
/obj/machinery/door/airlock/centcom{
name = "Thunderdome Administration";
@@ -19116,29 +15887,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/ferry)
-"WR" = (
-/obj/structure/table,
-/obj/item/stack/medical/bruise_pack{
- heal_brute = 10
- },
-/obj/item/soap,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/bunker)
-"WU" = (
-/obj/item/clothing/head/helmet/chaplain/witchunter_hat,
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/table/wood/fancy,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
"WY" = (
/obj/structure/mineral_door/paperframe{
name = "Arcade"
@@ -19156,41 +15904,9 @@
/obj/machinery/vending/autodrobe,
/turf/open/floor/wood,
/area/centcom/holding)
-"Xf" = (
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"Xg" = (
-/obj/structure/foamedmetal,
-/obj/structure/window{
- dir = 4
- },
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/bunker)
"Xh" = (
/turf/open/floor/plasteel,
/area/centcom/supplypod/loading/four)
-"Xm" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/folder/red,
-/obj/item/pen/red,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
"Xo" = (
/obj/machinery/vending/dinnerware,
/turf/open/floor/plasteel/cafeteria,
@@ -19214,12 +15930,6 @@
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/turf/open/floor/plasteel,
/area/centcom/control)
-"Xw" = (
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
"Xy" = (
/obj/machinery/door/airlock/external{
name = "Ferry Airlock"
@@ -19232,19 +15942,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/ferry)
-"XA" = (
-/obj/structure/table,
-/obj/item/clothing/neck/stethoscope,
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"XD" = (
/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
@@ -19252,26 +15949,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/supplypod/loading/one)
-"XF" = (
-/obj/structure/flora/tree/jungle/small,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"XG" = (
-/obj/structure/window/reinforced,
-/obj/machinery/computer/station_alert{
- dir = 4
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
-"XH" = (
-/obj/structure/table/glass,
-/obj/item/gun/energy/e_gun/mini/practice_phaser,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/recharger,
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/kobayashi)
"XK" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plasteel,
@@ -19286,29 +15963,10 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"XP" = (
-/obj/structure/table/wood/fancy,
-/obj/item/clothing/suit/armor/riot/knight/blue,
-/obj/item/clothing/head/helmet/knight/blue,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/thunderdome1218)
"XT" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/space/basic,
/area/centcom/supplypod)
-"XZ" = (
-/obj/structure/window,
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"Ya" = (
/obj/structure/table/wood,
/turf/open/floor/wood,
@@ -19328,12 +15986,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"Yi" = (
-/obj/structure/chess/blackknight,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/spacechess)
"Ym" = (
/obj/machinery/computer/arcade/orion_trail,
/turf/open/floor/wood,
@@ -19342,9 +15994,18 @@
/turf/closed/indestructible/riveted,
/area/centcom/supplypod)
"Yp" = (
-/obj/structure/statue/diamond/captain,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/thunderdome1218)
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/tdome/arena_source)
"Yq" = (
/obj/structure/chair/wood/wings{
dir = 8
@@ -19354,34 +16015,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"Yr" = (
-/obj/item/cardboard_cutout/adaptive{
- color = "#9999BB";
- icon_state = "cutout_clown";
- name = "Black King"
- },
-/obj/item/cardboard_cutout/adaptive{
- color = "#9999BB";
- icon_state = "cutout_clown";
- name = "Black King"
- },
-/obj/item/cardboard_cutout/adaptive{
- color = "#9999BB";
- icon_state = "cutout_clown";
- name = "Black King"
- },
-/obj/item/cardboard_cutout/adaptive{
- color = "#9999BB";
- icon_state = "cutout_clown";
- name = "Black King"
- },
-/obj/item/cardboard_cutout/adaptive{
- color = "#9999BB";
- icon_state = "cutout_clown";
- name = "Black King"
- },
-/turf/open/floor/holofloor/plating,
-/area/holodeck/rec_center/spacecheckers)
"Yt" = (
/obj/machinery/door/airlock/centcom{
name = "CentCom Security";
@@ -19406,48 +16039,6 @@
},
/turf/open/floor/plasteel/dark,
/area/centcom/supplypod)
-"Yx" = (
-/obj/structure/flora/tree/pine{
- pixel_x = -10
- },
-/turf/open/floor/holofloor/snow,
-/area/holodeck/rec_center/winterwonderland)
-"Yz" = (
-/obj/structure/window,
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/item/kirbyplants{
- icon_state = "plant-10"
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"YB" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"YE" = (
-/obj/structure/rack,
-/obj/item/clothing/under/trek/medsci,
-/obj/item/clothing/under/trek/medsci,
-/obj/item/clothing/under/trek/command,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/kobayashi)
"YJ" = (
/obj/item/reagent_containers/food/condiment/enzyme,
/obj/item/reagent_containers/food/drinks/shaker,
@@ -19471,22 +16062,6 @@
/obj/item/reagent_containers/glass/beaker,
/turf/open/floor/plasteel/cafeteria,
/area/centcom/holding)
-"YR" = (
-/obj/structure/window/reinforced,
-/obj/item/banner/blue,
-/turf/open/floor/holofloor/asteroid,
-/area/holodeck/rec_center/thunderdome1218)
-"YS" = (
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/obj/structure/holohoop{
- dir = 1;
- layer = 4.1
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
"YV" = (
/obj/machinery/light{
dir = 8
@@ -19510,90 +16085,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"Zc" = (
-/obj/structure/window{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/structure/table/glass,
-/obj/item/storage/box/gloves{
- pixel_x = 3;
- pixel_y = 3
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"Ze" = (
-/obj/structure/window{
- dir = 1
- },
-/obj/structure/table/glass,
-/obj/item/healthanalyzer,
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"Zg" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/food/grown/harebell,
-/obj/item/food/grown/harebell,
-/obj/item/food/grown/harebell,
-/obj/item/food/grown/harebell,
-/obj/item/food/grown/harebell,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"Zh" = (
-/obj/effect/turf_decal/tile/green{
- dir = 1
- },
-/obj/effect/turf_decal/tile/green{
- dir = 8
- },
-/obj/effect/turf_decal/tile/green,
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/firingrange)
-"Zk" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"Zl" = (
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/holofloor,
-/area/holodeck/rec_center/basketball)
-"Zo" = (
-/obj/structure/table/wood/bar,
-/obj/item/book/manual/wiki/barman_recipes,
-/turf/open/floor/holofloor{
- dir = 9;
- icon_state = "wood"
- },
-/area/holodeck/rec_center/lounge)
"Zs" = (
/obj/item/kirbyplants{
icon_state = "plant-21";
@@ -19606,11 +16097,6 @@
/obj/structure/fluff/drake_statue,
/turf/open/floor/plasteel/dark,
/area/ctf)
-"Zw" = (
-/obj/structure/table/wood,
-/obj/item/storage/crayons,
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/photobooth)
"Zx" = (
/mob/living/simple_animal/bot/medbot{
desc = "A little medical robot. You can make out the word \"sincerity\" on its chassis.";
@@ -19620,38 +16106,6 @@
},
/turf/open/floor/wood,
/area/centcom/holding)
-"Zz" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/structure/table/wood,
-/obj/item/paper_bin,
-/turf/open/floor/holofloor/dark,
-/area/holodeck/rec_center/chapelcourt)
-"ZF" = (
-/obj/effect/holodeck_effect/mobspawner/pet,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
-"ZG" = (
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
-"ZH" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/open/floor/holofloor/grass,
-/area/holodeck/rec_center/pet_lounge)
"ZJ" = (
/obj/machinery/door/airlock/centcom{
name = "CentCom Security";
@@ -19665,34 +16119,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/evac)
-"ZN" = (
-/obj/structure/table/wood,
-/obj/item/toy/crayon/spraycan{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/toy/crayon/spraycan{
- pixel_x = -5;
- pixel_y = 5
- },
-/turf/open/floor/holofloor/carpet,
-/area/holodeck/rec_center/photobooth)
-"ZO" = (
-/obj/structure/window{
- dir = 1
- },
-/obj/structure/table/glass,
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/item/storage/box/masks,
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"ZQ" = (
/obj/effect/turf_decal/tile/brown,
/obj/effect/turf_decal/tile/brown{
@@ -64448,40 +60874,40 @@ aa
aa
"}
(175,1,1) = {"
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -64705,40 +61131,40 @@ aa
aa
"}
(176,1,1) = {"
-bj
-ub
-an
-an
-an
-an
-an
-Bl
-Zo
-Kd
-GB
-bj
-Mj
-Mj
-Mj
-Mj
-Mj
-Mj
-Mj
-Mj
-Mj
-Mj
-bj
-SE
-SE
-SE
-SE
-SE
-SE
-SE
-SE
-SE
-SE
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -64962,40 +61388,40 @@ aa
aa
"}
(177,1,1) = {"
-bj
-ao
-an
-an
-an
-an
-an
-Bl
-BU
-an
-Ki
-bj
-Mj
-WE
-Sa
-WE
-FY
-WE
-To
-WE
-To
-Mj
-bj
-SE
-TN
-TN
-SE
-SE
-SE
-SE
-SE
-SE
-Sb
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -65219,40 +61645,40 @@ aa
aa
"}
(178,1,1) = {"
-bj
-an
-aI
-aI
-an
-an
-eG
-bp
-Oc
-BT
-QQ
-bj
-Mj
-Sa
-WE
-Sa
-WE
-FY
-WE
-To
-WE
-Mj
-bj
-SE
-TN
-TN
-TN
-TN
-SE
-TN
-TN
-SE
-Sb
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -65476,40 +61902,40 @@ aa
aa
"}
(179,1,1) = {"
-bj
-aA
-DK
-Rc
-aN
-aQ
-NV
-JV
-NA
-aZ
-bd
-bj
-Mj
-WE
-Sa
-WE
-FY
-WE
-To
-WE
-To
-Mj
-bj
-SE
-SE
-TN
-TN
-TN
-TN
-TN
-SE
-SE
-Sb
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -65733,40 +62159,40 @@ aa
aa
"}
(180,1,1) = {"
-bj
-aA
-DK
-DK
-aN
-an
-Bt
-aZ
-yN
-aZ
-TL
-bj
-Mj
-Sa
-WE
-Sa
-WE
-FY
-WE
-To
-WE
-Mj
-bj
-SE
-SE
-TN
-Gt
-SE
-TN
-TN
-SE
-SE
-Sb
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -65990,40 +62416,40 @@ aa
aa
"}
(181,1,1) = {"
-bj
-aA
-aK
-aJ
-aN
-an
-Ml
-aZ
-aZ
-aZ
-be
-bj
-Mj
-WE
-Sa
-WE
-FY
-WE
-To
-WE
-To
-Mj
-bj
-SE
-SE
-TN
-TN
-TN
-TN
-SE
-SE
-SE
-Sb
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -66247,40 +62673,40 @@ aa
aa
"}
(182,1,1) = {"
-bj
-an
-aL
-aL
-an
-aQ
-VJ
-aZ
-aZ
-aZ
-be
-bj
-Mj
-Sa
-WE
-Sa
-WE
-FY
-WE
-To
-WE
-Mj
-bj
-SE
-TN
-TN
-TN
-TN
-SE
-TN
-TN
-SE
-Sb
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -66504,40 +62930,40 @@ aa
aa
"}
(183,1,1) = {"
-bj
-am
-an
-an
-an
-aQ
-aT
-aZ
-aZ
-aZ
-be
-bj
-Mj
-WE
-Sa
-WE
-FY
-WE
-To
-WE
-To
-Mj
-bj
-SE
-TN
-SE
-SE
-SE
-SE
-TN
-TN
-SE
-SE
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -66761,40 +63187,40 @@ aa
aa
"}
(184,1,1) = {"
-bj
-Vg
-an
-an
-an
-aQ
-aY
-aZ
-bb
-bb
-bf
-bj
-Yr
-Sa
-WE
-Sa
-WE
-FY
-WE
-To
-WE
-cu
-bj
-SE
-SE
-SE
-SE
-SE
-SE
-SE
-SE
-SE
-SE
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -67018,40 +63444,40 @@ aa
aa
"}
(185,1,1) = {"
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -67275,40 +63701,40 @@ aa
aa
"}
(186,1,1) = {"
-bj
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-bj
-bx
-bN
-bN
-bN
-cm
-cz
-bN
-bN
-bN
-bz
-bj
-eB
-dV
-ep
-dV
-eR
-eM
-ep
-aO
-aO
-dS
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -67532,40 +63958,40 @@ aa
aa
"}
(187,1,1) = {"
-bj
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-bj
-by
-bN
-bN
-bN
-cm
-cz
-bN
-bN
-bN
-di
-bj
-VR
-dT
-en
-dT
-eS
-eN
-en
-aO
-aO
-Zz
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -67789,40 +64215,40 @@ aa
aa
"}
(188,1,1) = {"
-bj
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-bj
-by
-bN
-bN
-bN
-cm
-cz
-bN
-bN
-bN
-di
-bj
-dv
-Zk
-Qm
-dV
-eR
-eM
-ep
-aO
-aO
-Xm
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -68046,40 +64472,40 @@ aa
aa
"}
(189,1,1) = {"
-bj
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-bj
-by
-bN
-bN
-bN
-cm
-cz
-bN
-bN
-bN
-di
-bj
-dw
-NZ
-OI
-dT
-eS
-eN
-en
-aO
-aO
-Tx
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -68303,40 +64729,40 @@ aa
aa
"}
(190,1,1) = {"
-bj
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-bj
-by
-bN
-bN
-bN
-cm
-cz
-bN
-bN
-bN
-di
-bj
-dx
-dU
-eo
-Wf
-Wf
-Wf
-Wf
-yL
-yL
-OF
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -68560,40 +64986,40 @@ aa
aa
"}
(191,1,1) = {"
-bj
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-bj
-by
-bN
-bN
-bN
-cm
-cz
-bN
-bN
-bN
-di
-bj
-dy
-NZ
-OI
-dV
-eR
-eM
-ep
-aO
-aO
-Zg
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -68817,40 +65243,40 @@ aa
aa
"}
(192,1,1) = {"
-bj
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-bj
-by
-bN
-bN
-bN
-cm
-cz
-bN
-bN
-bN
-di
-bj
-WU
-Wy
-Ke
-dT
-eS
-eN
-en
-aO
-aO
-NR
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -69074,40 +65500,40 @@ aa
aa
"}
(193,1,1) = {"
-bj
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-bj
-by
-bN
-bN
-bN
-cm
-cz
-bN
-bN
-bN
-di
-bj
-Qx
-dV
-ep
-dV
-eR
-eM
-ep
-aO
-aO
-Cm
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -69331,40 +65757,40 @@ aa
aa
"}
(194,1,1) = {"
-bj
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-aq
-bj
-bz
-bN
-bN
-bN
-cm
-cz
-bN
-bN
-bN
-bx
-bj
-eB
-dT
-en
-dT
-eS
-eN
-en
-aO
-aO
-dS
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -69588,40 +66014,40 @@ aa
aa
"}
(195,1,1) = {"
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -69845,40 +66271,40 @@ aa
aa
"}
(196,1,1) = {"
-bj
-PJ
-Of
-Dj
-OE
-HE
-Rs
-zW
-cO
-MP
-cZ
-bj
-RO
-RO
-RO
-RO
-RO
-RO
-RO
-RO
-RO
-Zh
-bj
-dt
-dt
-du
-ej
-PD
-XG
-ej
-ej
-ej
-ej
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -70102,40 +66528,40 @@ aa
aa
"}
(197,1,1) = {"
-bj
-xA
-bH
-bU
-cd
-QB
-CQ
-pE
-No
-bH
-Bn
-bj
-eF
-eF
-eF
-eF
-eF
-eF
-eF
-eF
-eF
-YB
-bj
-dt
-dt
-du
-ej
-eJ
-eJ
-ej
-ej
-ej
-ej
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -70359,40 +66785,40 @@ aa
aa
"}
(198,1,1) = {"
-bj
-bq
-bH
-bV
-ZO
-QB
-CQ
-pE
-No
-bH
-Qt
-bj
-WG
-WG
-WG
-WG
-WG
-WG
-WG
-WG
-Xw
-fu
-bj
-dt
-dR
-XH
-ej
-ej
-ej
-ej
-fa
-Rf
-YE
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -70616,40 +67042,40 @@ aa
aa
"}
(199,1,1) = {"
-bj
-br
-bH
-MV
-Ze
-QB
-CQ
-ac
-do
-Bw
-TV
-bj
-dC
-ea
-er
-eE
-eE
-eE
-eE
-fg
-cW
-fw
-bj
-du
-dO
-ej
-ej
-ej
-ej
-eV
-fb
-fo
-fs
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -70873,40 +67299,40 @@ aa
aa
"}
(200,1,1) = {"
-bj
-bs
-bH
-bU
-Zc
-QB
-CQ
-Yz
-Aa
-cX
-db
-bj
-dD
-eb
-es
-eF
-eF
-eF
-eF
-eF
-cW
-fw
-bj
-du
-dP
-NC
-ej
-ej
-Dw
-eV
-fc
-fo
-fs
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -71130,40 +67556,40 @@ aa
aa
"}
(201,1,1) = {"
-bj
-TY
-Wp
-Qn
-yq
-QB
-CQ
-pE
-Uk
-BW
-dc
-bj
-dE
-PN
-PN
-TS
-TS
-TS
-TS
-fi
-cW
-fw
-bj
-du
-dQ
-ej
-ej
-ej
-Oh
-eV
-fd
-fo
-fs
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -71387,40 +67813,40 @@ aa
aa
"}
(202,1,1) = {"
-bj
-AG
-PC
-Km
-Ub
-QB
-CQ
-ac
-Uk
-Uk
-dd
-bj
-OM
-OM
-OM
-OM
-OM
-OM
-OM
-OM
-Wh
-fv
-bj
-dt
-dR
-UR
-ej
-ej
-ej
-ej
-fe
-fn
-uh
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -71644,40 +68070,40 @@ aa
aa
"}
(203,1,1) = {"
-bj
-cs
-bH
-em
-UA
-QB
-CQ
-pE
-yS
-Uk
-XA
-bj
-eF
-eF
-eF
-eF
-eF
-eF
-eF
-eF
-eF
-YB
-bj
-dt
-dt
-du
-ej
-eK
-eK
-ej
-ej
-ej
-ej
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -71901,40 +68327,40 @@ aa
aa
"}
(204,1,1) = {"
-bj
-xN
-cf
-TO
-xC
-QP
-ZG
-XZ
-wT
-Uk
-zv
-bj
-dF
-dF
-dF
-dF
-dF
-dF
-dF
-dF
-dF
-xE
-bj
-dt
-dt
-du
-ej
-eL
-eQ
-ej
-ej
-ej
-ej
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -72158,40 +68584,40 @@ aa
aa
"}
(205,1,1) = {"
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -72415,40 +68841,40 @@ aa
aa
"}
(206,1,1) = {"
-bj
-ap
-ap
-ap
-ap
-ap
-ap
-ap
-ap
-ap
-ap
-bj
-bD
-bl
-bl
-bl
-bn
-bl
-bl
-bn
-bl
-NQ
-bj
-Zw
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -72672,40 +69098,40 @@ aa
aa
"}
(207,1,1) = {"
-bj
-ap
-ap
-aB
-ap
-ap
-ap
-ap
-ap
-aB
-ap
-bj
-bl
-bn
-bl
-ca
-bD
-bl
-ca
-ZF
-bm
-bl
-bj
-tj
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -72929,40 +69355,40 @@ aa
aa
"}
(208,1,1) = {"
-bj
-ap
-ap
-ap
-ap
-aB
-ap
-ap
-ap
-ap
-ap
-bj
-bm
-bD
-bR
-bl
-XF
-bE
-cD
-cK
-cK
-bl
-bj
-UY
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-bj
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -73186,48 +69612,48 @@ aa
aa
"}
(209,1,1) = {"
-bj
-ap
-ap
-aB
-ap
-ap
-ap
-ap
-ap
-aB
-ap
-bj
-bl
-bE
-bm
-bl
-bl
-Ff
-bR
-cL
-cM
-bl
-bj
-TG
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-bj
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -73443,48 +69869,48 @@ aa
aa
"}
(210,1,1) = {"
-bj
-ap
-ap
-ap
-ap
-ap
-aB
-aB
-ap
-ap
-ap
-bj
-Ui
-bF
-FC
-cb
-MQ
-bm
-cE
-cM
-cK
-bn
-bj
-Sq
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-bj
-ab
-fB
-fB
-fB
-fB
-fB
-fB
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -73700,50 +70126,50 @@ aa
aa
"}
(211,1,1) = {"
-bj
-ap
-ap
-aB
-ap
-ap
-ap
-ap
-ap
-aB
-ap
-bj
-bl
-bl
-bT
-cc
-bl
-MY
-bl
-cK
-cK
-bl
-bj
-ZN
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-bj
-ab
-fC
-fC
-fC
-fC
-fC
-fC
-ab
-ab
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -73957,50 +70383,50 @@ aa
aa
"}
(212,1,1) = {"
-bj
-ap
-ap
-ap
-ap
-aB
-ap
-ap
-ap
-ap
-ap
-bj
-bl
-bm
-bD
-ca
-bl
-bn
-ZH
-cD
-bl
-ca
-bj
-ZN
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-bj
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-fU
-fV
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -74214,50 +70640,50 @@ aa
aa
"}
(213,1,1) = {"
-bj
-ap
-ap
-aB
-ap
-ap
-ap
-ap
-ap
-aB
-ap
-bj
-bn
-ZH
-bn
-bl
-cD
-bl
-bD
-bl
-RC
-bl
-bj
-xa
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-bj
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-fU
-fV
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -74471,50 +70897,50 @@ aa
aa
"}
(214,1,1) = {"
-bj
-ap
-ap
-ap
-ap
-ap
-ap
-ap
-ap
-ap
-ap
-bj
-bl
-bl
-bl
-bl
-bl
-bR
-bl
-bl
-bl
-bl
-bj
-tl
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-tb
-bj
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-fU
-fV
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -74728,50 +71154,50 @@ aa
aa
"}
(215,1,1) = {"
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-fU
-fV
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -74985,50 +71411,50 @@ aa
aa
"}
(216,1,1) = {"
-bj
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bj
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-bj
-NK
-SC
-SC
-Bq
-SC
-SC
-Bq
-SC
-SC
-NK
-bj
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-fU
-fV
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -75242,50 +71668,50 @@ aa
aa
"}
(217,1,1) = {"
-bj
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bj
-ar
-ar
-ar
-ar
-aC
-aC
-ar
-ar
-ar
-ar
-bj
-Sy
-SC
-SC
-Bq
-SC
-SC
-Bq
-SC
-SC
-Sy
-bj
-ab
-fD
-fD
-fD
-fD
-fD
-fD
-ab
-ab
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -75499,49 +71925,49 @@ aa
aa
"}
(218,1,1) = {"
-bj
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bj
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-bj
-bt
-bI
-bI
-bI
-ci
-cv
-cF
-cF
-cF
-de
-bj
-fy
-fE
-fL
-fN
-fN
-fS
-fE
-fy
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -75756,49 +72182,49 @@ aa
aa
"}
(219,1,1) = {"
-bj
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bj
-ar
-aC
-ar
-ar
-ar
-ar
-ar
-ar
-aC
-ar
-bj
-Xf
-vo
-bX
-bJ
-cj
-cw
-bJ
-cR
-VH
-VI
-bj
-fz
-fz
-fz
-fz
-fz
-fz
-fz
-fz
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -76013,49 +72439,49 @@ aa
aa
"}
(220,1,1) = {"
-bj
-bk
-bk
-bk
-bk
-ce
-cq
-bk
-bk
-bk
-bk
-bj
-ar
-ar
-ar
-aC
-ar
-ar
-aC
-ar
-ar
-ar
-bj
-bu
-bJ
-bX
-bJ
-cj
-QR
-bJ
-zT
-bJ
-YS
-bj
-fA
-fF
-fF
-fF
-fF
-fF
-fF
-fA
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -76270,49 +72696,49 @@ aa
aa
"}
(221,1,1) = {"
-bj
-bk
-bk
-bk
-bk
-bk
-cr
-bk
-bk
-bk
-bk
-bj
-ar
-aC
-ar
-ar
-ar
-ar
-ar
-ar
-aC
-ar
-bj
-bv
-bK
-bX
-bJ
-cj
-cw
-bJ
-zT
-cH
-dg
-bj
-fz
-fG
-fG
-fG
-fG
-fG
-fG
-fz
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -76527,49 +72953,49 @@ aa
aa
"}
(222,1,1) = {"
-bj
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bj
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-bj
-Sx
-Zl
-Zl
-Zl
-ck
-cx
-cH
-cH
-cH
-SD
-bj
-fz
-fH
-fH
-fH
-fH
-fH
-fH
-fz
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -76784,49 +73210,49 @@ aa
aa
"}
(223,1,1) = {"
-bj
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bj
-ar
-ar
-ar
-ar
-aC
-aC
-ar
-ar
-ar
-ar
-bj
-Sy
-QV
-QV
-Bq
-QV
-QV
-Bq
-QV
-QV
-Sy
-bj
-fz
-fH
-fH
-fH
-fH
-fH
-fH
-fz
ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -77041,49 +73467,49 @@ aa
aa
"}
(224,1,1) = {"
-bj
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bk
-bj
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-ar
-bj
-NK
-QV
-QV
-Bq
-QV
-QV
-Bq
-QV
-QV
-NK
-bj
-fz
-fH
-fH
-fO
-fO
-fH
-fH
-fz
ab
+bk
+bk
+bk
+bk
+bk
+bk
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -77299,47 +73725,14 @@ aa
"}
(225,1,1) = {"
ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
+dK
+dK
+dK
+dK
+dK
+dK
ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-fz
-fH
-fH
-fP
-fO
-fH
-fH
-fz
ab
aa
aa
@@ -77381,6 +73774,39 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
fZ
fZ
gm
@@ -77555,49 +73981,49 @@ aa
aa
"}
(226,1,1) = {"
-bj
-as
-aD
-aD
-aD
-aD
-aW
-aW
-aW
-aW
-bg
-bj
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-bj
-aM
-Im
-af
-af
-aS
-af
-af
-af
-af
-Sr
-bj
-fz
-fH
-fH
-fO
-fO
-fH
-fH
-fz
ab
+ab
+ab
+ab
+ab
+ab
+ab
+aW
+aq
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -77812,49 +74238,49 @@ aa
aa
"}
(227,1,1) = {"
-bj
-at
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-bh
-bj
-dA
-dA
-dA
-eD
-eO
-ff
-eO
-eC
-eO
-dA
-bj
-af
-Sm
-af
-af
-af
-af
-af
-af
-JY
-af
-bj
-fz
-fH
-fH
-fH
-fH
-fH
-fH
-fz
ab
+ab
+ab
+ab
+ab
+ab
+ab
+aW
+aq
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -78069,49 +74495,49 @@ aa
aa
"}
(228,1,1) = {"
-bj
-at
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-bh
-bj
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-bj
-af
-OW
-PE
-af
-af
-af
-af
-af
-af
-TW
-bj
-fz
-fH
-fH
-fH
-fH
-fH
-fH
-fz
ab
+ab
+ab
+ab
+ab
+ab
+ab
+aW
+aq
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -78326,49 +74752,49 @@ aa
aa
"}
(229,1,1) = {"
-bj
-at
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-bh
-bj
-dA
-dX
-dA
-eC
-eO
-eT
-eO
-eU
-eO
-dA
-bj
-aR
-aw
-af
-af
-af
-af
-af
-af
-aG
-af
-bj
-fz
-fI
-fI
-fI
-fI
-fI
-fI
-fz
ab
+ab
+ab
+ab
+ab
+ab
+ab
+aW
+aq
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -78583,49 +75009,49 @@ aa
aa
"}
(230,1,1) = {"
-bj
-at
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-bh
-bj
-tk
-dY
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-bj
-aS
-RL
-af
-af
-af
-MZ
-QX
-af
-QJ
-ON
-bj
-fA
-fF
-fF
-fF
-fF
-fF
-fF
-fA
ab
+ab
+ab
+ab
+ab
+ab
+ab
+aW
+aq
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -78840,49 +75266,49 @@ aa
aa
"}
(231,1,1) = {"
-bj
-at
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-bh
-bj
-dA
-dZ
-dA
-eD
-eO
-eU
-eO
-eC
-eO
-dA
-bj
-af
-af
-aG
-af
-af
-af
-af
-PE
-Pu
-WC
-bj
-fz
-fz
-fz
-fz
-fz
-fz
-fz
-fz
ab
+Hk
+Hk
+Hk
+Hk
+Hk
+Hk
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -79097,48 +75523,14 @@ aa
aa
"}
(232,1,1) = {"
-bj
-at
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-bh
-bj
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-bj
+fx
af
+aj
+am
+am
+ao
af
-uc
-MH
-af
-af
-af
-af
-af
-af
-bj
-fy
-fJ
-fM
-fQ
-fQ
-fT
-fJ
-fy
+fx
ab
aa
aa
@@ -79180,6 +75572,40 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
fZ
ge
gh
@@ -79354,49 +75780,14 @@ aa
aa
"}
(233,1,1) = {"
-bj
-at
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-aE
-bh
-bj
-dA
-dA
-dA
-eD
-eO
-eD
-eO
-eT
-eO
-dA
-bj
-af
-af
-af
-af
-af
-af
-af
-af
-af
-Yx
-bj
-ab
-fD
-fD
-fD
-fD
-fD
-fD
-ab
-ab
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ab
aa
aa
@@ -79437,6 +75828,41 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
fZ
gf
gr
@@ -79611,49 +76037,14 @@ aa
aa
"}
(234,1,1) = {"
-bj
-au
-aF
-aF
-aF
-aF
+ae
aX
aX
aX
aX
-bi
-bj
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-dA
-bj
-af
-Sr
-af
-af
-af
-aM
-af
-af
-af
-Rq
-bj
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-fU
-fW
+aX
+aX
+ae
ab
aa
aa
@@ -79694,6 +76085,41 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
fZ
fZ
gs
@@ -79868,50 +76294,50 @@ aa
aa
"}
(235,1,1) = {"
+ac
+ah
+ah
+ah
+ah
+ah
+ah
+ac
ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-fU
-fW
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -80125,49 +76551,14 @@ aa
aa
"}
(236,1,1) = {"
-bj
+ac
Yp
-eg
-Ug
-eH
-eH
-eH
-eH
-YR
-dL
-fq
-bj
-ah
-ah
-ah
-ah
-ah
-ah
-ah
-ah
-ah
-ah
-bj
-bw
-bw
-bw
-bw
-bw
-bw
-bw
-cS
-cY
-dh
-bj
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-fU
-fW
+Yp
+Yp
+Yp
+Yp
+Yp
+ac
ab
aa
aa
@@ -80208,6 +76599,41 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
fZ
ge
gh
@@ -80382,49 +76808,14 @@ aa
aa
"}
(237,1,1) = {"
-bj
-dL
-eg
-yQ
-eH
-eH
-eH
-eH
-eY
-dL
-fq
-bj
-ai
-Xg
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-bj
-bw
-bw
-bw
-bL
-bw
-Fg
-bw
-RJ
-cY
-dh
-bj
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-fU
-fW
+ac
+Yp
+Yp
+Yp
+Yp
+Yp
+Yp
+ac
ab
aa
aa
@@ -80465,6 +76856,41 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
fZ
ge
gq
@@ -80639,49 +77065,14 @@ aa
aa
"}
(238,1,1) = {"
-bj
-XP
-ef
-ex
-eH
-eH
-eH
-eH
-eY
-dL
-fq
-bj
-Uz
-Uz
-Uz
-Uz
-Uz
-Uz
-Uz
-Uz
-Uz
-Uz
-bj
-bL
-bY
-bw
-bw
-bw
-QD
-QD
-cS
-cY
-dh
-bj
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-fU
-fW
+ac
+Yp
+Yp
+ez
+ez
+Yp
+Yp
+ac
ab
aa
aa
@@ -80722,6 +77113,41 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
fZ
ge
gh
@@ -80896,49 +77322,14 @@ aa
aa
"}
(239,1,1) = {"
-bj
-dp
-eg
+ac
+Yp
+Yp
ey
-eH
-eH
-eH
-eH
-eZ
-dL
-fq
-bj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-bj
-bw
-bw
-bw
-bw
-cl
-bw
-bw
-cS
-cY
-dh
-bj
-ab
-fC
-fC
-fC
-fC
-fC
-fC
-ab
-ab
+ez
+Yp
+Yp
+ac
ab
aa
aa
@@ -80979,6 +77370,41 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
fZ
gf
gr
@@ -81153,47 +77579,14 @@ aa
aa
"}
(240,1,1) = {"
-bj
-dq
-eg
+ac
+Yp
+Yp
ez
-eH
-eH
-eH
-eH
-eY
-dL
-fq
-bj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-bj
-bw
-bw
-RX
-bw
-bw
-QD
-QD
-cS
-cY
-dh
-bj
-ab
-fK
-fK
-fK
-fK
-fK
-fK
+ez
+Yp
+Yp
+ac
ab
aa
aa
@@ -81236,6 +77629,39 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
fZ
fZ
gs
@@ -81410,47 +77836,14 @@ aa
aa
"}
(241,1,1) = {"
-bj
-dp
-eg
-eA
-eH
-eH
-eH
-eH
-eZ
-dL
-fq
-bj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-bj
-bw
-bw
-bw
-bw
-bL
-cy
-bw
-cT
-cY
-dh
-bj
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+ac
+Yp
+Yp
+Yp
+Yp
+Yp
+Yp
+ac
ab
aa
aa
@@ -81493,6 +77886,39 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
fZ
gd
gp
@@ -81667,40 +78093,40 @@ aa
aa
"}
(242,1,1) = {"
-bj
-XP
-eh
-ex
-eH
-eH
-eH
-eH
-eY
-dL
-fq
-bj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-bj
-bw
-bM
-bY
-bw
-bw
-bw
-bw
-cU
-cY
-dh
-bj
+ac
+Yp
+Yp
+Yp
+Yp
+Yp
+Yp
+ac
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -81924,40 +78350,40 @@ aa
aa
"}
(243,1,1) = {"
-bj
-dL
-eg
-ey
-eH
-eH
-eH
-eH
-eY
-dL
-fq
-bj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-bj
-RX
-bw
-bw
-bw
-bY
-bw
-VV
-cS
-cY
-dh
-bj
+ac
+ai
+ai
+ai
+ai
+ai
+ai
+ac
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -82181,40 +78607,40 @@ aa
aa
"}
(244,1,1) = {"
-bj
-Yp
-eg
-eA
-eH
-eH
-eH
-eH
-zc
-dL
-fq
-bj
-ak
-ay
-aH
-aj
-aH
-aH
-aj
-aH
-ay
-WR
-bj
-bw
-bw
-bw
-bw
-bw
-bw
-bw
-cS
-cY
-dh
-bj
+ae
+aX
+aX
+aX
+aX
+aX
+aX
+ae
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -82438,40 +78864,40 @@ aa
aa
"}
(245,1,1) = {"
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -82697,38 +79123,38 @@ aa
(246,1,1) = {"
fx
dn
+ak
+an
+an
+ap
dn
-dn
-dn
-dn
-dn
-dn
-dn
-dn
-dn
-bj
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-bj
-bA
-bO
-bO
-bO
-cn
-cA
-cI
-cI
-cI
-dj
-bj
+fx
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -82952,40 +79378,40 @@ aa
aa
"}
(247,1,1) = {"
-fx
-dn
+ab
Hk
-ee
-ew
-ev
-ew
-ev
-eX
-Ul
-dn
-bj
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-bj
-bB
-bP
-bZ
-bP
-co
-cB
-bP
-cV
-bP
-dk
-bj
+Hk
+Hk
+Hk
+Hk
+Hk
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -83209,40 +79635,40 @@ aa
aa
"}
(248,1,1) = {"
-fx
-dn
-Ou
-ed
-ev
-ew
-ev
-ew
-eW
-Yi
-dn
-bj
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-bj
-bB
-bP
-bZ
-bP
-co
-cB
-bP
-cV
-bP
-dk
-bj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aW
+eX
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -83466,40 +79892,40 @@ aa
aa
"}
(249,1,1) = {"
-fx
-dn
-Dk
-ee
-ew
-ev
-ew
-ev
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aW
eX
-RR
-dn
-bj
-dm
-dG
-dG
-dm
-dG
-dG
-dm
-dG
-dG
-dm
-bj
-bB
-bP
-bZ
-bP
-co
-cB
-bP
-cV
-bP
-dk
-bj
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -83723,40 +80149,40 @@ aa
aa
"}
(250,1,1) = {"
-fx
-dn
-VK
-ed
-ev
-ew
-ev
-ew
-eW
-TP
-dn
-bj
-dm
-dG
-dG
-eu
-dG
-dG
-eu
-dG
-dG
-dm
-bj
-bB
-bP
-bZ
-bP
-co
-cB
-bP
-cV
-bP
-dk
-bj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aW
+eX
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -83980,40 +80406,40 @@ aa
aa
"}
(251,1,1) = {"
-fx
-dn
-TM
-ee
-ew
-ev
-ew
-ev
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aW
eX
-Wu
-dn
-bj
-dm
-dG
-dG
-dm
-dG
-dG
-dm
-dG
-dG
-dm
-bj
-bB
-bP
-bZ
-bP
-co
-cB
-bP
-cV
-bP
-dk
-bj
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -84237,40 +80663,40 @@ aa
aa
"}
(252,1,1) = {"
-fx
-dn
-Oo
-ed
-ev
-ew
-ev
-ew
-eW
-vp
-dn
-bj
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-bj
-bB
-bP
-bZ
-bP
-co
-cB
-bP
-cV
-bP
-dk
-bj
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aW
+eX
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -84494,40 +80920,40 @@ aa
aa
"}
(253,1,1) = {"
-fx
-dn
+ab
dK
-ee
-ew
-ev
-ew
-ev
-eX
-fm
-dn
-bj
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-bj
-bB
-bP
-bZ
-bP
-co
-cB
-bP
-cV
-bP
-dk
-bj
+dK
+dK
+dK
+dK
+dK
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -84751,40 +81177,40 @@ aa
aa
"}
(254,1,1) = {"
-fx
-dn
-dH
-ed
+ab
ev
-ew
ev
-ew
-eW
-fj
-dn
-bj
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-dm
-bj
-bC
-bQ
-bQ
-bQ
-cp
-cC
-cJ
-cJ
-cJ
-dl
-bj
+ev
+ev
+ev
+ev
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -85009,39 +81435,39 @@ aa
"}
(255,1,1) = {"
ab
-ae
-ae
-ae
-ae
-ae
-ae
-ae
-ae
-ae
-ae
ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
ab
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
-ag
ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
diff --git a/_maps/templates/holodeck_animeschool.dmm b/_maps/templates/holodeck_animeschool.dmm
new file mode 100644
index 00000000000..117dab6e78e
--- /dev/null
+++ b/_maps/templates/holodeck_animeschool.dmm
@@ -0,0 +1,177 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/floor/holofloor,
+/area/template_noop)
+"j" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"n" = (
+/obj/structure/table,
+/obj/item/paper,
+/obj/item/pen,
+/obj/item/clothing/under/costume/schoolgirl,
+/obj/item/toy/katana,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"s" = (
+/obj/structure/table/wood,
+/obj/item/toy/crayon/white,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"x" = (
+/obj/structure/table,
+/obj/item/paper,
+/obj/item/pen,
+/obj/item/clothing/under/costume/schoolgirl/orange,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"E" = (
+/obj/structure/table/wood,
+/obj/item/food/grown/apple,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"H" = (
+/obj/structure/table,
+/obj/item/paper,
+/obj/item/pen,
+/obj/item/clothing/under/costume/schoolgirl,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"R" = (
+/obj/structure/chair{
+ pixel_y = -2
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"S" = (
+/obj/structure/table,
+/obj/item/paper,
+/obj/item/pen,
+/obj/item/clothing/under/costume/schoolgirl/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"T" = (
+/obj/structure/table,
+/obj/item/paper,
+/obj/item/pen,
+/obj/item/clothing/under/costume/schoolgirl/red,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"Y" = (
+/obj/structure/table/wood,
+/obj/item/folder,
+/obj/item/melee/classic_baton/telescopic,
+/turf/open/floor/holofloor,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+S
+j
+n
+j
+H
+j
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+Y
+a
+H
+j
+x
+j
+T
+j
+a
+"}
+(5,1,1) = {"
+R
+s
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+E
+a
+S
+j
+T
+j
+H
+j
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+S
+j
+S
+j
+x
+j
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/templates/holodeck_anthophillia.dmm b/_maps/templates/holodeck_anthophillia.dmm
new file mode 100644
index 00000000000..c50ff32ebce
--- /dev/null
+++ b/_maps/templates/holodeck_anthophillia.dmm
@@ -0,0 +1,130 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/effect/holodeck_effect/mobspawner/bee,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"v" = (
+/obj/effect/holodeck_effect/mobspawner/bee,
+/obj/effect/decal/remains/human,
+/obj/item/clothing/suit/beekeeper_suit,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"U" = (
+/obj/effect/holodeck_effect/mobspawner/bee,
+/obj/item/clothing/head/beekeeper_head,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"W" = (
+/obj/effect/holodeck_effect/mobspawner/bee,
+/obj/item/melee/flyswatter,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+U
+v
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+a
+W
+a
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/templates/holodeck_basketball.dmm b/_maps/templates/holodeck_basketball.dmm
new file mode 100644
index 00000000000..73e97ab3f20
--- /dev/null
+++ b/_maps/templates/holodeck_basketball.dmm
@@ -0,0 +1,389 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/structure/table,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"b" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/obj/structure/holohoop{
+ dir = 1;
+ layer = 4.1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"c" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"e" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"f" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"h" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"i" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"j" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"k" = (
+/obj/structure/holohoop{
+ layer = 3.9
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"l" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"m" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"n" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"q" = (
+/obj/structure/table,
+/obj/item/storage/box/cups,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"r" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"s" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"u" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"w" = (
+/turf/open/floor/holofloor,
+/area/template_noop)
+"x" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"y" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"B" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"E" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"F" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"J" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/item/toy/beach_ball/holoball,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"L" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"M" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"R" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"T" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"U" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"V" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"W" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"Y" = (
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"Z" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+s
+s
+w
+s
+s
+w
+s
+s
+a
+"}
+(2,1,1) = {"
+q
+s
+s
+w
+s
+s
+w
+s
+s
+q
+"}
+(3,1,1) = {"
+y
+r
+r
+r
+j
+h
+e
+e
+e
+F
+"}
+(4,1,1) = {"
+n
+L
+l
+w
+x
+R
+w
+Y
+B
+Z
+"}
+(5,1,1) = {"
+k
+w
+l
+w
+x
+J
+w
+f
+w
+b
+"}
+(6,1,1) = {"
+M
+m
+l
+w
+x
+R
+w
+f
+V
+c
+"}
+(7,1,1) = {"
+i
+u
+u
+u
+U
+W
+V
+V
+V
+E
+"}
+(8,1,1) = {"
+q
+T
+T
+w
+T
+T
+w
+T
+T
+q
+"}
+(9,1,1) = {"
+a
+T
+T
+w
+T
+T
+w
+T
+T
+a
+"}
diff --git a/_maps/templates/holodeck_beach.dmm b/_maps/templates/holodeck_beach.dmm
new file mode 100644
index 00000000000..f410142ea64
--- /dev/null
+++ b/_maps/templates/holodeck_beach.dmm
@@ -0,0 +1,173 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/floor/holofloor/beach/water,
+/area/template_noop)
+"f" = (
+/obj/item/shovel/spade,
+/turf/open/floor/holofloor/beach/coast_t,
+/area/template_noop)
+"g" = (
+/obj/item/toy/beach_ball,
+/turf/open/floor/holofloor/beach,
+/area/template_noop)
+"h" = (
+/obj/item/clothing/under/color/rainbow,
+/obj/item/clothing/glasses/sunglasses,
+/turf/open/floor/holofloor/beach,
+/area/template_noop)
+"k" = (
+/turf/open/floor/holofloor/beach/coast_b,
+/area/template_noop)
+"q" = (
+/obj/item/reagent_containers/glass/bucket,
+/turf/open/floor/holofloor/beach/coast_t,
+/area/template_noop)
+"t" = (
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"H" = (
+/obj/effect/holodeck_effect/mobspawner/monkey,
+/turf/open/floor/holofloor/beach,
+/area/template_noop)
+"J" = (
+/turf/open/floor/holofloor/beach/coast_t,
+/area/template_noop)
+"M" = (
+/obj/item/toy/seashell,
+/turf/open/floor/holofloor/beach,
+/area/template_noop)
+"Q" = (
+/mob/living/simple_animal/crab{
+ name = "Jon"
+ },
+/turf/open/floor/holofloor/beach/coast_t,
+/area/template_noop)
+"R" = (
+/turf/open/floor/holofloor/beach,
+/area/template_noop)
+"S" = (
+/obj/structure/fluff/beach_umbrella/cap,
+/turf/open/floor/holofloor/beach,
+/area/template_noop)
+"T" = (
+/obj/effect/overlay/palmtree_l,
+/obj/effect/overlay/coconut,
+/turf/open/floor/holofloor/beach,
+/area/template_noop)
+"W" = (
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/holofloor/beach,
+/area/template_noop)
+"X" = (
+/obj/effect/overlay/palmtree_r,
+/turf/open/floor/holofloor/beach,
+/area/template_noop)
+
+(1,1,1) = {"
+R
+R
+R
+R
+R
+R
+R
+J
+k
+a
+"}
+(2,1,1) = {"
+R
+R
+R
+X
+R
+S
+R
+Q
+k
+a
+"}
+(3,1,1) = {"
+X
+H
+R
+R
+R
+t
+t
+J
+k
+a
+"}
+(4,1,1) = {"
+R
+R
+R
+R
+h
+R
+R
+J
+k
+a
+"}
+(5,1,1) = {"
+R
+R
+W
+R
+R
+t
+t
+J
+k
+a
+"}
+(6,1,1) = {"
+R
+R
+R
+R
+X
+g
+R
+q
+k
+a
+"}
+(7,1,1) = {"
+R
+T
+H
+R
+R
+R
+R
+f
+k
+a
+"}
+(8,1,1) = {"
+W
+R
+R
+R
+H
+R
+M
+J
+k
+a
+"}
+(9,1,1) = {"
+R
+R
+R
+R
+R
+R
+R
+J
+k
+a
+"}
diff --git a/_maps/templates/holodeck_burntest.dmm b/_maps/templates/holodeck_burntest.dmm
new file mode 100644
index 00000000000..4c7affa23f6
--- /dev/null
+++ b/_maps/templates/holodeck_burntest.dmm
@@ -0,0 +1,117 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/floor/holofloor/plating/burnmix,
+/area/template_noop)
+"l" = (
+/obj/effect/holodeck_effect/sparks,
+/turf/open/floor/holofloor/plating/burnmix,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+l
+l
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+l
+a
+a
+a
+a
+a
+a
+l
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+l
+a
+a
+l
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+l
+a
+a
+a
+a
+a
+a
+l
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+l
+l
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/templates/holodeck_chapelcourt.dmm b/_maps/templates/holodeck_chapelcourt.dmm
new file mode 100644
index 00000000000..fcd98cb0b8a
--- /dev/null
+++ b/_maps/templates/holodeck_chapelcourt.dmm
@@ -0,0 +1,465 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/closet/secure_closet/courtroom,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"b" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/table/wood,
+/obj/item/food/grown/harebell,
+/obj/item/food/grown/harebell,
+/obj/item/food/grown/harebell,
+/obj/item/food/grown/harebell,
+/obj/item/food/grown/harebell,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"c" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/holofloor/chapel/bottom_left,
+/area/template_noop)
+"d" = (
+/obj/structure/table/wood/fancy,
+/obj/item/clothing/suit/chaplainsuit/nun,
+/obj/item/clothing/head/nun_hood,
+/obj/item/clothing/suit/chaplainsuit/holidaypriest,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"f" = (
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"g" = (
+/turf/open/floor/holofloor/chapel/top_left,
+/area/template_noop)
+"h" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/table/wood,
+/obj/item/food/grown/poppy,
+/obj/item/food/grown/poppy,
+/obj/item/food/grown/poppy,
+/obj/item/food/grown/poppy,
+/obj/item/food/grown/poppy,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"i" = (
+/turf/open/floor/holofloor/chapel/bottom_right,
+/area/template_noop)
+"k" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/holofloor/chapel/top_right,
+/area/template_noop)
+"l" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/table/wood,
+/obj/item/folder/blue,
+/obj/item/pen/red,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"m" = (
+/obj/item/clothing/head/helmet/chaplain/witchunter_hat,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/table/wood/fancy,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"o" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/table/wood,
+/obj/item/storage/fancy/candle_box,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"p" = (
+/obj/structure/table/wood,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"q" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/table/wood,
+/obj/item/folder/red,
+/obj/item/pen/red,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"r" = (
+/obj/item/gavelblock,
+/obj/item/gavelhammer,
+/obj/structure/table/wood,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"s" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"u" = (
+/obj/structure/table/wood/fancy,
+/obj/item/storage/book/bible,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"w" = (
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"x" = (
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"y" = (
+/obj/item/toy/figure/chaplain,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/table/wood/fancy,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"A" = (
+/turf/open/floor/holofloor/chapel/bottom_left,
+/area/template_noop)
+"C" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/holofloor/chapel,
+/area/template_noop)
+"E" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/holofloor/chapel/bottom_right,
+/area/template_noop)
+"F" = (
+/obj/item/clothing/suit/judgerobe,
+/obj/item/clothing/head/powdered_wig,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/table/wood/fancy,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"H" = (
+/obj/structure/table/wood/fancy,
+/obj/item/book/manual/wiki/security_space_law,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"I" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"K" = (
+/turf/open/floor/holofloor/chapel/top_right,
+/area/template_noop)
+"L" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"N" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"O" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/table/wood,
+/obj/item/paper_bin,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"Q" = (
+/obj/structure/chair,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"S" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"T" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/holofloor/chapel/top_left,
+/area/template_noop)
+"U" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/table/wood,
+/obj/item/hand_labeler,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"W" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"X" = (
+/obj/item/clothing/suit/chaplainsuit/bishoprobe,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/structure/table/wood/fancy,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+
+(1,1,1) = {"
+x
+g
+A
+g
+c
+T
+A
+L
+L
+a
+"}
+(2,1,1) = {"
+y
+K
+i
+K
+C
+k
+i
+L
+L
+O
+"}
+(3,1,1) = {"
+F
+I
+N
+g
+c
+T
+A
+L
+L
+q
+"}
+(4,1,1) = {"
+d
+f
+p
+K
+C
+k
+i
+L
+L
+l
+"}
+(5,1,1) = {"
+u
+Q
+r
+S
+S
+S
+S
+s
+s
+h
+"}
+(6,1,1) = {"
+H
+f
+p
+g
+c
+T
+A
+L
+L
+b
+"}
+(7,1,1) = {"
+m
+w
+W
+K
+E
+k
+i
+L
+L
+o
+"}
+(8,1,1) = {"
+X
+g
+A
+g
+c
+T
+A
+L
+L
+U
+"}
+(9,1,1) = {"
+x
+K
+i
+K
+E
+k
+i
+L
+L
+a
+"}
diff --git a/_maps/templates/holodeck_dodgeball.dmm b/_maps/templates/holodeck_dodgeball.dmm
new file mode 100644
index 00000000000..3730d3ccae4
--- /dev/null
+++ b/_maps/templates/holodeck_dodgeball.dmm
@@ -0,0 +1,297 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"b" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/item/toy/beach_ball/holoball/dodgeball,
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"c" = (
+/obj/structure/window,
+/obj/item/toy/beach_ball/holoball/dodgeball,
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"f" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"h" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"n" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"o" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"p" = (
+/obj/structure/window,
+/obj/item/toy/beach_ball/holoball/dodgeball,
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"q" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/item/toy/beach_ball/holoball/dodgeball,
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"t" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"y" = (
+/obj/structure/window,
+/obj/item/toy/beach_ball/holoball/dodgeball,
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"C" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"F" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"G" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"J" = (
+/obj/machinery/readybutton,
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"K" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"V" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/item/toy/beach_ball/holoball/dodgeball,
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"W" = (
+/obj/machinery/readybutton,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"X" = (
+/turf/open/floor/holofloor,
+/area/template_noop)
+
+(1,1,1) = {"
+W
+G
+G
+G
+b
+p
+F
+F
+F
+a
+"}
+(2,1,1) = {"
+f
+X
+t
+X
+V
+y
+X
+C
+X
+n
+"}
+(3,1,1) = {"
+f
+X
+t
+X
+V
+y
+X
+C
+X
+n
+"}
+(4,1,1) = {"
+f
+X
+t
+X
+V
+y
+X
+C
+X
+n
+"}
+(5,1,1) = {"
+f
+X
+t
+X
+V
+y
+X
+C
+X
+n
+"}
+(6,1,1) = {"
+f
+X
+t
+X
+V
+y
+X
+C
+X
+n
+"}
+(7,1,1) = {"
+f
+X
+t
+X
+V
+y
+X
+C
+X
+n
+"}
+(8,1,1) = {"
+f
+X
+t
+X
+V
+y
+X
+C
+X
+n
+"}
+(9,1,1) = {"
+o
+K
+K
+K
+q
+c
+h
+h
+h
+J
+"}
diff --git a/_maps/templates/holodeck_emptycourt.dmm b/_maps/templates/holodeck_emptycourt.dmm
new file mode 100644
index 00000000000..9b7d54365e4
--- /dev/null
+++ b/_maps/templates/holodeck_emptycourt.dmm
@@ -0,0 +1,203 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"e" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"h" = (
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"j" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"s" = (
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"y" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"D" = (
+/turf/open/floor/holofloor,
+/area/template_noop)
+"E" = (
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"F" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"L" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"X" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+
+(1,1,1) = {"
+X
+L
+L
+L
+L
+y
+y
+y
+y
+a
+"}
+(2,1,1) = {"
+e
+D
+D
+D
+D
+D
+D
+D
+D
+h
+"}
+(3,1,1) = {"
+e
+D
+D
+D
+D
+D
+D
+D
+D
+h
+"}
+(4,1,1) = {"
+e
+D
+D
+D
+D
+D
+D
+D
+D
+h
+"}
+(5,1,1) = {"
+e
+D
+D
+D
+D
+D
+D
+D
+D
+h
+"}
+(6,1,1) = {"
+e
+D
+D
+D
+D
+D
+D
+D
+D
+h
+"}
+(7,1,1) = {"
+e
+D
+D
+D
+D
+D
+D
+D
+D
+h
+"}
+(8,1,1) = {"
+e
+D
+D
+D
+D
+D
+D
+D
+D
+h
+"}
+(9,1,1) = {"
+j
+F
+F
+F
+F
+E
+E
+E
+E
+s
+"}
diff --git a/_maps/templates/holodeck_firingrange.dmm b/_maps/templates/holodeck_firingrange.dmm
new file mode 100644
index 00000000000..97949e33fd9
--- /dev/null
+++ b/_maps/templates/holodeck_firingrange.dmm
@@ -0,0 +1,345 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"b" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"c" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"j" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"k" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"n" = (
+/obj/item/target,
+/obj/item/target/clown,
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"o" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"s" = (
+/obj/item/target,
+/obj/item/target/syndicate,
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"t" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"y" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ dir = 8;
+ icon_state = "white"
+ },
+/area/template_noop)
+"z" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"E" = (
+/obj/structure/table/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red,
+/obj/item/training_toolbox{
+ pixel_y = 4
+ },
+/obj/item/training_toolbox,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"F" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ dir = 10;
+ icon_state = "white"
+ },
+/area/template_noop)
+"G" = (
+/obj/structure/table/reinforced,
+/obj/machinery/recharger,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"H" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"J" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"K" = (
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"L" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"N" = (
+/obj/structure/rack,
+/obj/item/gun/energy/laser/practice,
+/obj/item/clothing/ears/earmuffs,
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/turf/open/floor/holofloor,
+/area/template_noop)
+"P" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"Q" = (
+/turf/open/floor/holofloor,
+/area/template_noop)
+"S" = (
+/obj/structure/training_machine,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"T" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"U" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Y" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Z" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+
+(1,1,1) = {"
+J
+J
+J
+J
+J
+J
+J
+J
+J
+a
+"}
+(2,1,1) = {"
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+o
+"}
+(3,1,1) = {"
+b
+b
+b
+b
+b
+b
+b
+b
+T
+n
+"}
+(4,1,1) = {"
+k
+y
+F
+L
+L
+L
+L
+G
+Z
+N
+"}
+(5,1,1) = {"
+Y
+S
+K
+Q
+Q
+Q
+Q
+Q
+Z
+N
+"}
+(6,1,1) = {"
+t
+U
+U
+c
+c
+c
+c
+E
+Z
+N
+"}
+(7,1,1) = {"
+P
+P
+P
+P
+P
+P
+P
+P
+z
+s
+"}
+(8,1,1) = {"
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+o
+"}
+(9,1,1) = {"
+H
+H
+H
+H
+H
+H
+H
+H
+H
+j
+"}
diff --git a/_maps/templates/holodeck_gamer.dmm b/_maps/templates/holodeck_gamer.dmm
new file mode 100644
index 00000000000..570992d2437
--- /dev/null
+++ b/_maps/templates/holodeck_gamer.dmm
@@ -0,0 +1,129 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"d" = (
+/obj/machinery/computer/arcade/battle,
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+"x" = (
+/obj/machinery/computer/arcade,
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+"C" = (
+/obj/machinery/computer/arcade/orion_trail,
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+"D" = (
+/obj/machinery/computer/arcade/amputation,
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+"I" = (
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+
+(1,1,1) = {"
+I
+I
+I
+I
+I
+I
+I
+I
+I
+I
+"}
+(2,1,1) = {"
+I
+I
+I
+x
+I
+I
+x
+I
+I
+I
+"}
+(3,1,1) = {"
+I
+I
+I
+D
+I
+I
+D
+I
+I
+I
+"}
+(4,1,1) = {"
+I
+I
+I
+I
+I
+I
+I
+I
+I
+I
+"}
+(5,1,1) = {"
+I
+I
+I
+I
+I
+I
+I
+I
+I
+I
+"}
+(6,1,1) = {"
+I
+I
+I
+I
+I
+I
+I
+I
+I
+I
+"}
+(7,1,1) = {"
+I
+I
+I
+d
+I
+I
+d
+I
+I
+I
+"}
+(8,1,1) = {"
+I
+I
+I
+C
+I
+I
+C
+I
+I
+I
+"}
+(9,1,1) = {"
+I
+I
+I
+I
+I
+I
+I
+I
+I
+I
+"}
diff --git a/_maps/templates/holodeck_holdoutbunker.dmm b/_maps/templates/holodeck_holdoutbunker.dmm
new file mode 100644
index 00000000000..39e68f17ee5
--- /dev/null
+++ b/_maps/templates/holodeck_holdoutbunker.dmm
@@ -0,0 +1,164 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/structure/foamedmetal,
+/obj/structure/window{
+ dir = 8
+ },
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"b" = (
+/obj/structure/foamedmetal,
+/obj/structure/window{
+ dir = 4
+ },
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"l" = (
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"t" = (
+/obj/structure/foamedmetal,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"u" = (
+/obj/structure/table,
+/obj/machinery/recharger,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"v" = (
+/obj/structure/table,
+/obj/item/stack/medical/ointment{
+ heal_burn = 10
+ },
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"x" = (
+/obj/structure/foamedmetal,
+/obj/structure/window{
+ dir = 4
+ },
+/obj/structure/bookcase/random/fiction,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"I" = (
+/obj/structure/table,
+/obj/item/gun/energy/laser,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"J" = (
+/obj/structure/table,
+/obj/item/stack/medical/bruise_pack{
+ heal_brute = 10
+ },
+/obj/item/soap,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+b
+x
+b
+b
+b
+b
+b
+b
+b
+b
+"}
+(3,1,1) = {"
+t
+t
+t
+t
+t
+t
+t
+t
+t
+t
+"}
+(4,1,1) = {"
+l
+l
+l
+l
+l
+l
+l
+l
+l
+l
+"}
+(5,1,1) = {"
+l
+l
+l
+l
+l
+l
+l
+l
+l
+l
+"}
+(6,1,1) = {"
+l
+l
+l
+l
+l
+l
+l
+l
+l
+l
+"}
+(7,1,1) = {"
+l
+l
+l
+l
+l
+l
+l
+l
+l
+l
+"}
+(8,1,1) = {"
+l
+l
+l
+l
+l
+l
+l
+l
+l
+l
+"}
+(9,1,1) = {"
+v
+u
+I
+l
+I
+I
+l
+I
+u
+J
+"}
diff --git a/_maps/templates/holodeck_kobayashi.dmm b/_maps/templates/holodeck_kobayashi.dmm
new file mode 100644
index 00000000000..68405bb5721
--- /dev/null
+++ b/_maps/templates/holodeck_kobayashi.dmm
@@ -0,0 +1,367 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"c" = (
+/obj/machinery/button/massdriver/indestructible{
+ id = "trektorpedo1";
+ layer = 3.9;
+ name = "photon torpedo button";
+ pixel_x = -16;
+ pixel_y = -5
+ },
+/obj/machinery/button/massdriver/indestructible{
+ id = "trektorpedo2";
+ layer = 3.9;
+ name = "photon torpedo button";
+ pixel_x = 16;
+ pixel_y = -5
+ },
+/obj/machinery/computer/arcade/orion_trail/kobayashi,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"d" = (
+/obj/machinery/computer/station_alert{
+ dir = 8
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"f" = (
+/obj/machinery/door/window/westleft{
+ dir = 2
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"j" = (
+/obj/structure/chair/office{
+ dir = 1
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"k" = (
+/obj/structure/chair/office{
+ dir = 8
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"l" = (
+/obj/structure/window/reinforced,
+/obj/machinery/computer/station_alert{
+ dir = 4
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"m" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"o" = (
+/obj/structure/chair/comfy/beige{
+ dir = 1
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"p" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/computer/arcade/orion_trail/kobayashi,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"r" = (
+/obj/structure/table,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"s" = (
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"t" = (
+/obj/structure/table/glass,
+/obj/item/gun/energy/e_gun/mini/practice_phaser,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/recharger,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"w" = (
+/obj/structure/table,
+/obj/item/folder,
+/obj/item/pen/blue,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"x" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/computer/arcade/orion_trail/kobayashi,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"y" = (
+/turf/open/floor/holofloor/hyperspace,
+/area/template_noop)
+"z" = (
+/obj/machinery/computer/atmos_alert{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"A" = (
+/obj/structure/window/reinforced,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"B" = (
+/obj/structure/window/reinforced,
+/turf/open/floor/holofloor/hyperspace,
+/area/template_noop)
+"C" = (
+/obj/machinery/computer/station_alert{
+ dir = 4
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"E" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"F" = (
+/obj/structure/rack,
+/obj/item/clothing/under/trek/engsec,
+/obj/item/clothing/under/trek/engsec,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"H" = (
+/obj/machinery/door/window/westleft{
+ dir = 2;
+ icon_state = "right"
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"J" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"L" = (
+/obj/structure/table/glass,
+/obj/item/gun/energy/e_gun/mini/practice_phaser,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"Q" = (
+/obj/structure/table,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/item/folder,
+/obj/item/pen/red,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"T" = (
+/obj/structure/rack,
+/obj/item/clothing/under/trek/medsci,
+/obj/item/clothing/under/trek/medsci,
+/obj/item/clothing/under/trek/command,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"V" = (
+/obj/structure/window/reinforced,
+/obj/machinery/mass_driver{
+ dir = 1;
+ id = "trektorpedo2";
+ name = "photon torpedo tube"
+ },
+/obj/item/toy/minimeteor{
+ desc = "A primitive long-range weapon, inferior to Nanotrasen's perfected bluespace artillery.";
+ icon = 'icons/effects/effects.dmi';
+ icon_state = "impact_laser";
+ name = "photon torpedo"
+ },
+/turf/open/floor/holofloor/hyperspace,
+/area/template_noop)
+"X" = (
+/obj/structure/chair/office{
+ dir = 4
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"Z" = (
+/obj/structure/table,
+/obj/item/folder,
+/obj/item/pen,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+
+(1,1,1) = {"
+y
+y
+B
+a
+C
+l
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+y
+y
+B
+a
+k
+k
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+y
+V
+t
+a
+a
+a
+a
+H
+m
+T
+"}
+(4,1,1) = {"
+B
+p
+a
+a
+a
+a
+A
+w
+E
+s
+"}
+(5,1,1) = {"
+B
+c
+j
+a
+a
+o
+A
+Z
+E
+s
+"}
+(6,1,1) = {"
+B
+x
+a
+a
+a
+r
+A
+Q
+E
+s
+"}
+(7,1,1) = {"
+y
+V
+L
+a
+a
+a
+a
+f
+J
+F
+"}
+(8,1,1) = {"
+y
+y
+B
+a
+X
+X
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+y
+y
+B
+a
+d
+z
+a
+a
+a
+a
+"}
diff --git a/_maps/templates/holodeck_lounge.dmm b/_maps/templates/holodeck_lounge.dmm
new file mode 100644
index 00000000000..6ae91928f5a
--- /dev/null
+++ b/_maps/templates/holodeck_lounge.dmm
@@ -0,0 +1,419 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/structure/table/wood/bar,
+/obj/item/reagent_containers/glass/rag{
+ pixel_x = 10;
+ pixel_y = 1
+ },
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"b" = (
+/obj/structure/closet/crate/bin,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"c" = (
+/obj/machinery/door/window{
+ base_state = "right";
+ dir = 4;
+ icon_state = "right";
+ layer = 3
+ },
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"d" = (
+/obj/structure/table/wood/bar,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"f" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green{
+ layer = 3.3
+ },
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"h" = (
+/obj/structure/table/wood,
+/obj/item/clothing/mask/cigarette/pipe,
+/obj/item/book/manual/random,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"i" = (
+/obj/structure/table/wood/bar,
+/obj/item/reagent_containers/food/drinks/shaker,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"j" = (
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"k" = (
+/obj/structure/table/wood/poker,
+/obj/item/storage/box/matches,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"l" = (
+/obj/structure/chair/stool/bar,
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"m" = (
+/obj/structure/chair/wood,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"o" = (
+/obj/structure/chair/wood{
+ dir = 1
+ },
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"p" = (
+/obj/structure/table/wood,
+/obj/item/instrument/guitar,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"q" = (
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"t" = (
+/obj/structure/table/wood/bar,
+/obj/item/book/manual/wiki/barman_recipes,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"u" = (
+/obj/structure/chair/wood{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"w" = (
+/obj/structure/table/wood,
+/obj/item/instrument/saxophone,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"x" = (
+/obj/structure/table/wood,
+/obj/item/instrument/violin,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"z" = (
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"A" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"C" = (
+/obj/structure/chair/stool/bar,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"D" = (
+/obj/structure/table/wood,
+/obj/item/kirbyplants{
+ icon_state = "plant-05";
+ pixel_y = 10
+ },
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"E" = (
+/obj/structure/chair/comfy/brown{
+ dir = 8
+ },
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"F" = (
+/turf/open/floor/holofloor{
+ icon_state = "stairs-r"
+ },
+/area/template_noop)
+"G" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/table/wood/bar,
+/obj/item/storage/box/cups,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"H" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = -12
+ },
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"I" = (
+/obj/structure/chair/wood{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"J" = (
+/obj/structure/table/wood,
+/obj/item/book/manual/random,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"K" = (
+/obj/structure/table/wood,
+/obj/item/storage/fancy/cigarettes/cigars/cohiba,
+/obj/item/lighter,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"L" = (
+/turf/open/floor/holofloor{
+ icon_state = "stairs-l"
+ },
+/area/template_noop)
+"M" = (
+/obj/structure/chair/comfy/brown{
+ buildstackamount = 0;
+ dir = 1
+ },
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"N" = (
+/obj/structure/table/wood,
+/obj/item/instrument/piano_synth/headphones,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"O" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 4
+ },
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"P" = (
+/obj/structure/table/wood/poker,
+/obj/structure/table/wood/poker,
+/obj/effect/holodeck_effect/cards,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"R" = (
+/obj/structure/window/reinforced,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"S" = (
+/obj/structure/table/wood/poker,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"T" = (
+/obj/structure/table/wood/poker,
+/obj/item/clothing/mask/cigarette/pipe,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"U" = (
+/obj/structure/table/wood/poker,
+/obj/item/storage/pill_bottle/dice,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"V" = (
+/obj/structure/chair/stool/bar,
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"Y" = (
+/obj/structure/table/wood/bar,
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/turf/open/floor/holofloor{
+ dir = 9;
+ icon_state = "wood"
+ },
+/area/template_noop)
+"Z" = (
+/obj/structure/musician/piano{
+ icon_state = "piano"
+ },
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+
+(1,1,1) = {"
+K
+z
+z
+z
+z
+z
+V
+t
+H
+a
+"}
+(2,1,1) = {"
+f
+z
+z
+z
+z
+z
+V
+d
+z
+i
+"}
+(3,1,1) = {"
+z
+u
+u
+z
+z
+j
+l
+Y
+c
+G
+"}
+(4,1,1) = {"
+m
+S
+U
+o
+R
+w
+N
+Z
+q
+x
+"}
+(5,1,1) = {"
+m
+k
+S
+o
+z
+L
+q
+C
+q
+p
+"}
+(6,1,1) = {"
+m
+P
+T
+o
+z
+F
+q
+q
+q
+M
+"}
+(7,1,1) = {"
+z
+I
+I
+z
+R
+J
+q
+q
+q
+M
+"}
+(8,1,1) = {"
+b
+z
+z
+z
+R
+D
+q
+q
+q
+M
+"}
+(9,1,1) = {"
+A
+z
+z
+z
+R
+O
+q
+E
+E
+h
+"}
diff --git a/_maps/templates/holodeck_medicalsim.dmm b/_maps/templates/holodeck_medicalsim.dmm
new file mode 100644
index 00000000000..ce775d3ec2c
--- /dev/null
+++ b/_maps/templates/holodeck_medicalsim.dmm
@@ -0,0 +1,977 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ap" = (
+/obj/effect/turf_decal/tile/yellow,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/structure/table,
+/obj/item/reagent_containers/dropper,
+/obj/item/assembly/igniter,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"aL" = (
+/obj/structure/table/glass,
+/obj/item/clothing/gloves/color/latex/nitrile,
+/obj/item/clothing/suit/apron/surgical,
+/obj/item/clothing/mask/surgical,
+/obj/structure/window{
+ dir = 4
+ },
+/obj/item/surgicaldrill,
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"ba" = (
+/obj/machinery/iv_drip,
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"bw" = (
+/obj/effect/turf_decal/tile/yellow,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 4
+ },
+/obj/structure/table,
+/obj/machinery/reagentgrinder,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"cI" = (
+/obj/structure/closet/crate/freezer/blood,
+/obj/structure/window{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"cO" = (
+/obj/machinery/stasis,
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"cR" = (
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"cT" = (
+/obj/structure/table,
+/obj/item/folder/white,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"dx" = (
+/obj/structure/table,
+/obj/item/flashlight/lamp,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/structure/window{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"dX" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/structure/table/glass,
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/item/storage/box/masks,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"gp" = (
+/obj/structure/window,
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"gr" = (
+/obj/structure/table/glass,
+/obj/item/retractor,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"hK" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/structure/table/glass,
+/obj/item/storage/box/gloves{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"hQ" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/structure/table/glass,
+/obj/item/healthanalyzer,
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"jr" = (
+/obj/effect/turf_decal/tile/blue,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"kJ" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"lU" = (
+/obj/effect/turf_decal/tile/yellow,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/item/storage/box/syringes,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"nj" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"pe" = (
+/obj/structure/window,
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-10"
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"pY" = (
+/obj/machinery/computer/operating{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"qw" = (
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"qV" = (
+/obj/machinery/shower{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"qX" = (
+/obj/structure/bed,
+/obj/item/bedsheet/medical,
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"tI" = (
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"uj" = (
+/obj/machinery/chem_master,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"wu" = (
+/obj/structure/filingcabinet,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"wV" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/structure/bed/roller,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"xf" = (
+/obj/structure/table/optable,
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"xz" = (
+/obj/structure/closet/wardrobe/white,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"yk" = (
+/obj/structure/window{
+ dir = 8
+ },
+/obj/machinery/computer/crew{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"zd" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/item/paper_bin,
+/obj/item/pen,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Ac" = (
+/obj/machinery/washing_machine,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"An" = (
+/obj/machinery/computer/operating{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"BI" = (
+/obj/structure/window{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"BS" = (
+/obj/machinery/computer/pandemic,
+/obj/effect/turf_decal/tile/yellow,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"BT" = (
+/obj/structure/bed,
+/obj/item/bedsheet/medical,
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Ck" = (
+/obj/machinery/shower{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Ct" = (
+/obj/structure/chair/office/light{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"CQ" = (
+/obj/structure/table,
+/obj/item/clothing/neck/stethoscope,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"DT" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"DW" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Ea" = (
+/obj/effect/turf_decal/tile/yellow{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/item/reagent_containers/glass/beaker,
+/obj/item/reagent_containers/glass/beaker,
+/obj/item/reagent_containers/glass/beaker,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Ga" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"GN" = (
+/obj/machinery/door/window/westleft{
+ dir = 2
+ },
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Ig" = (
+/obj/machinery/iv_drip,
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Ke" = (
+/obj/structure/window,
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"KD" = (
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Lt" = (
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"LW" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-21"
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"NV" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"PJ" = (
+/obj/structure/window{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/item/kirbyplants{
+ icon_state = "plant-08"
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Qu" = (
+/obj/structure/table/glass,
+/obj/item/stack/medical/gauze,
+/obj/item/cautery,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"RA" = (
+/obj/structure/window{
+ dir = 8
+ },
+/obj/machinery/computer/med_data{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"RJ" = (
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 8
+ },
+/obj/structure/table,
+/obj/item/reagent_containers/glass/beaker/large,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Sb" = (
+/obj/structure/table/glass,
+/obj/item/scalpel{
+ pixel_y = 10
+ },
+/obj/item/circular_saw,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Sj" = (
+/obj/effect/turf_decal/tile/yellow,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Tt" = (
+/obj/machinery/stasis,
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"TI" = (
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/green,
+/obj/effect/turf_decal/tile/green{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/green{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"WK" = (
+/obj/structure/bodycontainer/morgue{
+ dir = 2
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Xm" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"XM" = (
+/obj/structure/window,
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Zq" = (
+/obj/structure/table/glass,
+/obj/item/surgical_drapes,
+/obj/item/razor,
+/obj/item/hemostat,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+
+(1,1,1) = {"
+WK
+Xm
+DT
+kJ
+Ck
+qV
+gp
+qX
+qw
+ba
+"}
+(2,1,1) = {"
+Zq
+tI
+xf
+LW
+jr
+NV
+Ke
+BT
+tI
+Tt
+"}
+(3,1,1) = {"
+Sb
+tI
+pY
+dX
+jr
+NV
+Ke
+BT
+tI
+Ig
+"}
+(4,1,1) = {"
+gr
+tI
+An
+hQ
+jr
+NV
+GN
+TI
+cR
+cO
+"}
+(5,1,1) = {"
+Qu
+tI
+xf
+hK
+jr
+NV
+pe
+yk
+RA
+dx
+"}
+(6,1,1) = {"
+cI
+BI
+aL
+wV
+jr
+NV
+Ke
+Ga
+Ct
+cT
+"}
+(7,1,1) = {"
+Ea
+RJ
+lU
+PJ
+jr
+NV
+GN
+Ga
+Ga
+zd
+"}
+(8,1,1) = {"
+uj
+tI
+Sj
+DW
+jr
+NV
+Ke
+xz
+Ga
+CQ
+"}
+(9,1,1) = {"
+ap
+bw
+BS
+nj
+Lt
+KD
+XM
+Ac
+Ga
+wu
+"}
diff --git a/_maps/templates/holodeck_offline.dmm b/_maps/templates/holodeck_offline.dmm
new file mode 100644
index 00000000000..962ba7b16d4
--- /dev/null
+++ b/_maps/templates/holodeck_offline.dmm
@@ -0,0 +1,113 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/templates/holodeck_petpark.dmm b/_maps/templates/holodeck_petpark.dmm
new file mode 100644
index 00000000000..598001722fc
--- /dev/null
+++ b/_maps/templates/holodeck_petpark.dmm
@@ -0,0 +1,256 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"b" = (
+/obj/structure/flora/ausbushes/fernybush,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"c" = (
+/obj/machinery/hydroponics/soil,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"f" = (
+/obj/structure/flora/ausbushes/genericbush,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"g" = (
+/obj/effect/holodeck_effect/mobspawner/pet,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"k" = (
+/obj/structure/flora/tree/jungle/small,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"l" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"p" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/effect/holodeck_effect/mobspawner/pet,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"q" = (
+/obj/machinery/hydroponics/soil,
+/obj/effect/holodeck_effect/mobspawner/pet,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"v" = (
+/obj/structure/flora/ausbushes/palebush,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"w" = (
+/obj/effect/holodeck_effect/mobspawner/pet,
+/obj/structure/flora/ausbushes/brflowers,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"y" = (
+/obj/structure/flora/ausbushes/pointybush,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"C" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"D" = (
+/obj/structure/flora/ausbushes/reedbush,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"G" = (
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"H" = (
+/obj/effect/holodeck_effect/mobspawner/pet,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"I" = (
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"M" = (
+/obj/structure/flora/ausbushes/sunnybush,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"N" = (
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"R" = (
+/obj/structure/flora/ausbushes/brflowers,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"S" = (
+/obj/item/trash/plate,
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"U" = (
+/obj/machinery/hydroponics/soil,
+/obj/item/cultivator,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"V" = (
+/obj/item/shovel/spade{
+ pixel_x = 2;
+ pixel_y = -2
+ },
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+"X" = (
+/obj/item/reagent_containers/glass/bucket,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"Z" = (
+/obj/effect/holodeck_effect/mobspawner/pet,
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/turf/open/floor/holofloor,
+/area/template_noop)
+
+(1,1,1) = {"
+g
+I
+I
+I
+f
+I
+I
+f
+I
+a
+"}
+(2,1,1) = {"
+I
+f
+I
+v
+g
+I
+v
+H
+M
+I
+"}
+(3,1,1) = {"
+M
+g
+R
+I
+k
+l
+I
+c
+c
+I
+"}
+(4,1,1) = {"
+I
+l
+M
+I
+I
+G
+R
+U
+q
+I
+"}
+(5,1,1) = {"
+y
+w
+N
+Z
+D
+M
+X
+q
+c
+f
+"}
+(6,1,1) = {"
+I
+I
+S
+V
+I
+p
+I
+c
+c
+I
+"}
+(7,1,1) = {"
+I
+M
+g
+v
+I
+f
+C
+I
+I
+v
+"}
+(8,1,1) = {"
+f
+C
+f
+I
+I
+I
+g
+I
+b
+I
+"}
+(9,1,1) = {"
+I
+I
+I
+I
+I
+R
+I
+I
+I
+I
+"}
diff --git a/_maps/templates/holodeck_photobooth.dmm b/_maps/templates/holodeck_photobooth.dmm
new file mode 100644
index 00000000000..d0951120499
--- /dev/null
+++ b/_maps/templates/holodeck_photobooth.dmm
@@ -0,0 +1,173 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/floor/holofloor/white,
+/area/template_noop)
+"c" = (
+/obj/structure/dresser,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"g" = (
+/obj/structure/easel,
+/obj/item/canvas/twentythree_twentythree,
+/obj/item/canvas/twentythree_twentythree,
+/obj/item/canvas/twentythree_twentythree,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"r" = (
+/obj/structure/table/wood,
+/obj/item/paint/anycolor{
+ pixel_x = 7
+ },
+/obj/item/paint/anycolor{
+ pixel_x = -5
+ },
+/obj/item/paint/anycolor{
+ pixel_x = 7
+ },
+/obj/item/paint/anycolor{
+ pixel_x = 7
+ },
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"t" = (
+/obj/structure/table/wood,
+/obj/item/toy/crayon/spraycan{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/item/toy/crayon/spraycan{
+ pixel_x = -5;
+ pixel_y = 5
+ },
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"u" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"w" = (
+/obj/structure/table/wood,
+/obj/item/camera,
+/obj/item/camera,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"H" = (
+/obj/structure/table/wood,
+/obj/item/storage/crayons,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"L" = (
+/obj/structure/falsewall/wood,
+/obj/structure/mirror,
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+
+(1,1,1) = {"
+H
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+L
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+u
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+r
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+w
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+t
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(7,1,1) = {"
+t
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+g
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+c
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/templates/holodeck_refuelingstation.dmm b/_maps/templates/holodeck_refuelingstation.dmm
new file mode 100644
index 00000000000..e066ff99622
--- /dev/null
+++ b/_maps/templates/holodeck_refuelingstation.dmm
@@ -0,0 +1,121 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"j" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"F" = (
+/obj/item/weldingtool,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+j
+j
+a
+j
+j
+a
+j
+j
+a
+"}
+(5,1,1) = {"
+a
+j
+j
+F
+j
+j
+F
+j
+j
+a
+"}
+(6,1,1) = {"
+a
+j
+j
+a
+j
+j
+a
+j
+j
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/templates/holodeck_skatepark.dmm b/_maps/templates/holodeck_skatepark.dmm
new file mode 100644
index 00000000000..5fa1491fd88
--- /dev/null
+++ b/_maps/templates/holodeck_skatepark.dmm
@@ -0,0 +1,129 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"l" = (
+/obj/vehicle/ridden/scooter/skateboard/pro/holodeck{
+ dir = 8;
+ icon_state = "skateboard2"
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"t" = (
+/obj/structure/table,
+/obj/structure/table,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"H" = (
+/obj/structure/table,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+H
+H
+a
+a
+a
+a
+a
+a
+l
+"}
+(3,1,1) = {"
+a
+H
+H
+H
+H
+a
+H
+H
+a
+l
+"}
+(4,1,1) = {"
+a
+a
+H
+H
+H
+H
+H
+a
+a
+l
+"}
+(5,1,1) = {"
+a
+a
+H
+t
+a
+H
+H
+a
+a
+l
+"}
+(6,1,1) = {"
+a
+a
+H
+H
+H
+H
+a
+a
+a
+l
+"}
+(7,1,1) = {"
+a
+H
+H
+H
+H
+a
+H
+H
+a
+l
+"}
+(8,1,1) = {"
+a
+H
+a
+a
+a
+a
+H
+H
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/templates/holodeck_spacecheckers.dmm b/_maps/templates/holodeck_spacecheckers.dmm
new file mode 100644
index 00000000000..c59da010a2a
--- /dev/null
+++ b/_maps/templates/holodeck_spacecheckers.dmm
@@ -0,0 +1,187 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"c" = (
+/obj/item/cardboard_cutout/adaptive{
+ icon_state = "cutout_greytide";
+ name = "White Pawn"
+ },
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"d" = (
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"g" = (
+/obj/item/cardboard_cutout/adaptive{
+ icon_state = "cutout_clown";
+ name = "White King"
+ },
+/obj/item/cardboard_cutout/adaptive{
+ icon_state = "cutout_clown";
+ name = "White King"
+ },
+/obj/item/cardboard_cutout/adaptive{
+ icon_state = "cutout_clown";
+ name = "White King"
+ },
+/obj/item/cardboard_cutout/adaptive{
+ icon_state = "cutout_clown";
+ name = "White King"
+ },
+/obj/item/cardboard_cutout/adaptive{
+ icon_state = "cutout_clown";
+ name = "White King"
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"z" = (
+/obj/item/cardboard_cutout/adaptive{
+ color = "#9999BB";
+ icon_state = "cutout_clown";
+ name = "Black King"
+ },
+/obj/item/cardboard_cutout/adaptive{
+ color = "#9999BB";
+ icon_state = "cutout_clown";
+ name = "Black King"
+ },
+/obj/item/cardboard_cutout/adaptive{
+ color = "#9999BB";
+ icon_state = "cutout_clown";
+ name = "Black King"
+ },
+/obj/item/cardboard_cutout/adaptive{
+ color = "#9999BB";
+ icon_state = "cutout_clown";
+ name = "Black King"
+ },
+/obj/item/cardboard_cutout/adaptive{
+ color = "#9999BB";
+ icon_state = "cutout_clown";
+ name = "Black King"
+ },
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"J" = (
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"M" = (
+/obj/item/cardboard_cutout/adaptive{
+ color = "#9999BB";
+ icon_state = "cutout_greytide";
+ name = "Black Pawn"
+ },
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+J
+M
+J
+d
+J
+c
+J
+c
+a
+"}
+(3,1,1) = {"
+a
+M
+J
+M
+J
+d
+J
+c
+J
+a
+"}
+(4,1,1) = {"
+a
+J
+M
+J
+d
+J
+c
+J
+c
+a
+"}
+(5,1,1) = {"
+a
+M
+J
+M
+J
+d
+J
+c
+J
+a
+"}
+(6,1,1) = {"
+a
+J
+M
+J
+d
+J
+c
+J
+c
+a
+"}
+(7,1,1) = {"
+a
+M
+J
+M
+J
+d
+J
+c
+J
+a
+"}
+(8,1,1) = {"
+a
+J
+M
+J
+d
+J
+c
+J
+c
+a
+"}
+(9,1,1) = {"
+z
+M
+J
+M
+J
+d
+J
+c
+J
+g
+"}
diff --git a/_maps/templates/holodeck_spacechess.dmm b/_maps/templates/holodeck_spacechess.dmm
new file mode 100644
index 00000000000..18300082836
--- /dev/null
+++ b/_maps/templates/holodeck_spacechess.dmm
@@ -0,0 +1,221 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/floor/holofloor/carpet,
+/area/template_noop)
+"b" = (
+/obj/structure/chess/blackbishop,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"g" = (
+/obj/structure/chess/whitepawn,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"o" = (
+/obj/structure/chess/whitebishop,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"q" = (
+/obj/structure/chess/blackrook,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"r" = (
+/obj/structure/chess/blackpawn,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"s" = (
+/obj/structure/chess/whiterook,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"u" = (
+/obj/structure/chess/whiteknight,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"y" = (
+/obj/structure/chess/blackbishop,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"z" = (
+/obj/structure/chess/whiterook,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"A" = (
+/obj/structure/chess/blackpawn,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"G" = (
+/obj/structure/chess/whiteknight,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"H" = (
+/obj/structure/chess/whiteking,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"L" = (
+/obj/structure/chess/blackknight,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"M" = (
+/obj/structure/chess/blackking,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"N" = (
+/obj/structure/chess/whitepawn,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"O" = (
+/obj/structure/chess/blackknight,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Q" = (
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"U" = (
+/obj/structure/chess/whitebishop,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"V" = (
+/obj/structure/chess/blackrook,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"X" = (
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+"Y" = (
+/obj/structure/chess/blackqueen,
+/turf/open/floor/holofloor/dark,
+/area/template_noop)
+"Z" = (
+/obj/structure/chess/whitequeen,
+/turf/open/floor/holofloor{
+ icon_state = "white"
+ },
+/area/template_noop)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+z
+N
+X
+Q
+X
+Q
+A
+V
+a
+"}
+(3,1,1) = {"
+a
+G
+g
+Q
+X
+Q
+X
+r
+O
+a
+"}
+(4,1,1) = {"
+a
+U
+N
+X
+Q
+X
+Q
+A
+b
+a
+"}
+(5,1,1) = {"
+a
+H
+g
+Q
+X
+Q
+X
+r
+M
+a
+"}
+(6,1,1) = {"
+a
+Z
+N
+X
+Q
+X
+Q
+A
+Y
+a
+"}
+(7,1,1) = {"
+a
+o
+g
+Q
+X
+Q
+X
+r
+y
+a
+"}
+(8,1,1) = {"
+a
+u
+N
+X
+Q
+X
+Q
+A
+L
+a
+"}
+(9,1,1) = {"
+a
+s
+g
+Q
+X
+Q
+X
+r
+q
+a
+"}
diff --git a/_maps/templates/holodeck_thunderdome.dmm b/_maps/templates/holodeck_thunderdome.dmm
new file mode 100644
index 00000000000..b6c522a3ed4
--- /dev/null
+++ b/_maps/templates/holodeck_thunderdome.dmm
@@ -0,0 +1,148 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/structure/table,
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+"c" = (
+/obj/structure/window{
+ dir = 1
+ },
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+"h" = (
+/obj/structure/table,
+/obj/item/clothing/head/helmet/thunderdome,
+/obj/item/clothing/suit/armor/tdome/green,
+/obj/item/clothing/under/color/green,
+/obj/item/holo/esword/green,
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+"q" = (
+/obj/structure/table,
+/obj/item/clothing/head/helmet/thunderdome,
+/obj/item/clothing/suit/armor/tdome/red,
+/obj/item/clothing/under/color/red,
+/obj/item/holo/esword/red,
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+"x" = (
+/obj/structure/window,
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+"B" = (
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+"Q" = (
+/obj/structure/table,
+/obj/machinery/readybutton,
+/turf/open/floor/holofloor/basalt,
+/area/template_noop)
+
+(1,1,1) = {"
+Q
+B
+B
+B
+x
+c
+B
+B
+B
+a
+"}
+(2,1,1) = {"
+q
+B
+B
+B
+x
+c
+B
+B
+B
+h
+"}
+(3,1,1) = {"
+q
+B
+B
+B
+x
+c
+B
+B
+B
+h
+"}
+(4,1,1) = {"
+q
+B
+B
+B
+x
+c
+B
+B
+B
+h
+"}
+(5,1,1) = {"
+q
+B
+B
+B
+x
+c
+B
+B
+B
+h
+"}
+(6,1,1) = {"
+q
+B
+B
+B
+x
+c
+B
+B
+B
+h
+"}
+(7,1,1) = {"
+q
+B
+B
+B
+x
+c
+B
+B
+B
+h
+"}
+(8,1,1) = {"
+q
+B
+B
+B
+x
+c
+B
+B
+B
+h
+"}
+(9,1,1) = {"
+a
+B
+B
+B
+x
+c
+B
+B
+B
+Q
+"}
diff --git a/_maps/templates/holodeck_thunderdome1218.dmm b/_maps/templates/holodeck_thunderdome1218.dmm
new file mode 100644
index 00000000000..353f77e4710
--- /dev/null
+++ b/_maps/templates/holodeck_thunderdome1218.dmm
@@ -0,0 +1,222 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/structure/chair/wood{
+ dir = 1
+ },
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"f" = (
+/obj/structure/window/reinforced,
+/obj/item/banner/red,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"g" = (
+/obj/structure/window/reinforced,
+/obj/item/banner/blue,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"k" = (
+/obj/structure/table/wood/fancy,
+/obj/item/clothing/suit/armor/riot/knight/blue,
+/obj/item/clothing/head/helmet/knight/blue,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"n" = (
+/obj/machinery/door/window/westleft{
+ dir = 2
+ },
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"p" = (
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"r" = (
+/obj/structure/table/wood,
+/obj/item/scythe,
+/obj/item/spear,
+/obj/item/melee/chainofcommand{
+ name = "chain whip"
+ },
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"s" = (
+/obj/machinery/door/window/westleft{
+ dir = 2;
+ icon_state = "right"
+ },
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"x" = (
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"y" = (
+/obj/structure/table/wood,
+/obj/item/melee/chainofcommand{
+ name = "chain whip"
+ },
+/obj/item/spear,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"B" = (
+/turf/open/floor/holofloor{
+ icon_state = "stairs-old"
+ },
+/area/template_noop)
+"C" = (
+/obj/structure/table/wood/fancy,
+/obj/item/clothing/head/crown/fancy{
+ pixel_y = 6
+ },
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"E" = (
+/obj/structure/window/reinforced,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"H" = (
+/obj/structure/statue/diamond/captain,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"J" = (
+/obj/structure/window/reinforced,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"N" = (
+/obj/structure/table/wood,
+/obj/item/spear,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"Q" = (
+/obj/structure/table/wood/fancy,
+/obj/item/clothing/suit/armor/riot/knight/blue,
+/obj/item/clothing/head/helmet/knight/blue,
+/obj/item/claymore/weak,
+/turf/open/floor/holofloor/grass,
+/area/template_noop)
+"R" = (
+/obj/machinery/door/window/westleft{
+ dir = 2
+ },
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"T" = (
+/obj/structure/table/wood,
+/obj/item/tailclub,
+/obj/item/spear,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+"X" = (
+/obj/structure/table/wood,
+/obj/item/scythe,
+/obj/item/spear,
+/turf/open/floor/holofloor/asteroid,
+/area/template_noop)
+
+(1,1,1) = {"
+H
+J
+N
+p
+p
+p
+p
+g
+x
+a
+"}
+(2,1,1) = {"
+x
+J
+r
+p
+p
+p
+p
+E
+x
+a
+"}
+(3,1,1) = {"
+k
+s
+B
+p
+p
+p
+p
+E
+x
+a
+"}
+(4,1,1) = {"
+Q
+J
+y
+p
+p
+p
+p
+R
+x
+a
+"}
+(5,1,1) = {"
+C
+J
+X
+p
+p
+p
+p
+E
+x
+a
+"}
+(6,1,1) = {"
+Q
+J
+T
+p
+p
+p
+p
+R
+x
+a
+"}
+(7,1,1) = {"
+k
+n
+B
+p
+p
+p
+p
+E
+x
+a
+"}
+(8,1,1) = {"
+x
+J
+y
+p
+p
+p
+p
+E
+x
+a
+"}
+(9,1,1) = {"
+H
+J
+T
+p
+p
+p
+p
+f
+x
+a
+"}
diff --git a/_maps/templates/holodeck_wildlifesim.dmm b/_maps/templates/holodeck_wildlifesim.dmm
new file mode 100644
index 00000000000..cc01ef83518
--- /dev/null
+++ b/_maps/templates/holodeck_wildlifesim.dmm
@@ -0,0 +1,117 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+"H" = (
+/obj/effect/holodeck_effect/mobspawner,
+/turf/open/floor/holofloor/plating,
+/area/template_noop)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+H
+a
+a
+a
+a
+a
+H
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+H
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+H
+a
+a
+a
+a
+a
+H
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+a
+H
+H
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+H
+a
+a
+a
+a
+a
+H
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+H
+a
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+H
+a
+a
+a
+a
+a
+H
+a
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/_maps/templates/holodeck_winterwonderland.dmm b/_maps/templates/holodeck_winterwonderland.dmm
new file mode 100644
index 00000000000..e22f85c183c
--- /dev/null
+++ b/_maps/templates/holodeck_winterwonderland.dmm
@@ -0,0 +1,247 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/structure/flora/grass/both,
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"c" = (
+/obj/structure/flora/bush{
+ pixel_x = -2;
+ pixel_y = 3
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"d" = (
+/obj/structure/flora/tree/pine,
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"h" = (
+/obj/structure/flora/tree/pine{
+ pixel_y = -6
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"l" = (
+/obj/structure/flora/tree/pine{
+ pixel_x = -21
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"m" = (
+/obj/effect/holodeck_effect/mobspawner/penguin,
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"n" = (
+/obj/item/stack/sheet/mineral/coal{
+ pixel_x = -8;
+ pixel_y = -4
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"q" = (
+/obj/structure/flora/grass/brown,
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"s" = (
+/obj/structure/flora/tree/pine/xmas,
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"u" = (
+/obj/item/clothing/gloves/color/green{
+ pixel_x = -7;
+ pixel_y = -7
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"w" = (
+/obj/item/clothing/suit/hooded/wintercoat,
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"A" = (
+/obj/structure/flora/bush,
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"D" = (
+/obj/structure/statue/snow/snowman{
+ anchored = 1
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"E" = (
+/obj/effect/holodeck_effect/mobspawner/penguin_baby,
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"G" = (
+/obj/item/clothing/head/ushanka{
+ pixel_x = -5;
+ pixel_y = 6
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"H" = (
+/obj/item/clothing/neck/stripedredscarf{
+ pixel_x = -3;
+ pixel_y = -5
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"L" = (
+/obj/structure/flora/grass/green,
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"O" = (
+/obj/structure/flora/bush{
+ pixel_x = 5;
+ pixel_y = 7
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"P" = (
+/obj/item/clothing/head/collectable/tophat{
+ pixel_x = 9;
+ pixel_y = 7
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"Q" = (
+/obj/item/clothing/shoes/winterboots{
+ pixel_y = 12
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"R" = (
+/obj/structure/flora/tree/pine{
+ pixel_x = -10
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"S" = (
+/obj/item/hatchet/wooden{
+ pixel_x = 7;
+ pixel_y = -8
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"U" = (
+/obj/item/toy/snowball{
+ pixel_y = 6
+ },
+/obj/item/toy/snowball{
+ pixel_x = 5
+ },
+/obj/item/toy/snowball{
+ pixel_x = -4
+ },
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+"Z" = (
+/turf/open/floor/holofloor/snow,
+/area/template_noop)
+
+(1,1,1) = {"
+L
+S
+Z
+Z
+A
+Z
+Z
+Z
+Z
+a
+"}
+(2,1,1) = {"
+Z
+h
+Z
+Z
+Z
+Z
+Z
+Z
+l
+Z
+"}
+(3,1,1) = {"
+Z
+P
+U
+Z
+Z
+Z
+Z
+Z
+Z
+c
+"}
+(4,1,1) = {"
+H
+D
+Z
+Z
+Z
+Z
+Z
+Z
+m
+Z
+"}
+(5,1,1) = {"
+A
+n
+Z
+Z
+Z
+s
+E
+Z
+w
+Q
+"}
+(6,1,1) = {"
+Z
+Z
+m
+Z
+Z
+Z
+Z
+U
+u
+G
+"}
+(7,1,1) = {"
+Z
+Z
+d
+O
+Z
+Z
+Z
+Z
+Z
+Z
+"}
+(8,1,1) = {"
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+Z
+R
+"}
+(9,1,1) = {"
+Z
+a
+Z
+Z
+Z
+L
+Z
+Z
+Z
+q
+"}
diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm
index 9673597ce35..ba4e13d70dc 100644
--- a/code/__DEFINES/is_helpers.dm
+++ b/code/__DEFINES/is_helpers.dm
@@ -218,6 +218,8 @@ GLOBAL_LIST_INIT(glass_sheet_types, typecacheof(list(
#define iseffect(O) (istype(O, /obj/effect))
+#define isholoeffect(O) (istype(O, /obj/effect/holodeck_effect))
+
#define isblobmonster(O) (istype(O, /mob/living/simple_animal/hostile/blob))
#define isshuttleturf(T) (length(T.baseturfs) && (/turf/baseturf_skipover/shuttle in T.baseturfs))
diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm
index 02aad6dec36..d9cbd82cf2e 100644
--- a/code/controllers/subsystem/atoms.dm
+++ b/code/controllers/subsystem/atoms.dm
@@ -14,6 +14,10 @@ SUBSYSTEM_DEF(atoms)
var/list/BadInitializeCalls = list()
+ ///initAtom() adds the atom its creating to this list iff InitializeAtoms() has been given a list to populate as an argument
+ var/list/created_atoms
+ // ^ if this is not null after InitializeAtoms() is done, this list will fill up with every atom in the world initialized afterwards!
+
initialized = INITIALIZATION_INSSATOMS
/datum/controller/subsystem/atoms/Initialize(timeofday)
@@ -25,13 +29,16 @@ SUBSYSTEM_DEF(atoms)
initialized = INITIALIZATION_INNEW_REGULAR
return ..()
-/datum/controller/subsystem/atoms/proc/InitializeAtoms(list/atoms)
+/datum/controller/subsystem/atoms/proc/InitializeAtoms(list/atoms, list/atoms_to_return = null)
if(initialized == INITIALIZATION_INSSATOMS)
return
old_initialized = initialized
initialized = INITIALIZATION_INNEW_MAPLOAD
+ if (atoms_to_return)
+ LAZYINITLIST(created_atoms)
+
var/count
var/list/mapload_arg = list(TRUE)
@@ -62,6 +69,10 @@ SUBSYSTEM_DEF(atoms)
testing("Late initialized [late_loaders.len] atoms")
late_loaders.Cut()
+ if (created_atoms)
+ atoms_to_return += created_atoms
+ created_atoms = null
+
/// Init this specific atom
/datum/controller/subsystem/atoms/proc/InitAtom(atom/A, list/arguments)
var/the_type = A.type
@@ -98,6 +109,9 @@ SUBSYSTEM_DEF(atoms)
else
SEND_SIGNAL(A,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE)
+ if (created_atoms)
+ created_atoms += A
+
return qdeleted || QDELING(A)
/datum/controller/subsystem/atoms/proc/map_loader_begin()
diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm
index e5082fff510..0975619b4bd 100644
--- a/code/controllers/subsystem/mapping.dm
+++ b/code/controllers/subsystem/mapping.dm
@@ -23,6 +23,7 @@ SUBSYSTEM_DEF(mapping)
var/list/shuttle_templates = list()
var/list/shelter_templates = list()
+ var/list/holodeck_templates = list()
var/list/areas_in_z = list()
@@ -191,6 +192,7 @@ Used by the AI doomsday and the self-destruct nuke.
unused_turfs = SSmapping.unused_turfs
turf_reservations = SSmapping.turf_reservations
used_turfs = SSmapping.used_turfs
+ holodeck_templates = SSmapping.holodeck_templates
config = SSmapping.config
next_map_config = SSmapping.next_map_config
@@ -394,6 +396,7 @@ GLOBAL_LIST_EMPTY(the_station_areas)
preloadRuinTemplates()
preloadShuttleTemplates()
preloadShelterTemplates()
+ preloadHolodeckTemplates()
/datum/controller/subsystem/mapping/proc/preloadRuinTemplates()
// Still supporting bans by filename
@@ -448,6 +451,16 @@ GLOBAL_LIST_EMPTY(the_station_areas)
shelter_templates[S.shelter_id] = S
map_templates[S.shelter_id] = S
+/datum/controller/subsystem/mapping/proc/preloadHolodeckTemplates()
+ for(var/item in subtypesof(/datum/map_template/holodeck))
+ var/datum/map_template/holodeck/holodeck_type = item
+ if(!(initial(holodeck_type.mappath)))
+ continue
+ var/datum/map_template/holodeck/holo_template = new holodeck_type()
+
+ holodeck_templates[holo_template.template_id] = holo_template
+ map_templates[holo_template.template_id] = holo_template
+
//Manual loading of away missions.
/client/proc/admin_away()
set name = "Load Away Mission"
diff --git a/code/game/area/areas/holodeck.dm b/code/game/area/areas/holodeck.dm
index f0c9b4cea96..7cdd0d09c7b 100644
--- a/code/game/area/areas/holodeck.dm
+++ b/code/game/area/areas/holodeck.dm
@@ -3,7 +3,7 @@
icon_state = "Holodeck"
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
flags_1 = NONE
- area_flags = VALID_TERRITORY | UNIQUE_AREA | NOTELEPORT | HIDDEN_AREA
+ area_flags = VALID_TERRITORY | UNIQUE_AREA
sound_environment = SOUND_ENVIRONMENT_PADDED_CELL
var/obj/machinery/computer/holodeck/linked
@@ -48,83 +48,5 @@
/area/holodeck/rec_center
name = "\improper Recreational Holodeck"
-/area/holodeck/rec_center/offline
- name = "Holodeck - Offline"
-
-/area/holodeck/rec_center/court
- name = "Holodeck - Empty Court"
-
-/area/holodeck/rec_center/dodgeball
- name = "Holodeck - Dodgeball Court"
-
-/area/holodeck/rec_center/basketball
- name = "Holodeck - Basketball Court"
-
-/area/holodeck/rec_center/thunderdome
- name = "Holodeck - Thunderdome Arena"
-
-/area/holodeck/rec_center/beach
- name = "Holodeck - Beach"
-
-/area/holodeck/rec_center/lounge
- name = "Holodeck - Lounge"
-
-/area/holodeck/rec_center/pet_lounge
- name = "Holodeck - Pet Park"
-
-/area/holodeck/rec_center/firingrange
- name = "Holodeck - Firing Range"
-
-/area/holodeck/rec_center/school
- name = "Holodeck - Anime School"
-
-/area/holodeck/rec_center/chapelcourt
- name = "Holodeck - Chapel Courtroom"
-
-/area/holodeck/rec_center/spacechess
- name = "Holodeck - Space Chess"
-
-/area/holodeck/rec_center/spacecheckers
- name = "Holodeck - Space Checkers"
-
-/area/holodeck/rec_center/kobayashi
- name = "Holodeck - Kobayashi Maru"
-
-/area/holodeck/rec_center/winterwonderland
- name = "Holodeck - Winter Wonderland"
-
-/area/holodeck/rec_center/photobooth
- name = "Holodeck - Photobooth"
-
-/area/holodeck/rec_center/skatepark
- name = "Holodeck - Skate Park"
-
-// Bad programs
-
-/area/holodeck/rec_center/medical
- name = "Holodeck - Emergency Medical"
- restricted = TRUE
-
-/area/holodeck/rec_center/thunderdome1218
- name = "Holodeck - 1218 AD"
- restricted = TRUE
-
-/area/holodeck/rec_center/burn
- name = "Holodeck - Atmospheric Burn Test"
- restricted = TRUE
-
-/area/holodeck/rec_center/wildlife
- name = "Holodeck - Wildlife Simulation"
- restricted = TRUE
-
-/area/holodeck/rec_center/bunker
- name = "Holodeck - Holdout Bunker"
- restricted = TRUE
-
-/area/holodeck/rec_center/anthophila
- name = "Holodeck - Anthophila"
- restricted = TRUE
-
-/area/holodeck/rec_center/refuel
- name = "Holodeck - Refueling Station"
- restricted = TRUE
+/area/holodeck/rec_center/offstation_one
+ name = "\improper Recreational Holodeck"
diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm
index 8d91a807d85..aae7c5ceacc 100644
--- a/code/game/objects/structures/morgue.dm
+++ b/code/game/objects/structures/morgue.dm
@@ -126,7 +126,8 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an
playsound(src.loc, 'sound/items/deconstruct.ogg', 50, TRUE)
playsound(src, 'sound/effects/roll.ogg', 5, TRUE)
var/turf/T = get_step(src, dir)
- connected.setDir(dir)
+ if (connected)
+ connected.setDir(dir)
for(var/atom/movable/AM in src)
AM.forceMove(T)
update_icon()
diff --git a/code/game/turfs/open/floor/reinf_floor.dm b/code/game/turfs/open/floor/reinf_floor.dm
index dfed384f0d1..c941225f72e 100644
--- a/code/game/turfs/open/floor/reinf_floor.dm
+++ b/code/game/turfs/open/floor/reinf_floor.dm
@@ -3,6 +3,7 @@
name = "reinforced floor"
desc = "Extremely sturdy."
icon_state = "engine"
+ holodeck_compatible = TRUE
thermal_conductivity = 0.025
heat_capacity = INFINITY
floor_tile = /obj/item/stack/rods
@@ -12,6 +13,7 @@
heavyfootstep = FOOTSTEP_GENERIC_HEAVY
tiled_dirt = FALSE
+
/turf/open/floor/engine/examine(mob/user)
. += ..()
. += "The reinforcement rods are wrenched firmly in place."
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index e6aa744c2fb..1ee3b315fcb 100644
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -58,6 +58,8 @@ GLOBAL_LIST_EMPTY(station_turfs)
///Lazylist of movable atoms providing opacity sources.
var/list/atom/movable/opacity_sources
+ ///the holodeck can load onto this turf if TRUE
+ var/holodeck_compatible = FALSE
/turf/vv_edit_var(var_name, new_value)
var/static/list/banned_edits = list("x", "y", "z")
diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm
index 9cede55cb09..f5a9802969d 100644
--- a/code/modules/holodeck/computer.dm
+++ b/code/modules/holodeck/computer.dm
@@ -1,22 +1,32 @@
/*
- Holodeck Update
+Map Template Holodeck
- The on-station holodeck area is of type [holodeck_type].
- All subtypes of [program_type] are loaded into the program cache or emag programs list.
- If init_program is null, a random program will be loaded on startup.
- If you don't wish this, set it to the offline program or another of your choosing.
+Holodeck finds the location of mapped_start_area and loads offline_program in it on LateInitialize. It then loads the programs that have the
+same holodeck_access flag as it (e.g. the station holodeck has the holodeck_access flag STATION_HOLODECK, and it loads all programs with this
+flag). These program templates are then given to Holodeck.js in the form of program_cache and emag_programs. when a user selects a program the
+ui calls load_program() with the id of the selected program.
+load_program() -> map_template/load() on map_template/holodeck.
- You can use this to add holodecks with minimal code:
- 1) Define new areas for the holodeck programs
- 2) Map them
- 3) Create a new control console that uses those areas
+holodeck map templates:
+1. have an update_blacklist that doesnt allow placing on non holofloors (except for engine floors so you can repair it)
+2. has should_place_on_top = FALSE, so that the baseturfs list doesnt pull a kilostation oom crash
+3. has returns_created = TRUE, so that SSatoms gives the map template a list of spawned atoms
+all the fancy flags and shit are added to holodeck objects in finish_spawn()
- Non-mapped areas should be skipped but you should probably comment them out anyway.
- The base of program_type will always be ignored; only subtypes will be loaded.
+Easiest way to add new holodeck programs:
+1. Define new map template datums in code/modules/holodeck/holodeck_map_templates, make sure they have the access flags
+of the holodeck you want them to be able to load, for the onstation holodeck the flag is STATION_HOLODECK.
+2. Create the new map templates in _maps/templates (remember theyre 9x10, and make sure they have area/noop or else it will fuck with linked)
+all turfs in holodeck programs MUST be of type /turf/open/floor/holofloor, OR /turf/open/floor/engine, or they will block future programs!
+
+Note: if youre looking at holodeck code because you want to see how returns_created is handled so that templates return a list of atoms
+created from them: make sure you handle that list correctly! Either copy them by value and delete them or reference it and handle qdel'ing
+and clear when youre done! if you dont i will use :newspaper2: on you
*/
-#define HOLODECK_CD 25
-#define HOLODECK_DMG_CD 500
+#define HOLODECK_CD 2 SECONDS
+#define HOLODECK_DMG_CD 5 SECONDS
+
/obj/machinery/computer/holodeck
name = "holodeck control console"
@@ -25,65 +35,96 @@
idle_power_usage = 10
active_power_usage = 50
- var/area/holodeck/linked
- var/area/holodeck/program
- var/area/holodeck/last_program
- var/area/offline_program = /area/holodeck/rec_center/offline
+ //new vars
+ ///what access type this holodeck has, used to specify programs for another holodeck that others cant load.
+ var/holodeck_access = STATION_HOLODECK
+ ///what area type this holodeck loads into. linked turns into the nearest instance of this area
+ var/area/mapped_start_area = /area/holodeck/rec_center
+
+ ///the currently used map template
+ var/datum/map_template/holodeck/template
+
+ ///bottom left corner of the loading room, used for placing
+ var/turf/bottom_left
+
+ //old vars
+
+ ///the area that this holodeck loads templates into, used for power and deleting holo objects that leave it
+ var/area/holodeck/linked
+
+ ///what program is loaded right now or is about to be loaded
+ var/program = "holodeck_offline"
+ var/last_program
+
+ ///the default program loaded by this holodeck when spawned and when deactivated
+ var/offline_program = "holodeck_offline"
+
+ ///stores all of the unrestricted holodeck map templates that this computer has access to
var/list/program_cache
+ ///stores all of the restricted holodeck map templates that this computer has access to
var/list/emag_programs
- // Splitting this up allows two holodecks of the same size
- // to use the same source patterns. Y'know, if you want to.
- var/holodeck_type = /area/holodeck/rec_center // locate(this) to get the target holodeck
- var/program_type = /area/holodeck/rec_center // subtypes of this (but not this itself) are loadable programs
+ ///subtypes of this (but not this itself) are loadable programs
+ var/program_type = /datum/map_template/holodeck
- var/active = FALSE
- var/damaged = FALSE
+ ///every holo object created by the holodeck goes in here to track it
var/list/spawned = list()
- var/list/effects = list()
- var/current_cd = 0
+ var/list/effects = list() //like above, but for holo effects
+
+ ///TRUE if the holodeck is using extra power because of a program, FALSE otherwise
+ var/active = FALSE
+ ///increases the holodeck cooldown if TRUE, causing the holodeck to take longer to allow loading new programs
+ var/damaged = FALSE
+
+ //creates the timer that determines if another program can be manually loaded
+ COOLDOWN_DECLARE(holodeck_cooldown)
/obj/machinery/computer/holodeck/Initialize(mapload)
..()
return INITIALIZE_HINT_LATELOAD
-/obj/machinery/computer/holodeck/LateInitialize()
- if(ispath(holodeck_type, /area))
- linked = pop(get_areas(holodeck_type, FALSE))
- if(ispath(offline_program, /area))
- offline_program = pop(get_areas(offline_program), FALSE)
- // the following is necessary for power reasons
- if(!linked || !offline_program)
- log_world("No matching holodeck area found")
- qdel(src)
- return
- var/area/AS = get_area(src)
- if(istype(AS, /area/holodeck))
+/obj/machinery/computer/holodeck/LateInitialize()//from here linked is populated and the program list is generated. its also set to load the offline program
+ linked = GLOB.areas_by_type[mapped_start_area]
+ bottom_left = locate(linked.x, linked.y, src.z)
+
+ var/area/computer_area = get_area(src)
+ if(istype(computer_area, /area/holodeck))
log_mapping("Holodeck computer cannot be in a holodeck, This would cause circular power dependency.")
qdel(src)
return
+
+ // the following is necessary for power reasons
+ if(!linked)
+ log_world("No matching holodeck area found")
+ qdel(src)
+ return
+ else if (!offline_program)
+ stack_trace("Holodeck console created without an offline program")
+ qdel(src)
+ return
+
else
linked.linked = src
var/area/my_area = get_area(src)
if(my_area)
linked.power_usage = my_area.power_usage
else
- linked.power_usage = new /list(AREA_USAGE_LEN)
+ linked.power_usage = list(AREA_USAGE_LEN)
+ COOLDOWN_START(src, holodeck_cooldown, HOLODECK_CD)
generate_program_list()
- load_program(offline_program, FALSE, FALSE)
+ load_program(offline_program,TRUE)
-/obj/machinery/computer/holodeck/Destroy()
- emergency_shutdown()
- if(linked)
- linked.linked = null
- linked.power_usage = new /list(AREA_USAGE_LEN)
- return ..()
-
-/obj/machinery/computer/holodeck/power_change()
- . = ..()
- toggle_power(!machine_stat)
+///adds all programs that this holodeck has access to, and separates the restricted and unrestricted ones
+/obj/machinery/computer/holodeck/proc/generate_program_list()
+ for(var/typekey in subtypesof(program_type))
+ var/datum/map_template/holodeck/program = typekey
+ var/list/info_this = list("id" = initial(program.template_id), "name" = initial(program.name))
+ if(initial(program.restricted) && (initial(program.access_flags) & holodeck_access))
+ LAZYADD(emag_programs, list(info_this))
+ else if (initial(program.access_flags) & holodeck_access)
+ LAZYADD(program_cache, list(info_this))
/obj/machinery/computer/holodeck/ui_interact(mob/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user, src, ui)
@@ -100,7 +141,6 @@
data["emag_programs"] = emag_programs
data["program"] = program
data["can_toggle_safety"] = issilicon(user) || isAdminGhostAI(user)
-
return data
/obj/machinery/computer/holodeck/ui_act(action, params)
@@ -110,63 +150,224 @@
. = TRUE
switch(action)
if("load_program")
- var/program_to_load = text2path(params["type"])
- if(!ispath(program_to_load))
- return FALSE
- var/valid = FALSE
+ var/program_to_load = params["id"]
+
var/list/checked = program_cache.Copy()
- if(obj_flags & EMAGGED)
+ if (obj_flags & EMAGGED)
checked |= emag_programs
- for(var/prog in checked)
- var/list/P = prog
- if(P["type"] == program_to_load)
+ var/valid = FALSE //dont tell security about this
+
+ for (var/prog in checked)//checks if program_to_load is any one of the loadable programs, if it isnt then it rejects it
+ var/list/check_list = prog
+ if (check_list["id"] == program_to_load)
valid = TRUE
break
- if(!valid)
+ if (!valid)
return FALSE
-
- var/area/A = locate(program_to_load) in GLOB.sortedAreas
- if(A)
- load_program(A)
+ //load the map_template that program_to_load represents
+ if(program_to_load)
+ load_program(program_to_load)
if("safety")
if((obj_flags & EMAGGED) && program)
emergency_shutdown()
- nerf(obj_flags & EMAGGED)
+ nerf(obj_flags & EMAGGED,FALSE)
obj_flags ^= EMAGGED
- say("Safeties restored. Restarting...")
+ say("Safeties reset. Restarting...")
+
+///this is what makes the holodeck not spawn anything on broken tiles (space and non engine plating / non holofloors)
+/datum/map_template/holodeck/update_blacklist(turf/placement, list/input_blacklist)
+ for (var/_turf in get_affected_turfs(placement))
+ var/turf/possible_blacklist = _turf
+ if (possible_blacklist.holodeck_compatible)
+ continue
+ input_blacklist += possible_blacklist
+
+///loads the template whose id string it was given ("offline_program" loads datum/map_template/holodeck/offline)
+/obj/machinery/computer/holodeck/proc/load_program(map_id, force = FALSE, add_delay = TRUE)
+ if (program == map_id)
+ return
+
+ if (!is_operational)//load_program is called once with a timer (in toggle_power) we dont want this to load anything if its off
+ map_id = offline_program
+ force = TRUE
+
+ if (!COOLDOWN_FINISHED(src, holodeck_cooldown) && !force)
+ say("ERROR. Recalibrating projection apparatus.")
+ return
+
+ if (add_delay)
+ COOLDOWN_START(src, holodeck_cooldown, (damaged ? HOLODECK_CD + HOLODECK_DMG_CD : HOLODECK_CD))
+ if (damaged && floorcheck())
+ damaged = FALSE
+
+ active = (map_id != offline_program)
+ use_power = active + IDLE_POWER_USE
+ program = map_id
+
+ //clear the items from the previous program
+ for (var/_item in spawned)
+ var/obj/holo_item = _item
+ derez(holo_item)
+
+ for (var/_effect in effects)
+ var/obj/effect/holodeck_effect/holo_effect = _effect
+ effects -= holo_effect
+ holo_effect.deactivate(src)
+
+ //makes sure that any time a holoturf is inside a baseturf list (e.g. if someone put a wall over it) its set to the OFFLINE turf
+ //so that you cant bring turfs from previous programs into other ones (like putting the plasma burn turf into lounge for example)
+ for (var/turf/closed/holo_turf in linked)
+ for (var/_baseturf in holo_turf.baseturfs)
+ if (ispath(_baseturf, /turf/open/floor/holofloor))
+ holo_turf.baseturfs -= _baseturf
+ holo_turf.baseturfs += /turf/open/floor/holofloor/plating
+
+ template = SSmapping.holodeck_templates[map_id]
+ template.load(bottom_left) //this is what actually loads the holodeck simulation into the map
+
+ spawned = template.created_atoms //populate the spawned list with the atoms belonging to the holodeck
+
+ if(istype(template, /datum/map_template/holodeck/thunderdome1218) && !SSshuttle.shuttle_purchase_requirements_met[SHUTTLE_UNLOCK_MEDISIM])
+ say("Special note from \"1218 AD\" developer: I see you too are interested in the REAL dark ages of humanity! I've made this program also unlock some interesting shuttle designs on any communication console around. Have fun!")
+ SSshuttle.shuttle_purchase_requirements_met[SHUTTLE_UNLOCK_MEDISIM] = TRUE
+
+ nerf(!(obj_flags & EMAGGED))
+ finish_spawn()
+
+///finalizes objects in the spawned list
+/obj/machinery/computer/holodeck/proc/finish_spawn()
+ //this is used for holodeck effects (like spawners). otherwise they dont do shit
+ //holo effects are taken out of the spawned list and added to the effects list
+ //turfs and overlay objects are taken out of the spawned list
+ //objects get resistance flags added to them
+ for (var/_atom in spawned)
+ var/atom/atoms = _atom
+
+ if (isturf(atoms) || istype(atoms, /obj/effect/overlay/vis)) //ssatoms
+ spawned -= atoms
+ continue
+
+ atoms.flags_1 |= HOLOGRAM_1
+ RegisterSignal(atoms, COMSIG_PARENT_PREQDELETED, .proc/remove_from_holo_lists)
+
+ if (isholoeffect(atoms))//activates holo effects and transfers them from the spawned list into the effects list
+ var/obj/effect/holodeck_effect/holo_effect = atoms
+ effects += holo_effect
+ spawned -= holo_effect
+ var/atom/active_effect = holo_effect.activate(src)
+ if(istype(active_effect) || islist(active_effect))
+ spawned += active_effect // we want mobs or objects spawned via holoeffects to be tracked as objects
+ continue
+
+ if (isobj(atoms))
+ var/obj/holo_object = atoms
+ holo_object.resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+
+ if (isstructure(holo_object))
+ holo_object.flags_1 |= NODECONSTRUCT_1
+ continue
+
+ if (ismachinery(holo_object))
+ var/obj/machinery/machines = holo_object
+ machines.flags_1 |= NODECONSTRUCT_1
+ machines.power_change()
+
+ if(istype(machines, /obj/machinery/button))
+ var/obj/machinery/button/buttons = machines
+ buttons.setup_device()
+
+///this qdels holoitems that should no longer exist for whatever reason
+/obj/machinery/computer/holodeck/proc/derez(obj/object, silent = TRUE, forced = FALSE)
+ if(!object)
+ return
+
+ spawned -= object
+ UnregisterSignal(object, COMSIG_PARENT_PREQDELETED)
+ var/turf/target_turf = get_turf(object)
+ for(var/c in object) //make sure that things inside of a holoitem are moved outside before destroying it
+ var/atom/movable/object_contents = c
+ object_contents.forceMove(target_turf)
+
+ if(!silent)
+ visible_message("[object] fades away!")
+
+ qdel(object)
+
+/obj/machinery/computer/holodeck/proc/remove_from_holo_lists(datum/to_remove, _forced)
+ spawned -= to_remove
+ UnregisterSignal(to_remove, COMSIG_PARENT_PREQDELETED)
/obj/machinery/computer/holodeck/process(delta_time)
if(damaged && DT_PROB(5, delta_time))
- for(var/turf/T in linked)
+ for(var/turf/holo_turf in linked)
if(DT_PROB(2.5, delta_time))
- do_sparks(2, 1, T)
+ do_sparks(2, 1, holo_turf)
return
-
- if(!..() || !active)
+ . = ..()
+ if(!. || program == offline_program)//we dont need to scan the holodeck if the holodeck is offline
return
- if(!floorcheck())
+ if(!floorcheck()) //if any turfs in the floor of the holodeck are broken
emergency_shutdown()
damaged = TRUE
- for(var/mob/M in urange(10,src))
- M.show_message("The holodeck overloads!")
-
- for(var/turf/T in linked)
+ visible_message("The holodeck overloads!")
+ for(var/turf/holo_turf in linked)
if(prob(30))
- do_sparks(2, 1, T)
- SSexplosions.lowturf += T
- T.hotspot_expose(1000,500,1)
+ do_sparks(2, 1, holo_turf)
+ SSexplosions.lowturf += holo_turf
+ holo_turf.hotspot_expose(1000,500,1)
if(!(obj_flags & EMAGGED))
for(var/item in spawned)
if(!(get_turf(item) in linked))
- derez(item, 0)
- for(var/e in effects)
- var/obj/effect/holodeck_effect/HE = e
- HE.tick()
-
+ derez(item)
+ for(var/_effect in effects)
+ var/obj/effect/holodeck_effect/holo_effect = _effect
+ holo_effect.tick()
active_power_usage = 50 + spawned.len * 3 + effects.len * 5
+/obj/machinery/computer/holodeck/proc/toggle_power(toggleOn = FALSE)
+ if(active == toggleOn)
+ return
+
+ if(toggleOn)
+ if(last_program && (last_program != offline_program))
+ addtimer(CALLBACK(src,.proc/load_program, last_program, TRUE), 25)
+ active = TRUE
+ else
+ last_program = program
+ load_program(offline_program, TRUE)
+ active = FALSE
+
+/obj/machinery/computer/holodeck/power_change()
+ . = ..()
+ INVOKE_ASYNC(src, .proc/toggle_power, !machine_stat)
+
+///shuts down the holodeck and force loads the offline_program
+/obj/machinery/computer/holodeck/proc/emergency_shutdown()
+ last_program = program
+ active = FALSE
+ load_program(offline_program, TRUE)
+
+///returns TRUE if the entire floor of the holodeck is intact, returns FALSE if any are broken
+/obj/machinery/computer/holodeck/proc/floorcheck()
+ for(var/turf/holo_floor in linked)
+ if(isspaceturf(holo_floor))
+ return FALSE
+ if(!holo_floor.intact)
+ return FALSE
+ return TRUE
+
+///changes all weapons in the holodeck to do stamina damage if set
+/obj/machinery/computer/holodeck/proc/nerf(nerf_this, is_loading = TRUE)
+ if (!nerf_this && is_loading)
+ return
+ for(var/obj/item/to_be_nerfed in spawned)
+ to_be_nerfed.damtype = nerf_this ? STAMINA : initial(to_be_nerfed.damtype)
+ for(var/to_be_nerfed in effects)
+ var/obj/effect/holodeck_effect/holo_effect = to_be_nerfed
+ holo_effect.safety(nerf_this)
+
/obj/machinery/computer/holodeck/emag_act(mob/user)
if(obj_flags & EMAGGED)
return
@@ -178,7 +379,7 @@
to_chat(user, "You vastly increase projector power and override the safety and security protocols.")
say("Warning. Automatic shutoff and derezzing protocols have been corrupted. Please call Nanotrasen maintenance and do not use the simulator.")
log_game("[key_name(user)] emagged the Holodeck Control Console")
- nerf(!(obj_flags & EMAGGED))
+ nerf(!(obj_flags & EMAGGED),FALSE)
/obj/machinery/computer/holodeck/emp_act(severity)
. = ..()
@@ -190,127 +391,23 @@
emergency_shutdown()
return ..()
+/obj/machinery/computer/holodeck/Destroy()
+ emergency_shutdown()
+ if(linked)
+ linked.linked = null
+ linked.power_usage = list(AREA_USAGE_LEN)
+ return ..()
+
/obj/machinery/computer/holodeck/blob_act(obj/structure/blob/B)
emergency_shutdown()
return ..()
-/obj/machinery/computer/holodeck/proc/generate_program_list()
- for(var/typekey in subtypesof(program_type))
- var/area/holodeck/A = GLOB.areas_by_type[typekey]
- if(!A || !A.contents.len)
- continue
- var/list/info_this = list()
- info_this["name"] = A.name
- info_this["type"] = A.type
- if(A.restricted)
- LAZYADD(emag_programs, list(info_this))
- else
- LAZYADD(program_cache, list(info_this))
-
-/obj/machinery/computer/holodeck/proc/toggle_power(toggleOn = FALSE)
- if(active == toggleOn)
- return
-
- if(toggleOn)
- if(last_program && last_program != offline_program)
- addtimer(CALLBACK(src, .proc/load_program, last_program, TRUE), 25)
- active = TRUE
- else
- last_program = program
- load_program(offline_program, TRUE)
- active = FALSE
-
-/obj/machinery/computer/holodeck/proc/emergency_shutdown()
- last_program = program
- load_program(offline_program, TRUE)
- active = FALSE
-
-/obj/machinery/computer/holodeck/proc/floorcheck()
- for(var/turf/T in linked)
- if(!T.intact || isspaceturf(T))
- return FALSE
- return TRUE
-
-/obj/machinery/computer/holodeck/proc/nerf(active)
- for(var/obj/item/I in spawned)
- I.damtype = active ? STAMINA : initial(I.damtype)
- for(var/e in effects)
- var/obj/effect/holodeck_effect/HE = e
- HE.safety(active)
-
-/obj/machinery/computer/holodeck/proc/load_program(area/A, force = FALSE, add_delay = TRUE)
- if(!is_operational)
- A = offline_program
- force = TRUE
-
- if(program == A)
- return
- if(current_cd > world.time && !force)
- say("ERROR. Recalibrating projection apparatus.")
- return
- if(add_delay)
- current_cd = world.time + HOLODECK_CD
- if(damaged)
- current_cd += HOLODECK_DMG_CD
- active = (A != offline_program)
- use_power = active + IDLE_POWER_USE
-
- for(var/e in effects)
- var/obj/effect/holodeck_effect/HE = e
- HE.deactivate(src)
-
- for(var/item in spawned)
- derez(item, !force)
-
- program = A
- // note nerfing does not yet work on guns, should
- // should also remove/limit/filter reagents?
- // this is an exercise left to others I'm afraid. -Sayu
- spawned = A.copy_contents_to(linked, 1, nerf_weapons = !(obj_flags & EMAGGED))
- for(var/obj/machinery/M in spawned)
- M.flags_1 |= NODECONSTRUCT_1
- for(var/obj/structure/S in spawned)
- S.flags_1 |= NODECONSTRUCT_1
- effects = list()
-
- addtimer(CALLBACK(src, .proc/finish_spawn), 30)
-
-/obj/machinery/computer/holodeck/proc/finish_spawn()
- var/list/added = list()
- for(var/obj/effect/holodeck_effect/HE in spawned)
- effects += HE
- spawned -= HE
- var/atom/x = HE.activate(src)
- if(istype(x) || islist(x))
- spawned += x // holocarp are not forever
- added += x
- for(var/obj/machinery/M in added)
- M.flags_1 |= NODECONSTRUCT_1
- for(var/obj/structure/S in added)
- S.flags_1 |= NODECONSTRUCT_1
- if(istype(program, /area/holodeck/rec_center/thunderdome1218) && !SSshuttle.shuttle_purchase_requirements_met[SHUTTLE_UNLOCK_MEDISIM])
- say("Special note from \"1218 AD\" developer: I see you too are interested in the REAL dark ages of humanity! I've made this program also unlock some interesting shuttle designs on any communication console around. Have fun!")
- SSshuttle.shuttle_purchase_requirements_met[SHUTTLE_UNLOCK_MEDISIM] = TRUE
-
-/obj/machinery/computer/holodeck/proc/derez(obj/O, silent = TRUE, forced = FALSE)
- // Emagging a machine creates an anomaly in the derez systems.
- if(O && (obj_flags & EMAGGED) && !machine_stat && !forced)
- if((ismob(O) || ismob(O.loc)) && prob(50))
- addtimer(CALLBACK(src, .proc/derez, O, silent), 50) // may last a disturbingly long time
- return
-
- spawned -= O
- if(!O)
- return
- var/turf/T = get_turf(O)
- for(var/atom/movable/AM in O) // these should be derezed if they were generated
- AM.forceMove(T)
- if(ismob(AM))
- silent = FALSE // otherwise make sure they are dropped
-
- if(!silent)
- visible_message("[O] fades away!")
- qdel(O)
+/obj/machinery/computer/holodeck/offstation //second holodeck if you want to add one to a ruin :flushed:
+ name = "holodeck control console"
+ desc = "A computer used to control a nearby holodeck."
+ offline_program = "holodeck_offline"
+ holodeck_access = HOLODECK_DEBUG | STATION_HOLODECK
+ mapped_start_area = /area/holodeck/rec_center/offstation_one
#undef HOLODECK_CD
#undef HOLODECK_DMG_CD
diff --git a/code/modules/holodeck/holodeck_map_templates.dm b/code/modules/holodeck/holodeck_map_templates.dm
new file mode 100644
index 00000000000..03690b1efad
--- /dev/null
+++ b/code/modules/holodeck/holodeck_map_templates.dm
@@ -0,0 +1,204 @@
+
+#define STATION_HOLODECK (1<<0)
+#define CUSTOM_HOLODECK_ONE (1<<1)
+#define CUSTOM_HOLODECK_TWO (1<<2)
+#define HOLODECK_DEBUG (1<<3)//you should never see this
+
+/datum/map_template/holodeck
+ var/template_id
+ var/description
+ var/access_flags //bitflags representing what holodeck is allowed to access them
+ var/restricted = FALSE
+ var/datum/parsed_map/lastparsed
+
+ should_place_on_top = FALSE
+ returns_created_atoms = TRUE
+ keep_cached_map = TRUE
+
+ var/obj/machinery/computer/holodeck/linked
+
+/datum/map_template/holodeck/offline
+ name = "Holodeck - Offline"
+ template_id = "holodeck_offline"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_offline.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/emptycourt
+ name = "Holodeck - Empty Court"
+ template_id = "holodeck_emptycourt"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_emptycourt.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/dodgeball
+ name = "Holodeck - Dodgeball Court"
+ template_id = "holodeck_dodgeball"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_dodgeball.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/basketball
+ name = "Holodeck - Basketball Court"
+ template_id = "holodeck_basketball"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_basketball.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/thunderdome
+ name = "Holodeck - Thunderdome Arena"
+ template_id = "holodeck_thunderdome"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_thunderdome.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/beach
+ name = "Holodeck - Beach"
+ template_id = "holodeck_beach"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_beach.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/lounge
+ name = "Holodeck - Lounge"
+ template_id = "holodeck_lounge"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_lounge.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/petpark
+ name = "Holodeck - Pet Park"
+ template_id = "holodeck_petpark"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_petpark.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/firingrange
+ name = "Holodeck - Firing Range"
+ template_id = "holodeck_firingrange"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_firingrange.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/anime_school
+ name = "Holodeck - Anime School"
+ template_id = "holodeck_animeschool"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_animeschool.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/chapelcourt
+ name = "Holodeck - Chapel Courtroom"
+ template_id = "holodeck_chapelcourt"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_chapelcourt.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/spacechess
+ name = "Holodeck - Space Chess"
+ template_id = "holodeck_spacechess"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_spacechess.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/spacecheckers
+ name = "Holodeck - Space Checkers"
+ template_id = "holodeck_spacecheckers"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_spacecheckers.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/kobayashi
+ name = "Holodeck - Kobayashi Maru"
+ template_id = "holodeck_kobayashi"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_kobayashi.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/winterwonderland
+ name = "Holodeck - Winter Wonderland"
+ template_id = "holodeck_winterwonderland"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_winterwonderland.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/photobooth
+ name = "Holodeck - Photobooth"
+ template_id = "holodeck_photobooth"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_photobooth.dmm"
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/skatepark
+ name = "Holodeck - Skatepark"
+ template_id = "holodeck_skatepark"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_skatepark.dmm"
+ access_flags = STATION_HOLODECK
+
+//bad evil no good programs
+
+/datum/map_template/holodeck/medicalsim
+ name = "Holodeck - Emergency Medical"
+ template_id = "holodeck_medicalsim"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_medicalsim.dmm"
+ restricted = TRUE
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/thunderdome1218
+ name = "Holodeck - 1218 AD"
+ template_id = "holodeck_thunderdome1218"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_thunderdome1218.dmm"
+ restricted = TRUE
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/burntest
+ name = "Holodeck - Atmospheric Burn Test"
+ template_id = "holodeck_burntest"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_burntest.dmm"
+ restricted = TRUE
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/wildlifesim
+ name = "Holodeck - Wildlife Simulation"
+ template_id = "holodeck_wildlifesim"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_wildlifesim.dmm"
+ restricted = TRUE
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/holdoutbunker
+ name = "Holodeck - Holdout Bunker"
+ template_id = "holodeck_holdoutbunker"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_holdoutbunker.dmm"
+ restricted = TRUE
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/anthophillia
+ name = "Holodeck - Anthophillia"
+ template_id = "holodeck_anthophillia"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_anthophillia.dmm"
+ restricted = TRUE
+ access_flags = STATION_HOLODECK
+
+/datum/map_template/holodeck/refuelingstation
+ name = "Holodeck - Refueling Station"
+ template_id = "holodeck_refuelingstation"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_refuelingstation.dmm"
+ restricted = TRUE
+ access_flags = STATION_HOLODECK
+
+//flag debug holodeck
+
+/datum/map_template/holodeck/gamer
+ name = "Holodeck - Gamer"
+ template_id = "holodeck_gamer"
+ description = "benis"
+ mappath = "_maps/templates/holodeck_gamer.dmm"
+ access_flags = HOLODECK_DEBUG
diff --git a/code/modules/holodeck/turfs.dm b/code/modules/holodeck/turfs.dm
index 0b1e7ffc395..24d1cbac153 100644
--- a/code/modules/holodeck/turfs.dm
+++ b/code/modules/holodeck/turfs.dm
@@ -1,7 +1,9 @@
/turf/open/floor/holofloor
icon_state = "floor"
+ holodeck_compatible = TRUE
thermal_conductivity = 0
flags_1 = NONE
+ var/direction = SOUTH
/turf/open/floor/holofloor/attackby(obj/item/I, mob/living/user)
return // HOLOFLOOR DOES NOT GIVE A FUCK
@@ -19,6 +21,30 @@
name = "holodeck projector floor"
icon_state = "engine"
+/turf/open/floor/holofloor/chapel
+ name = "chapel floor"
+ icon_state = "chapel"
+
+/turf/open/floor/holofloor/chapel/bottom_left
+ direction = WEST
+
+/turf/open/floor/holofloor/chapel/top_right
+ direction = EAST
+
+/turf/open/floor/holofloor/chapel/bottom_right
+
+/turf/open/floor/holofloor/chapel/top_left
+ direction = NORTH
+
+/turf/open/floor/holofloor/chapel/Initialize(mapload)
+ . = ..()
+ if (direction != SOUTH)
+ setDir(direction)
+
+/turf/open/floor/holofloor/white
+ name = "white floor"
+ icon_state = "white"
+
/turf/open/floor/holofloor/plating/burnmix
name = "burn-mix floor"
initial_gas_mix = BURNMIX_ATMOS
diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm
index 44c1f853b51..27b305841c9 100644
--- a/code/modules/mapping/map_template.dm
+++ b/code/modules/mapping/map_template.dm
@@ -8,6 +8,16 @@
var/keep_cached_map = FALSE
var/station_id = null // used to override the root id when generating
+ ///if true, turfs loaded from this template are placed on top of the turfs already there, defaults to TRUE
+ var/should_place_on_top = TRUE
+
+ ///if true, creates a list of all atoms created by this template loading, defaults to FALSE
+ var/returns_created_atoms = FALSE
+
+ ///the list of atoms created by this template being loaded, only populated if returns_created_atoms is TRUE
+ var/list/created_atoms = list()
+ //make sure this list is accounted for/cleared if you request it from ssatoms!
+
/datum/map_template/New(path = null, rename = null, cache = FALSE)
if(path)
mappath = path
@@ -26,8 +36,10 @@
cached_map = parsed
return bounds
-/datum/parsed_map/proc/initTemplateBounds(datum/map_template/template)
-
+/datum/map_template/proc/initTemplateBounds(list/bounds)
+ if (!bounds) //something went wrong
+ stack_trace("[name] template failed to initialize correctly!")
+ return
var/list/obj/machinery/atmospherics/atmos_machines = list()
var/list/obj/structure/cable/cables = list()
@@ -65,14 +77,11 @@
// first or not. Its defined In Initialize yet its run first in templates
// BEFORE so... hummm
SSmapping.reg_in_areas_in_z(areas)
- // We have to do this hack here because its the ONLY place we can get the
- // meta data from the template so we can properly set up the area
- SSnetworks.assign_areas_root_ids(areas, template)
- // If the world is starting up stop here and the world will do the rest
+ SSnetworks.assign_areas_root_ids(areas, src)
if(!SSatoms.initialized)
return
- SSatoms.InitializeAtoms(areas + turfs + atoms)
+ SSatoms.InitializeAtoms(areas + turfs + atoms, returns_created_atoms ? created_atoms : null)
// NOTE, now that Initialize and LateInitialize run correctly, do we really
// need these two below?
SSmachines.setup_template_powernets(cables)
@@ -101,7 +110,7 @@
var/y = round((world.maxy - height) * 0.5) + 1
var/datum/space_level/level = SSmapping.add_new_zlevel(name, list(ZTRAIT_AWAY = TRUE))
- var/datum/parsed_map/parsed = load_map(file(mappath), x, y, level.z_value, no_changeturf=(SSatoms.initialized == INITIALIZATION_INSSATOMS), placeOnTop=TRUE)
+ var/datum/parsed_map/parsed = load_map(file(mappath), x, y, level.z_value, no_changeturf=(SSatoms.initialized == INITIALIZATION_INSSATOMS), placeOnTop=should_place_on_top)
var/list/bounds = parsed.bounds
if(!bounds)
return FALSE
@@ -109,7 +118,7 @@
repopulate_sorted_areas()
//initialize things that are normally initialized after map load
- parsed.initTemplateBounds(src)
+ initTemplateBounds(bounds)
smooth_zlevel(world.maxz)
log_game("Z-level [name] loaded at [x],[y],[world.maxz]")
@@ -136,7 +145,12 @@
// ruins clogging up memory for the whole round.
var/datum/parsed_map/parsed = cached_map || new(file(mappath))
cached_map = keep_cached_map ? parsed : null
- if(!parsed.load(T.x, T.y, T.z, cropMap=TRUE, no_changeturf=(SSatoms.initialized == INITIALIZATION_INSSATOMS), placeOnTop=TRUE))
+
+ var/list/turf_blacklist = list()
+ update_blacklist(T, turf_blacklist)
+
+ parsed.turf_blacklist = turf_blacklist
+ if(!parsed.load(T.x, T.y, T.z, cropMap=TRUE, no_changeturf=(SSatoms.initialized == INITIALIZATION_INSSATOMS), placeOnTop=should_place_on_top))
return
var/list/bounds = parsed.bounds
if(!bounds)
@@ -146,7 +160,7 @@
repopulate_sorted_areas()
//initialize things that are normally initialized after map load
- parsed.initTemplateBounds(src)
+ initTemplateBounds(bounds)
log_game("[name] loaded at [T.x],[T.y],[T.z]")
return bounds
@@ -154,6 +168,9 @@
/datum/map_template/proc/post_load()
return
+/datum/map_template/proc/update_blacklist(turf/T, list/input_blacklist)
+ return
+
/datum/map_template/proc/get_affected_turfs(turf/T, centered = FALSE)
var/turf/placement = T
if(centered)
diff --git a/code/modules/mapping/reader.dm b/code/modules/mapping/reader.dm
index d0568154505..0dbe35beaf4 100644
--- a/code/modules/mapping/reader.dm
+++ b/code/modules/mapping/reader.dm
@@ -22,6 +22,9 @@
/// Offset bounds. Same as parsed_bounds until load().
var/list/bounds
+ ///any turf in this list is skipped inside of build_coordinate
+ var/list/turf_blacklist = list()
+
// raw strings used to represent regexes more accurately
// '' used to avoid confusing syntax highlighting
var/static/regex/dmmRegex = new(@'"([a-zA-Z]+)" = \(((?:.|\n)*?)\)\n(?!\t)|\((\d+),(\d+),(\d+)\) = \{"([a-zA-Z\n]*)"\}', "g")
@@ -304,6 +307,10 @@
//Instanciation
////////////////
+ for (var/turf_in_blacklist in turf_blacklist)
+ if (crds == turf_in_blacklist) //if the given turf is blacklisted, dont do anything with it
+ return
+
//The next part of the code assumes there's ALWAYS an /area AND a /turf on a given tile
//first instance the /area and remove it from the members list
index = members.len
@@ -474,4 +481,9 @@
/datum/parsed_map/Destroy()
..()
+ turf_blacklist.Cut()
+ parsed_bounds.Cut()
+ bounds.Cut()
+ grid_models.Cut()
+ gridSets.Cut()
return QDEL_HINT_HARDDEL_NOW
diff --git a/tgstation.dme b/tgstation.dme
index 1f3c81c4a0b..a9ceb0e3acd 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -2086,6 +2086,7 @@
#include "code\modules\holiday\holidays.dm"
#include "code\modules\holiday\nth_week.dm"
#include "code\modules\holodeck\area_copy.dm"
+#include "code\modules\holodeck\holodeck_map_templates.dm"
#include "code\modules\holodeck\computer.dm"
#include "code\modules\holodeck\holo_effect.dm"
#include "code\modules\holodeck\items.dm"
diff --git a/tgui/packages/tgui/interfaces/Holodeck.js b/tgui/packages/tgui/interfaces/Holodeck.js
index aaae251f040..a81aef1497a 100644
--- a/tgui/packages/tgui/interfaces/Holodeck.js
+++ b/tgui/packages/tgui/interfaces/Holodeck.js
@@ -31,12 +31,12 @@ export const Holodeck = (props, context) => {
{default_programs.map(def_program => (