diff --git a/_maps/map_files/RandomRuins/SpaceRuins/ragnarok_ship.dmm b/_maps/map_files/RandomRuins/SpaceRuins/ragnarok_ship.dmm new file mode 100644 index 00000000000..d018602b7a4 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/ragnarok_ship.dmm @@ -0,0 +1,8961 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ae" = ( +/obj/machinery/atmospherics/pipe/manifold4w/visible, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"af" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"al" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"am" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"ap" = ( +/obj/effect/turf_decal/woodsiding, +/obj/structure/flora/ausbushes/ywflowers, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"at" = ( +/turf/simulated/wall/r_wall, +/area/ruin/space/powered/ragnarok/engine) +"ax" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"aH" = ( +/obj/effect/turf_decal/woodsiding, +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"aI" = ( +/obj/structure/flora/tree/jungle/small, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"aN" = ( +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"aT" = ( +/obj/machinery/light/floor, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"aU" = ( +/obj/machinery/light/floor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"aY" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"bk" = ( +/mob/living/basic/kidan_servant/ruin, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"bt" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"by" = ( +/obj/machinery/door/airlock/public/glass{ + name = "field"; + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"bB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bathhouse) +"bE" = ( +/obj/machinery/atmospherics/pipe/simple/visible, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"bV" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"ce" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/reagent_containers/drinks/drinkingglass/diona_smash, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"ck" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/teleporter) +"cl" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 6; + level = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"co" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 5 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"cp" = ( +/obj/structure/table, +/obj/item/food/caviar, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"cs" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/kitchen/utensil/fork, +/obj/machinery/light/floor, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"cx" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"cH" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"cP" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/clothing/gloves/ring/white_diamond, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"cX" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/kitchen/utensil/fork, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"cZ" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"dg" = ( +/turf/simulated/wall/r_wall, +/area/ruin/space/powered/ragnarok/bakery) +"dq" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"dr" = ( +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"du" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"dz" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/dining_hall) +"dP" = ( +/turf/simulated/wall/r_wall, +/area/ruin/space/powered/ragnarok/bridge) +"dV" = ( +/obj/effect/turf_decal/woodsiding, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"ed" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"ee" = ( +/obj/machinery/light, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"em" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"en" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/obj/effect/turf_decal/woodsiding{ + dir = 5 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/foyer) +"eu" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/beach/water{ + icon_state = "seadeep" + }, +/area/ruin/space/powered/ragnarok/bathhouse) +"eD" = ( +/obj/item/flag/species/kidan, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"eF" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"eK" = ( +/turf/simulated/wall/r_wall, +/area/ruin/space/powered/ragnarok/bathhouse) +"eL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"eM" = ( +/obj/machinery/cooking/oven/loaded, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"eP" = ( +/obj/machinery/door/airlock/hatch, +/obj/machinery/door/poddoor/impassable{ + id_tag = "KIDAN_BOSS_STORAGE"; + name = "engine room" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"eQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"eR" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 8 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"eS" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"eU" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"eV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"fb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/teleporter) +"ff" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/toy/plushie/carpplushie/gold, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"fg" = ( +/obj/machinery/light, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"fi" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"fm" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"fq" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"fs" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"fv" = ( +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/powered/ragnarok/foyer) +"fw" = ( +/obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/yellow_siding, +/obj/item/flag/species/kidan, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"fy" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"fE" = ( +/obj/machinery/door/airlock/gold{ + dir = 4 + }, +/obj/structure/fans/tiny/invisible, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"fJ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/light/floor, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"fL" = ( +/obj/structure/shelf/service, +/obj/item/reagent_containers/cooking/bowl, +/obj/item/reagent_containers/cooking/bowl, +/obj/item/kitchen/rollingpin, +/obj/item/kitchen/rollingpin, +/obj/item/reagent_containers/cooking/board{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/reagent_containers/cooking/board{ + pixel_x = -4; + pixel_y = 6 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"fP" = ( +/mob/living/basic/kidan_warrior/ruin, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"fT" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"fY" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"gg" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"gl" = ( +/obj/machinery/light, +/turf/simulated/floor/beach/water{ + icon_state = "seadeep" + }, +/area/ruin/space/powered/ragnarok/bathhouse) +"gp" = ( +/obj/effect/turf_decal/tiles/department/medical/corner{ + dir = 1 + }, +/obj/effect/turf_decal/yellow_siding{ + dir = 1 + }, +/obj/machinery/firealarm/no_alarm/directional/east, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"gy" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"gK" = ( +/mob/living/basic/kidan_warrior/ruin, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"gL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"gM" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"gQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"gS" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"hd" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"hf" = ( +/obj/structure/fluff/drake_statue, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"hk" = ( +/obj/effect/spawner/random/pool/spaceloot/syndicate/rare, +/obj/structure/rack, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"hv" = ( +/obj/effect/turf_decal/tiles/department/medical/corner{ + dir = 1 + }, +/obj/effect/turf_decal/yellow_siding{ + dir = 1 + }, +/obj/item/flag/species/kidan, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"hw" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"hC" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/turf/simulated/floor/carpet/lone, +/area/ruin/space/powered/ragnarok/dining_hall) +"hE" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/ausbushes/fullgrass, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"hG" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/obj/machinery/light/floor, +/turf/simulated/floor/vault, +/area/ruin/space/powered/ragnarok/vault) +"hI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/teleporter) +"hV" = ( +/obj/machinery/computer/nonfunctional{ + name = "Ragnarok bridge computer"; + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"hZ" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/obj/machinery/firealarm/no_alarm/directional/north, +/turf/simulated/floor/carpet/lone, +/area/ruin/space/powered/ragnarok/dining_hall) +"ia" = ( +/obj/machinery/door/firedoor, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/bathhouse) +"ic" = ( +/turf/space, +/area/space) +"id" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"im" = ( +/obj/effect/spawner/random/pool/spaceloot/syndicate/rare, +/obj/structure/rack, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"ip" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/engine{ + icon_state = "rampbottom"; + name = "reinforced stairs" + }, +/area/ruin/space/powered/ragnarok/vault) +"iu" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"iy" = ( +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"iG" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/reagent_containers/drinks/trophy/gold_cup, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"iJ" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/food/filetmignon, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"iK" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"iL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"iP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/throne) +"iS" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"iW" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/food/filetmignon, +/obj/item/kitchen/utensil/fork, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"jc" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"jf" = ( +/turf/simulated/wall/mineral/gold, +/area/ruin/space/powered/ragnarok/throne) +"jo" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"jp" = ( +/obj/effect/spawner/window/reinforced/grilled, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plating, +/area/ruin/space/powered/ragnarok/bakery) +"jB" = ( +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"jE" = ( +/turf/simulated/floor/beach/water{ + icon_state = "seadeep" + }, +/area/ruin/space/powered/ragnarok/bathhouse) +"jH" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"jJ" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 9 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"jR" = ( +/obj/machinery/atmospherics/trinary/mixer{ + name = "Gas mixer (N2/O2)"; + node1_concentration = 0.8; + node2_concentration = 0.2; + on = 1; + target_pressure = 4500 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"kd" = ( +/obj/machinery/atmospherics/unary/tank/toxins{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"kj" = ( +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"km" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"kn" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"kq" = ( +/obj/machinery/door/airlock/hatch{ + name = "royal butcher" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/firedoor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"ku" = ( +/obj/structure/shuttle/engine/large{ + dir = 1 + }, +/turf/simulated/floor/plating/airless, +/area/ruin/space/powered/ragnarok/atmos) +"kA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/classic/normal{ + dir = 8; + name = "royal butcher" + }, +/obj/effect/mapping_helpers/airlock/windoor/access/any/service/kitchen{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"kC" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"kE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/powered/ragnarok/atmos) +"kF" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 6 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"kJ" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/food/honey_pie, +/obj/machinery/light/floor, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"kY" = ( +/obj/item/flag/species/kidan, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"la" = ( +/mob/living/basic/isopod, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"ld" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"lj" = ( +/obj/machinery/door/airlock/hatch{ + name = "royal bakery" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/firedoor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"lp" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"lq" = ( +/mob/living/basic/kidan_warrior/ruin, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"lx" = ( +/obj/structure/table, +/obj/machinery/cooking/grill/loaded, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"lE" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"lQ" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"mb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"mh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"mi" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/machinery/light/floor, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"mj" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 5 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"mk" = ( +/mob/living/basic/kidan_warrior/ruin, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"ml" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/light/floor, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"mq" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"mr" = ( +/obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/yellow_siding, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"ms" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"mA" = ( +/mob/living/basic/kidan_warrior/throneguard, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"mL" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/kidanglobe, +/obj/item/reagent_containers/drinks/everfull, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/mineral/diamond, +/area/ruin/space/powered/ragnarok/throne) +"mR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"mW" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/classic/normal{ + dir = 8; + name = "royal butcher" + }, +/obj/item/food/caviar, +/obj/effect/mapping_helpers/airlock/windoor/access/any/service/kitchen{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"na" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"ne" = ( +/obj/structure/table, +/obj/item/food/applepie, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"nf" = ( +/obj/structure/flora/ausbushes/reedbush, +/obj/machinery/light/floor, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"nh" = ( +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"nm" = ( +/turf/simulated/wall/mineral/gold, +/area/ruin/space/powered/ragnarok/vault) +"nn" = ( +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"np" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/obj/machinery/light/floor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"ny" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"nA" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 1 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"nC" = ( +/obj/structure/kitchenspike, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"nI" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 10 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"nR" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"nT" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/mob/living/basic/kidan_warrior/ruin, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"ob" = ( +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/baths, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"oe" = ( +/obj/structure/table, +/obj/item/food/cherrypie, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"of" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"or" = ( +/obj/structure/dresser, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/throne) +"ow" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 9 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"oz" = ( +/obj/structure/gunrack, +/obj/item/kidan_spear, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"oM" = ( +/obj/machinery/light/small, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/maints) +"oN" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/mineral/diamond, +/area/ruin/space/powered/ragnarok/throne) +"oO" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 9 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"oS" = ( +/obj/machinery/alarm/ruin/directional/west, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"pc" = ( +/obj/effect/turf_decal/woodsiding, +/obj/structure/flora/ausbushes/sunnybush, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"pi" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine{ + icon_state = "rampbottom"; + name = "reinforced stairs" + }, +/area/ruin/space/powered/ragnarok/vault) +"pj" = ( +/obj/effect/turf_decal/tiles/department/medical/corner{ + dir = 1 + }, +/obj/effect/turf_decal/yellow_siding{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"pv" = ( +/obj/machinery/firealarm/no_alarm/directional/north, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"pw" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"py" = ( +/turf/simulated/wall/r_wall, +/area/ruin/space/powered/ragnarok/garden) +"pz" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 6 + }, +/obj/structure/flora/ausbushes/sunnybush, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"pA" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"pG" = ( +/obj/machinery/atmospherics/unary/outlet_injector/on{ + dir = 8 + }, +/turf/simulated/floor/plating/airless, +/area/ruin/space/powered/ragnarok/atmos) +"pH" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/turf/simulated/floor/vault, +/area/ruin/space/powered/ragnarok/vault) +"pL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"pM" = ( +/obj/item/flag/species/kidan, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"pP" = ( +/obj/effect/spawner/window/reinforced, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"pU" = ( +/mob/living/basic/kidan_warrior/throneguard, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"pY" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"qb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/powered/ragnarok/throne) +"qd" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"qr" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/firealarm/no_alarm/directional/west, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"qu" = ( +/obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/yellow_siding{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"qz" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/fullgrass, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"qA" = ( +/obj/machinery/firealarm/no_alarm/directional/east, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"qC" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"qM" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 1 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"qU" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/turf/simulated/floor/carpet/lone, +/area/ruin/space/powered/ragnarok/bridge) +"qX" = ( +/obj/machinery/door/airlock/multi_tile/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/teleporter) +"qZ" = ( +/mob/living/basic/cow, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"ra" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/clothing/gloves/ring/gold, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"rb" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"rf" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"rn" = ( +/obj/machinery/firealarm/no_alarm/directional/west, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"rq" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/alarm/ruin/directional/west, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"rt" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"rw" = ( +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"ry" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"rB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"rF" = ( +/obj/effect/turf_decal/yellow_siding/corner{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"rK" = ( +/obj/machinery/computer/nonfunctional{ + name = "Ragnarok bridge computer"; + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"rL" = ( +/obj/effect/turf_decal/tiles/department/medical/corner{ + dir = 1 + }, +/obj/effect/turf_decal/yellow_siding{ + dir = 1 + }, +/obj/item/flag/species/kidan, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"rN" = ( +/obj/structure/table, +/obj/machinery/cooking/stovetop/loaded, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"rO" = ( +/obj/machinery/door/airlock/gold, +/obj/effect/mapping_helpers/airlock/access/any/command/captain, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"rU" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"sg" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"sh" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"sl" = ( +/obj/machinery/door/airlock/hatch, +/obj/machinery/door/poddoor/impassable{ + id_tag = "KIDAN_BOSS_STORAGE"; + name = "engine room" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"sm" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"sr" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"ss" = ( +/obj/machinery/alarm/ruin/directional/north, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"sw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"sB" = ( +/obj/machinery/firealarm/no_alarm/directional/south, +/turf/simulated/floor/chasm/straight_down{ + name = "engine pit" + }, +/area/ruin/space/powered/ragnarok/vault) +"sJ" = ( +/obj/structure/bed, +/obj/item/bedsheet/purple, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/powered/ragnarok/throne) +"sX" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"te" = ( +/mob/living/basic/kidan_warrior/ruin, +/turf/simulated/floor/beach/water{ + icon_state = "seadeep" + }, +/area/ruin/space/powered/ragnarok/bathhouse) +"tj" = ( +/obj/machinery/light/floor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bathhouse) +"to" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"tq" = ( +/obj/effect/turf_decal/woodsiding, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"tx" = ( +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"tA" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"tK" = ( +/obj/structure/bed/dogbed, +/mob/living/basic/isopod/small{ + name = "Klakk" + }, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/throne) +"tM" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"tO" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/light/floor, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"tQ" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 4 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"tX" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"tZ" = ( +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/powered/ragnarok/throne) +"ua" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bathhouse) +"ue" = ( +/turf/simulated/wall/r_wall, +/area/ruin/space/powered/ragnarok/dining_hall) +"uj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"uo" = ( +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/powered/ragnarok/garden) +"us" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"uD" = ( +/obj/structure/sink/kitchen/directional/north, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"uE" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/teleporter) +"uH" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/maints) +"uI" = ( +/obj/effect/spawner/window/reinforced, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"uJ" = ( +/obj/machinery/light, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"uN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"uS" = ( +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/teleporter) +"uV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/obj/machinery/light/floor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"uY" = ( +/obj/effect/turf_decal/tiles/department/medical/corner{ + dir = 1 + }, +/obj/effect/turf_decal/yellow_siding/corner{ + dir = 1 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"vk" = ( +/obj/machinery/atmospherics/pipe/simple/visible, +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/powered/ragnarok/engine) +"vl" = ( +/obj/machinery/light, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"vv" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 10 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"vz" = ( +/obj/structure/shelf/service, +/obj/item/kitchen/knife, +/obj/item/kitchen/knife, +/obj/item/reagent_containers/condiment/enzyme{ + layer = 5; + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/reagent_containers/drinks/bottle/cream{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 5 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 5 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"vB" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/gold/fifty, +/obj/item/enginepicker, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"vO" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 5 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"vP" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 9 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"vR" = ( +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/gardens, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"vS" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bathhouse) +"vX" = ( +/obj/structure/showcase/machinery/server_broken{ + name = "inactive server" + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"wb" = ( +/obj/structure/shelf/security, +/obj/item/ammo_casing/caseless/magspear, +/obj/item/ammo_casing/caseless/magspear, +/obj/item/ammo_casing/caseless/magspear, +/obj/item/ammo_casing/caseless/magspear, +/obj/item/gun/projectile/automatic/speargun, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"wg" = ( +/obj/structure/closet/athletic_mixed, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bathhouse) +"wh" = ( +/obj/effect/spawner/window/reinforced/grilled, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plating, +/area/ruin/space/powered/ragnarok/bathhouse) +"wj" = ( +/obj/machinery/economy/vending/hydroseeds, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"wm" = ( +/obj/item/flag/species/kidan, +/obj/machinery/light, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"ws" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/obj/effect/turf_decal/woodsiding{ + dir = 4 + }, +/turf/simulated/floor/carpet/lone, +/area/ruin/space/powered/ragnarok/dining_hall) +"wt" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/pen/multi/gold, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"wu" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"wv" = ( +/obj/machinery/cooking/stovetop/loaded, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"wx" = ( +/obj/structure/showcase/machinery/server_broken{ + name = "inactive server" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"wy" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"wz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"wB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"wG" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bathhouse) +"wI" = ( +/obj/structure/gunrack, +/obj/item/kidan_spear, +/obj/machinery/light, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"wT" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 10 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"wZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"xf" = ( +/obj/structure/table, +/obj/machinery/cooking/grill/loaded, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"xl" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"xm" = ( +/obj/effect/turf_decal/woodsiding, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"xn" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"xv" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/reagent_containers/drinks/trophy/gold_cup, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"xy" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"xD" = ( +/obj/machinery/computer/nonfunctional{ + name = "Ragnarok bridge computer"; + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"xJ" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/throne) +"xN" = ( +/obj/structure/flora/tree/jungle/small, +/obj/structure/flora/ausbushes/fullgrass, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"xS" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"xU" = ( +/obj/structure/table, +/obj/item/food/filetmignon, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"yc" = ( +/obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/yellow_siding, +/obj/machinery/alarm/ruin/directional/east, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"yd" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/classic/normal{ + dir = 4; + name = "royal bakery" + }, +/obj/effect/mapping_helpers/airlock/windoor/access/any/service/kitchen{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"yg" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/alarm/ruin/directional/east, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"yh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/dining_hall) +"yl" = ( +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"yv" = ( +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/throne) +"yx" = ( +/obj/machinery/economy/vending/hydronutrients, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"yy" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"yz" = ( +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/powered/ragnarok/bathhouse) +"yB" = ( +/obj/structure/table, +/obj/item/food/filetmignon, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"yD" = ( +/obj/machinery/door/airlock/gold{ + dir = 4 + }, +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"yO" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/machinery/alarm/ruin/directional/north, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"yP" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"yQ" = ( +/obj/machinery/atmospherics/trinary/mixer{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"yS" = ( +/turf/simulated/wall/r_wall, +/area/ruin/space/powered/ragnarok/teleporter) +"yV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/powered/ragnarok/throne) +"yW" = ( +/mob/living/basic/kidan_warrior/throneguard, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"zb" = ( +/obj/structure/chair/brass, +/mob/living/basic/megafauna/kidan_princess/ruin, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/mineral/diamond, +/area/ruin/space/powered/ragnarok/throne) +"zc" = ( +/obj/structure/dresser, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/powered/ragnarok/throne) +"zo" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"zw" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 8 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"zx" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"zB" = ( +/obj/structure/shelf/service, +/obj/item/reagent_containers/cooking/board{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/reagent_containers/cooking/board{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/kitchen/rollingpin, +/obj/item/kitchen/rollingpin, +/obj/item/reagent_containers/cooking/bowl, +/obj/item/reagent_containers/cooking/bowl, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"zK" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"zL" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"zM" = ( +/mob/living/basic/chicken, +/obj/machinery/light, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"zW" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"Aa" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/light/floor, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"An" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"Aq" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"At" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"Au" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/obj/effect/turf_decal/woodsiding{ + dir = 10 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/foyer) +"AE" = ( +/obj/machinery/cooking/oven/loaded, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"AO" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"AW" = ( +/obj/structure/flora/tree/jungle, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"AY" = ( +/obj/effect/spawner/window/reinforced/grilled, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plating, +/area/ruin/space/powered/ragnarok/kitchen) +"Bh" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/obj/machinery/light, +/turf/simulated/floor/carpet/lone, +/area/ruin/space/powered/ragnarok/teleporter) +"Bl" = ( +/turf/simulated/floor/plating/airless, +/area/ruin/space/powered/ragnarok/atmos) +"Bp" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/classic/normal{ + dir = 4; + name = "royal bakery" + }, +/obj/item/food/applepie, +/obj/effect/mapping_helpers/airlock/windoor/access/any/service/kitchen{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"BE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/teleporter) +"BG" = ( +/obj/machinery/door/airlock/multi_tile{ + name = "royal baths" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/bathhouse) +"BO" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"BQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"BW" = ( +/obj/machinery/door/airlock/gold, +/obj/effect/mapping_helpers/airlock/access/all/security/doors, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"Cl" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"Cq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/firealarm/no_alarm/directional/north, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"Cy" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"CD" = ( +/obj/structure/closet, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/pool/spaceloot/syndicate/rare, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/maints) +"CE" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"CG" = ( +/turf/simulated/wall/r_wall, +/area/ruin/space/powered/ragnarok/throne) +"CJ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"CN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"CP" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/dining_hall) +"Da" = ( +/obj/machinery/door/airlock/command{ + name = "Bridge"; + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/command/general, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/bridge) +"Db" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/obj/effect/turf_decal/woodsiding{ + dir = 9 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/foyer) +"Df" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/throne) +"Dk" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"Dm" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"Dn" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/mob/living/basic/kidan_servant/ruin, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"Dp" = ( +/obj/effect/spawner/random/pool/spaceloot/syndicate/rare, +/obj/structure/rack, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"Dq" = ( +/obj/structure/gunrack, +/obj/item/kidan_spear, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"Dw" = ( +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"Dx" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"Dy" = ( +/obj/machinery/atmospherics/unary/tank/oxygen{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"DB" = ( +/obj/structure/table, +/obj/item/food/applepie, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"DC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"DF" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"DM" = ( +/obj/machinery/atmospherics/pipe/manifold/visible{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"DP" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/floor/engine{ + icon_state = "rampbottom"; + name = "reinforced stairs" + }, +/area/ruin/space/powered/ragnarok/vault) +"DR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/light/floor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"DS" = ( +/obj/machinery/door/airlock/public/glass{ + name = "field"; + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"DU" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"DX" = ( +/obj/item/flag/species/kidan, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"DY" = ( +/obj/structure/shuttle/engine/large{ + dir = 1 + }, +/turf/simulated/floor/plating/airless, +/area/ruin/space/powered/ragnarok/engine) +"Ek" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"En" = ( +/obj/machinery/light, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"EE" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"EG" = ( +/mob/living/basic/kidan_warrior/ruin, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"EH" = ( +/obj/structure/chair/comfy/black, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"EI" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"EM" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"EO" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"EQ" = ( +/obj/machinery/cooking/deepfryer/loaded, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"ET" = ( +/obj/structure/railing{ + dir = 6 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"Fk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"Fn" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/bridge, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"Fq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"Fs" = ( +/obj/effect/spawner/random/pool/spaceloot/syndicate/rare, +/obj/structure/rack, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"Ft" = ( +/obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/yellow_siding, +/obj/item/flag/species/kidan, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"Fu" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/teleporter) +"Fw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"Fx" = ( +/mob/living/basic/isopod, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"FE" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/teleporter) +"FQ" = ( +/obj/machinery/atmospherics/pipe/simple/visible/universal, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"FS" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"FV" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ywflowers, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"Gg" = ( +/obj/machinery/firealarm/no_alarm/directional/north, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"Gw" = ( +/obj/effect/turf_decal/yellow_siding/corner{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"Gz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"GB" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 5 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"GE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/machinery/light/floor, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"GH" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"GI" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"GK" = ( +/obj/structure/table, +/obj/item/food/honey_pie, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"GL" = ( +/obj/machinery/door/airlock/command{ + name = "Bridge"; + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/command/general, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/bridge) +"GN" = ( +/obj/machinery/atmospherics/unary/tank/toxins{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"GY" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"Hm" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/maints) +"HB" = ( +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/dining_hall) +"HD" = ( +/obj/item/flag/species/kidan, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"HO" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/obj/effect/turf_decal/woodsiding{ + dir = 6 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/foyer) +"HP" = ( +/obj/structure/shelf/security, +/obj/item/ammo_casing/caseless/magspear, +/obj/item/ammo_casing/caseless/magspear, +/obj/item/ammo_casing/caseless/magspear, +/obj/item/ammo_casing/caseless/magspear, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"HR" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"HZ" = ( +/obj/machinery/atmospherics/unary/tank/nitrogen{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"Ic" = ( +/obj/effect/spawner/window/reinforced/grilled, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/ruin/space/powered/ragnarok/bridge) +"Ii" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"Io" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"Iq" = ( +/turf/simulated/floor/plating/airless, +/area/ruin/space/powered/ragnarok/engine) +"IA" = ( +/obj/machinery/hydroponics/soil, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"IC" = ( +/obj/machinery/door/poddoor/multi_tile/impassable/triple/manual_rotation{ + name = "Princess's Hold"; + id_tag = "KIDAN_BOSS_STORAGE" + }, +/obj/machinery/door/airlock/gold{ + dir = 4 + }, +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"IG" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/obj/effect/turf_decal/woodsiding{ + dir = 8 + }, +/turf/simulated/floor/carpet/lone, +/area/ruin/space/powered/ragnarok/dining_hall) +"IH" = ( +/obj/effect/spawner/random/pool/spaceloot/syndicate/rare, +/obj/structure/table/glass/reinforced/plastitanium, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"IN" = ( +/obj/structure/table, +/obj/item/food/cherrypie, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"IS" = ( +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/vault, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"IT" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"IU" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"Jb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"Jd" = ( +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"Jf" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"Jk" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"Jx" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 1 + }, +/obj/structure/flora/ausbushes/sunnybush, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"JE" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"JH" = ( +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"JI" = ( +/obj/machinery/alarm/ruin/directional/west, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"JJ" = ( +/obj/machinery/cooking/deepfryer/loaded, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"JV" = ( +/obj/item/flag/species/kidan, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"JY" = ( +/turf/simulated/floor/engine{ + icon_state = "rampbottom"; + name = "reinforced stairs" + }, +/area/ruin/space/powered/ragnarok/vault) +"Kg" = ( +/obj/structure/flora/tree/jungle, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"Kp" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"Ks" = ( +/mob/living/basic/kidan_warrior/ruin, +/obj/machinery/light/floor, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/dining_hall) +"Ku" = ( +/obj/machinery/atmospherics/unary/tank/nitrogen{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"Ky" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/powered/ragnarok/throne) +"KC" = ( +/obj/machinery/atmospherics/pipe/cap, +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/powered/ragnarok/engine) +"KG" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"KH" = ( +/turf/simulated/wall/r_wall, +/area/ruin/space/powered/ragnarok/kitchen) +"KM" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"KP" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"KW" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"Le" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/dining_hall) +"Lh" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"Lp" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"Ls" = ( +/turf/simulated/floor/plasteel/fakestairs{ + dir = 1 + }, +/area/ruin/space/powered/ragnarok/bathhouse) +"Lw" = ( +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"Lx" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"LH" = ( +/obj/structure/railing{ + dir = 10 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"LP" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"LR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/obj/machinery/firealarm/no_alarm/directional/north, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"LW" = ( +/obj/machinery/light/floor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"Mc" = ( +/obj/structure/table, +/obj/item/food/filetmignon, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"Mi" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"Mj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"Mn" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/light, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"Mx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"MA" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"MD" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/maints) +"ME" = ( +/obj/structure/railing/corner, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"MG" = ( +/obj/machinery/atmospherics/binary/volume_pump/on{ + name = "Air To Distro" + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"MK" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"MP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"MU" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/teleporter) +"Na" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"Nd" = ( +/obj/effect/spawner/window/reinforced/grilled, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plating, +/area/ruin/space/powered/ragnarok/garden) +"Ng" = ( +/mob/living/basic/kidan_servant, +/turf/simulated/floor/mineral/diamond, +/area/ruin/space/powered/ragnarok/throne) +"Nl" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"Nr" = ( +/mob/living/basic/kidan_servant/ruin, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"Nt" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/reagent_containers/drinks/trophy/gold_cup, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"NJ" = ( +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/powered/ragnarok/vault) +"Oh" = ( +/obj/structure/shuttle/engine/huge{ + dir = 1 + }, +/turf/simulated/floor/plating/airless, +/area/ruin/space/powered/ragnarok/engine) +"Or" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/dining_hall) +"Os" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"Ot" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/teleporter) +"Ou" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/turf/simulated/floor/carpet/lone, +/area/ruin/space/powered/ragnarok/teleporter) +"Ow" = ( +/obj/effect/spawner/window/reinforced/grilled, +/obj/machinery/door/firedoor, +/turf/simulated/floor/plating, +/area/ruin/space/powered/ragnarok/bridge) +"Oz" = ( +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/teleporter) +"OB" = ( +/mob/living/basic/kidan_warrior/throneguard, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"OE" = ( +/obj/machinery/alarm/ruin/directional/south, +/turf/simulated/floor/chasm/straight_down{ + name = "engine pit" + }, +/area/ruin/space/powered/ragnarok/vault) +"OF" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"OQ" = ( +/turf/simulated/floor/mineral/diamond, +/area/ruin/space/powered/ragnarok/throne) +"Pg" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"PB" = ( +/obj/machinery/hydroponics/soil, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"PC" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"PE" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"PG" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/light/floor, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"PH" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"PQ" = ( +/mob/living/basic/kidan_warrior/ruin, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"PZ" = ( +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/powered/ragnarok/throne) +"Qk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"Qm" = ( +/mob/living/basic/chicken, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/kitchen) +"Qp" = ( +/obj/structure/shuttle/engine/huge{ + dir = 1 + }, +/turf/simulated/floor/plating/airless, +/area/ruin/space/powered/ragnarok/atmos) +"Qs" = ( +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/powered/ragnarok/engine) +"Qu" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"QH" = ( +/obj/machinery/door/airlock/gold{ + dir = 4 + }, +/obj/structure/fans/tiny/invisible, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"QJ" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"QK" = ( +/obj/structure/flora/tree/jungle, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"QL" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/pen/multi/gold, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"QM" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/teleporter) +"QS" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"QU" = ( +/obj/structure/flora/tree/jungle/small, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"QX" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"QZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/classic/normal{ + dir = 4; + name = "royal bakery" + }, +/obj/item/food/honey_pie, +/obj/effect/mapping_helpers/airlock/windoor/access/any/service/kitchen{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"Rb" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 8 + }, +/obj/machinery/firealarm/no_alarm/directional/south, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"Ri" = ( +/obj/machinery/door/poddoor/multi_tile/impassable/triple/manual_rotation{ + name = "Throneroom"; + id_tag = "KIDAN_THRONEROOM" + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"Rr" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"Rw" = ( +/obj/machinery/biogenerator/loaded, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"RB" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 4 + }, +/obj/machinery/alarm/ruin/directional/south, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"RH" = ( +/obj/machinery/teleport/station, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/teleporter) +"RM" = ( +/obj/machinery/teleport/hub, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/teleporter) +"RS" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/dining_hall) +"RU" = ( +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/dining_hall, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/dining_hall) +"RZ" = ( +/obj/effect/spawner/window/reinforced, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"Si" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/under/costume/psyjump, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/throne) +"Sl" = ( +/obj/machinery/alarm/ruin/directional/east, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"SB" = ( +/obj/effect/turf_decal/tiles/department/medical/corner, +/obj/effect/turf_decal/yellow_siding/corner, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"SH" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"SI" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"SJ" = ( +/obj/effect/turf_decal/yellow_siding/corner{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"SR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"SU" = ( +/obj/effect/turf_decal/tiles/department/medical/corner{ + dir = 1 + }, +/obj/effect/turf_decal/yellow_siding{ + dir = 1 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"Tb" = ( +/obj/structure/showcase/machinery/server_broken{ + name = "inactive server" + }, +/obj/machinery/light, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"Tc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"Td" = ( +/obj/machinery/light/floor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"Tg" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/under/costume/psyjump, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/powered/ragnarok/throne) +"Th" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"Tk" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"Tn" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"TG" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 10 + }, +/obj/structure/flora/ausbushes/brflowers, +/turf/simulated/floor/grass/jungle/no_creep, +/area/ruin/space/powered/ragnarok/bridge) +"TI" = ( +/obj/machinery/door/firedoor, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/garden) +"TL" = ( +/turf/simulated/floor/chasm/straight_down{ + name = "engine pit" + }, +/area/ruin/space/powered/ragnarok/vault) +"TO" = ( +/obj/machinery/atmospherics/pipe/manifold4w/visible, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/atmos) +"TQ" = ( +/obj/machinery/hydroponics/soil, +/obj/machinery/light, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"Ub" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/teleporter) +"Ud" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"Uk" = ( +/obj/structure/dresser/wardrobe, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/powered/ragnarok/throne) +"Up" = ( +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"Ur" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"UA" = ( +/obj/machinery/porta_turret/syndicate/interior{ + faction = "kidan_royalty" + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/maints) +"UD" = ( +/obj/effect/turf_decal/tiles/department/medical/corner{ + dir = 1 + }, +/obj/effect/turf_decal/yellow_siding/corner{ + dir = 1 + }, +/obj/machinery/light, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"UG" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/teleporter) +"UO" = ( +/turf/simulated/floor/plasteel/fakestairs{ + dir = 8 + }, +/area/ruin/space/powered/ragnarok/bathhouse) +"UP" = ( +/obj/structure/dresser/wardrobe, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/throne) +"UT" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/obj/machinery/alarm/ruin/directional/north, +/turf/simulated/floor/carpet/lone, +/area/ruin/space/powered/ragnarok/dining_hall) +"UW" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 4 + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"Vb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"Ve" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/instrument/violin/golden, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"Vf" = ( +/obj/machinery/computer/teleporter{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"Vg" = ( +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/powered/ragnarok/atmos) +"Vy" = ( +/obj/structure/table, +/obj/item/food/filetmignon, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"VB" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"VH" = ( +/mob/living/basic/kidan_servant/ruin, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"VL" = ( +/obj/machinery/door/airlock/gold{ + dir = 4 + }, +/obj/structure/fans/tiny/invisible, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"VN" = ( +/obj/machinery/light/floor, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"VR" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"VY" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"We" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"Wg" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"Wh" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"Wp" = ( +/obj/machinery/door/airlock/multi_tile{ + name = "royal gardens" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/garden) +"Wr" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"Ww" = ( +/turf/simulated/floor/plasteel/fakestairs, +/area/ruin/space/powered/ragnarok/bathhouse) +"WB" = ( +/obj/effect/spawner/window/reinforced/grilled, +/turf/simulated/floor/plating, +/area/ruin/space/powered/ragnarok/maints) +"WD" = ( +/obj/structure/railing, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"WF" = ( +/turf/simulated/wall/r_wall, +/area/ruin/space/powered/ragnarok/maints) +"WJ" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bridge) +"WT" = ( +/obj/machinery/light, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/throne) +"WU" = ( +/obj/structure/bed/wood{ + dir = 1 + }, +/turf/simulated/floor/carpet/green, +/area/ruin/space/powered/ragnarok/throne) +"Xd" = ( +/obj/structure/sink/kitchen/directional/north, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/bakery) +"Xm" = ( +/obj/structure/chair/wood, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"Xo" = ( +/mob/living/basic/kidan_servant/ruin, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/teleporter) +"Xs" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"Xw" = ( +/obj/structure/closet, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/maints) +"XC" = ( +/turf/simulated/floor/plating/airless, +/area/space) +"XE" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"XK" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/stack/sheet/mineral/diamond/ten, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"XM" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/carpet/royalblue, +/area/ruin/space/powered/ragnarok/throne) +"XT" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/dining_hall) +"Yc" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/food/honey_pie, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"Yi" = ( +/obj/structure/shelf/service, +/obj/item/kitchen/knife, +/obj/item/kitchen/knife, +/obj/item/kitchen/knife/butcher, +/obj/item/kitchen/knife/butcher, +/obj/item/kitchen/knife/butcher, +/obj/item/kitchen/knife/pizza_cutter, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"Yj" = ( +/obj/effect/turf_decal/woodsiding{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/foyer) +"Yn" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"Yp" = ( +/obj/machinery/hydroponics/soil, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"Yt" = ( +/obj/structure/table/glass/reinforced/plastitanium, +/turf/simulated/floor/clockwork, +/area/ruin/space/powered/ragnarok/dining_hall) +"Yw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/throne) +"Yx" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/teleporter) +"YA" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"YF" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"YG" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"YJ" = ( +/obj/machinery/hydroponics/soil, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/grass, +/area/ruin/space/powered/ragnarok/bakery) +"YP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/vault) +"YQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/grass/jungle, +/area/ruin/space/powered/ragnarok/garden) +"Za" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/foyer) +"Zc" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/visible, +/obj/machinery/door/firedoor{ + dir = 4 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"Zf" = ( +/obj/machinery/alarm/ruin/directional/north, +/turf/simulated/floor/mineral/gold/fancy, +/area/ruin/space/powered/ragnarok/throne) +"Zl" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 1 + }, +/turf/simulated/floor/plating/airless, +/area/ruin/space/powered/ragnarok/engine) +"Zv" = ( +/turf/simulated/wall/r_wall, +/area/ruin/space/powered/ragnarok/atmos) +"Zx" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/wood, +/area/ruin/space/powered/ragnarok/garden) +"Zy" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/plasteel, +/area/ruin/space/powered/ragnarok/bathhouse) +"ZB" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 1 + }, +/turf/simulated/floor/plating/airless, +/area/ruin/space/powered/ragnarok/atmos) +"ZI" = ( +/obj/structure/statue/plastitanium/kidanstatue, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/teleporter) +"ZL" = ( +/obj/machinery/light/floor, +/turf/simulated/floor/carpet/purple, +/area/ruin/space/powered/ragnarok/throne) +"ZN" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/classic/normal{ + dir = 8; + name = "royal butcher" + }, +/obj/item/food/filetmignon, +/obj/effect/mapping_helpers/airlock/windoor/access/any/service/kitchen{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/kitchen) +"ZS" = ( +/obj/machinery/atmospherics/unary/tank/oxygen{ + dir = 8 + }, +/turf/simulated/floor/engine, +/area/ruin/space/powered/ragnarok/engine) +"ZZ" = ( +/obj/structure/bed, +/obj/item/bedsheet/purple, +/turf/simulated/floor/carpet/royalblack, +/area/ruin/space/powered/ragnarok/throne) + +(1,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +Qs +PZ +PZ +PZ +PZ +PZ +PZ +PZ +PZ +PZ +PZ +PZ +PZ +yz +eK +eK +wh +wh +wh +wh +eK +eK +eK +eK +wh +wh +wh +wh +wh +wh +eK +eK +eK +eK +wh +wh +wh +wh +eK +eK +eK +KH +KH +KH +KH +KH +KH +KH +KH +KH +AY +AY +AY +KH +KH +WF +WF +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(2,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +Zl +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +Qs +CG +CG +CG +CG +CG +CG +CG +CG +CG +CG +CG +CG +yz +Ft +jE +jE +jE +jE +jE +jE +rL +Ft +jE +jE +jE +jE +jE +jE +jE +jE +hv +fw +jE +jE +jE +jE +jE +jE +hv +eK +zB +Yi +EE +Ur +EE +EE +JI +KH +Jd +Jd +Jd +Jd +Fx +KH +CD +MD +MD +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(3,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +Zl +Qs +Qs +at +GN +kd +GN +GN +GN +GN +GN +GN +GN +GN +kd +GN +at +EI +oS +DU +DU +DU +EI +Qs +CG +WU +WU +WU +WU +WU +WU +WU +WU +WU +WU +CG +yz +mr +jE +jE +jE +jE +jE +jE +SU +mr +jE +jE +jE +jE +jE +jE +jE +jE +SU +mr +jE +jE +jE +jE +jE +jE +SU +eK +uD +Mi +Mi +Mi +Mi +Mi +Mi +pP +nC +Fx +Fx +Jd +Jd +KH +WF +WF +Hm +MD +WF +WB +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(4,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +ic +ic +Zl +Qs +Qs +DU +at +nI +ae +iy +iy +iy +iy +iy +iy +iy +iy +iy +ow +at +EI +DU +DU +DU +DU +EI +Qs +CG +yl +mk +yl +yl +yW +yl +yl +yl +yl +yl +CG +yz +mr +jE +jE +UO +jE +jE +jE +SU +mr +jE +jE +jE +jE +jE +jE +jE +jE +SU +mr +jE +jE +jE +UO +jE +jE +SU +eK +AE +Mi +Mi +yP +cZ +Mi +Mi +pP +nC +Jd +la +Jd +vl +KH +Xw +MD +MD +MD +MD +WB +WB +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(5,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +Iq +Oh +KC +vk +bE +bE +Zc +yQ +ow +DU +DU +DU +DU +DU +DU +DU +DU +DU +DU +gg +DU +DU +DU +DU +DU +EI +Qs +CG +oz +yl +yl +yl +pw +We +yl +yl +yl +Dq +CG +yz +Gw +pj +pj +pj +pj +pj +pj +uY +mr +jE +jE +jE +te +jE +jE +jE +jE +SU +SJ +pj +pj +pj +pj +pj +pj +UD +eK +EQ +xy +Vy +yB +Mc +Vy +xy +DS +mR +mR +An +Jd +Jd +KH +WF +WF +UA +MD +MD +MD +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(6,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +Iq +Iq +Qs +DU +DU +DU +at +DM +jB +jB +jB +jB +jB +jB +jB +jB +jB +jB +GB +at +EI +am +Ek +DU +DU +EI +Qs +CG +Dq +yl +mk +yl +ms +eL +yl +mk +yl +wI +CG +yz +fq +dr +dr +dr +dr +dr +dr +lq +mr +jE +jE +jE +UO +UO +jE +jE +jE +SU +dr +lq +dr +dr +dr +dr +dr +fq +eK +wv +Mi +cp +cp +xU +xU +Mi +pP +nC +Qm +ry +Qm +Jd +Nl +MD +MD +MD +MD +WF +MD +Xw +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(7,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +Iq +Iq +Qs +DU +DU +DU +at +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +ZS +at +EI +Mx +dq +DU +DU +EI +Qs +CG +yl +yl +yl +yl +Vb +yl +yl +yl +yl +yl +CG +yz +wg +wG +wG +wG +wG +wG +wG +dr +SJ +pj +pj +pj +pj +pj +pj +pj +pj +uY +dr +wG +wG +wG +wG +wG +wG +wg +eK +lx +Mi +Mi +Mi +Mi +Mi +Mi +pP +nC +Jd +Jd +Jd +Jd +KH +WF +WF +MD +MD +WF +MD +MD +WF +WF +WB +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(8,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +DY +Qs +Qs +DU +DU +at +at +at +at +at +at +at +at +at +at +at +at +at +at +at +at +ny +DU +DU +DU +EI +Qs +CG +HP +wb +HP +HP +Vb +HP +HP +HP +wb +HP +CG +yz +wg +wG +tj +wG +wG +vS +bB +PG +of +XE +XE +XE +XE +Zy +XE +XE +XE +km +PG +bB +ua +wG +wG +tj +wG +wg +eK +Cq +Mi +Mi +Mi +Mi +Mi +Mi +KH +Qm +Jd +Qm +qZ +Jd +KH +Xw +WF +MD +oM +WF +UA +MD +WF +Xw +WB +WB +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(9,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +Iq +Qs +DU +DU +DU +at +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +at +ny +DU +DU +DU +EI +Qs +jf +jf +jf +jf +jf +BW +jf +jf +jf +jf +jf +jf +yz +yz +wg +wG +dr +dr +dr +dr +dr +Th +dr +dr +dr +dr +VH +dr +dr +dr +Th +dr +dr +dr +dr +lq +wG +wg +eK +eK +mW +kA +ZN +ZN +ZN +KH +kq +KH +qZ +Jd +qZ +Jd +Jd +KH +MD +WF +MD +MD +WF +MD +MD +MD +MD +MD +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(10,1,1) = {" +ic +ic +ic +ic +ic +ic +Zl +Qs +Qs +DU +DU +DU +at +nm +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +nm +at +ny +DU +DU +uJ +Qs +Qs +jf +rw +PH +Qk +YA +zo +Lw +rw +rw +Lx +Lx +jf +jf +yz +yz +wg +dr +SB +qu +qu +qu +qu +qu +rF +dr +dr +uj +dr +SB +qu +qu +qu +qu +qu +rF +dr +wg +eK +ue +tX +Tc +eS +eS +eS +eS +tX +eS +ue +ue +qZ +qZ +Jd +zM +KH +MD +WF +MD +MD +MD +MD +MD +MD +MD +MD +Xw +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(11,1,1) = {" +ic +ic +ic +ic +ic +ic +Qs +Qs +DU +DU +DU +DU +at +nm +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +nm +at +ny +DU +DU +Qs +PZ +jf +jf +rw +Lw +mh +Lw +Lw +Lw +rw +rw +Lx +Lx +Lx +jf +jf +yz +yz +dr +mr +jE +jE +jE +jE +jE +SU +dr +dr +uj +dr +mr +jE +jE +jE +jE +jE +SU +dr +eK +ue +GY +ed +sr +ed +ed +ed +ed +ed +ed +wB +ue +ue +Jd +Jd +Jd +KH +MD +WF +WF +WF +UA +MD +MD +oM +WF +WF +WF +WF +dP +dP +Ow +Ow +Ow +dP +dP +dP +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(12,1,1) = {" +ic +at +Qs +Qs +Qs +Qs +Qs +DU +Dp +Dp +im +Dp +at +nm +pH +pH +hG +pH +pH +pH +pH +pH +pH +hG +pH +pH +nm +at +ny +qA +Qs +Qs +jf +jf +rw +rw +Lw +mh +Lw +Lw +Lw +rw +rw +Lx +Lx +Lx +Lx +jf +jf +yz +yz +mr +jE +jE +jE +jE +jE +SU +dr +ob +Aa +dr +mr +jE +jE +jE +jE +jE +SU +eK +ue +eS +qd +EO +EO +EO +EO +EO +EO +EO +EO +qd +eS +ue +ue +rt +Jd +KH +Hm +MD +MD +MD +MD +MD +MD +MD +MD +MD +MD +UA +dP +qU +KM +KM +KM +EH +xD +Ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(13,1,1) = {" +XC +Oh +Qs +at +at +at +at +at +at +at +at +at +at +nm +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +nm +at +ny +Qs +Qs +jf +jf +pM +rw +rw +Lw +mh +rw +rw +iK +rw +rw +Lx +Lx +Lx +aU +Lx +jf +jf +yz +yz +jE +jE +jE +jE +Ls +SU +dr +dr +uj +dr +mr +Ww +jE +jE +jE +jE +eK +ue +GY +SH +EM +HB +HB +HB +HB +HB +HB +HB +HB +lQ +SH +wB +ue +ue +yS +yS +yS +yS +yS +yS +yS +Xw +MD +MD +MD +MD +MD +MD +dP +KM +KM +KM +bk +EH +xD +Ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(14,1,1) = {" +XC +Iq +Qs +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +nm +at +ny +Qs +jf +jf +pM +Lx +rw +rw +Lw +mh +rw +rw +jf +rw +rw +Lx +Lx +Lx +Lx +Lx +Lx +jf +jf +yz +eu +jE +jE +jE +jE +SU +dr +dr +uj +dr +mr +jE +jE +jE +jE +gl +ue +eS +qd +kF +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +co +qd +DX +ue +vX +vX +Oz +Oz +vX +vX +yS +WF +WF +WF +MD +MD +uH +MD +dP +fP +KM +KM +KM +EH +xD +Ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(15,1,1) = {" +XC +Iq +Qs +nm +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +NJ +PZ +sl +PZ +jf +pM +QX +jc +rw +rw +Lw +mh +ee +jf +jf +jf +pA +Lx +Lx +Lx +Lx +Lx +Lx +Lx +jf +yz +jE +jE +jE +jE +jE +gp +fq +dr +uj +fq +yc +jE +jE +jE +jE +jE +ue +xS +dV +HB +HB +Ks +tx +tx +tx +Nr +tx +tx +Ks +HB +HB +OF +wm +ue +vX +Oz +Oz +Oz +Oz +vX +yS +Xw +MD +MD +MD +MD +WF +MD +dP +ax +KM +KM +KM +EH +xD +Ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(16,1,1) = {" +XC +Oh +Qs +nm +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +NJ +Zf +cH +id +rw +rw +eV +VR +rw +rw +Lw +mh +rw +pU +jf +pU +rw +Lx +QX +Lx +jc +Lx +Lx +WT +jf +yz +eK +eK +eK +eK +eK +eK +eK +ia +BG +eK +eK +eK +eK +eK +eK +eK +ue +XT +tq +HB +HB +tx +tx +Xm +Yt +Yt +zW +tx +tx +HB +HB +FS +JV +ue +wx +Oz +QM +Yx +Oz +Tb +yS +CD +MD +MD +MD +MD +WF +Xw +dP +KM +WJ +kn +KM +EH +xD +Ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(17,1,1) = {" +XC +Iq +Qs +nm +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +NJ +Lx +Lx +eQ +rw +rw +eV +VR +rw +rw +Lw +mh +rw +rw +PH +rw +rw +Lx +jH +Lx +to +Lx +Lx +Lx +jf +fv +DF +jo +DF +DF +HD +xm +nn +nn +Tk +nn +At +HD +DF +DF +jo +DF +ue +hC +dV +HB +HB +tx +tx +Xm +iJ +cX +zW +tx +tx +HB +HB +OF +hC +ue +vX +Oz +BE +Ot +Oz +vX +yS +yS +yS +yS +lE +yS +yS +yS +dP +KM +em +DC +KM +KM +eD +dP +Ow +Ow +Ow +Ow +Ow +dP +ic +ic +ic +ic +ic +ic +"} +(18,1,1) = {" +XC +Iq +Qs +nm +TL +TL +TL +Nt +ra +Ve +MA +MA +MA +LH +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +NJ +Lx +hf +Wr +YA +YA +MP +zx +YA +YA +Tn +zo +Lw +Lw +Lw +rw +rw +rw +eV +rw +Yn +rw +rw +rw +jf +fv +yO +mq +mq +mq +fm +xm +PQ +nn +Tk +nn +At +fm +mq +mq +mq +mq +ue +hZ +dV +HB +HB +tx +Nr +Xm +cs +cs +zW +tx +tx +HB +HB +OF +hC +ue +vX +vX +BE +Ot +vX +vX +yS +Ou +Os +Os +sg +Os +Os +Bh +dP +pv +iS +KM +KM +KM +fP +eD +rK +rK +rK +rK +rK +dP +dP +dP +ic +ic +ic +ic +"} +(19,1,1) = {" +ic +at +Qs +nm +TL +TL +TL +xv +PC +PC +PC +PC +PC +WD +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +OE +NJ +Lx +Lx +mh +Lw +Lw +Lw +Lw +Lw +mA +pL +Lw +Lw +Lw +Lw +rw +rw +rw +eV +rw +Yn +rw +rw +rw +jf +fv +Yj +IT +Yj +Yj +Yj +HO +nn +nn +Tk +nn +en +Yj +Yj +Yj +UW +Yj +ue +ws +gS +HB +HB +tx +tx +Xm +cX +Yc +zW +tx +tx +HB +HB +Rr +ws +ue +yS +uI +ck +qX +uI +yS +yS +Qu +Qu +Qu +Wh +Qu +Qu +RB +dP +KM +iS +oO +FV +TG +KM +KM +Dk +Dk +Dk +Dk +Dk +xn +IH +dP +dP +ic +ic +ic +"} +(20,1,1) = {" +XC +Oh +Qs +nm +TL +TL +TL +cP +PC +PC +PC +PC +PC +wu +DP +MA +cx +MA +DP +MA +MA +MA +DP +MA +MA +MA +IC +Lw +Lw +mh +Lw +rw +rw +rw +jf +jf +oN +OQ +Ng +Lw +Lw +Lw +Lw +Lw +Lp +Lw +uN +Lw +Lw +Lw +VL +Ri +nn +ld +nn +nn +nn +nn +nn +nn +Tk +nn +nn +nn +nn +nn +Cy +nn +dz +HB +yh +HB +HB +tx +tx +Xm +iJ +cX +zW +tx +tx +HB +HB +yh +HB +dz +uS +uS +ck +fb +uS +uS +UG +Xo +uS +uS +fb +uS +uS +uS +Da +KM +iS +qM +tO +aH +KM +KM +KM +KM +KM +KM +KM +fP +KM +qU +dP +dP +dP +ic +"} +(21,1,1) = {" +XC +Iq +Qs +nm +TL +TL +TL +XK +PC +PC +vB +LW +PC +PC +JY +PC +uV +YP +pi +YP +IS +YP +pi +YP +DR +YP +QH +YA +YA +GE +Lw +rw +ee +jf +jf +jf +zb +ZL +Lw +Lw +sm +YA +fJ +YA +QS +YA +al +fJ +YA +YA +fE +YA +sw +YF +EG +sw +sw +ml +sw +sw +Cl +sw +ml +sw +sw +EG +Za +sw +Le +Or +CP +HB +HB +aT +tx +Xm +cX +iW +zW +tx +aT +HB +RU +RS +Or +Le +hI +hI +Ub +Fu +hI +hI +hI +hI +hI +hI +uE +hI +hI +hI +GL +gQ +np +Jx +Fn +ap +Td +KM +KM +KM +KM +KM +KM +KM +KM +KM +KM +KM +dP +dP +"} +(22,1,1) = {" +XC +Iq +Qs +nm +TL +TL +TL +XK +PC +PC +PC +PC +PC +ME +ip +bV +AO +bV +ip +bV +bV +bV +ip +bV +bV +bV +yD +Lw +Lw +Lw +Lw +rw +rw +rw +jf +jf +mL +OQ +Ng +Lw +pL +Lw +Lw +Lw +Lp +Lw +uN +Lw +Lw +Lw +VL +Lw +nn +Cy +nn +nn +nn +nn +nn +nn +Tk +nn +nn +nn +nn +nn +ld +nn +dz +HB +yh +HB +HB +tx +tx +Xm +Yc +Yt +zW +tx +tx +HB +HB +yh +HB +dz +uS +uS +ck +fb +uS +uS +uS +Xo +uS +uS +ck +uS +uS +uS +Da +KM +iS +nA +nf +pc +KM +KM +KM +KM +KM +KM +KM +fP +KM +qU +dP +dP +dP +ic +"} +(23,1,1) = {" +ic +at +Qs +nm +TL +TL +TL +QL +PC +PC +PC +PC +PC +WD +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +sB +NJ +Lx +Lx +Lw +Lw +Lw +Lw +Lw +Lw +OB +zo +Lw +Lw +Lw +pL +rw +rw +rw +eV +rw +Yn +rw +rw +rw +jf +fv +SI +zw +SI +SI +SI +Au +nn +nn +Tk +nn +Db +SI +SI +SI +eR +SI +ue +IG +yy +HB +HB +tx +Nr +Xm +cX +cX +zW +tx +tx +HB +HB +Kp +IG +ue +yS +uI +ck +qX +uI +yS +yS +Na +Na +Na +rU +Na +Na +Rb +dP +KM +iS +vO +tQ +pz +KM +KM +Dx +Dx +Dx +Dx +Dx +HR +IH +dP +dP +ic +ic +ic +"} +(24,1,1) = {" +XC +Oh +Qs +nm +TL +TL +TL +wt +iG +ff +bV +bV +bV +ET +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +NJ +Lx +hf +Lw +Lw +Lw +Lw +Lw +Lw +Wr +YA +Tn +YA +YA +zo +rw +rw +rw +eV +rw +Yn +rw +rw +rw +jf +fv +GI +GI +GI +GI +fm +xm +nn +nn +Tk +nn +At +fm +GI +GI +GI +GI +ue +UT +dV +HB +HB +tx +tx +Xm +mi +kJ +zW +tx +tx +HB +HB +OF +hC +ue +kY +Os +BE +Ot +Os +kY +yS +Ou +Os +Os +lp +Os +Os +Bh +dP +ss +iS +KM +KM +KM +fP +eD +hV +hV +hV +hV +hV +dP +dP +dP +ic +ic +ic +ic +"} +(25,1,1) = {" +XC +Iq +Qs +nm +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +NJ +Lx +Lx +rw +rw +rw +rw +rw +rw +eQ +Lw +mh +rw +rw +iK +rw +rw +Lx +jH +Lx +to +Lx +Lx +Lx +jf +fv +DF +eU +DF +DF +HD +xm +nn +nn +gK +nn +At +HD +DF +DF +eU +DF +ue +hC +dV +HB +HB +tx +tx +Xm +iW +Yt +zW +tx +tx +HB +HB +OF +hC +ue +Os +Oz +BE +Ot +Oz +Os +yS +yS +yS +yS +lE +yS +yS +yS +dP +KM +wz +bt +KM +KM +eD +dP +Ow +Ow +Ow +Ow +Ow +dP +ic +ic +ic +ic +ic +ic +"} +(26,1,1) = {" +XC +Iq +Qs +nm +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +NJ +Gg +Qk +fY +fY +fY +CN +xl +fY +iL +Lw +mh +rw +pU +jf +pU +rw +Lx +MK +Lx +CJ +Lx +Lx +WT +jf +uo +py +py +py +py +py +py +py +TI +Wp +py +py +py +py +py +py +py +ue +XT +tq +HB +HB +tx +tx +Xm +cX +cX +zW +tx +tx +HB +HB +FS +JV +ue +tA +Oz +MU +FE +Oz +En +yS +Xw +MD +MD +MD +MD +MD +MD +dP +KM +kC +Jf +KM +EH +xD +Ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(27,1,1) = {" +XC +Oh +Qs +nm +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +TL +NJ +PZ +eP +PZ +jf +pM +MK +CJ +rw +rw +Lw +mh +ee +jf +jf +jf +pA +Lx +Lx +Lx +Lx +Lx +Lx +Lx +jf +uo +JH +zK +JH +LP +JH +qr +fs +nh +Mj +fs +rq +zK +LP +JH +zL +JH +ue +xS +dV +HB +HB +Ks +tx +tx +tx +Nr +tx +tx +Ks +HB +HB +OF +wm +ue +Os +Oz +Oz +Oz +Oz +Os +yS +MD +MD +MD +MD +MD +MD +MD +dP +ax +KM +KM +KM +EH +xD +Ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(28,1,1) = {" +XC +Iq +Qs +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +nm +Zv +SR +Vg +jf +jf +pM +Lx +rw +rw +Lw +mh +rw +rw +jf +rw +rw +Lx +Lx +Lx +Lx +Lx +Lx +jf +jf +uo +zK +zK +JH +JH +aI +JH +Zx +iu +IU +rf +zL +JH +JH +aI +zK +zK +ue +eS +qd +wT +HB +HB +HB +HB +HB +HB +HB +HB +HB +HB +jJ +qd +DX +ue +Os +Vf +RH +RM +ZI +Os +yS +MD +oM +WF +WF +WF +MD +MD +dP +fP +KM +KM +KM +EH +xD +Ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(29,1,1) = {" +XC +Iq +Qs +at +at +at +Zv +Zv +Zv +Zv +Zv +Zv +Zv +nm +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +nm +Zv +SR +Vg +Vg +jf +jf +pM +rw +rw +Lw +mh +rw +rw +PH +rw +rw +Lx +Lx +Lx +aU +Lx +jf +jf +uo +uo +zK +JH +Kg +JH +zL +nh +Fw +nh +nh +Mj +nh +JH +JH +JH +hE +zK +py +ue +gL +GH +aY +HB +HB +HB +HB +HB +HB +HB +HB +na +GH +wZ +ue +ue +yS +yS +yS +yS +yS +yS +yS +MD +MD +MD +UA +WF +MD +MD +dP +KM +KM +KM +bk +EH +xD +Ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(30,1,1) = {" +ic +at +Qs +Qs +Qs +Qs +Vg +CE +hk +hk +Fs +hk +Zv +nm +pH +pH +hG +pH +pH +pH +pH +pH +pH +hG +pH +pH +nm +Zv +SR +rn +Vg +Vg +jf +jf +rw +rw +Lw +mh +Lw +Lw +Lw +rw +rw +Lx +Lx +Lx +Lx +jf +jf +uo +uo +zK +zK +JH +JH +zL +nh +nh +Fw +zK +vR +Mj +nh +nh +JH +JH +JH +zK +zK +py +ue +eS +qd +fi +fi +fi +fi +fi +fi +fi +fi +qd +eS +ue +ue +JE +IA +dg +Xw +MD +MD +MD +MD +MD +MD +MD +MD +WF +MD +oM +dP +qU +KM +KM +KM +EH +xD +Ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(31,1,1) = {" +ic +ic +ic +ic +ic +ic +Vg +Vg +CE +CE +CE +CE +Zv +nm +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +nm +Zv +SR +CE +fg +Vg +Vg +jf +jf +rw +Lw +mh +Lw +Lw +Lw +rw +rw +Lx +Lx +Lx +jf +jf +uo +uo +JH +zK +JH +JH +zK +nh +nh +nh +Dm +zK +zK +Fk +nh +nh +nh +zL +JH +xN +zK +JH +py +ue +gL +ed +QJ +ed +ed +ed +ed +ed +ed +wZ +ue +ue +yx +Dw +IA +dg +MD +MD +WF +UA +MD +MD +WF +Xw +MD +WF +UA +Xw +dP +dP +Ow +Ow +Ow +dP +dP +dP +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(32,1,1) = {" +ic +ic +ic +ic +ic +ic +ZB +Vg +Vg +CE +CE +CE +Zv +nm +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +pH +nm +Zv +SR +CE +CE +CE +Vg +Vg +jf +rw +iK +cH +YA +YG +Lw +rw +rw +Lx +Lx +jf +jf +uo +uo +JH +zK +Kg +JH +aI +nh +nh +VB +fy +sX +Kg +JH +qC +fy +Xs +nh +nh +JH +JH +JH +JH +zK +py +ue +Lh +Tc +eS +eS +eS +eS +Lh +eS +ue +ue +wj +Dw +Dw +TQ +dg +MD +MD +WF +WF +WF +CD +MD +MD +MD +WF +WF +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(33,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +ku +Vg +CE +CE +CE +Zv +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +nm +Zv +SR +CE +CE +CE +af +Vg +jf +jf +jf +jf +jf +rO +jf +jf +jf +jf +jf +jf +uo +uo +JH +JH +JH +zK +JH +nh +nh +VN +KW +JH +Jb +JH +aI +Ud +pY +JH +VN +nh +nh +JH +Kg +JH +zK +JH +py +py +yd +Bp +QZ +QZ +QZ +dg +lj +dg +Rw +Dw +Dw +Dw +Dw +dg +MD +MD +WF +Xw +MD +MD +MD +MD +MD +MD +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(34,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +Bl +Vg +Vg +CE +CE +Zv +Zv +Zv +Zv +Zv +Zv +Zv +Zv +Zv +Zv +Zv +Zv +Zv +Zv +Zv +Zv +SR +CE +CE +CE +af +Vg +jf +Si +tZ +yv +tZ +iP +Ky +yv +tZ +yv +tZ +jf +uo +JH +JH +JH +Kg +JH +nh +nh +nh +zK +KW +JH +Jb +pY +JH +Ii +JH +JH +JH +nh +nh +nh +zL +JH +JH +zK +zK +py +LR +Up +Up +Up +Up +Up +Up +dg +Dw +Dw +IA +IA +IA +dg +UA +MD +WF +MD +MD +MD +oM +WF +WF +WB +WB +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(35,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +Bl +Qp +Vg +CE +CE +CE +Zv +Dy +Dy +Dy +Dy +Dy +Dy +Dy +Dy +Dy +Dy +Dy +Dy +Zv +af +SR +us +CE +CE +af +Vg +jf +Uk +yv +tZ +yv +yV +yv +tZ +yv +tZ +yv +jf +uo +JH +JH +zK +JH +nh +nh +nh +KW +JH +JH +JH +AW +pY +zK +eF +aI +JH +Kg +JH +nh +nh +nh +JH +aI +zK +zK +py +xf +Up +Up +Up +Up +Up +Up +RZ +Dw +IA +IA +IA +IA +dg +MD +MD +MD +MD +WF +WF +MD +Xw +WF +WB +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(36,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +Bl +Bl +Vg +CE +CE +CE +Zv +vv +kj +kj +kj +kj +kj +kj +TO +kj +kj +kj +vP +Zv +af +tM +Jk +CE +CE +af +Vg +jf +or +tZ +yv +tZ +Yw +qb +yv +tZ +yv +tZ +jf +uo +JH +JH +zK +nh +nh +nh +JH +qz +zK +JH +aI +Jb +JH +zL +eF +JH +zK +zK +JH +pY +nh +nh +nh +JH +zK +zK +py +rN +Up +GK +GK +GK +GK +Up +RZ +Dw +Dw +Io +Dw +Dw +fT +MD +uH +MD +MD +MD +MD +Xw +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(37,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +Bl +Bl +Vg +Vg +CE +CE +KG +CE +CE +CE +CE +CE +CE +cl +jR +MG +FQ +hd +hd +gy +hd +Fq +CE +CE +CE +af +Vg +jf +zc +yv +tZ +yv +XM +xJ +tZ +yv +tZ +yv +jf +uo +Kg +aI +KW +nh +nh +gM +QK +Wg +Pg +du +QU +Gz +Kg +JH +Aq +Wg +Wg +du +Wg +du +hw +nh +nh +JH +Kg +zK +py +JJ +BQ +IN +oe +DB +ne +BQ +by +rB +YJ +Yp +IA +IA +dg +MD +WF +WF +WF +MD +MD +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(38,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +ic +ic +ZB +Vg +Vg +CE +Zv +cl +aN +aN +aN +aN +aN +TO +aN +aN +aN +aN +mj +Zv +af +mb +CE +CE +CE +af +Vg +jf +UP +tZ +yv +tZ +yv +tZ +yv +tZ +yv +tZ +jf +uo +JH +JH +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +nh +JH +zK +py +eM +Up +Up +BO +KP +Up +Up +RZ +Dw +IA +PB +IA +TQ +dg +MD +MD +MD +MD +MD +WB +WB +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(39,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ZB +Vg +Vg +Zv +Ku +HZ +Ku +Ku +Ku +Ku +Ku +Ku +Ku +Ku +HZ +Ku +Zv +af +yg +CE +CE +CE +af +Vg +jf +Tg +yv +tZ +Df +sJ +ZZ +tZ +yv +tZ +tK +jf +uo +YQ +zK +ce +nR +nT +ce +nh +nh +nh +nh +nh +ce +nT +Dn +ce +nh +nh +nh +nh +nh +ce +nT +nR +ce +JH +Mn +py +Xd +Up +Up +Up +Up +Up +Up +RZ +Dw +Dw +VY +Dw +Dw +dg +WF +WF +MD +MD +WF +WB +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(40,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ZB +Vg +Vg +Vg +Vg +Vg +Vg +Vg +Vg +Vg +Vg +Vg +Vg +Vg +Vg +Vg +Vg +kE +Vg +Vg +Vg +Vg +Vg +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +jf +uo +zK +zK +nh +nh +nh +nh +zK +PE +fs +zK +zK +nh +nh +nh +nh +zK +pY +fs +sh +zK +nh +nh +nh +nh +JH +JH +py +fL +vz +rb +wy +rb +rb +Sl +dg +IA +IA +IA +IA +IA +dg +CD +MD +uH +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(41,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +pG +ic +ic +ic +ic +Vg +PZ +PZ +PZ +PZ +PZ +PZ +PZ +PZ +PZ +PZ +PZ +PZ +uo +py +py +Nd +Nd +Nd +Nd +py +py +py +py +Nd +Nd +Nd +Nd +Nd +Nd +py +py +py +py +Nd +Nd +Nd +Nd +py +py +py +dg +dg +dg +dg +dg +dg +dg +dg +dg +jp +jp +jp +dg +dg +WF +WF +WF +WF +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} +(42,1,1) = {" +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +ic +"} diff --git a/code/__DEFINES/ai/kidan_princess_blackboard_defines.dm b/code/__DEFINES/ai/kidan_princess_blackboard_defines.dm new file mode 100644 index 00000000000..aab5e8aeccb --- /dev/null +++ b/code/__DEFINES/ai/kidan_princess_blackboard_defines.dm @@ -0,0 +1,5 @@ +#define BB_KIDAN_PRINCESS_SUMMON_MOBS_ACTION "BB_KIDAN_PRINCESS_SUMMON_MOBS_ACTION" +#define BB_KIDAN_PRINCESS_CHARGE_ACTION "BB_KIDAN_PRINCESS_CHARGE_ACTION" +#define BB_KIDAN_PRINCESS_STOMP_ACTION "BB_KIDAN_PRINCESS_STOMP_ACTION" +#define BB_KIDAN_PRINCESS_RUSH_ACTION "BB_KIDAN_PRINCESS_RUSH_ACTION" +#define BB_KIDAN_PRINCESS_SPELL_COOLDOWN "BB_KIDAN_PRINCESS_SPELL_COOLDOWN" diff --git a/code/__DEFINES/medal.dm b/code/__DEFINES/medal.dm index 0d1cd3d80f9..4c20a62d5c1 100644 --- a/code/__DEFINES/medal.dm +++ b/code/__DEFINES/medal.dm @@ -12,6 +12,7 @@ #define BOSS_MEDAL_LEGION "Legion" #define BOSS_MEDAL_TENDRIL "Tendril" #define BOSS_MEDAL_ROBOT "Ancient Robot" +#define BOSS_MEDAL_PRINCESS "Princess Zrexx" // Score names #define HIEROPHANT_SCORE "Hierophants Killed" @@ -22,3 +23,4 @@ #define LEGION_SCORE "Legion Killed" #define TENDRIL_CLEAR_SCORE "Tendrils Killed" #define ROBOT_SCORE "Ancient Robots Killed" +#define PRINCESS_SCORE "Kidan Princesses Killed" diff --git a/code/_globalvars/lists/mob_lists.dm b/code/_globalvars/lists/mob_lists.dm index 11d6e7013b5..a66cec9b559 100644 --- a/code/_globalvars/lists/mob_lists.dm +++ b/code/_globalvars/lists/mob_lists.dm @@ -38,6 +38,8 @@ GLOBAL_LIST_EMPTY(hear_radio_list) //Mobs that hear the radio even if there's GLOBAL_LIST_EMPTY(emote_list) +GLOBAL_LIST_EMPTY(kidan_shitlist) + /// Blacklist of types that swarmers should not touch GLOBAL_LIST_INIT(swarmer_blacklist, list( /obj/item/gun, diff --git a/code/datums/mapping/templates/space_map_templates.dm b/code/datums/mapping/templates/space_map_templates.dm index 54f905c97e2..55f2b334cd2 100644 --- a/code/datums/mapping/templates/space_map_templates.dm +++ b/code/datums/mapping/templates/space_map_templates.dm @@ -190,6 +190,13 @@ description = "Just somewhere quiet, where I can focus on my work with \ no interruptions." +/datum/map_template/ruin/space/ragnarok_ship + id = "ragnarok" + suffix = "ragnarok_ship.dmm" + name = "The Ragnarok" + description = "A large kidan space yacht carrying royalty. Expect an opulant trial." + allow_duplicates = FALSE + /datum/map_template/ruin/space/mech_transport id = "mech-transport" suffix = "mechtransport.dmm" diff --git a/code/game/area/areas/ruins/space_areas.dm b/code/game/area/areas/ruins/space_areas.dm index d9169e5a731..dce9cef9b7a 100644 --- a/code/game/area/areas/ruins/space_areas.dm +++ b/code/game/area/areas/ruins/space_areas.dm @@ -337,3 +337,43 @@ /area/ruin/space/kappa_lab/bridge name = "\improper Kappa Lab Bridge" + +/area/ruin/space/powered/ragnarok/bridge + name = "Ragnarok Bridge" + +/area/ruin/space/powered/ragnarok/dining_hall + name = "Ragnarok Dining Hall" + +/area/ruin/space/powered/ragnarok/teleporter + name = "Ragnarok Teleporter Hub" + +/area/ruin/space/powered/ragnarok/bakery + name = "Ragnarok Bakery" + +/area/ruin/space/powered/ragnarok/bathhouse + name = "Ragnarok Bathhouse" + +/area/ruin/space/powered/ragnarok/garden + name = "Ragnarok Gardens" + +/area/ruin/space/powered/ragnarok/foyer + name = "Ragnarok Foyer" + +/area/ruin/space/powered/ragnarok/kitchen + name = "Ragnarok Kitchen" + +/area/ruin/space/powered/ragnarok/throne + name = "Ragnarok Throneroom" + +/area/ruin/space/powered/ragnarok/vault + name = "Ragnarok Vault" + +/area/ruin/space/powered/ragnarok/engine + name = "Ragnarok Engine Bay" + + +/area/ruin/space/powered/ragnarok/maints + name = "Ragnarok Maintenance" + +/area/ruin/space/powered/ragnarok/atmos + name = "Ragnarok Atmospherics Bay" diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 6d7189aa603..1f1a95e5bc1 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -343,6 +343,7 @@ FIRE ALARM return ..() MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/firealarm, 32, 32) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/firealarm/no_alarm, 32, 32) /* FIRE ALARM CIRCUIT diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 4b0c6c66136..91214d05eb3 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -148,11 +148,25 @@ materials = list(MAT_METAL=500, MAT_GLASS=500) resistance_flags = FIRE_PROOF -/obj/item/spear/kidan - name = "\improper Kidan spear" - desc = "A one-handed spear brought over from the Kidan homeworld." +/obj/item/kidan_spear + name = "\improper kidan spear" + desc = "A one-handed spear made of a design that traces back to the kidan homeworld." + icon = 'icons/obj/weapons/spears.dmi' icon_state = "kidanspear" - throwforce = 15 + lefthand_file = 'icons/mob/inhands/weapons_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons_righthand.dmi' + force = 15 + throwforce = 18 + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + materials = list(MAT_METAL = 500, MAT_PLASMA = 500, MAT_TITANIUM = 500) + hitsound = 'sound/weapons/bladeslice.ogg' + attack_verb = list("attacked", "poked", "jabbed", "torn", "gored") + sharp = TRUE + armor_penetration_flat = 5 + no_spin_thrown = TRUE + needs_permit = TRUE + resistance_flags = FIRE_PROOF /obj/item/melee/baseball_bat name = "baseball bat" diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index afc7063ab01..4f3c6e632f7 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -123,6 +123,11 @@ GLOBAL_LIST_INIT(aalarm_modes, list( req_access = list(ACCESS_SYNDICATE) req_one_access = list() +/// General space ruin air alarms +/obj/machinery/alarm/ruin + report_danger_level = FALSE + remote_control = FALSE + /obj/machinery/alarm/monitor/server preset = AALARM_PRESET_SERVER @@ -1236,6 +1241,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/engine, 32, 32) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/monitor, 32, 32) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/server, 32, 32) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/syndicate, 32, 32) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/alarm/ruin, 32, 32) /* AIR ALARM CIRCUIT diff --git a/code/modules/awaymissions/mission_code/ruins/ragnarok_ship.dm b/code/modules/awaymissions/mission_code/ruins/ragnarok_ship.dm new file mode 100644 index 00000000000..1b3dba58719 --- /dev/null +++ b/code/modules/awaymissions/mission_code/ruins/ragnarok_ship.dm @@ -0,0 +1,65 @@ +/// Used to track warrior/servant deaths +GLOBAL_VAR_INIT(ragnarok_kill_count, 0) + +/obj/structure/environmental_storytelling_holopad/ragnarok_ship + speaking_name = "Princess Zrexx" + loop_sleep_time = 6 SECONDS + /// Did we say everything + var/done_talking = FALSE + +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/start_message(mob/living/carbon/human/H) + activated = TRUE + QDEL_NULL(proximity_monitor) + icon_state = "holopad1" + update_icon(UPDATE_OVERLAYS) + var/obj/effect/overlay/hologram = new(get_turf(src)) + our_holo = hologram + hologram.icon = getHologramIcon(icon('icons/mob/simple_human.dmi', "kidan_princess"), colour = null, opacity = 0.8, colour_blocking = TRUE) + hologram.alpha = 166 + hologram.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + hologram.layer = FLY_LAYER + hologram.anchored = TRUE + hologram.name = speaking_name + hologram.set_light(2) + hologram.bubble_icon = "swarmer" + hologram.pixel_y = 16 + for(var/I in things_to_say) + hologram.atom_say("[I]") + sleep(loop_sleep_time) + qdel(hologram) + done_talking = TRUE + icon_state = "holopad0" + update_icon(UPDATE_OVERLAYS) + +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/update_overlays() + . = ..() + underlays.Cut() + + if(activated && !done_talking) + underlays += emissive_appearance(icon, "holopad1_lightmask") + +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/dining_hall + things_to_say = list("Come, stranger, enjoy a feast. My servants have prepared a mighty banquet.", + "My guards will ensure you have a secure time, but they are a bit touchy, alas.", + "Do sit down and enjoy yourself, stranger.") + +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/gardens + things_to_say = list("Explore my gardens, for they contain some of the final flora from our homeworld.", + "Take a seat and have a drink, yes?", + "If you don't stop to smell the flowers, you will find that the peaks in life come to dull your mind.") + +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/baths + things_to_say = list("You're tense. Why don't you relax in the baths?", + "Join my soldiers and servants in their revelry. Enjoy the view of the stars from my windows.", + "The royal reagents infused in the waters will invigorate your body and mind. It is my honor for you to enjoy.") + +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/bridge + things_to_say = list("There is a strangeness to this system. The proximity to the planet jams our navigation and sensor arrays.", + "However, it is such a wonderful source of the all-important plasma. Quite useful for creating the royal nectar.", + "Leave my soldiers to their work, stranger. You will not find opulence in such a place of focus.") + +/obj/structure/environmental_storytelling_holopad/ragnarok_ship/vault + things_to_say = list("Know this, stranger, that you have spilled royal blood this day.", + "Take my yacht. Enjoy it as a trophy to your endeavors. There is much for us to learn from one another.", + "Take my weapon, may it serve you well. I will have another made, to fit this fresh body.", + "These gifts to you will be a reminder of my lineage and right to rule. Princess Zrexx has spoken.") diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 971f675ef6c..faf69b5ecf6 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -79,7 +79,7 @@ // Monkeys are a snowflake because you can't remove accessories once added. if(!ishuman(target) || ismonkeybasic(target)) return ..() - + var/mob/living/carbon/human/H = target if(H.wear_suit && H.wear_suit.flags_inv & HIDEJUMPSUIT) to_chat(user, "[H]'s body is covered, and you cannot attach [src].") @@ -329,6 +329,10 @@ name = "vetus speculator HRD-MDE award" desc = "An award which represents major contributions to the HRD-MDE project in the form of analysing the Vetus Speculator." +/obj/item/clothing/accessory/medal/plasma/princess + name = "kidan princess's prowess award" + desc = "An award given to those who enrage the Kidan Princess and triumphed." + /* Holobadges are worn on the belt or neck, and can be used to show that the holder is an authorized Security agent - the user details can be imprinted on the badge with a Security-access ID card, @@ -398,7 +402,7 @@ /obj/item/clothing/accessory/holobadge/interact_with_atom(atom/target, mob/living/user, list/modifiers) if(target == user || !ismob(target)) return ..() - + user.visible_message( SPAN_WARNING("[user] invades [target]'s personal space, thrusting [src] into [target.p_their()] face insistently."), SPAN_WARNING("You invade [target]'s personal space, thrusting [src] into [target.p_their()] face insistently. You are THE LAW!")) diff --git a/code/modules/mob/living/basic/hostile/kidan_warriors.dm b/code/modules/mob/living/basic/hostile/kidan_warriors.dm new file mode 100644 index 00000000000..c1b4583e1cd --- /dev/null +++ b/code/modules/mob/living/basic/hostile/kidan_warriors.dm @@ -0,0 +1,198 @@ +#define KIDAN_THRONEROOM "KIDAN_THRONEROOM" + +/mob/living/basic/kidan_warrior + name = "Kidan Warrior" + desc = "A bulky insect-man wielding a large spear." + icon = 'icons/mob/simple_human.dmi' + icon_state = "kidan_warrior" + icon_living = "kidan_warrior" + icon_dead = "kidan_warrior_dead" // Does not actually exist. Dust on death + mob_biotypes = MOB_ORGANIC | MOB_HUMANOID | MOB_BUG + death_sound = 'sound/voice/scream_kidan.ogg' + response_help_continuous = "pushes the" + response_help_continuous = "push the" + response_harm_continuous = "attacks" + response_harm_simple = "attack" + speed = 0 + harm_intent_damage = 5 + obj_damage = 40 + melee_damage_lower = 15 + melee_damage_upper = 20 + melee_attack_cooldown_min = 1 SECONDS + attack_verb_continuous = "stabs" + attack_verb_simple = "stab" + attack_sound = 'sound/weapons/bladeslice.ogg' + is_ranged = TRUE + projectile_type = /obj/projectile/bullet/reusable/magspear + projectile_sound = 'sound/weapons/grenadelaunch.ogg' + ranged_cooldown = 1 SECONDS + a_intent = INTENT_HARM + damage_coeff = list(BRUTE = 0.8, BURN = 1, TOX = 1.5, STAMINA = 0, OXY = 1) + minimum_survivable_temperature = 0 + ai_controller = /datum/ai_controller/basic_controller/simple/kidan_warrior + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + speak_emote = list("clacks") + blood_color = "#FB9800" + loot = list( + /obj/effect/decal/remains/human, + /obj/effect/decal/cleanable/ash) + faction = list("kidan_royalty") + basic_mob_flags = DEL_ON_DEATH + sentience_type = SENTIENCE_OTHER + step_type = FOOTSTEP_MOB_SHOE + +/mob/living/basic/kidan_warrior/Initialize(mapload) + . = ..() + AddComponent(/datum/component/aggro_emote, aggro_sound = 'sound/effects/Kidanclack.ogg', emote_chance = 100) + add_language("Galactic Common") + add_language("Chittin") + set_default_language(GLOB.all_languages["Chittin"]) + AddComponent(/datum/component/ai_retaliate_advanced, CALLBACK(src, PROC_REF(retaliate_callback))) + var/datum/language/lang = GLOB.all_languages["Chittin"] + name = lang.get_random_name(gender) + real_name = name + if(prob(25)) + loot = list( + /obj/effect/decal/remains/human, + /obj/effect/decal/cleanable/ash, + /obj/item/kidan_spear) + +/mob/living/basic/kidan_warrior/proc/retaliate_callback(mob/living/attacker) + if(!istype(attacker)) + return + GLOB.kidan_shitlist += attacker + +/mob/living/basic/kidan_warrior/ruin/death(gibbed) + GLOB.ragnarok_kill_count += 1 + if(GLOB.ragnarok_kill_count >= 10) + unlock_blast_doors(KIDAN_THRONEROOM) + src.visible_message(SPAN_NOTICE("Somewhere, a heavy door has opened.")) + return ..(gibbed) + +/mob/living/basic/kidan_warrior/ruin/proc/unlock_blast_doors(target_id_tag) + for(var/obj/machinery/door/poddoor/P in GLOB.airlocks) + if(P.density && P.id_tag == target_id_tag && P.z == z && !P.operating) + P.open() + +/datum/ai_controller/basic_controller/simple/kidan_warrior + blackboard = list( + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/kidan_warrior, + BB_AGGRO_RANGE = 9, + BB_SEARCH_RANGE = 10, + BB_TARGET_MINIMUM_STAT = UNCONSCIOUS, + ) + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/ranged_skirmish/avoid_friendly, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) + ai_movement = /datum/ai_movement/jps + max_target_distance = 15 + +/datum/targeting_strategy/basic/kidan_warrior + +/datum/targeting_strategy/basic/kidan_warrior/can_attack(mob/living/living_mob, atom/the_target, vision_range) + . = ..() + if(!isliving(the_target)) + return . + if(the_target in GLOB.kidan_shitlist) + return TRUE + return FALSE + +/mob/living/basic/kidan_warrior/throneguard + name = "Kidan Throneguard" + desc = "The loyal guards of Kidan nobility." + icon_state = "kidan_throneguard" + icon_living = "kidan_throneguard" + damage_coeff = list(BRUTE = 0.6, BURN = 0.8, TOX = 1.5, STAMINA = 0, OXY = 1) + melee_damage_lower = 25 + melee_damage_upper = 35 + ai_controller = /datum/ai_controller/basic_controller/simple/kidan_warrior/throneguard + +/datum/ai_controller/basic_controller/simple/kidan_warrior/throneguard + idle_behavior = null + +/mob/living/basic/kidan_servant + name = "Kidan Servant" + desc = "A kidan who works in service of their nobility." + icon = 'icons/mob/simple_human.dmi' + icon_state = "kidan_servant" + icon_living = "kidan_servant" + icon_dead = "kidan_servant_dead" // Does not actually exist. Dust on death + mob_biotypes = MOB_ORGANIC | MOB_HUMANOID | MOB_BUG + death_sound = 'sound/voice/scream_kidan.ogg' + response_help_continuous = "pushes the" + response_help_continuous = "push the" + response_harm_continuous = "attacks" + response_harm_simple = "attack" + speed = 0 + harm_intent_damage = 5 + obj_damage = 10 + melee_damage_lower = 5 + melee_damage_upper = 10 + melee_attack_cooldown_min = 1 SECONDS + attack_verb_continuous = "punches" + attack_verb_simple = "punch" + damage_coeff = list(BRUTE = 0.8, BURN = 1, TOX = 1.5, STAMINA = 0, OXY = 1) + minimum_survivable_temperature = 0 + ai_controller = /datum/ai_controller/basic_controller/kidan_servant + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + speak_emote = list("clacks") + blood_color = "#FB9800" + loot = list( + /obj/effect/decal/remains/human, + /obj/effect/decal/cleanable/ash) + faction = list("kidan_royalty") + basic_mob_flags = DEL_ON_DEATH + sentience_type = SENTIENCE_OTHER + step_type = FOOTSTEP_MOB_SHOE + +/mob/living/basic/kidan_servant/Initialize(mapload) + . = ..() + AddComponent(/datum/component/aggro_emote, aggro_sound = 'sound/voice/scream_kidan.ogg', emote_chance = 100) + add_language("Galactic Common") + add_language("Chittin") + set_default_language(GLOB.all_languages["Chittin"]) + AddComponent(/datum/component/ai_retaliate_advanced, CALLBACK(src, PROC_REF(retaliate_callback))) + var/datum/language/lang = GLOB.all_languages["Chittin"] + name = lang.get_random_name(gender) + real_name = name + var/bonus_loot_type = rand(1, 5) + switch(bonus_loot_type) + if(1) + loot += /obj/item/clothing/neck/necklace/long + if(2) + loot += /obj/item/stack/sheet/mineral/gold + if(3) + loot += pick(list(/obj/item/reagent_containers/drinks/bottle/wine, /obj/item/reagent_containers/drinks/bottle/white_wine, /obj/item/reagent_containers/drinks/bottle/goldschlager)) + if(4) + for(var/i in 1 to 9) + loot += /obj/item/coin/gold + if(5) + loot += /obj/item/food/beary_pie + +/mob/living/basic/kidan_servant/proc/retaliate_callback(mob/living/attacker) + if(!istype(attacker)) + return + GLOB.kidan_shitlist += attacker + +/mob/living/basic/kidan_servant/ruin/death(gibbed) + GLOB.ragnarok_kill_count -= 1 + return ..(gibbed) + +/datum/ai_controller/basic_controller/kidan_servant + blackboard = list( + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/kidan_warrior, + BB_AGGRO_RANGE = 9, + BB_SEARCH_RANGE = 10, + ) + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/basic_melee_attack_subtree/opportunistic, + /datum/ai_planning_subtree/flee_target, + ) + ai_movement = /datum/ai_movement/jps + max_target_distance = 15 + +#undef KIDAN_THRONEROOM diff --git a/code/modules/mob/living/basic/hostile/megafauna/kidan_princess/kidan_princess.dm b/code/modules/mob/living/basic/hostile/megafauna/kidan_princess/kidan_princess.dm new file mode 100644 index 00000000000..c150a236719 --- /dev/null +++ b/code/modules/mob/living/basic/hostile/megafauna/kidan_princess/kidan_princess.dm @@ -0,0 +1,169 @@ +#define KIDAN_BOSS_STORAGE "KIDAN_BOSS_STORAGE" + +/mob/living/basic/megafauna/kidan_princess + name = "Princess Zrexx" + desc = "One of the claimants to the throne of the shattered Kidan empire, Princess Zrexx is one of the more extreme in keeping loyal to the ways of old." + health = 1500 + maxHealth = 1500 + gender = FEMALE + icon = 'icons/mob/simple_human.dmi' + icon_state = "kidan_princess" + icon_living = "kidan_princess" + mob_biotypes = MOB_ORGANIC | MOB_HUMANOID | MOB_BUG | MOB_EPIC + speak_emote = list("clacks") + death_sound = 'sound/voice/scream_kidan.ogg' + melee_attack_cooldown_min = 0.75 SECONDS + damage_coeff = list(BRUTE = 0.7, BURN = 0.9, TOX = 1.5, STAMINA = 0, OXY = 1) + melee_damage_lower = 30 + melee_damage_upper = 40 + obj_damage = 80 + attack_verb_simple = "stab" + attack_verb_continuous = "stabs" + attack_sound = 'sound/weapons/bladeslice.ogg' + response_help_continuous = "hugs" + response_help_continuous = "hug" + response_harm_continuous = "attacks" + response_harm_simple = "attack" + move_force = MOVE_FORCE_NORMAL + see_in_dark = 20 // I see you + step_type = FOOTSTEP_MOB_SHOE + initial_traits = list(TRAIT_NOFIRE) + blood_color = "#FB9800" + loot = list( + /obj/item/kidan_princess_halberd, + /obj/effect/decal/remains/human, + /obj/effect/decal/cleanable/ash) + enraged_loot = /obj/item/clothing/accessory/medal/plasma/princess + faction = list("kidan_royalty") + ai_controller = /datum/ai_controller/basic_controller/kidan_princess + internal_gps = /obj/item/gps/internal/kidan_princess + medal_type = BOSS_MEDAL_PRINCESS + score_type = PRINCESS_SCORE + basic_mob_flags = DEL_ON_DEATH + sentience_type = SENTIENCE_OTHER + step_type = FOOTSTEP_MOB_SHOE + innate_actions = list( + /datum/action/cooldown/mob_cooldown/kidan_princess/summon_mobs = BB_KIDAN_PRINCESS_SUMMON_MOBS_ACTION, + /datum/action/cooldown/mob_cooldown/kidan_princess/charge = BB_KIDAN_PRINCESS_CHARGE_ACTION, + /datum/action/cooldown/mob_cooldown/kidan_princess/stomp = BB_KIDAN_PRINCESS_STOMP_ACTION, + /datum/action/cooldown/mob_cooldown/kidan_princess/martial_rush = BB_KIDAN_PRINCESS_RUSH_ACTION) + /// Is our martial rush active + var/martial_rushing = FALSE + /// Is this mob associated with a ruin + var/ruin_boss = FALSE + +/obj/item/gps/internal/kidan_princess + icon_state = null + gpstag = "Royal Invitation" + desc = "You've been invited aboard the Ragnarok. Will you accept?" + +/mob/living/basic/megafauna/kidan_princess/Initialize(mapload) + . = ..() + AddComponent(/datum/component/aggro_emote, aggro_sound = 'sound/effects/Kidanclack.ogg', emote_chance = 100, say_list = list("You seek to challenge me? Very well! Show me your strength!")) + add_language("Galactic Common") + add_language("Chittin") + set_default_language(GLOB.all_languages["Galactic Common"]) + AddComponent(/datum/component/ai_retaliate_advanced, CALLBACK(src, PROC_REF(retaliate_callback))) + +/mob/living/basic/megafauna/kidan_princess/update_icon_state() + . = ..() + if(martial_rushing) + icon_state = "kidan_princess_unarmed" + icon_living = "kidan_princess_unarmed" + return + icon_state = "kidan_princess" + icon_living = "kidan_princess" + +/mob/living/basic/megafauna/kidan_princess/Process_Spacemove(movement_dir, continuous_move) + return TRUE + +/mob/living/basic/megafauna/kidan_princess/melee_attack(atom/target, list/modifiers, ignore_cooldown) + . = ..() + if(ismob(target) && martial_rushing) + var/mob/victim = target + var/atom/throw_target = get_edge_target_turf(target, get_dir(src, get_step_away(target, src))) + victim.throw_at(throw_target, 1, 2) + +/mob/living/basic/megafauna/kidan_princess/proc/retaliate_callback(mob/living/attacker) + if(!istype(attacker)) + return + GLOB.kidan_shitlist += attacker + ai_controller.set_blackboard_key(BB_BASIC_MOB_CURRENT_TARGET, attacker) + if(!prob(10)) + return + var/taunt = pick(list( + "Is that all you can do?", + "Yes, show me more!", + "Show me your power!", + "My blood spilled, bravo! Bravo!", + "That one actually hurt a bit! Haha!", + "Come then, strike again!", + "Not enough! More effort! More!", + "If I am to be a queen, then I must grow stronger!", + "Strike me down! Prove yourself strong, so that I may grow ever stronger!", + "Fight me!", + "Are you worthy, or are you going to hide?", + "Show some guts and hit me again!", + "We fight like the ways of old! This is wonderful!" + )) + say(taunt) + +/mob/living/basic/megafauna/kidan_princess/devour(mob/living/L) + if(!L) + return FALSE + visible_message( + "[src] brings down her halberd, obliterating [L] with a heavy blow!", + "You bring down your halberd, obliterating [L] with a heavy blow!") + playsound(loc, 'sound/effects/supermatter.ogg', 50, TRUE) + L.dust() + return TRUE + +/mob/living/basic/megafauna/kidan_princess/death(gibbed) + if(can_die() && ruin_boss) + unlock_blast_doors(KIDAN_BOSS_STORAGE) + src.visible_message(SPAN_NOTICE("Somewhere, a heavy door has opened.")) + return ..(gibbed) + +/mob/living/basic/megafauna/kidan_princess/proc/unlock_blast_doors(target_id_tag) + for(var/obj/machinery/door/poddoor/P in GLOB.airlocks) + if(P.density && P.id_tag == target_id_tag && P.z == z && !P.operating) + P.open() + +/mob/living/basic/megafauna/kidan_princess/ruin + ruin_boss = TRUE + +/mob/living/basic/megafauna/kidan_princess/enrage() + . = ..() + say("You DARE sully my form with such filth?!") + melee_attack_cooldown_max = 1.25 SECONDS + +/// Special Halberd loot +/obj/item/kidan_princess_halberd + name = "Zrexx's modified supermatter halberd" + desc = "The personal weapon of the kidan princess Zrexx. Damaged in the fight, it no longer can dust, but the edge remains incredibly sharp." + lefthand_file = 'icons/mob/inhands/weapons_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons_righthand.dmi' + icon = 'icons/obj/weapons/magical_weapons.dmi' + icon_state = "smhalberd0" + base_icon_state = "smhalberd" + force = 5 + sharp = TRUE + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + throwforce = 15 + toolspeed = 0.25 + attack_verb = list("cleaved", "stabbed", "whacked", "slashed", "stabbed") + hitsound = 'sound/weapons/bladeslice.ogg' + resistance_flags = FIRE_PROOF + +/obj/item/kidan_princess_halberd/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_SUPERMATTER_IMMUNE, ROUNDSTART_TRAIT) // so it can't be dusted by the SM + AddComponent(/datum/component/forces_doors_open) + AddComponent(/datum/component/parry, _stamina_constant = 2, _stamina_coefficient = 0.25, _parryable_attack_types = ALL_ATTACK_TYPES, _parry_cooldown = (4 / 3) SECONDS, _requires_two_hands = TRUE) // 0.3333 seconds of cooldown for 75% uptime + AddComponent(/datum/component/two_handed, force_wielded = 30, force_unwielded = force, icon_wielded = "[base_icon_state]1") + +/obj/item/kidan_princess_halberd/update_icon_state() + icon_state = "[base_icon_state]0" + +#undef KIDAN_BOSS_STORAGE diff --git a/code/modules/mob/living/basic/hostile/megafauna/kidan_princess/kidan_princess_actions.dm b/code/modules/mob/living/basic/hostile/megafauna/kidan_princess/kidan_princess_actions.dm new file mode 100644 index 00000000000..5aa80a6412c --- /dev/null +++ b/code/modules/mob/living/basic/hostile/megafauna/kidan_princess/kidan_princess_actions.dm @@ -0,0 +1,192 @@ +/datum/action/cooldown/mob_cooldown/kidan_princess/summon_mobs + name = "Summon Throneguards" + button_icon = 'icons/mob/actions/actions_cult.dmi' + button_icon_state = "telerune" + desc = "Summon a pair of throneguards to protect you." + click_to_activate = FALSE + melee_cooldown_time = CLICK_CD_CLICK_ABILITY + cooldown_time = 90 SECONDS + shared_cooldown = NONE + +/datum/action/cooldown/mob_cooldown/kidan_princess/summon_mobs/Activate(atom/target) + var/mob/living/basic/megafauna/kidan_princess/summoner = owner + if(!istype(summoner)) + to_chat(owner, "I am unable to summon servants!") + return + + var/list/all_possible_dirs = GLOB.alldirs + for(var/i in 1 to 2) + var/mob/living/new_mob + var/spawn_loc = get_step(summoner, pick_n_take(all_possible_dirs)) + new_mob = new /mob/living/basic/kidan_warrior/throneguard(spawn_loc) + do_sparks(3, TRUE, new_mob) + summoner.say("Guards! To me!") + StartCooldown() + +/datum/action/cooldown/mob_cooldown/kidan_princess/charge + name = "Royal Charge" + desc = "Charge forward into the fray!" + button_icon_state = "OH_YEAAAAH" + melee_cooldown_time = CLICK_CD_CLICK_ABILITY + cooldown_time = 20 SECONDS + shared_cooldown = NONE + +/datum/action/cooldown/mob_cooldown/kidan_princess/charge/Activate(atom/target) + . = ..() + var/dir_to_target = get_dir(get_turf(owner), get_turf(target)) + var/turf/T = get_step(get_turf(owner), dir_to_target) + for(var/i in 1 to 9) + new /obj/effect/temp_visual/dragon_swoop/space_whale(T) + T = get_step(T, dir_to_target) + if(ismineralturf(T)) + break + if(iswallturf(T)) + break + for(var/obj/structure/window/W in T.contents) + break + for(var/obj/machinery/door/D in T.contents) + break + owner.visible_message("[owner] prepares to charge!") + addtimer(CALLBACK(src, PROC_REF(charge_to), dir_to_target, 0), 0.3 SECONDS) + StartCooldown() + +/datum/action/cooldown/mob_cooldown/kidan_princess/charge/proc/charge_to(move_dir, times_ran, list/hit_targets) + if(times_ran >= 9) + return + var/turf/T = get_step(get_turf(owner), move_dir) + if(ismineralturf(T)) + return + if(iswallturf(T)) + return + for(var/obj/structure/window/W in T.contents) + return + for(var/obj/machinery/door/D in T.contents) + return + if(T.x > world.maxx - 2 || T.x < 2) // Keep them from runtiming + return + if(T.y > world.maxy - 2 || T.y < 2) + return + owner.forceMove(T) + playsound(owner, 'sound/effects/bang.ogg', 200, 1) + var/throwtarget = get_edge_target_turf(owner, move_dir) + for(var/mob/living/L in T.contents - owner) + if(owner.faction_check_mob(L)) + continue + owner.visible_message("[owner] slams into [L]!") + to_chat(L, "[owner] charges into you and smashes you away!") + L.throw_at(throwtarget, 10, 1, owner) + L.Weaken(1 SECONDS) // Pain Train has no breaks. + if(L in hit_targets) + L.adjustBruteLoss(15) + else + hit_targets += L + L.adjustBruteLoss(25) + addtimer(CALLBACK(src, PROC_REF(charge_to), move_dir, (times_ran + 1), hit_targets), 0.7) + +/datum/action/cooldown/mob_cooldown/kidan_princess/stomp + name = "Shockwave" + desc = "You slam your foot into the ground sending a powerful shockwave through the station's hull, sending people flying away." + button_icon_state = "seismic_stomp" + click_to_activate = FALSE + melee_cooldown_time = CLICK_CD_CLICK_ABILITY + cooldown_time = 40 SECONDS + shared_cooldown = NONE + var/max_range = 8 + +/datum/action/cooldown/mob_cooldown/kidan_princess/stomp/Activate(atom/target) + var/mob/living/basic/megafauna/kidan_princess/princess = owner + var/turf/T = get_turf(princess) + playsound(T, 'sound/effects/meteorimpact.ogg', 100, TRUE) + playsound(T, 'sound/magic/invoke_general.ogg', 300, TRUE, 5) + princess.say("Kneel!") + addtimer(CALLBACK(src, PROC_REF(hit_check), 1, T, princess), 0.2 SECONDS) + new /obj/effect/temp_visual/stomp(T) + +/datum/action/cooldown/mob_cooldown/kidan_princess/stomp/proc/hit_check(range, turf/start_turf, mob/user, safe_targets = list()) + // gets the two outermost turfs in a ring, we get two so people cannot "walk over" the shockwave + var/list/targets = view(range, start_turf) - view(range - 2, start_turf) + for(var/turf/simulated/floor/flooring in targets) + if(prob(100 - (range * 20))) + flooring.ex_act(EXPLODE_LIGHT) + + for(var/mob/living/L in targets) + if(istype(L, /mob/living/basic/kidan_warrior)) + continue + if(L in safe_targets) + continue + if(L.throwing) // no double hits + continue + if(L.move_resist > MOVE_FORCE_VERY_STRONG) + continue + var/throw_target = get_edge_target_turf(L, get_dir(start_turf, L)) + INVOKE_ASYNC(L, TYPE_PROC_REF(/atom/movable, throw_at), throw_target, 3, 4) + L.KnockDown(2 SECONDS) + L.adjustBruteLoss(20) + safe_targets += L + var/new_range = range + 1 + if(new_range <= max_range) + addtimer(CALLBACK(src, PROC_REF(hit_check), new_range, start_turf, user, safe_targets), 0.2 SECONDS) + +/datum/action/cooldown/mob_cooldown/kidan_princess/martial_rush + name = "Martial Rush" + button_icon = 'icons/obj/surgery.dmi' + button_icon_state = "sandy" + desc = "Declare your intent to win, disgarding your halberd in favor of rapid punching attacks for ten seconds." + click_to_activate = FALSE + melee_cooldown_time = CLICK_CD_CLICK_ABILITY + cooldown_time = 75 SECONDS + shared_cooldown = NONE + +/datum/action/cooldown/mob_cooldown/kidan_princess/martial_rush/Activate(atom/target) + var/mob/living/basic/megafauna/kidan_princess/princess = owner + if(!istype(princess)) + return + RegisterSignal(princess, COMSIG_MOVABLE_MOVED, PROC_REF(on_movement)) + princess.next_move_modifier -= 0.5 + princess.speed -= 1 + princess.attack_verb_continuous = "punches" + princess.attack_verb_simple = "punch" + if(princess.enraged) + princess.melee_attack_cooldown_min = 0.2 SECONDS + princess.melee_attack_cooldown_max = 0.3 SECONDS + princess.melee_damage_lower = 10 + princess.melee_damage_upper = 15 + else + princess.melee_attack_cooldown_min = 0.3 SECONDS + princess.melee_attack_cooldown_max = 0.4 SECONDS + princess.melee_damage_lower = 5 + princess.melee_damage_upper = 10 + princess.attack_sound ='sound/weapons/punch1.ogg' + princess.martial_rushing = TRUE + princess.update_icon(UPDATE_ICON_STATE) + addtimer(CALLBACK(src, PROC_REF(end_rush)), 10 SECONDS) + playsound(get_turf(princess), 'sound/magic/invoke_general.ogg', 300, TRUE, 5) + princess.say("FACE ME!") + StartCooldown() + +/// Leaves an afterimage behind the mob when they move +/datum/action/cooldown/mob_cooldown/kidan_princess/martial_rush/proc/on_movement(mob/living/L, atom/old_loc) + SIGNAL_HANDLER + if(HAS_TRAIT(L, TRAIT_IMMOBILIZED)) + return NONE + new /obj/effect/temp_visual/decoy/mephedrone_afterimage(old_loc, L, 1.25 SECONDS) + +/datum/action/cooldown/mob_cooldown/kidan_princess/martial_rush/proc/end_rush() + var/mob/living/basic/megafauna/kidan_princess/princess = owner + if(!istype(princess)) + return + UnregisterSignal(princess, COMSIG_MOVABLE_MOVED) + princess.next_move_modifier = initial(princess.move_speed) + princess.speed = initial(princess.speed) + princess.attack_verb_continuous = initial(princess.attack_verb_continuous) + princess.attack_verb_simple = initial(princess.attack_verb_simple) + princess.melee_attack_cooldown_min = initial(princess.melee_attack_cooldown_min) + if(princess.enraged) + princess.melee_attack_cooldown_max = 1.25 SECONDS + else + princess.melee_attack_cooldown_max = initial(princess.melee_attack_cooldown_max) + princess.melee_damage_lower = initial(princess.melee_damage_lower) + princess.melee_damage_upper = initial(princess.melee_damage_upper) + princess.attack_sound = initial(princess.attack_sound) + princess.martial_rushing = FALSE + princess.update_icon(UPDATE_ICON_STATE) diff --git a/code/modules/mob/living/basic/hostile/megafauna/kidan_princess/kidan_princess_ai.dm b/code/modules/mob/living/basic/hostile/megafauna/kidan_princess/kidan_princess_ai.dm new file mode 100644 index 00000000000..2b650a31536 --- /dev/null +++ b/code/modules/mob/living/basic/hostile/megafauna/kidan_princess/kidan_princess_ai.dm @@ -0,0 +1,39 @@ +/datum/ai_controller/basic_controller/kidan_princess + blackboard = list( + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/kidan_warrior, + BB_AGGRO_RANGE = 9, + BB_SEARCH_RANGE = 10, + BB_TARGET_MINIMUM_STAT = UNCONSCIOUS, + ) + planning_subtrees = list( + /datum/ai_planning_subtree/find_and_hunt_target/corpses/human, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/targeted_mob_ability/kidan_princess_spellcasting, + /datum/ai_planning_subtree/attack_obstacle_in_path/walls, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) + ai_movement = /datum/ai_movement/jps + interesting_dist = AI_MEGAFAUNA_INTERESTING_DIST + max_target_distance = 15 + +/datum/ai_planning_subtree/targeted_mob_ability/kidan_princess_spellcasting + ability_key = BB_KIDAN_PRINCESS_CHARGE_ACTION + /// Minimum time between any spells + var/kidan_princess_global_spellcasting_delay = 6 SECONDS + +/datum/ai_planning_subtree/targeted_mob_ability/kidan_princess_spellcasting/select_behaviors(datum/ai_controller/controller, seconds_per_tick) + if(controller.blackboard[BB_KIDAN_PRINCESS_SPELL_COOLDOWN] >= world.time) + return + var/list/ability_keys = list(BB_KIDAN_PRINCESS_CHARGE_ACTION, BB_KIDAN_PRINCESS_SUMMON_MOBS_ACTION, BB_KIDAN_PRINCESS_RUSH_ACTION, BB_KIDAN_PRINCESS_STOMP_ACTION) + ability_key = pick_n_take(ability_keys) + var/datum/action/cooldown/mob_cooldown/selected_action = controller.blackboard[ability_key] + while(selected_action && !selected_action.IsAvailable()) + if(!ability_keys.len) // All spells are on cooldown + return + ability_key = pick_n_take(ability_keys) + selected_action = controller.blackboard[ability_key] + if(ability_key == BB_KIDAN_PRINCESS_RUSH_ACTION) + controller.set_blackboard_key(BB_KIDAN_PRINCESS_SPELL_COOLDOWN, world.time + 16 SECONDS) + else + controller.set_blackboard_key(BB_KIDAN_PRINCESS_SPELL_COOLDOWN, world.time + kidan_princess_global_spellcasting_delay) + return ..() diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index 24cd5ef25b4..1ae4c923a16 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -1220,6 +1220,10 @@ if(M.mob_biotypes & MOB_BUG) var/damage = min(round(0.4 * volume, 0.1), 10) M.adjustToxLoss(damage) + if(istype(M, /mob/living/basic/megafauna/kidan_princess)) + var/mob/living/basic/megafauna/kidan_princess/princess = M + if(!princess.enraged) + princess.enrage() if(iscarbon(M)) var/mob/living/carbon/C = M var/damage = 1 diff --git a/config/example/config.toml b/config/example/config.toml index b33c644a71a..10ea4442baf 100644 --- a/config/example/config.toml +++ b/config/example/config.toml @@ -712,6 +712,7 @@ active_space_ruins = [ "_maps/map_files/RandomRuins/SpaceRuins/asteroidmine_vox.dmm", "_maps/map_files/RandomRuins/SpaceRuins/asteroidmine_skullakin.dmm", "_maps/map_files/RandomRuins/SpaceRuins/alien_cache_site.dmm", + "_maps/map_files/RandomRuins/SpaceRuins/ragnarok_ship.dmm", ### The following ruins are based from past pre-spawned Zlevel content ### "_maps/map_files/RandomRuins/SpaceRuins/abandonedtele.dmm", diff --git a/icons/mob/kidan_servant.dmi b/icons/mob/kidan_servant.dmi new file mode 100644 index 00000000000..21d4b90dcb8 Binary files /dev/null and b/icons/mob/kidan_servant.dmi differ diff --git a/icons/mob/simple_human.dmi b/icons/mob/simple_human.dmi index 30a46a56396..5d1565258ec 100644 Binary files a/icons/mob/simple_human.dmi and b/icons/mob/simple_human.dmi differ diff --git a/paradise.dme b/paradise.dme index 817e4322309..dac8da2535a 100644 --- a/paradise.dme +++ b/paradise.dme @@ -168,6 +168,7 @@ #include "code\__DEFINES\ai\changeling_giant_spider_ai_defines.dm" #include "code\__DEFINES\ai\hostile_mech_blackboard_defines.dm" #include "code\__DEFINES\ai\incursion_blackboard_defines.dm" +#include "code\__DEFINES\ai\kidan_princess_blackboard_defines.dm" #include "code\__DEFINES\ai\monkey_ai_defines.dm" #include "code\__DEFINES\ai\space_whale_defines.dm" #include "code\__DEFINES\ai\swarmer_defines.dm" @@ -2033,6 +2034,7 @@ #include "code\modules\awaymissions\mission_code\ruins\nian_freighter.dm" #include "code\modules\awaymissions\mission_code\ruins\oldstation.dm" #include "code\modules\awaymissions\mission_code\ruins\processing_facility.dm" +#include "code\modules\awaymissions\mission_code\ruins\ragnarok_ship.dm" #include "code\modules\awaymissions\mission_code\ruins\sieged_lab.dm" #include "code\modules\awaymissions\mission_code\ruins\snowbiodome.dm" #include "code\modules\awaymissions\mission_code\ruins\syndiecakesfactory.dm" @@ -2692,6 +2694,7 @@ #include "code\modules\mob\living\basic\hostile\hivebot.dm" #include "code\modules\mob\living\basic\hostile\hivebot_ai.dm" #include "code\modules\mob\living\basic\hostile\jungle_animals.dm" +#include "code\modules\mob\living\basic\hostile\kidan_warriors.dm" #include "code\modules\mob\living\basic\hostile\killertomato.dm" #include "code\modules\mob\living\basic\hostile\mimic_mobs.dm" #include "code\modules\mob\living\basic\hostile\pirate.dm" @@ -2726,6 +2729,9 @@ #include "code\modules\mob\living\basic\hostile\megafauna\bluespace_horror\bluespace_horror.dm" #include "code\modules\mob\living\basic\hostile\megafauna\bluespace_horror\bluespace_horror_actions.dm" #include "code\modules\mob\living\basic\hostile\megafauna\bluespace_horror\bluespace_horror_ai.dm" +#include "code\modules\mob\living\basic\hostile\megafauna\kidan_princess\kidan_princess.dm" +#include "code\modules\mob\living\basic\hostile\megafauna\kidan_princess\kidan_princess_actions.dm" +#include "code\modules\mob\living\basic\hostile\megafauna\kidan_princess\kidan_princess_ai.dm" #include "code\modules\mob\living\basic\hostile\megafauna\space_whale\space_whale.dm" #include "code\modules\mob\living\basic\hostile\megafauna\space_whale\space_whale_actions.dm" #include "code\modules\mob\living\basic\hostile\megafauna\space_whale\space_whale_ai.dm" diff --git a/tools/maplint/lints/directional_airalarms.yml b/tools/maplint/lints/directional_airalarms.yml index ca5a84a49b4..f818621fbcc 100644 --- a/tools/maplint/lints/directional_airalarms.yml +++ b/tools/maplint/lints/directional_airalarms.yml @@ -27,3 +27,7 @@ help: "Use the specific directional subtypes for this air alarm." banned: true =/obj/machinery/alarm/syndicate/directional: banned: true +=/obj/machinery/alarm/ruin: + banned: true +=/obj/machinery/alarm/ruin/directional: + banned: true diff --git a/tools/maplint/lints/directional_firealarms.yml b/tools/maplint/lints/directional_firealarms.yml index 89cddcf1ad2..9c2327e953a 100644 --- a/tools/maplint/lints/directional_firealarms.yml +++ b/tools/maplint/lints/directional_firealarms.yml @@ -8,3 +8,7 @@ help: 'Use the specific directional subtypes for this fire alarm.' banned: true =/obj/machinery/firealarm/directional: banned: true +=/obj/machinery/alarm/firealarm/no_alarm: + banned: true +=/obj/machinery/alarm/firealarm/no_alarm/directional: + banned: true