diff --git a/_maps/map_files/RandomRuins/SpaceRuins/submaps/telecomns_returns_submap.dmm b/_maps/map_files/RandomRuins/SpaceRuins/submaps/telecomns_returns_submap.dmm new file mode 100644 index 00000000000..10fbaad8e04 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/submaps/telecomns_returns_submap.dmm @@ -0,0 +1,2967 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aY" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/mob/living/simple_animal/bot/secbot/buzzsky/telecomms, +/turf/template_noop, +/area/template_noop) +"bl" = ( +/obj/structure/table/glass/reinforced/plasma, +/turf/simulated/floor/engine, +/area/template_noop) +"cl" = ( +/mob/living/simple_animal/hostile/alien/queen/large, +/turf/template_noop, +/area/template_noop) +"da" = ( +/turf/simulated/wall/mineral/plastitanium/nodiagonal, +/area/template_noop) +"dD" = ( +/mob/living/simple_animal/hostile/alien/sentinel, +/turf/template_noop, +/area/template_noop) +"fm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"fD" = ( +/mob/living/simple_animal/bot/secbot/buzzsky/telecomms{ + advanced_bullet_dodge_chance = 15 + }, +/turf/simulated/floor/engine, +/area/template_noop) +"fK" = ( +/mob/living/simple_animal/hostile/viscerator{ + faction = list("malf_drone") + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/kitchen/knife, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"fM" = ( +/mob/living/simple_animal/bot/secbot/buzzsky/telecomms/doomba, +/turf/template_noop, +/area/template_noop) +"gY" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"hf" = ( +/obj/machinery/light, +/obj/machinery/light_switch{ + pixel_y = -28 + }, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"ia" = ( +/mob/living/simple_animal/hostile/malf_drone, +/turf/template_noop, +/area/template_noop) +"ir" = ( +/obj/structure/environmental_storytelling_holopad/first_turret_room, +/turf/template_noop, +/area/template_noop) +"iv" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/machinery/status_display{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/template_noop, +/area/template_noop) +"iM" = ( +/obj/structure/bed/nest, +/obj/effect/mob_spawn/human/corpse/scientist, +/turf/template_noop, +/area/template_noop) +"iP" = ( +/obj/machinery/economy/vending/cola, +/obj/effect/spawner/random_spawners/cobweb_right_frequent, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"jh" = ( +/obj/structure/alien/egg/burst, +/turf/template_noop, +/area/template_noop) +"jV" = ( +/obj/machinery/atmospherics/portable/canister/oxygen, +/turf/simulated/floor/engine, +/area/template_noop) +"lq" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/window/plasmareinforced{ + dir = 4 + }, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"lN" = ( +/obj/structure/bed, +/obj/item/bedsheet/green, +/turf/template_noop, +/area/template_noop) +"mE" = ( +/obj/effect/spawner/random/telecomms_weldertank_maybe, +/turf/simulated/floor/engine, +/area/template_noop) +"mR" = ( +/obj/machinery/light/small, +/turf/template_noop, +/area/template_noop) +"nb" = ( +/obj/machinery/atmospherics/portable/canister/toxins, +/turf/simulated/floor/engine, +/area/template_noop) +"nx" = ( +/obj/structure/bed/nest, +/turf/template_noop, +/area/template_noop) +"ok" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/engine, +/area/template_noop) +"oT" = ( +/obj/item/cigbutt, +/obj/machinery/light, +/obj/machinery/light_switch{ + pixel_y = -28 + }, +/turf/template_noop, +/area/template_noop) +"oU" = ( +/obj/machinery/status_display{ + pixel_x = 0; + pixel_y = 32 + }, +/mob/living/simple_animal/bot/secbot/buzzsky/telecomms, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"qr" = ( +/turf/template_noop, +/area/template_noop) +"qC" = ( +/obj/effect/turf_decal/box/white, +/obj/machinery/porta_turret/ai_turret/disable{ + check_synth = 1; + lethal = 1; + scan_range = 12; + faction = "malf_drone"; + initial_eprojectile = /obj/item/projectile/beam/laser/ai_turret/heavylaser; + ailock = 1; + check_borgs = 1 + }, +/turf/template_noop, +/area/template_noop) +"qV" = ( +/turf/simulated/floor/engine, +/area/template_noop) +"ro" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"rv" = ( +/obj/structure/alien/weeds/node, +/turf/template_noop, +/area/template_noop) +"sl" = ( +/obj/machinery/economy/vending/wallmed/directional/south, +/turf/template_noop, +/area/template_noop) +"sm" = ( +/obj/machinery/economy/vending/cola, +/obj/effect/spawner/random_spawners/cobweb_right_frequent, +/turf/template_noop, +/area/template_noop) +"uH" = ( +/obj/structure/table/glass/reinforced/plasma, +/obj/item/stack/sheet/mineral/plasma/fifty, +/turf/simulated/floor/engine, +/area/template_noop) +"wd" = ( +/obj/structure/sign/poster/contraband/smoke, +/turf/template_noop, +/area/template_noop) +"wp" = ( +/obj/structure/marker_beacon/dock_marker/collision, +/turf/template_noop, +/area/template_noop) +"wT" = ( +/obj/machinery/door/window/survival_pod{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/windoor/access/any/engineering/tcoms{ + dir = 4 + }, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"xI" = ( +/obj/structure/alien/resin/door, +/turf/template_noop, +/area/template_noop) +"ya" = ( +/obj/machinery/door/airlock/plasma{ + welded = 1 + }, +/turf/template_noop, +/area/template_noop) +"yC" = ( +/turf/simulated/wall/indestructible/syndicate, +/area/template_noop) +"yD" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"yI" = ( +/obj/machinery/porta_turret/ai_turret{ + check_synth = 1; + lethal = 1; + faction = "malf_drone"; + ailock = 1; + check_borgs = 1 + }, +/obj/effect/turf_decal/box/white, +/turf/template_noop, +/area/template_noop) +"zm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"Bc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/simulated/floor/engine, +/area/template_noop) +"Dm" = ( +/obj/machinery/status_display{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/effect/spawner/random/telecomms_doomba_one_in_twenty, +/turf/simulated/floor/engine, +/area/template_noop) +"DH" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/dvorak/vendor_room, +/turf/simulated/wall/mineral/plastitanium/nodiagonal, +/area/template_noop) +"Ep" = ( +/obj/effect/spawner/random/barrier/obstruction, +/turf/template_noop, +/area/template_noop) +"EF" = ( +/mob/living/simple_animal/hostile/viscerator{ + faction = list("malf_drone") + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/effect/spawner/random/syndicate/pizzabomb, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"EH" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"FD" = ( +/obj/machinery/economy/vending/snack/trapped, +/obj/item/radio/intercom{ + name = "station intercom (General)"; + pixel_x = -28; + pixel_y = 0; + broadcasting = 1 + }, +/obj/structure/environmental_storytelling_holopad/vendor, +/turf/template_noop, +/area/template_noop) +"FT" = ( +/obj/structure/alien/weeds/node, +/obj/item/organ/internal/alien/resinspinner, +/turf/template_noop, +/area/template_noop) +"Gh" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge, +/turf/template_noop, +/area/template_noop) +"Gx" = ( +/obj/machinery/computer/nonfunctional, +/turf/template_noop, +/area/template_noop) +"HU" = ( +/obj/machinery/power/port_gen/pacman/upgraded, +/turf/simulated/floor/engine, +/area/template_noop) +"IK" = ( +/obj/structure/bed, +/obj/item/bedsheet/orange, +/mob/living/simple_animal/bot/secbot/buzzsky/telecomms, +/turf/template_noop, +/area/template_noop) +"IZ" = ( +/obj/structure/fence/door{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"Jo" = ( +/obj/machinery/light/small, +/obj/machinery/light_switch{ + pixel_y = -28 + }, +/turf/template_noop, +/area/template_noop) +"LC" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"LV" = ( +/mob/living/simple_animal/bot/secbot/buzzsky/telecomms, +/turf/template_noop, +/area/template_noop) +"NZ" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/template_noop, +/area/template_noop) +"OI" = ( +/mob/living/simple_animal/hostile/viscerator{ + faction = list("malf_drone") + }, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"OT" = ( +/obj/effect/decal/cleanable/dirt/blackpowder, +/mob/living/simple_animal/bot/secbot/buzzsky/telecomms{ + advanced_bullet_dodge_chance = 15 + }, +/turf/simulated/floor/engine, +/area/template_noop) +"Py" = ( +/obj/structure/bed/nest, +/obj/effect/mob_spawn/human/corpse/engineer, +/turf/template_noop, +/area/template_noop) +"Rc" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/dvorak/turret_room, +/turf/template_noop, +/area/template_noop) +"RE" = ( +/mob/living/simple_animal/hostile/alien/drone, +/turf/template_noop, +/area/template_noop) +"RH" = ( +/obj/structure/table/glass/reinforced/plasma, +/obj/item/storage/toolbox/electrical, +/turf/simulated/floor/engine, +/area/template_noop) +"SE" = ( +/obj/structure/sign/poster/contraband, +/turf/simulated/wall/indestructible/syndicate, +/area/template_noop) +"SS" = ( +/obj/structure/window/plasmareinforced{ + dir = 4 + }, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"SX" = ( +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"Ul" = ( +/mob/living/simple_animal/hostile/alien, +/turf/template_noop, +/area/template_noop) +"Vd" = ( +/obj/machinery/economy/vending/snack/trapped, +/obj/item/radio/intercom{ + name = "station intercom (General)"; + pixel_x = -28; + pixel_y = 0; + broadcasting = 1 + }, +/obj/structure/environmental_storytelling_holopad/vendor, +/obj/structure/window/plasmareinforced{ + dir = 4 + }, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"Wl" = ( +/obj/item/organ/internal/body_egg/alien_embryo, +/turf/template_noop, +/area/template_noop) +"WK" = ( +/obj/effect/decal/cleanable/dirt/blackpowder, +/obj/effect/spawner/random/telecomms_weldertank_maybe, +/turf/simulated/floor/engine, +/area/template_noop) +"WO" = ( +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/dvorak/vendor_room, +/turf/template_noop, +/area/template_noop) +"XJ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/simulated/floor/engine, +/area/template_noop) +"XT" = ( +/obj/structure/table, +/obj/item/storage/fancy/cigarettes, +/obj/item/storage/firstaid/ert, +/turf/template_noop, +/area/template_noop) +"Yn" = ( +/obj/item/organ/internal/alien/plasmavessel/hunter, +/turf/template_noop, +/area/template_noop) +"Ze" = ( +/mob/living/simple_animal/hostile/viscerator{ + faction = list("malf_drone") + }, +/obj/structure/table/glass/reinforced/plastitanium, +/obj/item/restraints/handcuffs, +/turf/simulated/floor/mineral/plastitanium/red, +/area/template_noop) +"Zf" = ( +/obj/machinery/light, +/obj/machinery/light_switch{ + pixel_y = -28 + }, +/obj/item/grenade/frag, +/obj/structure/table/glass/reinforced/plasma, +/turf/simulated/floor/engine, +/area/template_noop) + +(1,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(2,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(3,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(4,1,1) = {" +qr +qr +qr +Ep +qr +qr +qr +WO +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(5,1,1) = {" +qr +qr +lN +NZ +FD +qr +LC +qr +qr +qr +qr +qr +qr +qr +qr +Rc +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(6,1,1) = {" +qr +qr +zm +qr +qr +qr +sl +qr +qr +qr +qr +qr +yI +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(7,1,1) = {" +Gh +qr +iv +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +Jo +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(8,1,1) = {" +qr +qr +qr +qr +qr +yD +oT +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(9,1,1) = {" +qr +qr +aY +qr +qr +XT +gY +qr +qr +qr +Gh +qr +Gx +ir +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(10,1,1) = {" +qr +qr +sm +qr +IK +ro +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(11,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +mR +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(12,1,1) = {" +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +yI +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(13,1,1) = {" +qr +da +yC +IZ +yC +yC +yC +DH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(14,1,1) = {" +qr +yC +SS +wT +Vd +SS +lq +yC +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(15,1,1) = {" +qr +yC +fm +SX +SX +SX +SX +yC +qr +qr +qr +qr +qr +qr +qr +Rc +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(16,1,1) = {" +Gh +yC +oU +OI +OI +OI +SX +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(17,1,1) = {" +qr +yC +SX +OI +OI +OI +hf +yC +qr +qr +qr +qr +qr +qr +Jo +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(18,1,1) = {" +qr +SE +SX +OI +OI +OI +SX +yC +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(19,1,1) = {" +qr +yC +iP +Ze +EF +fK +SX +yC +qr +qr +Gh +qr +qC +ir +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(20,1,1) = {" +qr +da +yC +yC +yC +SE +yC +da +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(21,1,1) = {" +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +mR +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(22,1,1) = {" +qr +qr +qr +xI +qr +qr +qr +WO +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(23,1,1) = {" +qr +qr +qr +qr +dD +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(24,1,1) = {" +qr +qr +rv +Py +Wl +rv +Ul +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(25,1,1) = {" +Gh +qr +qr +cl +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(26,1,1) = {" +qr +qr +qr +qr +nx +RE +jh +qr +qr +qr +qr +qr +qr +qr +qr +Rc +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(27,1,1) = {" +qr +qr +Yn +FT +qr +iM +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(28,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +Jo +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(29,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +LV +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(30,1,1) = {" +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +Gh +qr +Gx +ir +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(31,1,1) = {" +qr +qr +qr +ya +qr +qr +qr +WO +qr +qr +qr +qr +LV +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(32,1,1) = {" +qr +qr +XJ +OT +qV +jV +Bc +qr +qr +qr +qr +qr +qr +qr +mR +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(33,1,1) = {" +qr +qr +ok +nb +mE +qV +qV +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(34,1,1) = {" +Gh +qr +Dm +qV +XJ +qV +fD +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(35,1,1) = {" +qr +wd +qV +jV +qV +qV +Zf +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(36,1,1) = {" +qr +qr +RH +WK +qV +mE +nb +qr +qr +qr +qr +qr +qr +qr +qr +Rc +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(37,1,1) = {" +qr +qr +bl +nb +HU +uH +qV +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(38,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +Jo +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(39,1,1) = {" +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +ia +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(40,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +Gh +qr +Gx +ir +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(41,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +ia +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(42,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +mR +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(43,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(44,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(45,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(46,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +Rc +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(47,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(48,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +Jo +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(49,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +wp +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(50,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +Gh +qr +fM +ir +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(51,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +wp +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(52,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +mR +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(53,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(54,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(55,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +EH +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(56,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(57,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(58,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(59,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} +(60,1,1) = {" +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +qr +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/telecomns_returns.dmm b/_maps/map_files/RandomRuins/SpaceRuins/telecomns_returns.dmm index dd84c082cba..bbf18163048 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/telecomns_returns.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/telecomns_returns.dmm @@ -17,23 +17,6 @@ /mob/living/simple_animal/hostile/malf_drone, /turf/space, /area/space/no_teleport) -"ao" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'LETHAL TURRETS'. Enter at your own risk!"; - name = "LETHAL TURRETS"; - pixel_x = 32; - pixel_y = 0 - }, -/obj/machinery/porta_turret/ai_turret{ - check_synth = 1; - lethal = 1; - faction = "malf_drone"; - ailock = 1; - check_borgs = 1 - }, -/obj/effect/turf_decal/box/white, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/foyer) "ax" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -126,10 +109,6 @@ }, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms) -"cj" = ( -/obj/machinery/light/small, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/foyer) "cz" = ( /obj/machinery/floodlight, /turf/simulated/floor/plasteel{ @@ -217,6 +196,9 @@ "dD" = ( /obj/structure/closet/crate, /obj/item/multitool, +/obj/machinery/camera/tracking_head/dvorak{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/tele) "dR" = ( @@ -253,15 +235,6 @@ }, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms) -"es" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/machinery/status_display{ - pixel_x = 0; - pixel_y = 32 - }, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "eA" = ( /turf/simulated/wall/indestructible/riveted, /area/ruin/space/telecomms/foyer) @@ -291,6 +264,7 @@ /area/ruin/space/telecomms/foyer) "eR" = ( /obj/structure/filingcabinet, +/obj/machinery/camera/tracking_head/dvorak, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/computer) "fa" = ( @@ -390,10 +364,13 @@ }, /turf/simulated/floor/catwalk/airless, /area/space/nearstation/no_teleport) -"gv" = ( -/obj/effect/spawner/random/fungus/maybe, -/turf/simulated/wall/r_wall, -/area/ruin/space/telecomms/computer) +"gw" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/camera/tracking_head/dvorak, +/turf/space, +/area/space/no_teleport) "gG" = ( /obj/structure/cable{ d2 = 8; @@ -480,6 +457,12 @@ }, /turf/simulated/wall/indestructible/riveted, /area/ruin/space/telecomms/computer) +"iZ" = ( +/obj/machinery/camera/tracking_head/dvorak{ + dir = 4 + }, +/turf/space, +/area/space/no_teleport) "jo" = ( /obj/structure/cable{ d1 = 4; @@ -488,6 +471,10 @@ }, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms/powercontrol) +"kj" = ( +/obj/machinery/camera/tracking_head/dvorak, +/turf/simulated/floor/plasteel, +/area/ruin/space/telecomms) "kl" = ( /obj/machinery/computer/nonfunctional{ dir = 1 @@ -746,12 +733,6 @@ }, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/computer) -"nB" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "nD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -793,6 +774,7 @@ d2 = 4; icon_state = "2-4" }, +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge, /turf/simulated/floor/bluegrid{ name = "Mainframe Base"; nitrogen = 400; @@ -809,10 +791,6 @@ /obj/effect/spawner/lootdrop/bluespace_tap/cultural, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms) -"ob" = ( -/obj/effect/spawner/random/fungus/maybe, -/turf/simulated/wall/indestructible/riveted, -/area/ruin/space/telecomms/computer) "oe" = ( /obj/structure/cable{ d1 = 1; @@ -826,6 +804,13 @@ }, /turf/simulated/floor/catwalk/airless, /area/space/nearstation/no_teleport) +"ot" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/obj/machinery/camera/tracking_head/dvorak, +/turf/simulated/floor/catwalk, +/area/ruin/space/telecomms/powercontrol) "ou" = ( /obj/structure/cable{ d1 = 2; @@ -916,7 +901,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/structure/environmental_storytelling_holopad/first_turret_room, /obj/machinery/atmospherics/pipe/manifold/hidden/supply{ dir = 4; initialize_directions = 11; @@ -1068,6 +1052,23 @@ temperature = 80 }, /area/ruin/space/telecomms/chamber) +"sh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8 + }, +/turf/simulated/floor/catwalk, +/area/ruin/space/telecomms) +"si" = ( +/obj/effect/spawner/random/fungus/maybe, +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/telecomms/computer) "sn" = ( /obj/structure/cable{ d1 = 1; @@ -1257,11 +1258,6 @@ "ux" = ( /turf/simulated/wall/indestructible/riveted, /area/ruin/space/telecomms/computer) -"uF" = ( -/obj/machinery/economy/vending/cola, -/obj/effect/spawner/random_spawners/cobweb_right_frequent, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "uM" = ( /turf/simulated/wall/r_wall, /area/ruin/space/telecomms/foyer) @@ -1333,6 +1329,10 @@ pixel_x = 0 }, /obj/effect/decal/cleanable/blood/old, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms) "vU" = ( @@ -1363,12 +1363,6 @@ }, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/tele) -"wd" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "wh" = ( /obj/structure/cable{ d1 = 2; @@ -1504,10 +1498,7 @@ id = "dvorak"; id_tag = "dvorak" }, -/turf/simulated/floor/plasteel{ - icon_state = "vault"; - dir = 5 - }, +/turf/simulated/floor/plasteel, /area/ruin/space/telecomms/computer) "yh" = ( /obj/effect/spawner/window/reinforced/grilled, @@ -1542,14 +1533,12 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms) -"yB" = ( -/obj/structure/bed, -/obj/item/bedsheet/orange, -/mob/living/simple_animal/bot/secbot/buzzsky/telecomms, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "yC" = ( /obj/structure/cable{ d1 = 4; @@ -1611,6 +1600,7 @@ dir = 4 }, /obj/machinery/door/firedoor, +/obj/effect/spawner/random/telecomms_weldertank_maybe, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/computer) "yU" = ( @@ -1635,6 +1625,7 @@ "za" = ( /obj/structure/closet/crate, /obj/item/clothing/glasses/night, +/obj/machinery/camera/tracking_head/dvorak, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/tele) "zk" = ( @@ -1654,11 +1645,6 @@ }, /turf/simulated/wall/indestructible/riveted, /area/ruin/space/telecomms/chamber) -"zY" = ( -/obj/structure/bed, -/obj/item/bedsheet/green, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "Ac" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1711,7 +1697,6 @@ /turf/simulated/floor/catwalk, /area/ruin/space/telecomms/powercontrol) "Aj" = ( -/obj/effect/spawner/random/barrier/obstruction, /turf/simulated/floor/engine, /area/ruin/space/telecomms/computer) "Ay" = ( @@ -1831,6 +1816,12 @@ }, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/tele) +"Cq" = ( +/obj/machinery/camera/tracking_head/dvorak{ + dir = 8 + }, +/turf/space, +/area/space/no_teleport) "Ct" = ( /obj/machinery/computer/mech_bay_power_console{ dir = 8 @@ -1942,7 +1933,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, -/obj/machinery/computer/nonfunctional, +/obj/machinery/camera/tracking_head/dvorak, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/foyer) "Dy" = ( @@ -1965,16 +1956,27 @@ /turf/simulated/floor/catwalk, /area/ruin/space/telecomms) "DV" = ( -/obj/machinery/status_display{ - pixel_x = 0; - pixel_y = 32 - }, /obj/structure/reagent_dispensers/fueltank, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/tele) "Ed" = ( /turf/space, /area/space/no_teleport) +"Ew" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/camera/tracking_head/dvorak, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 400; + oxygen = 0; + temperature = 80 + }, +/area/ruin/space/telecomms/chamber) "EF" = ( /obj/structure/window/reinforced{ dir = 8 @@ -2049,7 +2051,8 @@ /turf/simulated/wall/indestructible/riveted, /area/ruin/space/telecomms) "FG" = ( -/obj/machinery/shieldgen/telecomms, +/obj/structure/telecomms_shield_cover, +/obj/effect/turf_decal/box/white, /turf/simulated/floor/plating/airless, /area/ruin/space/telecomms) "FN" = ( @@ -2064,14 +2067,6 @@ temperature = 80 }, /area/ruin/space/telecomms/chamber) -"FP" = ( -/obj/item/cigbutt, -/obj/machinery/light, -/obj/machinery/light_switch{ - pixel_y = -28 - }, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "Ga" = ( /obj/structure/cable{ d1 = 1; @@ -2248,6 +2243,10 @@ }, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms/tele) +"HQ" = ( +/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/dvorak/vendor_room, +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/telecomms/computer) "HR" = ( /obj/structure/cable{ d1 = 2; @@ -2322,10 +2321,6 @@ }, /turf/simulated/floor/catwalk/airless, /area/space/nearstation/no_teleport) -"Jb" = ( -/obj/effect/spawner/random/fungus/maybe, -/turf/simulated/wall/indestructible/riveted, -/area/ruin/space/telecomms/foyer) "Jm" = ( /obj/machinery/computer/sm_monitor{ dir = 1 @@ -2338,12 +2333,6 @@ temperature = 80 }, /area/ruin/space/telecomms/chamber) -"Jo" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "Jz" = ( /obj/structure/closet/malf/suits, /turf/simulated/floor/plasteel, @@ -2392,12 +2381,6 @@ }, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms) -"Kb" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "Kc" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 10 @@ -2443,6 +2426,10 @@ /obj/item/reagent_containers/syringe, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms/powercontrol) +"Le" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge, +/turf/simulated/wall/r_wall, +/area/space/nearstation/no_teleport) "Lh" = ( /obj/machinery/tcomms/relay/dvorak, /obj/effect/abstract/loot_trap, @@ -2497,6 +2484,12 @@ }, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/tele) +"LS" = ( +/obj/effect/map_effect/marker_helper/mapmanip/submap/edge{ + dir = 8 + }, +/turf/simulated/wall/r_wall, +/area/space/nearstation/no_teleport) "LW" = ( /obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/floor/catwalk, @@ -2676,13 +2669,15 @@ temperature = 80 }, /area/ruin/space/telecomms/chamber) -"Pe" = ( -/obj/machinery/economy/vending/wallmed/directional/south, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "Pl" = ( /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/computer) +"Pp" = ( +/obj/machinery/camera/motion/dvorak{ + dir = 8 + }, +/turf/simulated/floor/catwalk/airless, +/area/space/nearstation/no_teleport) "Px" = ( /obj/structure/cable{ d1 = 4; @@ -2704,12 +2699,6 @@ }, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms/powercontrol) -"PL" = ( -/obj/structure/bed, -/obj/item/bedsheet/red, -/mob/living/simple_animal/bot/secbot/buzzsky/telecomms, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "PQ" = ( /turf/simulated/wall/r_wall, /area/ruin/space/telecomms/tele) @@ -2736,23 +2725,6 @@ }, /turf/space, /area/space/nearstation/no_teleport) -"Qa" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'LETHAL TURRETS'. Enter at your own risk!"; - name = "LETHAL TURRETS"; - pixel_x = -32; - pixel_y = 0 - }, -/obj/machinery/porta_turret/ai_turret{ - check_synth = 1; - lethal = 1; - faction = "malf_drone"; - ailock = 1; - check_borgs = 1 - }, -/obj/effect/turf_decal/box/white, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/foyer) "Qf" = ( /obj/structure/cable{ d1 = 4; @@ -2766,6 +2738,9 @@ /obj/machinery/light_switch{ pixel_y = -28 }, +/obj/machinery/camera/tracking_head/dvorak{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/tele) "Qg" = ( @@ -2773,17 +2748,6 @@ /obj/effect/spawner/lootdrop/bluespace_tap/cultural, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms) -"Qr" = ( -/obj/machinery/economy/vending/snack/trapped, -/obj/item/radio/intercom{ - name = "station intercom (General)"; - pixel_x = -28; - pixel_y = 0; - broadcasting = 1 - }, -/obj/structure/environmental_storytelling_holopad/vendor, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "Qx" = ( /turf/simulated/floor/catwalk, /area/ruin/space/telecomms/powercontrol) @@ -2887,12 +2851,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/computer) -"RD" = ( -/obj/structure/table, -/obj/item/storage/fancy/cigarettes, -/obj/item/storage/firstaid/ert, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "RW" = ( /obj/structure/table, /obj/item/stock_parts/micro_laser, @@ -2955,6 +2913,10 @@ }, /turf/simulated/floor/plating/airless, /area/space/nearstation/no_teleport) +"Sx" = ( +/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/dvorak/turret_room, +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/telecomms/foyer) "SA" = ( /turf/simulated/wall/r_wall, /area/ruin/space/telecomms/powercontrol) @@ -3040,6 +3002,10 @@ }, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/tele) +"Ux" = ( +/obj/effect/spawner/random/fungus/maybe, +/turf/simulated/wall/indestructible/riveted, +/area/ruin/space/telecomms/foyer) "UD" = ( /obj/structure/window/reinforced{ dir = 8 @@ -3098,13 +3064,6 @@ /obj/structure/grille, /turf/simulated/floor/catwalk/airless, /area/space/nearstation/no_teleport) -"Vm" = ( -/obj/machinery/light/small, -/obj/machinery/light_switch{ - pixel_y = -28 - }, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/foyer) "Vn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -3117,8 +3076,8 @@ }, /turf/space, /area/space/no_teleport) -"VB" = ( -/obj/effect/decal/cleanable/blood/old, +"Vv" = ( +/obj/machinery/camera/tracking_head/dvorak, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/computer) "VO" = ( @@ -3131,6 +3090,9 @@ /obj/machinery/light/small{ dir = 1 }, +/obj/machinery/camera/tracking_head/dvorak{ + dir = 1 + }, /turf/simulated/floor/plasteel, /area/ruin/space/telecomms/tele) "Wc" = ( @@ -3257,6 +3219,12 @@ "YF" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/abstract/bot_trap, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms) "YN" = ( @@ -3336,6 +3304,23 @@ /obj/effect/spawner/random_spawners/cobweb_right_frequent, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms/powercontrol) +"Zt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/camera/tracking_head/dvorak{ + dir = 1 + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 400; + oxygen = 0; + temperature = 80 + }, +/area/ruin/space/telecomms/chamber) "Zu" = ( /turf/simulated/wall/indestructible/riveted, /area/ruin/space/telecomms/chamber) @@ -3347,12 +3332,6 @@ /obj/effect/spawner/random_spawners/oil_often, /turf/simulated/floor/catwalk, /area/ruin/space/telecomms/powercontrol) -"ZE" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/simulated/floor/plasteel, -/area/ruin/space/telecomms/computer) "ZQ" = ( /obj/machinery/power/solar_control/autostart{ name = "Telecoms Solar Control" @@ -6462,7 +6441,7 @@ Ed zk Ed Ed -Ed +iZ Ff yo FC @@ -6656,7 +6635,7 @@ jo Nb Qx CM -Lp +Pp Lp Ig XP @@ -6719,7 +6698,7 @@ XP xa ik FC -Vp +gw YQ Vp Ed @@ -7112,7 +7091,7 @@ yo FC FC SA -Bn +ot lr Qx PA @@ -7291,7 +7270,7 @@ Zu uM IL uM -eA +Sx yJ BZ PQ @@ -7380,7 +7359,7 @@ il il EM Zu -Qa +eJ nD eJ eA @@ -7474,8 +7453,8 @@ EM Zu eb nD -Vm -Jb +Ri +Ux PQ Qf PQ @@ -7554,7 +7533,7 @@ dv np Pl Zu -qe +Ew il fc nh @@ -7746,7 +7725,7 @@ EM gG pa il -qe +Zt Qz Xb oz @@ -7842,7 +7821,7 @@ qe Zu Gt GQ -cj +Ri eA Yr VO @@ -7932,7 +7911,7 @@ il il qe Zu -ao +Bf nD Bf eA @@ -8117,7 +8096,7 @@ yC rT Zu EO -yr +sh Xf Lk oW @@ -8193,10 +8172,10 @@ ik ux ux Aj +Hr ux ux -ux -ux +HQ Zu fq EM @@ -8283,12 +8262,12 @@ XP xa ik ux -zY -VB -Qr +Pl +Pl +Pl qo -wd -gv +Pl +si Zu Zu Zu @@ -8375,12 +8354,12 @@ XP xa ik ux -nB +Pl Pl Pl SH -Pe -Hr +Pl +ux QN QN QN @@ -8465,9 +8444,9 @@ XP XP XP xa -ik +Le ux -es +Pl Pl Pl Kc @@ -8559,12 +8538,12 @@ XP xa ik ux +Vv Pl Pl Pl -Jo -FP -Hr +Pl +ux EF PZ PZ @@ -8651,12 +8630,12 @@ XP xa ik ux -PL Pl Pl -RD -Kb -Hr +Pl +Pl +Pl +ux yo Ed yh @@ -8743,12 +8722,12 @@ XP xa ik ux -uF Pl -yB -ZE +Pl +Pl +Pl ul -Hr +ux WC yo yh @@ -8836,7 +8815,7 @@ xa ik ux ux -ob +si ux ux iR @@ -8844,7 +8823,7 @@ ux yo Gf yh -JC +kj JC qE qF @@ -8854,7 +8833,7 @@ Ed yo Gf Ed -Ed +Cq Ed yo FC @@ -8929,7 +8908,7 @@ pU ik ik ik -ik +LS ik Vn ik diff --git a/_maps/map_files/RandomRuins/SpaceRuins/telecomns_returns.jsonc b/_maps/map_files/RandomRuins/SpaceRuins/telecomns_returns.jsonc new file mode 100644 index 00000000000..b593c269826 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/telecomns_returns.jsonc @@ -0,0 +1,24 @@ +[ + { + // Dvorak vendor room, but randomized contents + "type": "SubmapExtractInsert", + "submap_size_x": 8, + "submap_size_y": 7, + "submap_size_z": 1, + "submaps_dmm": "submaps/telecomns_returns_submap.dmm", + "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/dvorak/vendor_room", + "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/dvorak/vendor_room", + "submaps_can_repeat": true // doesn't matter, as there's only one insert marker + }, + { + // Dvorak turret room, but randomized contents + "type": "SubmapExtractInsert", + "submap_size_x": 9, + "submap_size_y": 5, + "submap_size_z": 1, + "submaps_dmm": "submaps/telecomns_returns_submap.dmm", + "marker_extract": "/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/dvorak/turret_room", + "marker_insert": "/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/dvorak/turret_room", + "submaps_can_repeat": true // doesn't matter, as there's only one insert marker + } +] \ No newline at end of file diff --git a/code/game/area/areas/ruins/space_areas.dm b/code/game/area/areas/ruins/space_areas.dm index f311dffe402..7e0ff800858 100644 --- a/code/game/area/areas/ruins/space_areas.dm +++ b/code/game/area/areas/ruins/space_areas.dm @@ -219,6 +219,9 @@ name = "\improper Telecommunications Sat" icon_state = "tcomms" tele_proof = TRUE // No patrick, you can not syndicate teleport or hand teleport instantly into or out of this ruin + ambientsounds = list('sound/ambience/dvorak_ambience_final.ogg') + min_ambience_cooldown = 110 SECONDS // 3 seconds longer than the length of the song + max_ambience_cooldown = 170 SECONDS // A minute break at most /area/ruin/space/telecomms/powercontrol name = "\improper Telecommunications Power Control" diff --git a/code/game/machinery/camera/camera_presets.dm b/code/game/machinery/camera/camera_presets.dm index c3ea1f9fa37..64ab059fd8b 100644 --- a/code/game/machinery/camera/camera_presets.dm +++ b/code/game/machinery/camera/camera_presets.dm @@ -33,6 +33,82 @@ upgradeXRay() upgradeMotion() +// DVORAK +/obj/machinery/camera/tracking_head + icon_state = "camera_base" + var/obj/effect/camera_head/camera_overlay + +/obj/machinery/camera/tracking_head/Initialize(mapload) + . = ..() + AddComponent(/datum/component/proximity_monitor, _radius = 6) + camera_overlay = new(get_turf(src)) + switch(dir) + if(NORTH) + camera_overlay.pixel_x = 2 + camera_overlay.pixel_y = 6 + + if(EAST) + camera_overlay.pixel_x = 6 + camera_overlay.pixel_y = 23 + + if(SOUTH) + camera_overlay.pixel_x = 4 + camera_overlay.pixel_y = 20 + + if(WEST) + camera_overlay.pixel_x = 20 + camera_overlay.pixel_y = 23 + + camera_overlay.dir = dir + RegisterSignal(src, COMSIG_CAMERA_OFF, PROC_REF(prime_the_camera)) + +/obj/machinery/camera/tracking_head/Destroy() + . = ..() + QDEL_NULL(camera_overlay) + UnregisterSignal(src, COMSIG_CAMERA_OFF) + +/obj/machinery/camera/tracking_head/process() + return PROCESS_KILL + +/obj/machinery/camera/tracking_head/update_icon_state() + return + +/obj/machinery/camera/tracking_head/update_overlays() + return + +/obj/machinery/camera/tracking_head/HasProximity(atom/movable/AM) + if(!isrobot(AM) && !iscarbon(AM)) // Only care about carbons and borgs. + return + if(camera_overlay.dir == get_dir(src, AM)) + return + camera_overlay.dir = get_dir(src, AM) + playsound(get_turf(src), pick('sound/effects/turret/move1.wav', 'sound/effects/turret/move2.wav'), 10, TRUE, ignore_walls = FALSE, extrarange = SILENCED_SOUND_EXTRARANGE, falloff_distance = 0) + +/obj/machinery/camera/tracking_head/proc/prime_the_camera() + SIGNAL_HANDLER //COMSIG_CAMERA_OFF + visible_message("[src] begins to spark violently!") + do_sparks(4, 0, src) + addtimer(CALLBACK(src, PROC_REF(explode_the_camera)), 2.5 SECONDS) + +/obj/machinery/camera/tracking_head/proc/explode_the_camera() + if(QDELETED(src)) + return + explosion(loc, -1, -1, 2, flame_range = 4) + qdel(src) + +/obj/effect/camera_head + icon = 'icons/obj/followingcamera.dmi' + icon_state = "camera_head" + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + +/obj/machinery/camera/tracking_head/dvorak + non_chunking_camera = TRUE + network = list("DVORAK") //Shouldn't show on any camera net, be it camera bugs or station or AI. + +/obj/machinery/camera/motion/dvorak + non_chunking_camera = TRUE + network = list("DVORAK") //Shouldn't show on any camera net, be it camera bugs or station or AI. + // This camera type automatically sets it's name to whatever the area that it's in is called. /obj/machinery/camera/autoname/Initialize(mapload) var/static/list/autonames_in_areas = list() diff --git a/code/game/objects/effects/map_effects/mapmanip.dm b/code/game/objects/effects/map_effects/mapmanip.dm index 4e73fa92f38..28dcc3a4ed2 100644 --- a/code/game/objects/effects/map_effects/mapmanip.dm +++ b/code/game/objects/effects/map_effects/mapmanip.dm @@ -32,3 +32,15 @@ name = "mapmanip marker helper, submap edge" icon = 'icons/effects/mapping_helpers.dmi' icon_state = "mapmanip_submap_edge" + +/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/dvorak/vendor_room + name = "DVORAK vending machine room" + +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/dvorak/vendor_room + name = "DVORAK vending machine room" + +/obj/effect/map_effect/marker/mapmanip/submap/insert/space_ruin/dvorak/turret_room + name = "DVORAK turret room" + +/obj/effect/map_effect/marker/mapmanip/submap/extract/space_ruin/dvorak/turret_room + name = "DVORAK turret room" diff --git a/code/modules/awaymissions/mission_code/ruins/telecomns.dm b/code/modules/awaymissions/mission_code/ruins/telecomns.dm index a66d8e74a38..26518962e4b 100644 --- a/code/modules/awaymissions/mission_code/ruins/telecomns.dm +++ b/code/modules/awaymissions/mission_code/ruins/telecomns.dm @@ -17,6 +17,34 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank) GLOB.telecomms_bots -= src return ..() +/mob/living/simple_animal/bot/secbot/buzzsky/telecomms/doomba + name = "A FUCKING DOOMBA" + desc = "IT'S GOT A BOMB RUN!" + var/obj/structure/reagent_dispensers/fueltank/internal_tank + var/obj/structure/marker_beacon/dock_marker/collision/decorative_eye + +/mob/living/simple_animal/bot/secbot/buzzsky/telecomms/doomba/Initialize(mapload) + . = ..() + internal_tank = new(src) + decorative_eye = new(src) + vis_contents += internal_tank + vis_contents += decorative_eye + internal_tank.pixel_y = 10 + decorative_eye.pixel_y = -8 + decorative_eye.pixel_x = 1 + decorative_eye.layer = 4 + internal_tank.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + decorative_eye.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + +/mob/living/simple_animal/bot/secbot/buzzsky/telecomms/doomba/explode() + visible_message("[src] EXPLODES!") + var/your_doom = get_turf(src) + new /obj/item/grenade/frag(your_doom) + internal_tank.forceMove(your_doom) + explosion(your_doom, 1, 0, 0, 6, FALSE, 6) + qdel(decorative_eye) + qdel(src) + /obj/effect/abstract/bot_trap name = "evil bot trap to make explorers hate you" @@ -171,13 +199,15 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank) flick_holder.layer = kaboom.layer + 0.1 flick("popup", flick_holder) sleep(1 SECONDS) - for(var/obj/machinery/shieldgen/telecomms/shield in urange(15, get_turf(src))) - shield.shields_up() + for(var/obj/structure/telecomms_shield_cover/shield in urange(15, get_turf(src))) + shield.activate() if(ruin_cheese_attempted) for(var/obj/machinery/door/airlock/A in urange(20, get_turf(src))) A.unlock(TRUE) //Fuck your bolted open doors, you cheesed it. A.close(override = TRUE) for(var/area/A in urange(25, get_turf(src), areas = TRUE)) + for(var/obj/machinery/camera/tracking_head/camera in A) + camera.toggle_cam(null, 0) if(istype(A, /area/space)) continue if(ruin_cheese_attempted) @@ -247,6 +277,25 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank) qdel(loc) qdel(src) +/obj/structure/telecomms_shield_cover + name = "turret" + desc = "Looks like the cover to a turret. Not deploying, however?" + icon = 'icons/obj/turrets.dmi' + icon_state = "turretCover" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + anchored = TRUE + +/obj/structure/telecomms_shield_cover/proc/activate() + invisibility = 90 + var/obj/machinery/shieldgen/telecomms/trap = new /obj/machinery/shieldgen/telecomms(get_turf(src)) + var/atom/flick_holder = new /atom/movable/porta_turret_cover(loc) + flick_holder.layer = trap.layer + 0.1 + flick("popup", flick_holder) + sleep(1 SECONDS) + trap.shields_up() + qdel(flick_holder) + qdel(src) + /turf/simulated/floor/catwalk/airless oxygen = 0 nitrogen = 0 @@ -391,6 +440,16 @@ GLOBAL_LIST_EMPTY(telecomms_trap_tank) /datum/nothing = 4, /obj/item/melee/baton/cattleprod/teleprod = 1) +/obj/effect/spawner/random/telecomms_weldertank_maybe + name = "weldertank maybe" + loot = list(/obj/structure/reagent_dispensers/fueltank) + spawn_loot_chance = 25 + +/obj/effect/spawner/random/telecomms_doomba_one_in_twenty + name = "doomba very rarely" + loot = list(/mob/living/simple_animal/bot/secbot/buzzsky/telecomms/doomba) + spawn_loot_chance = 5 + // This could work in any ruin. However for now, as the scope is quite large, it's going to be coded a bit more to D.V.O.R.A.K /obj/structure/environmental_storytelling_holopad name = "holopad" diff --git a/icons/obj/followingcamera.dmi b/icons/obj/followingcamera.dmi new file mode 100644 index 00000000000..11a3c9e79d5 Binary files /dev/null and b/icons/obj/followingcamera.dmi differ diff --git a/icons/obj/monitors.dmi b/icons/obj/monitors.dmi index 069737e587e..4a8ffc65906 100644 Binary files a/icons/obj/monitors.dmi and b/icons/obj/monitors.dmi differ diff --git a/sound/ambience/dvorak_ambience_final.ogg b/sound/ambience/dvorak_ambience_final.ogg new file mode 100644 index 00000000000..179d9924aa7 Binary files /dev/null and b/sound/ambience/dvorak_ambience_final.ogg differ