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 => (