From a3849062b8756e3c2176fa0b9bd80aef9facc3ef Mon Sep 17 00:00:00 2001 From: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Date: Sat, 23 Sep 2023 02:14:12 -0700 Subject: [PATCH] Feature: bitrunner, a new supply role (READY) (#77259) ## About The Pull Request [Design doc](https://hackmd.io/@shadowh4nd/r1P7atPjn) Adds a new supply role centered on short dungeon-esque runs with a focus on unifying the job with the fun part. Some virtual domains are combat related, some are silly, some focus on "objectives". Avatar health is linked to your physical presence and retries are limited.
Photos, WIP Net pod stasis ![netpod](https://github.com/tgstation/tgstation/assets/42397676/d99073a4-2438-4600-83c0-cafb7b3fee55) Server loaded ![](https://cdn.discordapp.com/attachments/1131433451841662996/1135304774976278759/dreamseeker_N14j6dwLcK.gif) Server cooldown ![](https://cdn.discordapp.com/attachments/1131433451841662996/1135304775945179217/dreamseeker_NkIwWLJZma.gif) the quantum console UI ![Screenshot 2023-08-05 105742](https://github.com/tgstation/tgstation/assets/42397676/3a45feaf-8c80-46b2-81c9-355932d1b014) Cyber police antag page ![Screenshot 2023-08-16 205303](https://github.com/tgstation/tgstation/assets/42397676/fc28bcdd-2a2a-487b-927c-904f224c1b89) A safehouse ![image](https://github.com/tgstation/tgstation/assets/42397676/c22ac115-4e00-432a-aeeb-b6afdb1ef750) Domain info page, every domain gets this (and sometimes help text) ![Screenshot 2023-08-04 141859](https://github.com/tgstation/tgstation/assets/42397676/ba9ed6d9-a318-4466-b246-d2da0fa05676) Me getting steamrolled in one of the missions ![syndicant](https://github.com/tgstation/tgstation/assets/42397676/3eb3099a-f9b2-4431-854d-50d8cad9b7f0) Ghost roles getting notified that server is kicking them out ![Screenshot 2023-08-04 135454](https://github.com/tgstation/tgstation/assets/42397676/edab916c-6255-4b83-b2e7-155df2f03aab) Players enjoying the new combat missions ![Screenshot 2023-08-05 005727](https://github.com/tgstation/tgstation/assets/42397676/e302a66f-610d-4fe1-82e0-7c8aec3913ea) Players exploring some of the virtual maps ![Screenshot 2023-08-06 220919](https://github.com/tgstation/tgstation/assets/42397676/75a92a0b-6aa1-4bac-8fd1-c9fb47c955da) (Not part of the PR, but) ![Screenshot 2023-08-06 221527](https://github.com/tgstation/tgstation/assets/42397676/012475ec-bfa5-4fd3-9dcb-31d222bb7bef) New bitrunner vendor ![dreamseeker_V62h2BGdEl](https://github.com/tgstation/tgstation/assets/42397676/37ca8f69-f75e-45c9-b324-e6b31696c7b7)
## Why It's Good For The Game Content, firstly, and moreso being supply department content. The framework that this implements is a great (preauthorized) replacement for two systems which are collecting dust: BEPIS and the gateway. They integrate into this system and it's a direct upgrade. This adds a way for the players on station to generate materials (if that remains). The nice part about it is that I can throw balance and believability to the wind, as unlike its unrelated predecessor VR or away missions, bitrunning entirely washes its hands of the map and mobs each reboot. It offers a very expandable map framework to add content and it's all fairly well documented. I'd like to add a feature that represents the idea that jobs don't have to be mundane and "external" jobs can stay tied to the main gameplay loop. ## Changelog jlsnow301, kinneb, mmmiracles, ical92, spockye :cl: add: Adds Bitrunning to supply department- a semi-offstation role that rewards teamwork. add: Adds new machines to complement the job- net pod, quantum server, quantum consoles, and the nexacache vendor. add: Adds several new maps which can be loaded and unloaded at will. add: Some flair for the new bitrunning vendor. add: Adds a new antagonist for the virtual domain only. Short lived ghost role that fights bitrunners. del: Removes the BEPIS machine, moves its tech into the Bitrunning vendor. /:cl: --------- Co-authored-by: MMMiracles Co-authored-by: Ical Co-authored-by: spockye <79304582+spockye@users.noreply.github.com> Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com> Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> --- _maps/map_files/Birdshot/birdshot.dmm | 293 +- .../map_files/Deltastation/DeltaStation2.dmm | 716 +- .../map_files/IceBoxStation/IceBoxStation.dmm | 362 +- _maps/map_files/MetaStation/MetaStation.dmm | 363 +- _maps/map_files/NorthStar/north_star.dmm | 390 +- _maps/map_files/debug/runtimestation.dmm | 156 +- .../maintenance_modules/barcargoupper_1.dmm | 18 +- .../maintenance_modules/barcargoupper_2.dmm | 18 +- .../maintenance_modules/barcargoupper_3.dmm | 18 +- .../barcargoupper_cave_1.dmm | 16 +- .../barcargoupper_cave_2.dmm | 16 +- .../barcargoupper_cave_3.dmm | 20 +- _maps/map_files/tramstation/tramstation.dmm | 469 +- _maps/safehouses/README.md | 17 + _maps/safehouses/TEMPLATES/TEMPLATE.dmm | 82 + _maps/safehouses/den.dmm | 224 + _maps/safehouses/dig.dmm | 165 + _maps/safehouses/ice.dmm | 254 + _maps/safehouses/lavaland_boss.dmm | 243 + _maps/safehouses/mine.dmm | 164 + _maps/safehouses/shuttle.dmm | 228 + _maps/safehouses/shuttle_space.dmm | 231 + _maps/safehouses/test_only_safehouse.dmm | 29 + _maps/safehouses/wood.dmm | 120 + _maps/virtual_domains/README.md | 32 + _maps/virtual_domains/ash_drake.dmm | 1750 +++++ _maps/virtual_domains/beach_bar.dmm | 3272 +++++++++ _maps/virtual_domains/blood_drunk_miner.dmm | 1887 +++++ _maps/virtual_domains/bubblegum.dmm | 2250 ++++++ _maps/virtual_domains/clown_planet.dmm | 2322 ++++++ _maps/virtual_domains/colossus.dmm | 2250 ++++++ _maps/virtual_domains/gondola_asteroid.dmm | 1784 +++++ _maps/virtual_domains/hierophant.dmm | 1066 +++ _maps/virtual_domains/legion.dmm | 6370 +++++++++++++++++ _maps/virtual_domains/pipedream.dmm | 3713 ++++++++++ _maps/virtual_domains/pirates.dmm | 2601 +++++++ _maps/virtual_domains/stairs_and_cliffs.dmm | 6056 ++++++++++++++++ _maps/virtual_domains/syndicate_assault.dmm | 4265 +++++++++++ _maps/virtual_domains/test_only.dmm | 52 + _maps/virtual_domains/vaporwave.dmm | 1015 +++ _maps/virtual_domains/wendigo.dmm | 1373 ++++ _maps/virtual_domains/xeno_nest.dmm | 2071 ++++++ code/__DEFINES/access.dm | 5 + code/__DEFINES/alerts.dm | 9 + code/__DEFINES/antagonists.dm | 1 + code/__DEFINES/atom_hud.dm | 1 + code/__DEFINES/bitrunning.dm | 20 + code/__DEFINES/computers.dm | 3 + .../dcs/signals/signals_bitrunning.dm | 31 + .../signals_mob/signals_mob_spawner.dm | 3 + code/__DEFINES/jobs.dm | 33 +- code/__DEFINES/role_preferences.dm | 84 +- code/__DEFINES/status_effects.dm | 7 + code/__HELPERS/mobs.dm | 2 +- code/_globalvars/lists/names.dm | 1 + code/_onclick/hud/fullscreen.dm | 7 + code/controllers/subsystem/id_access.dm | 1 + code/datums/id_trim/jobs.dm | 30 + code/datums/id_trim/outfits.dm | 19 + code/datums/lazy_template.dm | 3 + code/datums/station_traits/positive_traits.dm | 1 + .../status_effects/debuffs/static_vision.dm | 29 + .../dynamic/dynamic_rulesets_midround.dm | 51 +- code/game/objects/effects/landmarks.dm | 4 + .../circuitboards/computer_circuitboards.dm | 9 + .../machines/machine_circuitboards.dm | 30 +- code/modules/bitrunning/abilities.dm | 39 + code/modules/bitrunning/alerts.dm | 40 + .../bitrunning/antagonists/cyber_police.dm | 92 + code/modules/bitrunning/antagonists/outfit.dm | 43 + code/modules/bitrunning/areas.dm | 52 + .../components/avatar_connection.dm | 267 + .../components/bitrunning_points.dm | 46 + .../bitrunning/components/netpod_healing.dm | 65 + code/modules/bitrunning/event.dm | 151 + code/modules/bitrunning/job.dm | 41 + code/modules/bitrunning/objects/bit_vendor.dm | 86 + code/modules/bitrunning/objects/clothing.dm | 9 + code/modules/bitrunning/objects/disks.dm | 146 + code/modules/bitrunning/objects/hololadder.dm | 52 + .../bitrunning/objects/host_monitor.dm | 33 + code/modules/bitrunning/objects/landmarks.dm | 70 + code/modules/bitrunning/objects/loot_crate.dm | 91 + code/modules/bitrunning/objects/netpod.dm | 472 ++ .../bitrunning/objects/quantum_console.dm | 110 + code/modules/bitrunning/orders/disks.dm | 26 + code/modules/bitrunning/orders/flair.dm | 40 + code/modules/bitrunning/orders/tech.dm | 10 + code/modules/bitrunning/server/loot.dm | 123 + .../modules/bitrunning/server/map_handling.dm | 183 + .../bitrunning/server/obj_generation.dm | 87 + .../bitrunning/server/quantum_server.dm | 143 + .../bitrunning/server/signal_handlers.dm | 105 + code/modules/bitrunning/server/util.dm | 141 + code/modules/bitrunning/turfs.dm | 13 + .../virtual_domain/domains/ash_drake.dm | 18 + .../virtual_domain/domains/beach_bar.dm | 22 + .../domains/blood_drunk_miner.dm | 18 + .../virtual_domain/domains/bubblegum.dm | 19 + .../virtual_domain/domains/clown_planet.dm | 13 + .../virtual_domain/domains/colossus.dm | 18 + .../domains/gondola_asteroid.dm | 39 + .../virtual_domain/domains/hierophant.dm | 18 + .../virtual_domain/domains/legion.dm | 20 + .../virtual_domain/domains/pipedream.dm | 101 + .../virtual_domain/domains/pirates.dm | 10 + .../domains/stairs_and_cliffs.dm | 29 + .../domains/syndicate_assault.dm | 13 + .../virtual_domain/domains/test_only.dm | 11 + .../virtual_domain/domains/vaporwave.dm | 10 + .../virtual_domain/domains/wendigo.dm | 19 + .../virtual_domain/domains/xeno_nest.dm | 12 + .../bitrunning/virtual_domain/safehouses.dm | 53 + .../virtual_domain/virtual_domain.dm | 34 + code/modules/cargo/packs/_packs.dm | 2 +- .../client/preferences/middleware/antags.dm | 1 + code/modules/clothing/outfits/plasmaman.dm | 7 + code/modules/clothing/spacesuits/plasmamen.dm | 5 + .../under/jobs/Plasmaman/civilian_service.dm | 6 + code/modules/clothing/under/jobs/cargo.dm | 6 + code/modules/economy/account.dm | 2 + .../experisci/experiment/experiments.dm | 1 - code/modules/mapping/access_helpers.dm | 5 + code/modules/mob/living/living_defines.dm | 3 + .../hostile/megafauna/wendigo.dm | 4 + code/modules/mob_spawn/corpses/job_corpses.dm | 2 +- code/modules/mob_spawn/mob_spawn.dm | 4 + .../computers/item/role_tablet_presets.dm | 8 + code/modules/research/bepis.dm | 295 - .../research/designs/machine_designs.dm | 10 - .../modules/research/techweb/_techweb_node.dm | 2 +- code/modules/research/techweb/all_nodes.dm | 1 - .../screenshot_antag_icons_cyberpolice.png | Bin 0 -> 677 bytes .../unit_tests/simple_animal_freeze.dm | 8 + icons/area/areas_station.dmi | Bin 44624 -> 46305 bytes icons/effects/bitrunning.dmi | Bin 0 -> 1568 bytes icons/hud/screen_alert.dmi | Bin 143713 -> 144663 bytes icons/mob/clothing/head/plasmaman_head.dmi | Bin 33921 -> 35125 bytes icons/mob/clothing/suits/jacket.dmi | Bin 14094 -> 14532 bytes icons/mob/clothing/under/cargo.dmi | Bin 4725 -> 5381 bytes icons/mob/clothing/under/plasmaman.dmi | Bin 53636 -> 54634 bytes icons/mob/huds/hud.dmi | Bin 9926 -> 9831 bytes icons/obj/card.dmi | Bin 18245 -> 18101 bytes icons/obj/clothing/glasses.dmi | Bin 18662 -> 18678 bytes icons/obj/clothing/head/plasmaman_hats.dmi | Bin 17302 -> 17740 bytes icons/obj/clothing/suits/jacket.dmi | Bin 5268 -> 5385 bytes icons/obj/clothing/under/cargo.dmi | Bin 1685 -> 1844 bytes icons/obj/clothing/under/plasmaman.dmi | Bin 12753 -> 12975 bytes icons/obj/machines/bepis.dmi | Bin 4246 -> 0 bytes icons/obj/machines/bitrunning.dmi | Bin 0 -> 8248 bytes icons/obj/machines/computer.dmi | Bin 136273 -> 139612 bytes icons/turf/floors.dmi | Bin 374416 -> 374470 bytes sound/effects/submerge.ogg | Bin 0 -> 44130 bytes strings/names/cyberauth.txt | 21 + tgstation.dme | 52 +- .../tgui/interfaces/AntagInfoCyberAuth.tsx | 75 + tgui/packages/tgui/interfaces/AvatarHelp.tsx | 122 + tgui/packages/tgui/interfaces/Bepis.tsx | 130 - tgui/packages/tgui/interfaces/Canvas.tsx | 10 +- .../tgui/interfaces/NetpodOutfits.tsx | 109 + .../tgui/interfaces/Orbit/constants.ts | 3 +- .../antagonists/antagonists/cyberpolice.ts | 23 + .../tgui/interfaces/QuantumConsole.tsx | 350 + .../tgui/interfaces/common/JobToIcon.ts | 9 +- .../tgui/interfaces/common/LoadingToolbox.tsx | 32 + tgui/packages/tgui/routes.tsx | 12 +- 166 files changed, 52158 insertions(+), 1540 deletions(-) create mode 100644 _maps/safehouses/README.md create mode 100644 _maps/safehouses/TEMPLATES/TEMPLATE.dmm create mode 100644 _maps/safehouses/den.dmm create mode 100644 _maps/safehouses/dig.dmm create mode 100644 _maps/safehouses/ice.dmm create mode 100644 _maps/safehouses/lavaland_boss.dmm create mode 100644 _maps/safehouses/mine.dmm create mode 100644 _maps/safehouses/shuttle.dmm create mode 100644 _maps/safehouses/shuttle_space.dmm create mode 100644 _maps/safehouses/test_only_safehouse.dmm create mode 100644 _maps/safehouses/wood.dmm create mode 100644 _maps/virtual_domains/README.md create mode 100644 _maps/virtual_domains/ash_drake.dmm create mode 100644 _maps/virtual_domains/beach_bar.dmm create mode 100644 _maps/virtual_domains/blood_drunk_miner.dmm create mode 100644 _maps/virtual_domains/bubblegum.dmm create mode 100644 _maps/virtual_domains/clown_planet.dmm create mode 100644 _maps/virtual_domains/colossus.dmm create mode 100644 _maps/virtual_domains/gondola_asteroid.dmm create mode 100644 _maps/virtual_domains/hierophant.dmm create mode 100644 _maps/virtual_domains/legion.dmm create mode 100644 _maps/virtual_domains/pipedream.dmm create mode 100644 _maps/virtual_domains/pirates.dmm create mode 100644 _maps/virtual_domains/stairs_and_cliffs.dmm create mode 100644 _maps/virtual_domains/syndicate_assault.dmm create mode 100644 _maps/virtual_domains/test_only.dmm create mode 100644 _maps/virtual_domains/vaporwave.dmm create mode 100644 _maps/virtual_domains/wendigo.dmm create mode 100644 _maps/virtual_domains/xeno_nest.dmm create mode 100644 code/__DEFINES/bitrunning.dm create mode 100644 code/__DEFINES/dcs/signals/signals_bitrunning.dm create mode 100644 code/datums/status_effects/debuffs/static_vision.dm create mode 100644 code/modules/bitrunning/abilities.dm create mode 100644 code/modules/bitrunning/alerts.dm create mode 100644 code/modules/bitrunning/antagonists/cyber_police.dm create mode 100644 code/modules/bitrunning/antagonists/outfit.dm create mode 100644 code/modules/bitrunning/areas.dm create mode 100644 code/modules/bitrunning/components/avatar_connection.dm create mode 100644 code/modules/bitrunning/components/bitrunning_points.dm create mode 100644 code/modules/bitrunning/components/netpod_healing.dm create mode 100644 code/modules/bitrunning/event.dm create mode 100644 code/modules/bitrunning/job.dm create mode 100644 code/modules/bitrunning/objects/bit_vendor.dm create mode 100644 code/modules/bitrunning/objects/clothing.dm create mode 100644 code/modules/bitrunning/objects/disks.dm create mode 100644 code/modules/bitrunning/objects/hololadder.dm create mode 100644 code/modules/bitrunning/objects/host_monitor.dm create mode 100644 code/modules/bitrunning/objects/landmarks.dm create mode 100644 code/modules/bitrunning/objects/loot_crate.dm create mode 100644 code/modules/bitrunning/objects/netpod.dm create mode 100644 code/modules/bitrunning/objects/quantum_console.dm create mode 100644 code/modules/bitrunning/orders/disks.dm create mode 100644 code/modules/bitrunning/orders/flair.dm create mode 100644 code/modules/bitrunning/orders/tech.dm create mode 100644 code/modules/bitrunning/server/loot.dm create mode 100644 code/modules/bitrunning/server/map_handling.dm create mode 100644 code/modules/bitrunning/server/obj_generation.dm create mode 100644 code/modules/bitrunning/server/quantum_server.dm create mode 100644 code/modules/bitrunning/server/signal_handlers.dm create mode 100644 code/modules/bitrunning/server/util.dm create mode 100644 code/modules/bitrunning/turfs.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/ash_drake.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/beach_bar.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/bubblegum.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/clown_planet.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/colossus.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/hierophant.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/legion.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/pipedream.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/pirates.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/test_only.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/vaporwave.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/wendigo.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm create mode 100644 code/modules/bitrunning/virtual_domain/safehouses.dm create mode 100644 code/modules/bitrunning/virtual_domain/virtual_domain.dm delete mode 100644 code/modules/research/bepis.dm create mode 100644 code/modules/unit_tests/screenshots/screenshot_antag_icons_cyberpolice.png create mode 100644 icons/effects/bitrunning.dmi delete mode 100644 icons/obj/machines/bepis.dmi create mode 100644 icons/obj/machines/bitrunning.dmi create mode 100644 sound/effects/submerge.ogg create mode 100644 strings/names/cyberauth.txt create mode 100644 tgui/packages/tgui/interfaces/AntagInfoCyberAuth.tsx create mode 100644 tgui/packages/tgui/interfaces/AvatarHelp.tsx delete mode 100644 tgui/packages/tgui/interfaces/Bepis.tsx create mode 100644 tgui/packages/tgui/interfaces/NetpodOutfits.tsx create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts create mode 100644 tgui/packages/tgui/interfaces/QuantumConsole.tsx create mode 100644 tgui/packages/tgui/interfaces/common/LoadingToolbox.tsx diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 90ca0b04880..e64a954d5ab 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -317,6 +317,12 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/plating, /area/station/science/ordnance/storage) +"agB" = ( +/obj/machinery/netpod, +/obj/machinery/light_switch/directional/north, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "agC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/neutral/opposingcorners, @@ -1337,6 +1343,27 @@ }, /turf/open/floor/iron/small, /area/station/security/prison/shower) +"aBO" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, +/area/station/bitrunning/den) "aBV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral{ @@ -13895,6 +13922,30 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/closed/wall/r_wall, /area/station/science/ordnance/testlab) +"fnh" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/door/airlock/mining{ + name = "Bitrunning Den" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, +/area/station/bitrunning/den) "fni" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -20235,12 +20286,8 @@ /turf/open/floor/plating, /area/station/hallway/secondary/command) "hsX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink/directional/south, -/obj/item/reagent_containers/cup/bucket, -/obj/item/mop, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/turf/closed/wall, +/area/station/bitrunning/den) "hsZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -20252,10 +20299,17 @@ /turf/open/floor/plating, /area/station/security/tram) "htt" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/computer/order_console/bitrunning{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "htI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20305,9 +20359,7 @@ /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) "huc" = ( -/obj/effect/turf_decal/bot_white, -/obj/structure/rack, -/obj/item/electronics/apc, +/obj/structure/cable, /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) "huh" = ( @@ -23423,6 +23475,20 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"iyy" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/smooth_half, +/area/station/bitrunning/den) "iyC" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/purple{ @@ -24175,6 +24241,16 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"iNB" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/machinery/camera/autoname/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "iNE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/vending/snackvend, @@ -24539,12 +24615,9 @@ /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) "iUG" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/station/maintenance/port/fore) +/area/station/bitrunning/den) "iUH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/table/reinforced/titaniumglass, @@ -27922,10 +27995,18 @@ }, /area/station/hallway/secondary/dock) "kfA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/trimline/brown/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/smooth_half, +/area/station/bitrunning/den) "kfC" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -29051,8 +29132,9 @@ dir = 4 }, /obj/structure/cable, -/obj/machinery/light/cold/directional/north, -/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/bitrunner, /turf/open/floor/iron, /area/station/cargo/storage) "kzI" = ( @@ -29830,9 +29912,21 @@ /turf/open/floor/iron/textured_half, /area/station/cargo/miningoffice) "kOA" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/machinery/computer/quantum_console{ + dir = 4 + }, +/obj/machinery/computer/quantum_console{ + dir = 4 + }, +/obj/machinery/computer/quantum_console{ + dir = 4 + }, +/obj/machinery/computer/quantum_console{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "kOG" = ( /obj/structure/cable, /obj/machinery/door/airlock/external{ @@ -31922,7 +32016,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/item/radio/intercom/directional/north, /turf/open/floor/iron, /area/station/cargo/storage) "lzp" = ( @@ -32954,9 +33047,17 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/central) "lQq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/oil, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "lQu" = ( /obj/machinery/light/broken/directional/south, /obj/effect/spawner/random/trash/bin, @@ -39113,10 +39214,6 @@ /obj/structure/steam_vent, /turf/open/floor/plating/rust, /area/station/maintenance/fore/greater) -"odN" = ( -/obj/machinery/rnd/bepis, -/turf/open/floor/iron, -/area/station/cargo/storage) "odP" = ( /obj/machinery/firealarm/directional/west, /obj/effect/landmark/generic_maintenance_landmark, @@ -40681,6 +40778,12 @@ dir = 1 }, /area/station/security/execution/transfer) +"oHX" = ( +/obj/machinery/netpod, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "oIk" = ( /obj/structure/table, /turf/open/floor/iron, @@ -43526,6 +43629,9 @@ /obj/machinery/door/window/brigdoor/right/directional/west, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/customs/auxiliary) +"pGc" = ( +/turf/closed/wall/rust, +/area/station/bitrunning/den) "pGp" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -48255,6 +48361,26 @@ /obj/structure/broken_flooring/pile/directional/east, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"rdB" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_half{ + dir = 1 + }, +/area/station/bitrunning/den) "rdK" = ( /obj/structure/chair/office, /obj/effect/landmark/start/botanist, @@ -49871,6 +49997,26 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"rFB" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/brown/corner, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 1 + }, +/area/station/bitrunning/den) "rFF" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -55253,6 +55399,12 @@ /mob/living/simple_animal/slime, /turf/open/floor/engine, /area/station/science/xenobiology) +"ttf" = ( +/obj/machinery/quantum_server, +/obj/effect/turf_decal/delivery, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "tts" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57988,6 +58140,7 @@ }, /obj/structure/cable, /obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/light/cold/directional/north, /turf/open/floor/iron, /area/station/cargo/storage) "unK" = ( @@ -60377,6 +60530,10 @@ }, /turf/open/floor/iron, /area/station/medical/chemistry) +"vea" = ( +/obj/machinery/netpod, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "veg" = ( /obj/effect/turf_decal/siding{ dir = 6 @@ -83001,7 +83158,7 @@ uzJ mQh nJU ppk -odN +uzJ ovQ oRr poM @@ -83246,12 +83403,12 @@ slY ueX slY ueX -slY -ueX -slY -slY -slY -slY +hsX +pGc +hsX +hsX +hsX +hsX lxy hzm jTA @@ -83501,14 +83658,14 @@ slY gOK slY hfc -slY -hsX jBb -kPW -kwY -lQq +iNE +hsX +vea +iyy +ttf kOA -slY +iUG lzn lRc moz @@ -83758,14 +83915,14 @@ slY gPN gZk iNE -ueX -htt kwY -slY -slY -kwY -slY -slY +kPW +hsX +oHX +rFB +aBO +rdB +fnh kzF lTv oem @@ -84015,13 +84172,13 @@ slY gPN slY hff -jCo -hff -jCo -slY +kPW +hfc +hsX +agB kfA lQq -kPW +iNB iUG jkS lTN @@ -84274,12 +84431,12 @@ slY jCo slY slY -jCi -slY -slY -slY -slY -slY +hsX +hsX +hsX +hsX +hsX +hsX unz lUz ohj @@ -84529,7 +84686,7 @@ sjq sNz hyO roi -slY +jCi huc hAN jMb @@ -84540,7 +84697,7 @@ iUN jlv sRR odX -odX +htt nyE uzJ axj diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 15c9aae2b71..b193cc30a27 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -3415,15 +3415,11 @@ /area/station/science/robotics/lab) "aPD" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/mining{ - name = "Mining Dock" - }, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/iron, /area/station/cargo/miningoffice) "aPO" = ( @@ -4984,14 +4980,10 @@ /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hos) "bkr" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, /obj/machinery/conveyor{ id = "cargodisposals" }, -/obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/cargo/sorting) "bkD" = ( @@ -7298,13 +7290,25 @@ /turf/open/floor/plating, /area/station/maintenance/department/science) "bLN" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, +/obj/structure/rack, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/structure/sign/poster/official/random/directional/south, +/obj/item/storage/toolbox/emergency{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/emergency, +/obj/item/shovel, +/obj/item/shovel, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small/directional/south, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light_switch/directional/west{ + pixel_x = -38 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningoffice) "bLP" = ( @@ -10141,21 +10145,14 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) "cwd" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/toolbox/emergency{ - pixel_x = -3; - pixel_y = 3 +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 }, -/obj/item/storage/toolbox/emergency, -/obj/item/shovel, -/obj/item/shovel, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/effect/turf_decal/bot, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/machinery/light/directional/south, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "cwe" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -10208,10 +10205,20 @@ /turf/open/floor/iron, /area/station/engineering/supermatter/room) "cwK" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, /area/station/maintenance/starboard/fore) "cwV" = ( /obj/effect/landmark/start/hangover, @@ -10323,13 +10330,10 @@ /turf/open/floor/iron, /area/station/medical/treatment_center) "cyc" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/machinery/netpod, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "cyq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11086,7 +11090,7 @@ /area/station/tcommsat/computer) "cGV" = ( /turf/closed/wall, -/area/station/cargo/miningoffice) +/area/station/bitrunning/den) "cHb" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -14006,11 +14010,16 @@ /turf/open/floor/iron/dark, /area/station/science/xenobiology) "dux" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/shaft_miner, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, +/obj/structure/table, +/obj/effect/turf_decal/tile/brown/half{ + dir = 4 + }, +/obj/item/clipboard, +/obj/item/toy/figure/miner, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/half{ + dir = 1 + }, /area/station/cargo/miningoffice) "duA" = ( /turf/closed/wall/r_wall, @@ -15668,14 +15677,9 @@ /turf/open/floor/plating, /area/station/engineering/supermatter/room) "dPC" = ( -/obj/structure/table, -/obj/machinery/microwave{ - desc = "Cooks and boils stuff, somehow."; - pixel_x = -3; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, +/obj/structure/closet/secure_closet/miner, +/obj/effect/turf_decal/delivery, +/obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/cargo/miningoffice) "dPD" = ( @@ -16223,13 +16227,11 @@ /turf/open/floor/iron, /area/station/maintenance/port) "dXs" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/item/flashlight/lamp, -/obj/structure/cable, -/obj/effect/turf_decal/tile/purple/half/contrasted{ +/obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 4 }, +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, /turf/open/floor/iron, /area/station/cargo/miningoffice) "dXw" = ( @@ -17230,12 +17232,11 @@ /turf/open/floor/iron/dark, /area/station/command/gateway) "elO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/cable, /turf/open/floor/iron, -/area/station/maintenance/starboard/fore) +/area/station/cargo/miningoffice) "elP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -18719,8 +18720,15 @@ /turf/open/floor/iron, /area/station/hallway/secondary/entry) "eFU" = ( -/obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "eGb" = ( @@ -20290,7 +20298,12 @@ /turf/open/floor/iron/dark, /area/station/security/range) "eYt" = ( -/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/computer/order_console/mining, +/obj/item/radio/intercom/directional/west, +/obj/machinery/firealarm/directional/west{ + pixel_y = -9 + }, /turf/open/floor/iron, /area/station/cargo/miningoffice) "eYy" = ( @@ -20483,12 +20496,9 @@ /turf/open/floor/iron/smooth, /area/station/maintenance/department/science/xenobiology) "fbu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/bitrunning/den) "fbA" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -21963,12 +21973,11 @@ /turf/open/floor/iron/grimy, /area/station/service/library) "ftS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/half/contrasted{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/herringbone, /area/station/cargo/miningoffice) "ftU" = ( /obj/structure/cable, @@ -22407,12 +22416,14 @@ /turf/open/floor/iron, /area/station/engineering/storage) "fAj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, +/turf/open/floor/iron/herringbone, /area/station/cargo/miningoffice) "fAn" = ( /obj/machinery/holopad, @@ -24579,8 +24590,13 @@ /turf/open/floor/iron, /area/station/service/hydroponics) "gco" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/cargo/miningoffice) "gcr" = ( @@ -26124,8 +26140,11 @@ /turf/open/floor/iron, /area/station/commons/storage/primary) "guj" = ( -/obj/effect/landmark/start/shaft_miner, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, /turf/open/floor/iron, /area/station/cargo/miningoffice) "gum" = ( @@ -29336,9 +29355,10 @@ /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay) "hkn" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/delivery, -/obj/machinery/airalarm/directional/south, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/miningoffice) "hkt" = ( @@ -30358,10 +30378,7 @@ /turf/open/floor/glass/reinforced, /area/station/maintenance/department/science/xenobiology) "hzs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/miningoffice) "hzx" = ( @@ -32986,10 +33003,13 @@ /turf/open/floor/plating, /area/station/medical/virology) "iio" = ( -/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 + dir = 8 }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningoffice) "iiy" = ( @@ -34243,14 +34263,12 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) "izj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/iron, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/herringbone, /area/station/cargo/miningoffice) "izo" = ( /obj/structure/table/wood, @@ -35979,11 +35997,12 @@ /turf/open/floor/iron, /area/station/engineering/lobby) "iXd" = ( -/obj/effect/landmark/start/shaft_miner, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 }, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/shaft_miner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/miningoffice) "iXj" = ( @@ -36809,7 +36828,9 @@ /turf/open/floor/plating, /area/station/engineering/atmos/mix) "jfO" = ( -/obj/structure/table, +/obj/structure/closet/wardrobe/miner, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/backpack/satchel/explorer, /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/miningoffice) @@ -38519,10 +38540,8 @@ /turf/open/floor/iron, /area/station/science/lobby) "jBM" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ - dir = 4 - }, /turf/open/floor/iron, /area/station/cargo/miningoffice) "jCb" = ( @@ -38609,10 +38628,10 @@ /turf/open/floor/wood, /area/station/service/library/abandoned) "jCu" = ( -/obj/machinery/computer/order_console/mining, +/obj/structure/closet/secure_closet/miner, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, /obj/machinery/light/directional/north, -/obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/miningoffice) "jCv" = ( @@ -39263,13 +39282,17 @@ /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) "jKY" = ( -/obj/structure/cable, -/obj/effect/turf_decal/bot, -/obj/structure/table, -/obj/item/storage/medkit/regular, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil/streak, +/obj/machinery/camera/directional/south, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "jLa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/railing{ @@ -39853,8 +39876,16 @@ /turf/open/floor/iron/white, /area/station/medical/medbay) "jRc" = ( -/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "jRg" = ( @@ -43153,10 +43184,13 @@ /turf/closed/wall, /area/station/hallway/secondary/entry) "kKx" = ( -/obj/effect/turf_decal/loading_area{ +/obj/effect/turf_decal/tile/brown/half{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/half{ dir = 1 }, -/turf/open/floor/iron, /area/station/cargo/miningoffice) "kKy" = ( /obj/machinery/airalarm/directional/east, @@ -43785,8 +43819,15 @@ /turf/open/floor/iron/dark, /area/station/engineering/main) "kTs" = ( -/obj/structure/closet/secure_closet/miner, -/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/landmark/start/shaft_miner, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningoffice) "kTy" = ( @@ -45089,10 +45130,12 @@ /turf/open/floor/iron, /area/station/maintenance/solars/starboard/fore) "ljQ" = ( -/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/loading_area{ dir = 1 }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningoffice) "ljS" = ( @@ -45238,8 +45281,11 @@ /obj/structure/disposalpipe/segment{ dir = 9 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/herringbone, /area/station/cargo/miningoffice) "llm" = ( /obj/structure/chair/office/tactical{ @@ -49105,13 +49151,10 @@ /turf/closed/wall/r_wall, /area/station/ai_monitored/command/storage/eva) "mlF" = ( -/obj/item/kirbyplants/random, -/obj/structure/sign/poster/official/random/directional/west, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/machinery/computer/quantum_console, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/dark/smooth_corner, +/area/station/bitrunning/den) "mlM" = ( /obj/structure/table/wood, /obj/machinery/computer/records/medical/laptop, @@ -49659,11 +49702,9 @@ /turf/open/floor/iron, /area/station/engineering/storage) "mtL" = ( -/obj/structure/closet/secure_closet/miner, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, +/obj/effect/spawner/structure/window/reinforced, /obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron, +/turf/open/floor/plating, /area/station/cargo/miningoffice) "mtO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50419,9 +50460,12 @@ /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) "mDm" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/machinery/quantum_server, +/obj/effect/turf_decal/bot/left, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 + }, +/area/station/bitrunning/den) "mDo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52655,8 +52699,14 @@ /turf/open/floor/plating, /area/station/maintenance/department/chapel) "nhj" = ( -/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/machinery/microwave{ + desc = "Cooks and boils stuff, somehow."; + pixel_x = -3; + pixel_y = 5 + }, +/obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/iron, /area/station/cargo/miningoffice) "nhm" = ( @@ -54380,11 +54430,11 @@ /turf/open/floor/iron, /area/station/maintenance/port) "nEE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/machinery/netpod, +/obj/structure/sign/poster/random/directional/north, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "nEJ" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/yellow/line, @@ -56752,12 +56802,23 @@ /turf/open/floor/iron, /area/station/security/prison/garden) "okN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/start/bitrunner, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "okV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/plumbed{ @@ -57618,11 +57679,10 @@ /turf/open/floor/iron, /area/station/maintenance/port) "owZ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/item/storage/medkit/regular, +/obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/cargo/miningoffice) "oxb" = ( @@ -57869,15 +57929,27 @@ /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/captain/private) "oAV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown/half/contrasted, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "oAW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61442,7 +61514,19 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "pxS" = ( -/turf/open/floor/iron, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/half{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/half{ + dir = 1 + }, /area/station/cargo/miningoffice) "pxT" = ( /obj/effect/spawner/random/structure/crate, @@ -63511,15 +63595,16 @@ /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/pumproom) "pUs" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/machinery/door/airlock/mining/glass{ + name = "Bitrunning Den" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "pUw" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -64740,20 +64825,16 @@ /turf/open/floor/iron/dark, /area/station/command/bridge) "qko" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/clipboard, -/obj/item/toy/figure/miner, -/obj/machinery/light/directional/north, -/obj/machinery/light_switch/directional/west{ - pixel_x = -42 +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/brown/half{ + dir = 8 }, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/half{ dir = 1 }, -/turf/open/floor/iron, /area/station/cargo/miningoffice) "qkv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64918,9 +64999,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) @@ -65352,13 +65435,21 @@ /turf/open/floor/iron, /area/station/science/xenobiology) "qsF" = ( -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ - dir = 8 +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "qsN" = ( /obj/structure/chair{ dir = 4 @@ -68278,9 +68369,7 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "rgC" = ( -/obj/structure/cable, /obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, /obj/item/folder/yellow, /obj/item/gps/mining, /obj/effect/turf_decal/tile/brown/anticorner/contrasted, @@ -68924,15 +69013,11 @@ /obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/mining{ - name = "Mining Dock" - }, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/iron, /area/station/cargo/miningoffice) "rmI" = ( @@ -69915,6 +70000,9 @@ /area/station/cargo/storage) "rAl" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /obj/machinery/conveyor{ id = "cargodisposals" }, @@ -71219,13 +71307,10 @@ /turf/open/floor/wood, /area/station/maintenance/port/aft) "rQF" = ( -/obj/structure/closet/wardrobe/miner, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/backpack/satchel/explorer, -/obj/effect/turf_decal/bot, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/machinery/netpod, +/obj/effect/decal/cleanable/robot_debris, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "rQI" = ( /obj/machinery/airlock_sensor/incinerator_atmos{ pixel_x = 24 @@ -71527,6 +71612,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"rUi" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "rUj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -72525,8 +72618,12 @@ /turf/open/space/basic, /area/space) "sgK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningoffice) "sgZ" = ( @@ -73408,11 +73505,7 @@ /area/station/medical/pharmacy) "stf" = ( /obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, +/turf/open/floor/iron/herringbone, /area/station/cargo/miningoffice) "stp" = ( /obj/machinery/airalarm/directional/west, @@ -74236,6 +74329,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/supply/mining, /obj/effect/mapping_helpers/airlock/access/any/supply/shipping, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, /turf/open/floor/iron, /area/station/cargo/sorting) "sCY" = ( @@ -74922,8 +75016,6 @@ /turf/open/floor/iron, /area/station/science/robotics/mechbay) "sLg" = ( -/obj/machinery/rnd/bepis, -/obj/effect/turf_decal/box/white, /turf/open/floor/iron, /area/station/cargo/storage) "sLx" = ( @@ -76191,7 +76283,11 @@ /turf/open/floor/iron, /area/station/engineering/supermatter/room) "tcB" = ( -/obj/effect/decal/cleanable/oil, +/obj/machinery/door/airlock/mining{ + name = "Mining Dock" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningoffice) "tcG" = ( @@ -76895,14 +76991,11 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/aft) "toy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/herringbone, /area/station/cargo/miningoffice) "toB" = ( /obj/machinery/light/directional/west, @@ -78959,23 +79052,13 @@ /turf/open/floor/iron/dark, /area/station/science/server) "tNn" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 4 }, -/obj/machinery/requests_console/directional/south{ - department = "Mining"; - name = "Mining Requests Console" +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 }, -/obj/machinery/requests_console/directional/south{ - department = "Mining"; - name = "Mining Requests Console" - }, -/obj/machinery/camera/directional/south{ - c_tag = "Cargo - Mining Dock"; - name = "cargo camera" - }, -/obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/cargo/miningoffice) "tNq" = ( @@ -81480,7 +81563,8 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/hop) "usJ" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted{ +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/loading_area{ dir = 1 }, /turf/open/floor/iron, @@ -82164,15 +82248,15 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/structure/sign/nanotrasen{ pixel_y = 32 }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "uBf" = ( @@ -83165,17 +83249,18 @@ /turf/open/floor/iron, /area/station/commons/storage/primary) "uND" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/turf_decal/tile/brown/half{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/computer/order_console/bitrunning, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/cargo/miningoffice) "uNE" = ( /obj/machinery/atmospherics/components/unary/passive_vent{ dir = 4 @@ -83223,12 +83308,12 @@ /turf/open/floor/iron/white, /area/station/science/ordnance/office) "uOk" = ( -/obj/structure/cable, /obj/structure/chair/office{ dir = 4 }, +/obj/effect/turf_decal/tile/brown/half/contrasted, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/effect/landmark/start/shaft_miner, /turf/open/floor/iron, /area/station/cargo/miningoffice) "uOn" = ( @@ -86451,11 +86536,24 @@ /turf/open/floor/iron, /area/station/command/heads_quarters/hos) "vDj" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -8; + pixel_y = 17 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/machinery/holopad, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "vDm" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -86841,15 +86939,22 @@ /turf/open/floor/plating, /area/station/maintenance/department/security) "vId" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "vIq" = ( /obj/structure/cable, /obj/structure/disposalpipe/junction{ @@ -87188,13 +87293,20 @@ /turf/open/floor/iron, /area/station/security/checkpoint/engineering) "vNV" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/half{ + dir = 8 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/purple{ +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/half{ dir = 1 }, -/turf/open/floor/iron, /area/station/cargo/miningoffice) "vOh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -88551,6 +88663,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/supply/shipping, /obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, /turf/open/floor/iron, /area/station/cargo/sorting) "whc" = ( @@ -89749,14 +89862,14 @@ "wuU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /obj/machinery/light/small/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "wuV" = ( @@ -95074,14 +95187,12 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) "xMZ" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +/turf/open/floor/plating, +/area/station/cargo/sorting) "xNe" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -95641,6 +95752,7 @@ /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningoffice) "xVI" = ( @@ -140585,12 +140697,12 @@ ohH xhW xhW nPo -kGo -nPo -xhW -xhW -xhW -xhW +xMZ +cGV +cGV +cGV +cGV +cGV uBd wuU vPp @@ -140843,11 +140955,11 @@ rWo qko vNV pxS -xMZ +fbu mlF qsF jKY -tpZ +cGV lDY tpZ kOj @@ -141099,12 +141211,12 @@ uzM aPD stf llj -mDm +ftS fbu mDm vDj cwd -tpZ +cGV qmT tpZ aaa @@ -141361,8 +141473,8 @@ pUs okN oAV vId -qyX -uND +cGV +eFU tpZ aaa lhY @@ -141611,14 +141723,14 @@ fya cSK pok rWo -llJ +uND kKx dux -tcB +cGV nEE cyc rQF -tpZ +cGV eFU tpZ aad @@ -141869,13 +141981,13 @@ krp krp aJE mtL -kKx -iXd -eYt -hzs -tNn +tcB +rWo +cGV +cGV +cGV +cGV cGV -tpZ jRc tpZ aaa @@ -142125,7 +142237,7 @@ jmp iWR gkP krp -kTs +llJ ljQ guj eYt @@ -142133,7 +142245,7 @@ nhj owZ bLN tpZ -elO +eFU tpZ aaa lhY @@ -142383,13 +142495,13 @@ xZC aiF aJE jCu -iio -mDm +rUi +kTs sgK -mDm +iio gco hkn -tpZ +qyX cwK tpZ aaa @@ -142641,9 +142753,9 @@ qrG aJE dPC usJ -nhj -mDm -mDm +iXd +elO +hzs uOk bhJ tpZ @@ -142898,8 +143010,8 @@ vMd tgX jfO jBM +tNn xVv -ftS dXs rgC tDD diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index f3ff89fcc80..a80ee449a71 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -2964,6 +2964,7 @@ /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 4 }, +/obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/cargo/miningdock) "aVF" = ( @@ -4457,11 +4458,8 @@ /turf/open/floor/iron/dark, /area/mine/storage) "bsx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningdock) +/turf/closed/wall, +/area/station/bitrunning/den) "bsG" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/research/glass{ @@ -10026,6 +10024,19 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/laborcamp) +"cWa" = ( +/obj/machinery/light_switch/directional/west, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "cWq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/tile/green/half/contrasted{ @@ -10699,6 +10710,8 @@ /area/icemoon/underground/explored) "dgf" = ( /obj/machinery/firealarm/directional/north, +/obj/structure/chair, +/obj/effect/landmark/start/bitrunner, /turf/open/floor/iron, /area/station/cargo/storage) "dgl" = ( @@ -12001,6 +12014,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/engineering/lobby) +"dAt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron, +/area/station/cargo/miningdock) "dAx" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -12895,6 +12915,9 @@ /obj/item/pickaxe{ pixel_x = 5 }, +/obj/item/shovel{ + pixel_x = -5 + }, /turf/open/floor/iron, /area/station/cargo/miningdock) "dPy" = ( @@ -12919,6 +12942,20 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"dPW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/start/bitrunner, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "dPX" = ( /obj/structure/sign/warning/docking/directional/east, /obj/effect/turf_decal/weather/snow/corner{ @@ -13175,12 +13212,10 @@ /turf/open/floor/iron/freezer, /area/mine/laborcamp) "dUK" = ( -/obj/machinery/camera/directional/west{ - c_tag = "Mining Dock" - }, -/obj/machinery/computer/security/mining, -/turf/open/floor/iron, -/area/station/cargo/miningdock) +/obj/machinery/netpod, +/obj/machinery/light/small/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "dUL" = ( /obj/machinery/door/poddoor/preopen{ id = "maint1" @@ -13210,14 +13245,14 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "dVs" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/quantum_server, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 }, -/obj/machinery/mining_weather_monitor/directional/west, -/turf/open/floor/iron, -/area/station/cargo/miningdock) +/area/station/bitrunning/den) "dVt" = ( /obj/structure/chair/stool/directional/west, /turf/open/floor/iron/checker, @@ -14879,10 +14914,11 @@ /turf/open/floor/iron, /area/station/maintenance/department/medical/central) "ewq" = ( -/obj/machinery/light_switch/directional/north, -/obj/machinery/light/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, -/area/station/cargo/miningdock) +/area/station/cargo/storage) "ewz" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/north, @@ -15082,6 +15118,10 @@ /obj/item/toy/sword, /turf/open/floor/iron/checker, /area/station/maintenance/port/fore) +"eAe" = ( +/obj/structure/chair, +/turf/open/floor/iron, +/area/station/cargo/storage) "eAg" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/closed/wall, @@ -16863,6 +16903,7 @@ /area/mine/laborcamp) "feB" = ( /obj/machinery/airalarm/directional/east, +/obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/cargo/miningdock) "feJ" = ( @@ -17577,6 +17618,10 @@ dir = 8 }, /area/station/medical/chem_storage) +"fqY" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/cargo/miningdock) "frd" = ( /obj/structure/railing/corner{ dir = 1 @@ -17663,6 +17708,19 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/range) +"fss" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "fsv" = ( /turf/open/floor/iron, /area/station/hallway/secondary/entry) @@ -18954,11 +19012,10 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "fNx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/miningdock) +/obj/structure/cable, +/obj/machinery/computer/quantum_console, +/turf/open/floor/iron/dark/smooth_corner, +/area/station/bitrunning/den) "fNy" = ( /obj/structure/rack, /obj/item/clothing/suit/hooded/wintercoat{ @@ -19971,6 +20028,13 @@ /obj/effect/turf_decal/siding/yellow, /turf/open/floor/iron, /area/station/engineering/storage) +"gfu" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/computer/order_console/bitrunning{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "gfw" = ( /obj/machinery/light/small/directional/west, /obj/structure/table, @@ -21146,12 +21210,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"gzN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "gzV" = ( /obj/structure/mineral_door/paperframe{ name = "Meditation Room" @@ -21984,6 +22042,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/maintenance/aft/greater) +"gMV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/bitrunning/den) "gMZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -35229,10 +35291,11 @@ /turf/open/floor/iron/white, /area/station/medical/surgery/aft) "kQL" = ( -/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, +/obj/structure/chair, +/obj/effect/landmark/start/shaft_miner, /turf/open/floor/iron, -/area/station/cargo/miningdock) +/area/station/cargo/storage) "kQM" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 @@ -37029,7 +37092,11 @@ /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 8 }, -/obj/machinery/light/small/directional/west, +/obj/machinery/requests_console/directional/west{ + department = "Mining"; + name = "Mining Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/supplies, /turf/open/floor/iron, /area/station/cargo/miningdock) "ltk" = ( @@ -37040,6 +37107,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"ltl" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/landmark/start/bitrunner, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/robot_debris, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "lts" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/effect/turf_decal/tile/blue, @@ -42038,13 +42112,12 @@ /turf/open/floor/iron, /area/station/engineering/storage) "naO" = ( -/obj/structure/rack, -/obj/item/shovel{ - pixel_x = -5 - }, /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 8 }, +/obj/machinery/computer/security/mining{ + dir = 1 + }, /turf/open/floor/iron, /area/station/cargo/miningdock) "naP" = ( @@ -43766,16 +43839,17 @@ /turf/closed/wall/r_wall, /area/station/engineering/transit_tube) "nyB" = ( -/obj/structure/table, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/machinery/requests_console/directional/west{ - department = "Mining"; - name = "Mining Requests Console" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/effect/mapping_helpers/requests_console/supplies, -/turf/open/floor/iron, -/area/station/cargo/miningdock) +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/machinery/holopad, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "nyC" = ( /turf/open/floor/iron/dark/smooth_half, /area/station/service/chapel) @@ -44814,9 +44888,9 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/iron, -/area/station/cargo/miningdock) +/area/station/cargo/storage) "nME" = ( /obj/item/clothing/head/utility/hardhat, /turf/open/floor/plating/snowed/icemoon, @@ -48596,10 +48670,16 @@ /turf/open/floor/iron/freezer, /area/station/commons/toilet) "oVf" = ( -/obj/effect/landmark/start/shaft_miner, +/obj/machinery/door/airlock/mining/glass{ + id_tag = "innercargo"; + name = "Bitrunning Den" + }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, /turf/open/floor/iron, -/area/station/cargo/miningdock) +/area/station/bitrunning/den) "oVt" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -49550,7 +49630,6 @@ /obj/machinery/camera/directional/north{ c_tag = "Cargo Bay North" }, -/obj/machinery/vending/wardrobe/cargo_wardrobe, /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/cargo/storage) @@ -51960,9 +52039,6 @@ /obj/effect/mapping_helpers/requests_console/supplies, /obj/structure/table, /obj/item/hand_labeler, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/item/folder/yellow, /turf/open/floor/iron, /area/station/cargo/storage) @@ -53419,13 +53495,20 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) "qtT" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining Dock" +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, -/turf/open/floor/iron, -/area/station/cargo/miningdock) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "que" = ( /obj/machinery/camera/directional/south{ c_tag = "Chapel South" @@ -54426,6 +54509,13 @@ /area/mine/eva/lower) "qJJ" = ( /obj/machinery/firealarm/directional/east, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/folder/yellow, +/obj/item/pen, /turf/open/floor/iron, /area/station/cargo/miningdock) "qJT" = ( @@ -55413,8 +55503,6 @@ /turf/open/floor/plating, /area/station/maintenance/fore/lesser) "qYc" = ( -/obj/structure/closet/crate, -/obj/item/radio/intercom/directional/east, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -61745,6 +61833,14 @@ /obj/item/screwdriver, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) +"sVW" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "sWl" = ( /obj/machinery/door/airlock/command{ name = "Chief Medical Officer" @@ -62896,12 +62992,10 @@ /turf/open/floor/iron, /area/station/service/janitor) "tqC" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/miningdock) +/obj/machinery/netpod, +/obj/machinery/camera/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "tqQ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -63425,7 +63519,11 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/event_spawn, +/obj/machinery/door/airlock/mining{ + name = "Mining Dock" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/cargo/miningdock) "tyK" = ( @@ -68316,10 +68414,7 @@ /turf/open/floor/iron/grimy, /area/station/security/prison/work) "veh" = ( -/obj/machinery/rnd/bepis, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, +/obj/machinery/vending/wardrobe/cargo_wardrobe, /turf/open/floor/iron, /area/station/cargo/storage) "vek" = ( @@ -68477,9 +68572,10 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "vgC" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningdock) +/obj/machinery/netpod, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "vgD" = ( /obj/structure/rack, /obj/item/stack/sheet/iron/fifty, @@ -70970,10 +71066,10 @@ /turf/open/floor/iron/chapel, /area/station/service/chapel) "vWV" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/shaft_miner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/iron, /area/station/cargo/miningdock) "vWW" = ( @@ -74860,12 +74956,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/storage) -"xdz" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "xdA" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -229062,7 +229152,7 @@ bCQ wBb tKI veh -gzN +ajw ajw ajw mmi @@ -229319,7 +229409,7 @@ yjn wBb tKI pVC -xdz +ajw kXs ajw mmi @@ -230359,7 +230449,7 @@ irD irD pzX gdN -pYT +gfu maT bln qjQ @@ -230616,11 +230706,11 @@ iaF ajw ajw ajw -kXr -kXr -bln -qjQ -qjQ +bsx +bsx +gMV +bsx +bsx ojk bVJ dSO @@ -230873,11 +230963,11 @@ qqJ gjP ajw ajw -maT -bln -bln -bln -qjQ +gMV +cWa +sVW +ltl +bsx qYc hxE xtr @@ -231129,12 +231219,12 @@ kXr kXr kXr dgf -ajw -kXr -bln -bln -qjQ -qjQ +eMa +oVf +fss +qtT +tqC +bsx qjQ rVe qjQ @@ -231384,14 +231474,14 @@ mAN vra lZQ wXR -qjQ -aOd -qtT -aOd -qjQ -qjQ -qjQ -tqC +kXr +eAe +eMa +bsx +fNx +dPW +vgC +bsx lti jBf naO @@ -231641,15 +231731,15 @@ kXA oDt kRU oQa -qjQ +kXr kQL -vgC -hoD +ewq +bsx dVs nyB dUK -hoD -hoD +bsx +fqY hxE dPn aOd @@ -231898,14 +231988,14 @@ cXl uxl oRy aHC -qjQ +kXr +ghl ewq -oVf -hoD -hoD -vWV -fNx -hoD +bsx +gMV +gMV +bsx +bsx iVA hxE aCh @@ -232156,13 +232246,13 @@ cHb psW psW nMB -hxE -hxE +ewq +ewq tyH hxE hxE -hxE -hxE +vWV +dAt hxE hxE wBV @@ -232412,13 +232502,13 @@ ljl kXA rLu nRq +maT +ajw +eMa aOd -hoD -bsx -hoD qJJ hxE -hoD +iVA hoD hoD abz @@ -232672,8 +232762,8 @@ uuP tue nZh lNG -nZh tue +qjQ hxE feB lis diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index cfa13aef72e..af64d1a9037 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -3335,12 +3335,18 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "bje" = ( -/obj/structure/closet/emcloset, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/turf_decal/box/corners{ + dir = 8 }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil/streak, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "bjl" = ( /obj/machinery/rnd/production/techfab/department/service, /obj/effect/turf_decal/trimline/brown/warning{ @@ -4681,9 +4687,8 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, -/obj/effect/landmark/navigate_destination, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, /turf/open/floor/iron, /area/station/cargo/miningoffice) "bHb" = ( @@ -6085,6 +6090,15 @@ "clq" = ( /turf/open/floor/carpet, /area/station/security/detectives_office) +"cly" = ( +/obj/machinery/computer/quantum_console, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/camera/directional/north{ + c_tag = "Mining Dock" + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "clA" = ( /obj/structure/sign/departments/cargo, /turf/closed/wall, @@ -7193,13 +7207,14 @@ /turf/open/floor/plating, /area/station/security/brig) "cGL" = ( +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1 +/obj/structure/cable, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 }, -/obj/effect/mapping_helpers/mail_sorting/supply/disposals, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "cGV" = ( /obj/machinery/air_sensor/plasma_tank, /turf/open/floor/engine/plasma, @@ -8861,6 +8876,13 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/iron, /area/station/engineering/atmos) +"dob" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/machinery/computer/order_console/bitrunning, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "dox" = ( /obj/structure/rack, /obj/item/screwdriver{ @@ -9294,7 +9316,12 @@ /turf/open/floor/iron/cafeteria, /area/station/engineering/atmos) "dwA" = ( -/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plating, /area/station/maintenance/port/fore) "dwJ" = ( @@ -9389,6 +9416,16 @@ }, /turf/open/floor/plating, /area/station/science/lab) +"dzh" = ( +/obj/machinery/quantum_server, +/obj/effect/turf_decal/bot/left, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 6 + }, +/obj/machinery/light/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "dzw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -11026,12 +11063,14 @@ /turf/open/floor/plating, /area/station/cargo/sorting) "edP" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plating, /area/station/maintenance/port/fore) "edQ" = ( @@ -12459,10 +12498,21 @@ /turf/open/floor/iron, /area/station/hallway/primary/aft) "eEb" = ( +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 + }, /obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/mining{ + name = "Bitrunning Den" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/turf/open/floor/iron/dark/textured_half, +/area/station/bitrunning/den) "eEf" = ( /obj/machinery/camera/directional/north{ c_tag = "Bar - Backroom" @@ -14976,12 +15026,9 @@ /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) "fBl" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/station/maintenance/port/fore) +/area/station/bitrunning/den) "fBo" = ( /obj/machinery/door/window/left/directional/north{ dir = 8; @@ -15629,7 +15676,8 @@ name = "Mining Dock Maintenance" }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, /turf/open/floor/plating, /area/station/maintenance/port/fore) "fNI" = ( @@ -16537,6 +16585,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"ghJ" = ( +/obj/machinery/netpod, +/obj/machinery/light/directional/west, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "ghK" = ( /obj/structure/rack, /obj/item/tank/internals/oxygen, @@ -17322,11 +17376,9 @@ /turf/closed/wall, /area/station/commons/storage/primary) "guZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/machinery/netpod, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "gva" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron, @@ -18438,8 +18490,10 @@ /turf/open/space/basic, /area/space/nearstation) "gQv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 }, /turf/open/floor/plating, /area/station/maintenance/port/fore) @@ -20456,6 +20510,23 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"hDd" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_half, +/area/station/bitrunning/den) "hDe" = ( /obj/machinery/portable_atmospherics/canister/plasma, /turf/open/floor/engine/plasma, @@ -24512,6 +24583,21 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"iUV" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/bitrunner, +/obj/machinery/holopad, +/turf/open/floor/iron/dark/textured_half, +/area/station/bitrunning/den) "iVi" = ( /obj/machinery/door/airlock{ id_tag = "Cabin6"; @@ -25905,7 +25991,6 @@ /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) "jty" = ( -/obj/machinery/vending/wardrobe/cargo_wardrobe, /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 8 }, @@ -29618,12 +29703,16 @@ /turf/open/floor/engine, /area/station/science/explab) "kHU" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ dir = 4 }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "kIG" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance/two, @@ -32798,6 +32887,9 @@ "lUe" = ( /obj/structure/reagent_dispensers/fueltank, /obj/structure/sign/poster/contraband/random/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plating, /area/station/maintenance/port/fore) "lUj" = ( @@ -34563,6 +34655,9 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/broken_floor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/port/fore) "mzu" = ( @@ -34621,9 +34716,8 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/port) "mAy" = ( -/obj/machinery/computer/order_console/mining, -/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ - dir = 8 +/obj/effect/turf_decal/tile/brown{ + dir = 4 }, /turf/open/floor/iron, /area/station/cargo/miningoffice) @@ -38336,6 +38430,9 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/item/storage/toolbox/emergency, /obj/effect/spawner/random/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/plating, /area/station/maintenance/port/fore) "nMF" = ( @@ -39498,6 +39595,14 @@ /obj/item/toy/cattoy, /turf/open/floor/plating, /area/station/medical/abandoned) +"oif" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "oip" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -45122,10 +45227,11 @@ /turf/open/floor/iron/dark, /area/station/command/bridge) "qlr" = ( -/obj/structure/cable, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "qlG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -46158,6 +46264,21 @@ /obj/structure/sign/warning/docking, /turf/closed/wall, /area/station/hallway/secondary/entry) +"qHC" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/textured_half, +/area/station/bitrunning/den) "qHK" = ( /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, @@ -47441,6 +47562,13 @@ /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) +"raL" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/machinery/computer/order_console/mining, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "raT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49532,10 +49660,14 @@ /turf/open/floor/plating, /area/station/maintenance/port/fore) "rNV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/door/airlock/maintenance{ + name = "Mining Dock Maintenance" }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, /turf/open/floor/plating, /area/station/maintenance/port/fore) "rOz" = ( @@ -49774,12 +49906,8 @@ /turf/open/floor/plating, /area/station/service/chapel) "rSa" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/turf/closed/wall, +/area/station/bitrunning/den) "rSi" = ( /obj/effect/landmark/start/chief_engineer, /obj/structure/chair/office/light{ @@ -53088,6 +53216,24 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port) +"taq" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/textured_half, +/area/station/bitrunning/den) "tar" = ( /obj/machinery/medical_kiosk, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -54073,12 +54219,10 @@ /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) "ttG" = ( -/obj/item/clothing/gloves/color/rainbow, -/obj/item/clothing/shoes/sneakers/rainbow, -/obj/item/clothing/under/color/rainbow, -/obj/item/clothing/head/soft/rainbow, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/machinery/netpod, +/obj/effect/decal/cleanable/robot_debris, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "ttM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55680,6 +55824,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"tWj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "tWq" = ( /obj/effect/spawner/random/trash/janitor_supplies, /obj/effect/mapping_helpers/broken_floor, @@ -57267,9 +57421,9 @@ /turf/open/floor/iron/dark, /area/station/security/execution/education) "uyj" = ( -/obj/machinery/rnd/bepis, -/obj/effect/turf_decal/stripes/end{ - dir = 4 +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 }, /turf/open/floor/iron, /area/station/cargo/storage) @@ -59763,7 +59917,7 @@ "vpU" = ( /obj/effect/spawner/random/structure/crate, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, /turf/open/floor/plating, /area/station/maintenance/port/fore) @@ -64862,7 +65016,8 @@ }, /obj/structure/cable, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, /turf/open/floor/iron, /area/station/cargo/miningoffice) "xel" = ( @@ -65411,15 +65566,15 @@ /turf/open/floor/iron/dark, /area/station/science/genetics) "xoc" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Dock Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "xor" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -84439,10 +84594,10 @@ nmg vEV jPp jXu -aaa -aaa -aaa -pnI +rSa +rSa +rSa +hKg bUm kRe qRa @@ -84696,9 +84851,9 @@ jXu kXA ufv jXu -aaa -aaa -aaa +cly +taq +ghJ hKg hKg fQW @@ -84953,10 +85108,10 @@ jXu jXu hWS jXu -jXu -jXu -jXu -jXu +dzh +iUV +guZ +fBl qvY kRe wxh @@ -85209,11 +85364,11 @@ lBm qKy ybN edP -dwA +jXu bje -jXu +qHC ttG -jXu +fBl pPh aFd nVG @@ -85466,11 +85621,11 @@ vfv cTQ xte mzs -sHu +jXu kHU -jXu -jXu -jXu +hDd +rSa +rSa jpG kRe nVG @@ -85722,11 +85877,11 @@ gYE uEC wgw twr -uuD -qlr +bSm +jXu fBl eEb -jXu +rSa ouc dSG cLj @@ -85979,12 +86134,12 @@ pQu vEH jXu lUe -uuD +gQv rNV cGL -guZ xoc -xyz +xoc +tWj xyz kdC btt @@ -86236,11 +86391,11 @@ eNU aQE jXu nME -iUE -gQv -jXu -jXu +dwA jXu +dob +qlr +raL mAy cLj kRe @@ -86493,10 +86648,10 @@ jXu jXu jXu jXu -uuD -gQv +bSm +jXu +jXu jXu -fhn jXu lJo xJV @@ -86750,10 +86905,10 @@ mVS xxp twr sxn -uuD +oif vpU twr -rSa +fhn jXu jXu fNH diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index d9fff1d8af0..2180624cf2a 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -1966,6 +1966,17 @@ }, /turf/open/floor/catwalk_floor, /area/station/maintenance/floor3/port/fore) +"azj" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "azu" = ( /obj/structure/table/wood, /obj/item/gun/ballistic/shotgun/doublebarrel, @@ -5545,12 +5556,12 @@ /turf/open/floor/iron/white, /area/station/science/robotics/lab) "brL" = ( -/obj/effect/turf_decal/stripes{ - dir = 6 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/stairs{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/floor1/starboard/fore) +/area/station/bitrunning/den) "brN" = ( /obj/effect/spawner/structure/window/hollow/reinforced/directional, /obj/structure/disposalpipe/segment, @@ -5572,9 +5583,14 @@ /turf/open/floor/plating, /area/station/medical/abandoned) "bsq" = ( -/obj/effect/turf_decal/stripes, -/turf/open/floor/plating, -/area/station/maintenance/floor1/starboard/fore) +/obj/machinery/computer/order_console/bitrunning{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "bsu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -6347,13 +6363,9 @@ }, /area/station/hallway/floor3/aft) "bAh" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor, +/obj/effect/spawner/random/structure/table_or_rack, +/obj/effect/spawner/random/trash/soap, +/turf/open/floor/plating, /area/station/maintenance/floor1/starboard/fore) "bAj" = ( /obj/machinery/conveyor{ @@ -10206,13 +10218,20 @@ /turf/open/floor/engine/vacuum, /area/station/science/ordnance/freezerchamber) "cBT" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/pod/light, -/area/station/maintenance/floor1/starboard/fore) +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/obj/structure/railing{ + layer = 3.1 + }, +/obj/effect/decal/cleanable/robot_debris, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "cBU" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/flora/bush/sunny/style_random, @@ -10322,11 +10341,11 @@ /turf/open/floor/iron/dark/textured, /area/station/medical/pharmacy) "cDe" = ( -/obj/effect/turf_decal/stripes{ - dir = 1 +/obj/machinery/computer/quantum_console{ + dir = 4 }, -/turf/open/floor/plating, -/area/station/maintenance/floor1/starboard/fore) +/turf/open/floor/iron/dark/smooth_corner, +/area/station/bitrunning/den) "cDh" = ( /obj/item/broken_bottle, /turf/open/floor/carpet/neon/simple/pink/nodots, @@ -16795,6 +16814,7 @@ /obj/structure/railing/corner/end{ dir = 1 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) "eop" = ( @@ -16971,17 +16991,19 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/floor1/starboard) "erV" = ( -/obj/machinery/door/firedoor/border_only{ +/obj/effect/turf_decal/trimline/brown/line{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/turf_decal/stripes{ + dir = 1 }, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/floor1/starboard/fore) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/trimline/brown/line, +/turf/open/floor/iron/dark/smooth_half, +/area/station/bitrunning/den) "erY" = ( /obj/machinery/vending/wardrobe/bar_wardrobe, /turf/open/floor/wood, @@ -17113,11 +17135,23 @@ /turf/open/floor/pod/dark, /area/station/maintenance/floor3/starboard) "eul" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 7 + }, /obj/effect/turf_decal/stripes{ dir = 8 }, -/turf/open/floor/plating, -/area/station/maintenance/floor1/starboard/fore) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/iron/dark/smooth_half, +/area/station/bitrunning/den) "euu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -20970,12 +21004,13 @@ /turf/open/floor/plating/airless, /area/space) "fCw" = ( -/obj/effect/turf_decal/stripes{ - dir = 4 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 }, -/obj/structure/disposalpipe/trunk/multiz, -/turf/open/floor/plating, -/area/station/maintenance/floor1/starboard/fore) +/obj/machinery/holopad, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "fCx" = ( /obj/structure/rack, /turf/open/floor/pod/dark, @@ -24086,7 +24121,9 @@ dir = 4 }, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/storage) "gsp" = ( @@ -25098,6 +25135,7 @@ /area/station/maintenance/floor2/starboard/aft) "gFU" = ( /obj/machinery/computer/exodrone_control_console, +/obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/dark, /area/station/cargo/drone_bay) "gGe" = ( @@ -28055,9 +28093,12 @@ /turf/open/floor/pod/dark, /area/station/maintenance/floor2/port/fore) "htK" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/pod/light, -/area/station/maintenance/floor1/starboard/fore) +/obj/machinery/netpod, +/obj/structure/railing{ + layer = 3.1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "htW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron, @@ -28655,8 +28696,6 @@ /area/station/maintenance/floor2/port/aft) "hBR" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/light/broken/directional/north, -/obj/item/radio/intercom/directional/north, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/cargo/warehouse) "hBT" = ( @@ -30477,10 +30516,15 @@ /turf/open/floor/iron/dark, /area/station/commons/dorms/room4) "iaJ" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/pod/light, -/area/station/maintenance/floor1/starboard/fore) +/obj/machinery/netpod, +/obj/effect/decal/cleanable/vomit/old{ + pixel_x = -12; + pixel_y = -13 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "iaO" = ( /obj/structure/rack, /obj/structure/sign/nanotrasen{ @@ -31458,16 +31502,12 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "ioi" = ( -/obj/machinery/exoscanner, -/obj/effect/turf_decal/stripes{ - dir = 1 +/obj/machinery/quantum_server, +/obj/effect/turf_decal/bot/left, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/corner, -/area/station/cargo/drone_bay) +/area/station/bitrunning/den) "iom" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32663,10 +32703,8 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/floor3/starboard/fore) "iDJ" = ( -/obj/effect/turf_decal/stripes{ - dir = 10 - }, -/obj/effect/mapping_helpers/broken_floor, +/obj/structure/rack, +/obj/item/stack/sheet/leather, /turf/open/floor/plating, /area/station/maintenance/floor1/starboard/fore) "iDP" = ( @@ -34787,9 +34825,14 @@ /turf/open/floor/pod/light, /area/station/maintenance/floor1/starboard/fore) "jhP" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/pod/light, -/area/station/maintenance/floor1/starboard/fore) +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "jhU" = ( /turf/open/floor/iron/white, /area/station/science/robotics/lab) @@ -36140,18 +36183,21 @@ /turf/open/floor/carpet/royalblack, /area/station/service/kitchen/diner) "jAr" = ( -/obj/structure/railing{ +/obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 4 }, -/obj/effect/turf_decal/stripes{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/machinery/door/airlock/mining/glass{ + name = "Bitrunning Den" }, -/turf/open/floor/iron, -/area/station/cargo/storage) +/turf/open/floor/pod/dark, +/area/station/bitrunning/den) "jAB" = ( /obj/machinery/light/floor, /turf/open/floor/iron/dark/side{ @@ -37743,6 +37789,9 @@ /area/station/hallway/floor2/fore) "jWJ" = ( /obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, /turf/open/floor/iron, /area/station/cargo/storage) "jWR" = ( @@ -42565,11 +42614,14 @@ /turf/open/floor/iron, /area/station/commons/fitness/recreation) "lgs" = ( -/obj/effect/turf_decal/stripes{ - dir = 5 +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 }, -/turf/open/floor/plating, -/area/station/maintenance/floor1/starboard/fore) +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "lgv" = ( /obj/structure/rack, /obj/item/book/manual/nuclear, @@ -50885,21 +50937,27 @@ /turf/open/floor/iron/dark, /area/station/hallway/floor3/aft) "nkT" = ( -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 4 +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 }, -/obj/machinery/door/airlock/hatch{ - name = "Maintenance Access" +/obj/effect/turf_decal/stripes{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/any/supply/general, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/pod/dark, -/area/station/maintenance/floor1/starboard/fore) +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 8 + }, +/area/station/bitrunning/den) "nla" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ @@ -55541,14 +55599,21 @@ /turf/open/floor/iron/dark/side, /area/station/security/checkpoint) "owk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 }, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/floor1/starboard/fore) +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/trimline/brown/line, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/smooth_half, +/area/station/bitrunning/den) "owo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -55733,6 +55798,9 @@ /obj/structure/sign/warning/biohazard/directional/west, /turf/open/floor/iron/white, /area/station/hallway/floor2/aft) +"oyT" = ( +/turf/closed/wall, +/area/station/bitrunning/den) "oyW" = ( /obj/structure/chair{ dir = 8 @@ -58875,6 +58943,8 @@ }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/storage) "pro" = ( @@ -59621,6 +59691,14 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/pod/light, /area/station/maintenance/floor1/port/aft) +"pBA" = ( +/obj/machinery/netpod, +/obj/machinery/airalarm/directional/east, +/obj/machinery/airalarm/directional/east, +/obj/machinery/airalarm/directional/east, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "pBJ" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=1-7"; @@ -59741,7 +59819,6 @@ /area/station/medical/virology) "pCW" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/rnd/bepis, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/warehouse) @@ -64295,6 +64372,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) "qOs" = ( @@ -66491,6 +66569,8 @@ dir = 10 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) "rqK" = ( @@ -67513,7 +67593,7 @@ /area/station/medical/abandoned) "rGF" = ( /obj/effect/turf_decal/bot, -/obj/structure/sign/poster/random/directional/north, +/obj/machinery/light/broken/directional/north, /turf/open/floor/iron/smooth, /area/station/cargo/warehouse) "rGI" = ( @@ -69909,6 +69989,7 @@ /obj/effect/turf_decal/stripes{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/cargo/storage) "srz" = ( @@ -71467,11 +71548,16 @@ /turf/open/floor/iron/white, /area/station/science/xenobiology/hallway) "sLq" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 }, -/turf/open/floor/pod/light, -/area/station/maintenance/floor1/starboard/fore) +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "sLE" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Entrance" @@ -78373,10 +78459,18 @@ /turf/open/floor/iron, /area/station/hallway/floor2/aft) "uDm" = ( -/obj/effect/spawner/random/structure/table_or_rack, -/obj/effect/spawner/random/trash/soap, -/turf/open/floor/pod/light, -/area/station/maintenance/floor1/starboard/fore) +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "uDr" = ( /obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/dirt, @@ -84656,11 +84750,9 @@ /turf/open/floor/iron/dark, /area/station/hallway/floor4/aft) "whN" = ( -/obj/effect/turf_decal/stripes{ - dir = 9 - }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/station/maintenance/floor1/starboard/fore) +/area/station/bitrunning/den) "whR" = ( /turf/closed/wall, /area/station/service/bar) @@ -91153,11 +91245,15 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/floor2/starboard/fore) "xOd" = ( -/obj/machinery/modular_computer/preset/civilian, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/cargo/drone_bay) +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/shieldgen, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) "xOe" = ( /obj/machinery/light/cold/no_nightlight/directional/north, /turf/open/floor/engine, @@ -115256,13 +115352,13 @@ owI owI owI owI -oic -oic -whN -eul -iDJ +oyT +oyT +oyT +oyT +oyT bAh -oic +iDJ oic oic oic @@ -115513,14 +115609,14 @@ owI owI owI owI -oic -oic +oyT +oyT cDe -oic -bsq -bAh -htK -oic +ioi +oyT +oyT +oyT +oyT gUS nOj dzo @@ -115770,14 +115866,14 @@ owI owI owI owI -oic -oic +oyT +oyT lgs fCw brL erV uDm -oic +oyT rGF yiZ yiZ @@ -116027,14 +116123,14 @@ owI owI owI owI -oic -oic -sLq +oyT +oyT sLq +azj cBT owk jhP -oic +whN hBR qWJ qWJ @@ -116284,14 +116380,14 @@ owI owI owI owI -oic -oic +oyT +oyT iaJ -oic -oic +pBA +htK nkT -oic -oic +eul +whN rYA eEB lUY @@ -116541,15 +116637,15 @@ owI owI owI owI -oic -oic -oic -oic +oyT +oyT +oyT +oyT +oyT +jAr +whN +oyT xOd -xxQ -ioi -aQK -fve fve aSL iCn @@ -117579,7 +117675,7 @@ aQK aQK cfO jWJ -mnR +bsq mnk mnR aHb @@ -117833,7 +117929,7 @@ xsL sqK rqB prm -jAr +gso gso qOr eoo diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index a475bd64013..3b86ffcfc20 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -80,6 +80,11 @@ "aA" = ( /turf/open/floor/iron, /area/station/engineering/main) +"aB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "aC" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -1747,6 +1752,9 @@ }, /turf/open/floor/iron, /area/station/medical/chemistry) +"hU" = ( +/turf/open/floor/circuit/green, +/area/station/bitrunning/den) "ii" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1769,6 +1777,9 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos) +"jR" = ( +/turf/open/floor/iron, +/area/station/bitrunning/den) "jU" = ( /obj/structure/table, /obj/item/melee/energy/axe, @@ -1817,6 +1828,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"mi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "mE" = ( /obj/structure/cable, /obj/machinery/chem_mass_spec, @@ -1871,6 +1888,10 @@ /obj/machinery/door/airlock, /turf/open/floor/plating, /area/station/engineering/atmos) +"qp" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/bitrunning/den) "qx" = ( /obj/machinery/airalarm/directional/west, /obj/effect/mapping_helpers/airalarm/unlocked, @@ -1942,6 +1963,9 @@ /obj/machinery/light/directional/north, /turf/open/floor/plating, /area/station/engineering/atmos) +"uI" = ( +/turf/closed/wall/r_wall, +/area/station/bitrunning/den) "uO" = ( /obj/machinery/door/airlock/public/glass, /obj/structure/cable, @@ -2062,6 +2086,10 @@ /obj/structure/closet/syndicate/resources/everything, /turf/open/floor/iron, /area/station/science) +"CD" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/bitrunning/den) "CQ" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/stripes/line{ @@ -2155,6 +2183,17 @@ /obj/effect/mapping_helpers/airalarm/unlocked, /turf/open/floor/iron, /area/station/command/bridge) +"FW" = ( +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/circuit/green, +/area/station/bitrunning/den) +"Ht" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/item/storage/part_replacer/bluespace/tier4, +/turf/open/floor/iron, +/area/station/bitrunning/den) "HW" = ( /obj/machinery/airalarm/directional/east, /obj/effect/mapping_helpers/airalarm/unlocked, @@ -2179,6 +2218,10 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/command/bridge) +"IB" = ( +/obj/machinery/quantum_server, +/turf/open/floor/iron, +/area/station/bitrunning/den) "IH" = ( /obj/structure/closet/secure_closet/engineering_welding{ locked = 0 @@ -2271,6 +2314,10 @@ /obj/machinery/rnd/production/protolathe/department, /turf/open/floor/iron, /area/station/science) +"Oq" = ( +/obj/machinery/netpod, +/turf/open/floor/iron, +/area/station/bitrunning/den) "Ot" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -2292,6 +2339,12 @@ /obj/item/stock_parts/cell/bluespace, /turf/open/floor/iron/dark, /area/station/science/explab) +"OA" = ( +/obj/machinery/door/airlock, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/iron, +/area/station/bitrunning/den) "OU" = ( /obj/item/disk/tech_disk/debug, /turf/open/floor/iron, @@ -2301,6 +2354,11 @@ /obj/effect/mapping_helpers/airalarm/unlocked, /turf/open/floor/iron/dark, /area/station/science/explab) +"Pw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/iron, +/area/station/bitrunning/den) "Px" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -2365,6 +2423,11 @@ }, /turf/open/floor/iron/white/corner, /area/station/medical/medbay) +"SN" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/bitrunning/den) "Td" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/stripes/line{ @@ -2467,6 +2530,13 @@ }, /turf/open/floor/iron, /area/station/medical/chemistry) +"Xo" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/airalarm/directional/east, +/obj/machinery/computer/quantum_console, +/turf/open/floor/iron, +/area/station/bitrunning/den) "Xp" = ( /obj/machinery/light/directional/south, /obj/structure/tank_dispenser{ @@ -3033,12 +3103,12 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa +uI +uI +uI +uI +uI +uI aa aa aa @@ -3125,12 +3195,12 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa +uI +FW +hU +jR +Oq +uI aa aa aa @@ -3217,12 +3287,12 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa +uI +FW +hU +jR +Oq +uI aa aa aa @@ -3309,12 +3379,12 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa +uI +IB +jR +Ht +Oq +uI aa aa aa @@ -3401,12 +3471,12 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa +uI +Xo +CD +Pw +SN +uI aa aa aa @@ -3493,12 +3563,12 @@ em em em em -em -em -em -dY -en -dY +uI +uI +uI +OA +qp +uI Tj Tj Tj @@ -3588,7 +3658,7 @@ rK rK vy em -eh +aB eh LW lc @@ -3680,7 +3750,7 @@ qQ qQ ME em -eh +aB eh LW lc @@ -3772,7 +3842,7 @@ qQ qQ ME em -eh +aB eh LW lc @@ -3864,7 +3934,7 @@ qQ qQ CQ em -eh +mi eh LW lc @@ -3956,7 +4026,7 @@ qQ qQ ME em -eh +aB eh LW lc @@ -4048,7 +4118,7 @@ qQ qQ YL em -eh +aB eh LW lc @@ -4140,7 +4210,7 @@ II gl gD kj -wM +aB wM LW lc diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_1.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_1.dmm index a34ab0e6fcf..eab9280b8fa 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_1.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_1.dmm @@ -1845,10 +1845,10 @@ gb gb gb gb -gb -gb -gb -gb +eJ +eJ +eJ +eJ eJ eJ eJ @@ -1882,10 +1882,10 @@ gb gb gb gb -gb -gb -gb -gb +eJ +eJ +eJ +eJ eJ eJ eJ @@ -1918,7 +1918,7 @@ eJ gb gb gb -eJ +gb eJ eJ eJ diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm index f20109536f8..0901318e301 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm @@ -2000,10 +2000,10 @@ se se se se -se -se -se -se +dx +dx +dx +dx dx dx dx @@ -2037,10 +2037,10 @@ se se se se -se -se -se -se +dx +dx +dx +dx dx dx dx @@ -2073,7 +2073,7 @@ dx se se se -dx +se dx dx dx diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_3.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_3.dmm index 63b18a69e75..775e31e6b9d 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_3.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_3.dmm @@ -1918,10 +1918,10 @@ cK cK cK cK -cK -cK -cK -cK +Hu +Hu +Hu +Hu Hu Hu Hu @@ -1955,10 +1955,10 @@ cK cK cK cK -cK -cK -cK -cK +Hu +Hu +Hu +Hu Hu Hu Hu @@ -1991,7 +1991,7 @@ Hu cK cK cK -Hu +cK Hu Hu Hu diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_1.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_1.dmm index 202e850684a..ae78ae6731f 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_1.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_1.dmm @@ -1079,10 +1079,10 @@ V V V V -V -V -V -V +l +l +l +l l l l @@ -1105,10 +1105,10 @@ V V V V -V -V -V -V +l +l +l +l l l l diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_2.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_2.dmm index 939d8bb0aaf..0e8deac0a59 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_2.dmm @@ -1013,10 +1013,10 @@ V V l V -V -V -V -V +b +b +b +b b b b @@ -1039,10 +1039,10 @@ V V V V -V -V -V -V +b +b +b +b b b b diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm index 5831bc047d3..544d9a87075 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm @@ -115,7 +115,7 @@ /area/station/maintenance/department/cargo) "y" = ( /obj/item/gps/mining, -/turf/open/misc/asteroid, +/turf/open/misc/asteroid/dug, /area/station/asteroid) "z" = ( /obj/item/storage/bag/ore{ @@ -1048,7 +1048,7 @@ b i i I -I +y Y i Y @@ -1100,10 +1100,10 @@ B I I P -y -i -i -i +Q +Q +Q +Q Q Q Q @@ -1126,10 +1126,10 @@ Y Y I Y -i -i -i -i +Q +Q +Q +Q Q Q Q diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 4ef52187a09..985f82f8d21 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -452,18 +452,16 @@ /turf/open/misc/asteroid, /area/station/asteroid) "abN" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - location = "QM #6" +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #6"; - suffix = "#6" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "abO" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3865,6 +3863,10 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 }, +/obj/effect/landmark/start/bitrunner, +/obj/structure/chair{ + dir = 4 + }, /turf/open/floor/iron, /area/station/cargo/storage) "axG" = ( @@ -9512,6 +9514,18 @@ /obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron, /area/station/cargo/sorting) +"cfC" = ( +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "cga" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 8 @@ -10096,7 +10110,7 @@ layer = 3.1; linked_elevator_id = "tram_xeno_lift"; pixel_y = 2; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") }, /turf/closed/wall, /area/station/science/xenobiology) @@ -15566,6 +15580,11 @@ /mob/living/simple_animal/bot/cleanbot, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) +"esr" = ( +/obj/machinery/netpod, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "esA" = ( /obj/machinery/iv_drip, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -15683,18 +15702,8 @@ /turf/open/floor/wood, /area/station/service/theater) "euR" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - location = "QM #3" - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #3"; - suffix = "#3" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) +/turf/closed/wall, +/area/station/bitrunning/den) "euS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -16311,6 +16320,15 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"eGU" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + location = "QM #4" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "eHj" = ( /obj/machinery/vending/tool, /obj/machinery/airalarm/directional/east, @@ -18005,8 +18023,19 @@ /area/station/science/ordnance) "foU" = ( /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) +"foV" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + location = "QM #5" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "foY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18643,6 +18672,15 @@ /obj/machinery/light/warm/directional/west, /turf/open/floor/iron, /area/station/cargo/miningdock/cafeteria) +"fDd" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "fDg" = ( /obj/structure/table, /obj/item/clothing/gloves/boxing, @@ -19276,6 +19314,19 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/freezer, /area/station/commons/toilet) +"fNG" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + location = "QM #1" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #1"; + suffix = "#1" + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "fNR" = ( /obj/structure/closet/lasertag/blue, /obj/effect/landmark/start/hangover/closet, @@ -19678,7 +19729,7 @@ /area/station/security/processing) "fWK" = ( /obj/machinery/computer/atmos_control/oxygen_tank{ - atmos_chambers = list("o2ordance"="Oxygen Supply") + atmos_chambers = list("o2ordance"="Oxygen Supply") }, /obj/effect/turf_decal/stripes/line, /obj/machinery/airalarm/directional/north, @@ -20252,7 +20303,7 @@ }, /obj/machinery/elevator_control_panel/directional/west{ linked_elevator_id = "tram_sci_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") }, /turf/open/floor/plating/elevatorshaft, /area/station/science/lower) @@ -22348,6 +22399,8 @@ "gUL" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) "gUO" = ( @@ -22596,6 +22649,15 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) +"haq" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) "hay" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23938,7 +24000,6 @@ /obj/effect/turf_decal/siding/thinplating/corner{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) "hDZ" = ( @@ -24725,6 +24786,19 @@ /obj/machinery/telecomms/server/presets/command, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"hSM" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + location = "QM #6" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #6"; + suffix = "#6" + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "hTa" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /turf/open/floor/iron, @@ -28585,13 +28659,13 @@ /turf/open/floor/iron, /area/station/security/checkpoint/supply) "jnL" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 +/obj/structure/railing{ + layer = 3.1; + dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) +/obj/machinery/netpod, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "jnR" = ( /obj/structure/bed{ dir = 8 @@ -29094,7 +29168,7 @@ /obj/structure/industrial_lift/public, /obj/machinery/elevator_control_panel/directional/west{ linked_elevator_id = "tram_cargo_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck"); + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck"); req_access = list("mining") }, /obj/effect/abstract/elevator_music_zone{ @@ -30343,12 +30417,13 @@ /turf/open/floor/iron, /area/station/construction/mining/aux_base) "jTQ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line, -/turf/open/floor/iron, -/area/station/cargo/storage) +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "jUa" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 4 @@ -32109,6 +32184,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) +"kyw" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + location = "QM #3" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #3"; + suffix = "#3" + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "kyF" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/sec{ @@ -34953,7 +35041,7 @@ }, /obj/machinery/elevator_control_panel/directional/west{ linked_elevator_id = "tram_perma_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") }, /turf/open/floor/plating/elevatorshaft, /area/station/security/execution/transfer) @@ -36318,6 +36406,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) "lTP" = ( @@ -37447,6 +37538,8 @@ /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, +/obj/structure/table, +/obj/machinery/light/dim/directional/north, /turf/open/floor/iron, /area/station/cargo/warehouse) "mng" = ( @@ -37646,14 +37739,26 @@ /turf/open/floor/iron/white, /area/station/medical/storage) "mrg" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - location = "QM #4" +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/stripes, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/mug/coco{ + pixel_x = -7; + pixel_y = 7 }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/storage) +/obj/item/reagent_containers/cup/glass/mug/coco{ + pixel_x = -6; + pixel_y = -1 + }, +/obj/item/folder/yellow{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/pen{ + pixel_x = 6 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "mrr" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/neutral/filled/line, @@ -39030,7 +39135,7 @@ }, /obj/machinery/elevator_control_panel/directional/north{ linked_elevator_id = "tram_upper_center_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") }, /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 1 @@ -39610,14 +39715,15 @@ /turf/open/floor/iron, /area/station/maintenance/tram/right) "nfZ" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - location = "QM #5" +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 1 }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/turf/open/floor/iron, -/area/station/cargo/storage) +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "ngg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /obj/effect/spawner/structure/window/reinforced, @@ -40578,6 +40684,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor, /area/station/maintenance/tram/left) +"nvF" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/bitrunning/den) "nvH" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 @@ -41917,18 +42027,16 @@ /turf/open/floor/iron/white, /area/station/science/lobby) "nUF" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - location = "QM #1" +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #1"; - suffix = "#1" - }, -/turf/open/floor/iron, -/area/station/cargo/storage) +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "nUM" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -42083,7 +42191,6 @@ /obj/effect/turf_decal/siding/thinplating{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) "nXn" = ( @@ -42998,6 +43105,13 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter) +"ooe" = ( +/obj/machinery/computer/quantum_console{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/smooth_corner, +/area/station/bitrunning/den) "oog" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -43555,6 +43669,19 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/catwalk_floor, /area/station/solars/starboard/fore) +"oAi" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/door/airlock/mining/glass{ + name = "MULE Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "oAn" = ( /obj/machinery/airlock_sensor/incinerator_ordmix{ pixel_x = 23; @@ -43944,7 +44071,7 @@ layer = 3.1; linked_elevator_id = "tram_xeno_lift"; pixel_y = 2; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") }, /turf/closed/wall/r_wall, /area/station/science/xenobiology) @@ -44098,6 +44225,15 @@ }, /turf/open/space/openspace, /area/station/solars/port) +"oOP" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "oOT" = ( /obj/structure/table/wood, /obj/item/food/grown/poppy{ @@ -44770,6 +44906,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"pcI" = ( +/obj/machinery/quantum_server, +/obj/effect/turf_decal/bot/left, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 + }, +/area/station/bitrunning/den) "pcO" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -45260,18 +45403,19 @@ /turf/open/floor/plating, /area/station/commons/vacant_room) "plH" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - location = "QM #2" +/obj/effect/turf_decal/box/corners{ + dir = 8 }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #2"; - suffix = "#2" +/obj/effect/turf_decal/box/corners{ + dir = 1 }, -/turf/open/floor/iron, -/area/station/cargo/storage) +/obj/effect/decal/cleanable/oil/streak, +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/landmark/bitrunning/station_reward_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/bitrunning/den) "plQ" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/structure/disposalpipe/segment{ @@ -45824,6 +45968,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) +"puo" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "pur" = ( /obj/effect/turf_decal/trimline/white/line{ dir = 9 @@ -47104,8 +47258,6 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/light/dim/directional/north, /turf/open/floor/iron, /area/station/cargo/warehouse) "pOQ" = ( @@ -51650,6 +51802,9 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 }, +/obj/machinery/computer/order_console/bitrunning{ + dir = 4 + }, /turf/open/floor/iron, /area/station/cargo/storage) "rws" = ( @@ -52041,6 +52196,19 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) +"rEX" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + location = "QM #2" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #2"; + suffix = "#2" + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "rFW" = ( /obj/effect/turf_decal/delivery/white, /obj/structure/holosign/barrier/atmos/tram, @@ -57052,7 +57220,9 @@ /turf/open/floor/iron/freezer, /area/station/security/prison/shower) "tte" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, /turf/open/floor/iron, /area/station/cargo/storage) "tth" = ( @@ -60114,7 +60284,7 @@ /obj/structure/industrial_lift/public, /obj/machinery/elevator_control_panel/directional/east{ linked_elevator_id = "tram_lower_center_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") }, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) @@ -61646,7 +61816,7 @@ /obj/structure/industrial_lift/public, /obj/machinery/elevator_control_panel/directional/south{ linked_elevator_id = "tram_dorm_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") }, /obj/structure/railing, /turf/open/floor/plating/elevatorshaft, @@ -65108,6 +65278,16 @@ /obj/structure/sign/calendar/directional/east, /turf/open/floor/iron/cafeteria, /area/station/science/breakroom) +"wdw" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "wdC" = ( /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, @@ -67187,6 +67367,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"wUA" = ( +/obj/machinery/netpod, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/bitrunning/den) "wUL" = ( /obj/machinery/status_display/evac/directional/north, /obj/machinery/fax{ @@ -68863,16 +69048,19 @@ /turf/closed/wall, /area/station/security/processing) "xDW" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "MULE Storage" - }, /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 }, /obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/mining/glass{ + name = "Bitrunning Den" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, /turf/open/floor/iron, -/area/station/cargo/storage) +/area/station/bitrunning/den) "xDY" = ( /obj/structure/railing{ dir = 8 @@ -69427,6 +69615,17 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"xPI" = ( +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/textured_large, +/area/station/bitrunning/den) "xPN" = ( /obj/structure/closet/lasertag/blue, /obj/effect/turf_decal/tile/blue/full, @@ -178710,10 +178909,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +euR +euR +euR +euR cTU cTU cTU @@ -178967,10 +179166,10 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +euR +wUA +xPI +ooe cTU vSI vSI @@ -179223,11 +179422,11 @@ aac aaa aaa aaa -cTU -cTU -cTU -cTU -cTU +aaa +euR +esr +cfC +pcI cTU vSI vSI @@ -179480,7 +179679,7 @@ aaa aaa aaa aaa -cTU +euR euR jnL abN @@ -179737,9 +179936,9 @@ aac aaa aaa aaa -cTU +euR plH -jTQ +wdw nfZ cTU exr @@ -179994,7 +180193,7 @@ aac aac aaa aaa -cTU +euR nUF jTQ mrg @@ -180251,10 +180450,10 @@ aac aaa aaa cTU -cTU -ohS +euR +nvF xDW -ohS +nvF cTU nnb pZA @@ -180512,7 +180711,7 @@ blx tAJ lTM axF -axF +fDd rwo dij uax @@ -180767,11 +180966,11 @@ aaa akr tjS hFV -gDr -uax -uax -uax -uax +haq +dzw +dzw +dzw +dzw gUL foU dzw @@ -183334,10 +183533,10 @@ aac aac aac aac -cTU -cTU -cTU -cTU +udQ +udQ +udQ +udQ udQ mmX pxD @@ -183591,10 +183790,10 @@ aac aac aac aac -aac -aac -aaa -aaa +udQ +hSM +foV +eGU udQ fBJ pxD @@ -183848,11 +184047,11 @@ aac aac aac aac -aac -aaa -aaa -aaa udQ +puo +oOP +oOP +oAi pOL kXr aye @@ -184105,10 +184304,10 @@ aac aac aac aac -aaa -aaa -aaa -aaa +udQ +rEX +kyw +fNG udQ kSa cDP @@ -184362,10 +184561,10 @@ aac aac aac aac -aac -aaa -aaa -aaa +udQ +udQ +udQ +udQ udQ aWL tft diff --git a/_maps/safehouses/README.md b/_maps/safehouses/README.md new file mode 100644 index 00000000000..8027ea38e21 --- /dev/null +++ b/_maps/safehouses/README.md @@ -0,0 +1,17 @@ +# Safe House + +## Creating a new safe house + +1. Create a new map inside the `_maps\safe_houses` folder using the TGM format. +2. Create a new dm file inside `modules\bitrunning\virtual_domain\safe_houses` folder.. +4. Place exit and goal landmarks (obj/effect/landmark/bitrunning/..). Generally, 3 exits and 2 goals are ok. +5. Ideally, leave 3 spaces for gear. This has usually been xy [1x1] [1x2] [1x3] + +## Notes + +- Safe houses are intended to be 7x6 in size. You're not technically limited to this, but consider maps other maps might be using this size if you want it to be modular. +- Consider that avatars are not invincible and still require air. If you're making a safe house, it should start with an area that accommodates for this. +- For compatibility, your safe house should have a route open from the top center xy [3x0] of the map. +- If you want a custom safehouse for a custom map with no modularity, no problem. Make whatever sizes you want, just ensure there are exit and goal effects placed. +- Some maps can alter what is spawned into the safehouse by placing objects in the safehouse area. I'm using the left corner, starting from the top, for things like space gear. + diff --git a/_maps/safehouses/TEMPLATES/TEMPLATE.dmm b/_maps/safehouses/TEMPLATES/TEMPLATE.dmm new file mode 100644 index 00000000000..c8e5059f0d0 --- /dev/null +++ b/_maps/safehouses/TEMPLATES/TEMPLATE.dmm @@ -0,0 +1,82 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"c" = ( +/obj/effect/mapping_helpers/airlock/access/all, +/obj/machinery/door/airlock/external/glass, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"p" = ( +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"v" = ( +/obj/effect/bitrunning/exit_spawn, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"N" = ( +/obj/effect/bitrunning/goal_turf, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"R" = ( +/turf/closed/wall, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +R +R +a +a +R +R +"} +(2,1,1) = {" +a +p +p +p +p +R +"} +(3,1,1) = {" +R +p +p +p +v +a +"} +(4,1,1) = {" +c +p +p +p +v +R +"} +(5,1,1) = {" +R +p +p +p +v +a +"} +(6,1,1) = {" +a +p +N +N +p +R +"} +(7,1,1) = {" +R +R +a +a +R +R +"} diff --git a/_maps/safehouses/den.dmm b/_maps/safehouses/den.dmm new file mode 100644 index 00000000000..235d786d6e9 --- /dev/null +++ b/_maps/safehouses/den.dmm @@ -0,0 +1,224 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/south, +/turf/open/floor/pod, +/area/virtual_domain/safehouse) +"c" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/east, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"e" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/spawner/random/food_or_drink/snack{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/floor/pod/dark, +/area/virtual_domain/safehouse) +"i" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "safehouseshutter" + }, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"l" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/virtual_domain/safehouse) +"p" = ( +/turf/open/floor/pod, +/area/virtual_domain/safehouse) +"r" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 9 + }, +/turf/open/floor/pod/dark, +/area/virtual_domain/safehouse) +"u" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/dark, +/obj/structure/sign/poster/contraband/hacking_guide/directional/east, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"z" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/pod/light, +/area/virtual_domain/safehouse) +"C" = ( +/turf/closed/wall, +/area/virtual_domain/safehouse) +"D" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/turf/open/floor/pod, +/area/virtual_domain/safehouse) +"E" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/pod/light, +/area/virtual_domain/safehouse) +"G" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "safehouseshutter" + }, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"I" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 5 + }, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/pod/light, +/area/virtual_domain/safehouse) +"J" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "safehouseshutter" + }, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"K" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/light/small/directional/south, +/turf/open/floor/pod, +/area/virtual_domain/safehouse) +"M" = ( +/turf/open/floor/pod/dark, +/area/virtual_domain/safehouse) +"O" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/virtual_domain/safehouse) +"R" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/virtual_domain/safehouse) +"U" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/departments/cargo/directional/west, +/obj/machinery/light/small/directional/west, +/turf/open/floor/pod, +/area/virtual_domain/safehouse) +"W" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "safehouseshutter" + }, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"X" = ( +/obj/machinery/door/airlock/grunge, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"Y" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/button/door{ + pixel_x = 4; + pixel_y = 4; + id = "safehouseshutter" + }, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ + pixel_y = 6; + pixel_x = -10 + }, +/turf/open/floor/pod/dark, +/area/virtual_domain/safehouse) +"Z" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +C +C +C +G +G +C +"} +(2,1,1) = {" +W +U +p +M +K +C +"} +(3,1,1) = {" +C +r +O +O +E +i +"} +(4,1,1) = {" +X +D +Z +R +z +i +"} +(5,1,1) = {" +C +M +l +e +I +i +"} +(6,1,1) = {" +W +c +u +Y +a +C +"} +(7,1,1) = {" +C +C +C +J +J +C +"} diff --git a/_maps/safehouses/dig.dmm b/_maps/safehouses/dig.dmm new file mode 100644 index 00000000000..7fbbd3e5549 --- /dev/null +++ b/_maps/safehouses/dig.dmm @@ -0,0 +1,165 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/siding/yellow/corner, +/obj/effect/turf_decal/sand/plating, +/obj/item/flashlight/glowstick{ + on = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"c" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 8 + }, +/turf/open/misc/asteroid, +/area/virtual_domain/safehouse) +"h" = ( +/obj/effect/turf_decal/loading_area, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"i" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/effect/decal/remains/xeno/larva, +/turf/open/misc/asteroid, +/area/virtual_domain/safehouse) +"l" = ( +/obj/structure/table, +/obj/item/coin/gold{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/item/flashlight/lantern{ + pixel_y = 8; + pixel_x = 4; + on = 1 + }, +/turf/open/misc/asteroid, +/area/virtual_domain/safehouse) +"o" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/misc/asteroid, +/area/virtual_domain/safehouse) +"u" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/siding/yellow, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/misc/asteroid, +/area/virtual_domain/safehouse) +"x" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"A" = ( +/turf/closed/wall/rock, +/area/virtual_domain/safehouse) +"B" = ( +/turf/open/misc/asteroid, +/area/virtual_domain/safehouse) +"H" = ( +/turf/closed/mineral/asteroid, +/area/virtual_domain/safehouse) +"I" = ( +/obj/machinery/door/airlock/maintenance/glass, +/obj/structure/fans/tiny, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"M" = ( +/obj/effect/turf_decal/siding/yellow, +/obj/effect/decal/remains/xeno, +/turf/open/misc/asteroid, +/area/virtual_domain/safehouse) +"N" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/sand/plating, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"S" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/loading_area, +/obj/effect/turf_decal/box/corners, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"T" = ( +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/misc/asteroid, +/area/virtual_domain/safehouse) +"U" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/turf/open/misc/asteroid, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +H +H +A +A +H +H +"} +(2,1,1) = {" +A +N +x +a +H +A +"} +(3,1,1) = {" +A +i +U +u +h +A +"} +(4,1,1) = {" +I +B +B +M +S +A +"} +(5,1,1) = {" +A +l +B +c +o +H +"} +(6,1,1) = {" +A +A +T +T +T +A +"} +(7,1,1) = {" +H +A +H +H +A +A +"} diff --git a/_maps/safehouses/ice.dmm b/_maps/safehouses/ice.dmm new file mode 100644 index 00000000000..a8293f9502a --- /dev/null +++ b/_maps/safehouses/ice.dmm @@ -0,0 +1,254 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/spawner/structure/window/ice, +/turf/open/floor/plating/snowed, +/area/virtual_domain/safehouse) +"c" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/east, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"f" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/snowed, +/area/virtual_domain/safehouse) +"g" = ( +/obj/effect/spawner/structure/window/ice, +/obj/structure/barricade/wooden/crude/snow, +/turf/open/floor/plating/snowed, +/area/virtual_domain/safehouse) +"i" = ( +/turf/closed/wall/ice, +/area/virtual_domain/safehouse) +"m" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 1 + }, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/pod, +/area/virtual_domain/safehouse) +"n" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/item/grown/log, +/obj/item/grown/log, +/obj/item/grown/log, +/obj/item/hatchet/wooden, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"o" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"p" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"u" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"v" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 5 + }, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/pod, +/area/virtual_domain/safehouse) +"x" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/vending/coffee, +/turf/open/floor/plating/snowed, +/area/virtual_domain/safehouse) +"z" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating/snowed, +/area/virtual_domain/safehouse) +"A" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/snowed, +/area/virtual_domain/safehouse) +"B" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/snowed, +/area/virtual_domain/safehouse) +"C" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = 7; + pixel_y = 13 + }, +/obj/item/reagent_containers/cup/glass/coffee/no_lid{ + pixel_x = -4; + pixel_y = 14 + }, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"D" = ( +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/generic, +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 9 + }, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/pod, +/area/virtual_domain/safehouse) +"I" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"L" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/obj/machinery/smartfridge/drying_rack, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"O" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/airlock/freezer, +/obj/structure/fans/tiny, +/turf/open/floor/plating/snowed, +/area/virtual_domain/safehouse) +"S" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/obj/item/trash/chips{ + pixel_x = 8; + pixel_y = 15 + }, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"W" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"Z" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +i +i +g +a +i +i +"} +(2,1,1) = {" +i +L +n +W +Z +i +"} +(3,1,1) = {" +a +x +u +I +D +i +"} +(4,1,1) = {" +O +z +B +I +m +i +"} +(5,1,1) = {" +a +f +A +C +v +i +"} +(6,1,1) = {" +i +o +p +S +c +i +"} +(7,1,1) = {" +i +i +g +g +i +i +"} diff --git a/_maps/safehouses/lavaland_boss.dmm b/_maps/safehouses/lavaland_boss.dmm new file mode 100644 index 00000000000..7482846e61f --- /dev/null +++ b/_maps/safehouses/lavaland_boss.dmm @@ -0,0 +1,243 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 1 + }, +/area/virtual_domain/safehouse) +"f" = ( +/turf/closed/wall, +/area/virtual_domain/safehouse) +"p" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/iron/dark, +/area/virtual_domain/safehouse) +"v" = ( +/obj/structure/table, +/obj/item/borg/upgrade/modkit/damage{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/borg/upgrade/modkit/damage{ + pixel_y = 4; + pixel_x = 8 + }, +/obj/item/borg/upgrade/modkit/damage{ + pixel_x = 8 + }, +/obj/item/borg/upgrade/modkit/range{ + pixel_y = 8 + }, +/obj/item/borg/upgrade/modkit/range{ + pixel_y = 4 + }, +/obj/item/borg/upgrade/modkit/range, +/obj/item/borg/upgrade/modkit/cooldown{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/borg/upgrade/modkit/cooldown{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/borg/upgrade/modkit/cooldown{ + pixel_x = -8 + }, +/obj/item/reagent_containers/hypospray/medipen/survival/luxury{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/hypospray/medipen/survival/luxury{ + pixel_x = 6 + }, +/turf/open/floor/iron/dark/textured_large, +/area/virtual_domain/safehouse) +"w" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/structure/railing, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"A" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark/smooth_edge, +/area/virtual_domain/safehouse) +"B" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/structure/table, +/obj/item/flashlight/lantern{ + pixel_x = 8; + pixel_y = null + }, +/obj/item/flashlight/lantern{ + pixel_y = 4 + }, +/obj/item/flashlight/lantern{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/clothing/glasses/meson/night, +/obj/item/clothing/glasses/meson/night, +/obj/item/clothing/glasses/meson/night, +/turf/open/floor/iron/dark, +/area/virtual_domain/safehouse) +"C" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/structure/closet, +/obj/item/gun/ballistic/rocketlauncher/unrestricted, +/obj/item/ammo_casing/rocket, +/obj/item/ammo_casing/rocket, +/obj/item/ammo_casing/rocket, +/obj/item/energy_katana, +/obj/item/ammo_box/magazine/m7mm, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 8 + }, +/area/virtual_domain/safehouse) +"H" = ( +/obj/machinery/door/airlock/external/glass{ + name = "Mining External Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all, +/obj/structure/fans/tiny, +/turf/open/floor/iron/dark/textured_large, +/area/virtual_domain/safehouse) +"K" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_edge, +/area/virtual_domain/safehouse) +"O" = ( +/obj/item/gun/energy/recharge/kinetic_accelerator{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/gun/energy/recharge/kinetic_accelerator{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/gun/energy/recharge/kinetic_accelerator{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/structure/closet, +/obj/item/kinetic_crusher, +/obj/item/kinetic_crusher, +/turf/open/floor/iron/dark/textured_large, +/area/virtual_domain/safehouse) +"P" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"S" = ( +/turf/open/floor/iron/dark/textured_large, +/area/virtual_domain/safehouse) +"T" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/structure/sign/departments/cargo/directional/south, +/obj/structure/closet, +/obj/item/gun/ballistic/automatic/l6_saw/unrestricted, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/gun/ballistic/rifle/sniper_rifle, +/turf/open/floor/iron/dark, +/area/virtual_domain/safehouse) +"X" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/suit_storage_unit/mining, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/virtual_domain/safehouse) +"Y" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/suit_storage_unit/mining, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/virtual_domain/safehouse) +"Z" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/machinery/suit_storage_unit/mining, +/turf/open/floor/iron/dark, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +f +f +f +P +P +f +"} +(2,1,1) = {" +P +Z +Y +X +B +f +"} +(3,1,1) = {" +f +A +S +S +a +P +"} +(4,1,1) = {" +H +K +O +v +a +P +"} +(5,1,1) = {" +f +A +S +S +a +P +"} +(6,1,1) = {" +P +p +w +C +T +f +"} +(7,1,1) = {" +f +f +f +P +P +f +"} diff --git a/_maps/safehouses/mine.dmm b/_maps/safehouses/mine.dmm new file mode 100644 index 00000000000..551e2ca0c00 --- /dev/null +++ b/_maps/safehouses/mine.dmm @@ -0,0 +1,164 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 1 + }, +/area/virtual_domain/safehouse) +"f" = ( +/turf/closed/wall, +/area/virtual_domain/safehouse) +"p" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/iron/dark, +/area/virtual_domain/safehouse) +"w" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"B" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/structure/table, +/obj/item/flashlight/lantern{ + pixel_x = 8; + pixel_y = null + }, +/obj/item/flashlight/lantern{ + pixel_y = 4 + }, +/obj/item/flashlight/lantern{ + pixel_x = -8; + pixel_y = 8 + }, +/turf/open/floor/iron/dark, +/area/virtual_domain/safehouse) +"C" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/structure/railing, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"H" = ( +/obj/machinery/door/airlock/external/glass{ + name = "Mining External Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all, +/obj/structure/fans/tiny, +/turf/open/floor/iron/dark/textured_large, +/area/virtual_domain/safehouse) +"K" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_edge, +/area/virtual_domain/safehouse) +"P" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"S" = ( +/turf/open/floor/iron/dark/textured_large, +/area/virtual_domain/safehouse) +"T" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/item/kirbyplants/random, +/obj/structure/sign/departments/cargo/directional/south, +/turf/open/floor/iron/dark, +/area/virtual_domain/safehouse) +"X" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/suit_storage_unit/mining, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/virtual_domain/safehouse) +"Y" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/suit_storage_unit/mining, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 4 + }, +/area/virtual_domain/safehouse) +"Z" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/machinery/suit_storage_unit/mining, +/turf/open/floor/iron/dark, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +f +f +f +P +P +f +"} +(2,1,1) = {" +P +Z +Y +X +B +f +"} +(3,1,1) = {" +f +K +S +S +a +P +"} +(4,1,1) = {" +H +K +S +S +a +P +"} +(5,1,1) = {" +f +K +S +S +a +P +"} +(6,1,1) = {" +P +p +w +C +T +f +"} +(7,1,1) = {" +f +f +f +P +P +f +"} diff --git a/_maps/safehouses/shuttle.dmm b/_maps/safehouses/shuttle.dmm new file mode 100644 index 00000000000..92228c95bd3 --- /dev/null +++ b/_maps/safehouses/shuttle.dmm @@ -0,0 +1,228 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/mineral/titanium, +/area/virtual_domain/safehouse) +"e" = ( +/obj/effect/spawner/structure/window/reinforced/shuttle, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"f" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"g" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"i" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"k" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"l" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"q" = ( +/obj/effect/turf_decal/stripes/end, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"r" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"t" = ( +/obj/machinery/power/shuttle_engine/propulsion/burst{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/virtual_domain/safehouse) +"u" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"x" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"y" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/shuttle/glass, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/sand/volcanic, +/obj/structure/fans/tiny, +/turf/open/floor/iron/white, +/area/virtual_domain/safehouse) +"A" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/computer{ + dir = 8; + name = "shuttle console"; + icon_screen = "shuttle" + }, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"E" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"G" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"H" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"I" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 3 + }, +/obj/item/clothing/mask/gas, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"L" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/effect/turf_decal/sand/volcanic, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"M" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"T" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"X" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +a +t +e +e +t +a +"} +(2,1,1) = {" +e +L +i +q +l +a +"} +(3,1,1) = {" +a +x +r +u +g +e +"} +(4,1,1) = {" +y +f +r +H +E +a +"} +(5,1,1) = {" +a +M +X +H +T +e +"} +(6,1,1) = {" +e +k +A +I +G +a +"} +(7,1,1) = {" +a +a +e +e +a +a +"} diff --git a/_maps/safehouses/shuttle_space.dmm b/_maps/safehouses/shuttle_space.dmm new file mode 100644 index 00000000000..a5afaa475c6 --- /dev/null +++ b/_maps/safehouses/shuttle_space.dmm @@ -0,0 +1,231 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/spawner/structure/window/reinforced/shuttle, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"b" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"c" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"i" = ( +/turf/closed/wall/mineral/titanium/overspace, +/area/virtual_domain/safehouse) +"l" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"n" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/computer{ + dir = 8; + name = "shuttle console"; + icon_screen = "shuttle" + }, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"o" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"q" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"r" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"z" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"A" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/effect/turf_decal/sand/volcanic, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"B" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"D" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/obj/effect/turf_decal/loading_area, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"E" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/shuttle/glass, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/sand/volcanic, +/obj/structure/fans/tiny, +/turf/open/floor/iron/white, +/area/virtual_domain/safehouse) +"G" = ( +/turf/closed/wall/mineral/titanium, +/area/virtual_domain/safehouse) +"H" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"I" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"L" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 3 + }, +/obj/item/clothing/mask/gas, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"N" = ( +/obj/machinery/power/shuttle_engine/propulsion/burst{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/virtual_domain/safehouse) +"O" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"U" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"W" = ( +/obj/effect/turf_decal/stripes/end, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) +"Y" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/iron, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +i +N +a +a +N +i +"} +(2,1,1) = {" +a +A +o +W +D +G +"} +(3,1,1) = {" +G +I +H +U +r +a +"} +(4,1,1) = {" +E +z +H +b +Y +G +"} +(5,1,1) = {" +G +c +O +b +l +a +"} +(6,1,1) = {" +a +q +n +L +B +G +"} +(7,1,1) = {" +i +G +a +a +G +i +"} diff --git a/_maps/safehouses/test_only_safehouse.dmm b/_maps/safehouses/test_only_safehouse.dmm new file mode 100644 index 00000000000..c23f8c4a22b --- /dev/null +++ b/_maps/safehouses/test_only_safehouse.dmm @@ -0,0 +1,29 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/landmark/bitrunning/cache_goal_turf, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"d" = ( +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"u" = ( +/turf/open/floor/plating, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +u +d +"} +(2,1,1) = {" +u +d +"} +(3,1,1) = {" +u +d +"} +(4,1,1) = {" +u +a +"} diff --git a/_maps/safehouses/wood.dmm b/_maps/safehouses/wood.dmm new file mode 100644 index 00000000000..0bb6b273fce --- /dev/null +++ b/_maps/safehouses/wood.dmm @@ -0,0 +1,120 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/indestructible/hotelwood, +/area/virtual_domain/safehouse) +"i" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"o" = ( +/turf/open/floor/carpet/green, +/area/virtual_domain/safehouse) +"p" = ( +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/indestructible/hotelwood, +/area/virtual_domain/safehouse) +"s" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"v" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/table/wood, +/obj/item/newspaper, +/turf/open/indestructible/hotelwood, +/area/virtual_domain/safehouse) +"x" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/virtual_domain/safehouse) +"z" = ( +/obj/structure/sign/poster/random/directional/east, +/turf/open/indestructible/hotelwood, +/area/virtual_domain/safehouse) +"G" = ( +/turf/closed/wall/mineral/wood, +/area/virtual_domain/safehouse) +"J" = ( +/obj/structure/railing, +/obj/effect/landmark/bitrunning/cache_goal_turf, +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/turf/open/floor/bitrunning_transport, +/area/virtual_domain/safehouse) +"T" = ( +/obj/effect/landmark/bitrunning/hololadder_spawn, +/turf/open/indestructible/hotelwood, +/area/virtual_domain/safehouse) +"X" = ( +/obj/machinery/door/airlock/wood/glass, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/virtual_domain/safehouse) +"Z" = ( +/obj/machinery/light/small/directional/west, +/turf/open/indestructible/hotelwood, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +G +G +i +G +G +G +"} +(2,1,1) = {" +i +Z +a +a +Z +i +"} +(3,1,1) = {" +G +p +o +o +T +G +"} +(4,1,1) = {" +X +a +o +o +T +G +"} +(5,1,1) = {" +G +a +x +o +T +G +"} +(6,1,1) = {" +i +s +J +z +v +i +"} +(7,1,1) = {" +G +G +i +G +G +G +"} diff --git a/_maps/virtual_domains/README.md b/_maps/virtual_domains/README.md new file mode 100644 index 00000000000..a02d43e1575 --- /dev/null +++ b/_maps/virtual_domains/README.md @@ -0,0 +1,32 @@ +# Making new virtual domains + +## From scratch + +1. Create a new map using TGM format. It can be any size, but please, consider limiting to 75x75 max. +2. Ensure that the map has ONE tile marked with the safehouse bottom left landmark. If you're using modular safehouses, it will need to be a 7x6 area. +4. Provide a way for players to enter your new map via the north door, which is 4th tile over. +5. Enclose your area with a single wall binary closed wall. + +## From an existing map + +1. Create a new map using the existing map's size - give yourself enough room to enclose it with a binary wall. There's no need for any space outside of it, so ensure that it fits and is enclosed, nothing outside of this. +2. Copy and paste the existing map into it. +3. Find an accessible area for a safehouse, 7x6 - or with a custom, just ensure the necessary landmarks are placed. +4. Place a bottom left safehouse landmark somewhere on the map to load the safehouse. + +## BOTH. +1. You need to have one (1) way that the encrypted cache can spawn. This can be from a mob drop, a landmark (place a few, it'll pick one), or a signable landmark if you have a points system. +2. Make note of the size of the map. Make sure this is in the dm file. +3. Create the dm file that defines the map qualities. Examples are in the bitrunning file. + +### Notes + +You shouldn't need to fully enclose your map in 15 tiles of binary filler. Using one solid wall should do the trick. + +Adding some open tile padding around the safehouse is a good touch. About 7 tiles West/East for the visual effect of a larger map. + +If you want to add prep gear, you can do so within the safehouse's area as long you don't overlap with goal turfs or exit spawners. The top left corner is a good spot for this, with respect for the walls, therefore [1, 1], [1, 2], [1, 3] + +You can also create safehouses if you find yourself needing the same gear over and over again. There is a readme for that as well. + +Boss zones should give players pretty ample space, I've been using a 23x23 minimum area. diff --git a/_maps/virtual_domains/ash_drake.dmm b/_maps/virtual_domains/ash_drake.dmm new file mode 100644 index 00000000000..50fbac8696a --- /dev/null +++ b/_maps/virtual_domains/ash_drake.dmm @@ -0,0 +1,1750 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"c" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"e" = ( +/obj/structure/marker_beacon/cerulean, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"f" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"g" = ( +/obj/structure/marker_beacon/lime, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"h" = ( +/obj/machinery/light/small/blacklight/directional/south, +/obj/effect/baseturf_helper/virtual_domain, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/virtual_domain/powered) +"i" = ( +/obj/structure/marker_beacon/jade, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"j" = ( +/obj/structure/marker_beacon/teal, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"l" = ( +/obj/structure/marker_beacon/bronze, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"q" = ( +/mob/living/simple_animal/hostile/megafauna/dragon/virtual_domain, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"s" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"u" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"v" = ( +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"G" = ( +/obj/structure/marker_beacon/purple, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"J" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"L" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"P" = ( +/obj/structure/marker_beacon/fuchsia, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Z" = ( +/obj/effect/mob_spawn/corpse/human/miner, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) + +(1,1,1) = {" +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +u +"} +(2,1,1) = {" +v +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +v +"} +(3,1,1) = {" +v +s +s +s +s +J +J +s +s +J +J +s +s +J +J +J +J +s +s +s +J +J +J +s +s +s +s +s +s +s +s +s +s +J +J +s +s +s +J +J +s +s +J +J +s +v +"} +(4,1,1) = {" +v +s +s +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +s +v +"} +(5,1,1) = {" +v +s +s +J +a +J +J +J +J +a +J +J +J +J +a +a +J +J +J +J +J +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +s +s +v +"} +(6,1,1) = {" +v +s +s +J +a +J +J +a +a +a +a +a +a +a +a +a +a +a +a +J +a +a +a +a +a +J +J +J +a +a +J +J +J +a +a +J +a +J +a +a +J +J +J +s +s +v +"} +(7,1,1) = {" +v +s +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +s +v +"} +(8,1,1) = {" +v +s +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +s +v +"} +(9,1,1) = {" +v +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +i +a +a +a +a +a +Z +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(10,1,1) = {" +v +s +J +J +J +a +a +a +a +a +a +G +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(11,1,1) = {" +v +s +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(12,1,1) = {" +v +s +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +s +v +"} +(13,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +a +a +g +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(14,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(15,1,1) = {" +v +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +c +c +c +c +c +L +a +a +J +J +s +v +"} +(16,1,1) = {" +v +s +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +c +a +a +J +J +s +v +"} +(17,1,1) = {" +v +s +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +l +a +a +c +c +c +c +c +c +a +a +J +J +s +v +"} +(18,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +q +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +c +a +J +J +s +s +v +"} +(19,1,1) = {" +v +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +c +a +a +J +J +s +v +"} +(20,1,1) = {" +v +s +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +c +a +a +J +J +s +v +"} +(21,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +e +a +a +a +a +a +a +a +a +a +a +a +a +h +c +c +c +c +c +f +a +a +J +s +s +v +"} +(22,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +s +s +v +"} +(23,1,1) = {" +v +s +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +s +s +v +"} +(24,1,1) = {" +v +s +J +J +a +a +a +a +j +a +a +a +a +a +P +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(25,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +s +v +"} +(26,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(27,1,1) = {" +v +s +s +J +J +J +a +a +a +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +j +a +a +a +a +a +a +a +J +J +s +v +"} +(28,1,1) = {" +v +s +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +s +v +"} +(29,1,1) = {" +v +s +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +s +v +"} +(30,1,1) = {" +v +s +s +J +J +J +J +a +a +J +J +J +a +a +a +a +J +J +J +a +a +a +J +J +J +a +a +a +J +J +a +a +a +a +a +a +J +J +a +a +a +J +J +s +s +v +"} +(31,1,1) = {" +v +s +s +a +J +J +J +J +J +J +J +J +J +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +J +J +J +J +J +J +J +J +J +s +v +"} +(32,1,1) = {" +v +s +s +a +J +J +J +J +J +J +J +J +J +J +J +J +J +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +s +v +"} +(33,1,1) = {" +v +s +s +s +s +s +J +J +s +s +s +s +J +J +s +s +s +s +s +s +J +J +s +s +s +s +J +J +s +s +s +s +J +J +J +s +s +s +s +s +s +J +J +J +s +v +"} +(34,1,1) = {" +v +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +v +"} +(35,1,1) = {" +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +"} diff --git a/_maps/virtual_domains/beach_bar.dmm b/_maps/virtual_domains/beach_bar.dmm new file mode 100644 index 00000000000..9c4289ec6cc --- /dev/null +++ b/_maps/virtual_domains/beach_bar.dmm @@ -0,0 +1,3272 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/obj/machinery/vending/cigarette/beach, +/obj/effect/turf_decal/sand, +/obj/structure/sign/poster/contraband/have_a_puff/directional/west, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"af" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/structure/chair/stool/bar/directional/south, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"ag" = ( +/turf/open/floor/carpet/red, +/area/virtual_domain/powered) +"as" = ( +/obj/structure/closet/crate/bin, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/trash/candy, +/obj/item/toy/talking/owl, +/obj/effect/turf_decal/sand, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"aw" = ( +/obj/machinery/grill, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"aE" = ( +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"aZ" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/closet/crate{ + name = "fuel crate" + }, +/obj/item/stack/sheet/mineral/coal/ten, +/obj/item/stack/sheet/mineral/coal/ten, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"bf" = ( +/mob/living/basic/crab{ + name = "Jonny" + }, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"bm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/powered) +"bC" = ( +/obj/effect/turf_decal/sand, +/mob/living/basic/crab{ + name = "James" + }, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"bM" = ( +/mob/living/basic/crab{ + name = "Jon" + }, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"bQ" = ( +/obj/structure/fluff/beach_umbrella/cap, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"bS" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo"; + pixel_x = -4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"cb" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/pill/lsd, +/obj/item/reagent_containers/pill/lsd, +/obj/item/reagent_containers/pill/lsd, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"cv" = ( +/turf/open/floor/carpet/royalblue, +/area/virtual_domain/powered) +"cz" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/jukebox, +/obj/item/coin/gold, +/turf/open/floor/sepia, +/area/virtual_domain/powered) +"cG" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/water/beach, +/area/virtual_domain/powered) +"cK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"db" = ( +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/vending_refill/cigarette, +/obj/item/vending_refill/boozeomat, +/obj/structure/closet/secure_closet{ + icon_state = "cabinet"; + name = "booze storage"; + req_access = list("bar") + }, +/obj/item/storage/backpack/duffelbag, +/obj/item/etherealballdeployer, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/colocup, +/obj/item/reagent_containers/cup/glass/colocup, +/obj/item/reagent_containers/cup/glass/colocup, +/obj/item/reagent_containers/cup/glass/colocup, +/obj/item/reagent_containers/cup/glass/colocup, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"di" = ( +/obj/machinery/vending/boozeomat, +/obj/effect/mapping_helpers/atom_injector/obj_flag{ + inject_flags = 1; + target_type = /obj/machinery/vending/boozeomat + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"dj" = ( +/turf/open/misc/beach/coast{ + dir = 1 + }, +/area/virtual_domain/powered) +"dx" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/floor/sepia, +/area/virtual_domain/powered) +"dG" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/virtual_domain/powered) +"dH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"dI" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"dZ" = ( +/obj/structure/bookcase/random/reference, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"ed" = ( +/obj/machinery/atmospherics/components/tank/air{ + dir = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"er" = ( +/obj/structure/noticeboard/staff, +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/powered) +"fc" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/pill/happy, +/obj/item/toy/figure/bartender{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/virtual_domain{ + pixel_y = 8; + pixel_x = 5 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"fr" = ( +/obj/item/melee/skateboard/hoverboard, +/obj/machinery/light/directional/west, +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"fF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"gh" = ( +/obj/structure/flora/bush/stalky/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/water/beach, +/area/virtual_domain/powered) +"gl" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"gJ" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/misc/beach/coast{ + dir = 4 + }, +/area/virtual_domain/powered) +"hk" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"hE" = ( +/obj/structure/sign/departments/restroom/directional/east, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"hG" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Surfer Shack 1" + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"hI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"hU" = ( +/turf/closed/mineral/random/volcanic, +/area/virtual_domain/powered) +"iz" = ( +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"iL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"iR" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/barman_recipes, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/reagent_containers/cup/rag, +/obj/machinery/light/small/directional/west, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"jc" = ( +/turf/open/floor/iron/stairs/right, +/area/virtual_domain/powered) +"jg" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/iron/grimy, +/area/virtual_domain/powered) +"jl" = ( +/obj/structure/flora/rock/pile/jungle/style_random, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"jy" = ( +/obj/effect/turf_decal/sand{ + density = 1 + }, +/obj/effect/decal/fakelattice, +/turf/open/floor/pod/light{ + density = 1 + }, +/area/virtual_domain/powered) +"jW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/powered) +"ke" = ( +/obj/structure/marker_beacon/bronze, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"kn" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/structure/chair/stool/bar/directional/west, +/turf/open/floor/sepia, +/area/virtual_domain/powered) +"kv" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"kG" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"kK" = ( +/obj/structure/mirror/directional/west, +/obj/structure/sink/kitchen/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"kM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/chair/stool/bar/directional/south, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"kT" = ( +/obj/structure/chair/stool/bar/directional/south, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"lq" = ( +/obj/item/melee/skateboard/hoverboard, +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"lB" = ( +/obj/item/toy/seashell, +/obj/effect/turf_decal/sand, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"lS" = ( +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/virtual_domain/powered) +"ml" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"mq" = ( +/obj/structure/closet/secure_closet/freezer/kitchen/all_access, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"mG" = ( +/obj/structure/easel, +/obj/item/canvas/twentythree_twentythree, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"mP" = ( +/turf/open/misc/beach/coast/corner{ + dir = 1 + }, +/area/virtual_domain/powered) +"mX" = ( +/obj/structure/closet/secure_closet/freezer/meat/all_access, +/obj/item/food/meat/rawbacon, +/obj/item/food/meat/rawbacon, +/obj/item/food/meat/rawcutlet, +/obj/item/food/meat/rawcutlet, +/obj/item/food/meat/slab/rawcrab, +/obj/item/food/meat/slab/rawcrab, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"nP" = ( +/obj/item/stack/sheet/iron/fifty, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"oE" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/misc/beach/coast/corner{ + dir = 8 + }, +/area/virtual_domain/powered) +"oP" = ( +/obj/structure/table/wood, +/obj/machinery/reagentgrinder, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"pr" = ( +/turf/template_noop, +/area/template_noop) +"pC" = ( +/obj/machinery/computer/arcade/battle, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"pT" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"pZ" = ( +/obj/machinery/light/directional/south, +/turf/open/misc/beach/coast{ + dir = 1 + }, +/area/virtual_domain/powered) +"qc" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"qg" = ( +/obj/structure/sign/poster/contraband/space_up/directional/west, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"qR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/obj/effect/spawner/structure/window, +/obj/structure/curtain, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"qW" = ( +/obj/item/melee/skateboard/hoverboard, +/mob/living/basic/chicken{ + name = "Chicken Joe" + }, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"qZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"rc" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"ri" = ( +/obj/structure/sign/poster/official/fruit_bowl, +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/powered) +"rm" = ( +/obj/item/storage/crayons, +/obj/structure/closet/crate/wooden, +/obj/item/canvas/twentythree_twentythree, +/obj/item/canvas/twentythree_twentythree, +/obj/item/canvas/twentythree_twentythree, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"rT" = ( +/obj/item/toy/seashell, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"sp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"sB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"sT" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"tm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"tE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/public/glass{ + name = "Resort Casino" + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"tF" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"tZ" = ( +/obj/structure/toilet, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"uc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"ug" = ( +/obj/structure/closet/secure_closet{ + icon_state = "cabinet"; + name = "bartender's closet"; + req_access = list("bar") + }, +/obj/item/clothing/shoes/sandal{ + desc = "A very fashionable pair of flip-flops."; + name = "flip-flops" + }, +/obj/item/clothing/neck/beads, +/obj/item/clothing/glasses/sunglasses/reagent, +/obj/item/clothing/suit/costume/hawaiian, +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"uk" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/shovel/spade, +/obj/item/reagent_containers/cup/bucket, +/obj/item/cultivator, +/turf/open/floor/iron/grimy, +/area/virtual_domain/powered) +"uq" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass/virtual_domain, +/obj/item/reagent_containers/cup/glass/drinkingglass/virtual_domain{ + pixel_x = -4; + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"uU" = ( +/obj/effect/turf_decal/sand, +/turf/open/floor/sepia, +/area/virtual_domain/powered) +"uV" = ( +/obj/structure/flora/coconuts, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"ve" = ( +/obj/item/toy/dodgeball, +/obj/item/toy/dodgeball, +/obj/item/toy/dodgeball, +/obj/item/toy/dodgeball, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"vp" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/chair/stool/bar/directional/south, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"vq" = ( +/obj/machinery/oven/range, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"vr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"vv" = ( +/obj/structure/chair/stool/directional/south, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"vJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"vM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"vN" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/pill/morphine, +/obj/item/reagent_containers/pill/morphine, +/obj/item/reagent_containers/pill/morphine, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"vT" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/misc/beach/coast/corner, +/area/virtual_domain/powered) +"vW" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/iron/grimy, +/area/virtual_domain/powered) +"wb" = ( +/obj/structure/closet/crate/freezer{ + name = "Cooler" + }, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/colocup, +/obj/item/reagent_containers/cup/glass/colocup, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + desc = "Beer advertised to be the best in space."; + name = "Masterbrand Beer" + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + desc = "Beer advertised to be the best in space."; + name = "Masterbrand Beer" + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + desc = "Beer advertised to be the best in space."; + name = "Masterbrand Beer" + }, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"wD" = ( +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"xb" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"xh" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"xk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/obj/structure/table/wood/poker, +/obj/item/storage/dice, +/obj/item/stack/spacecash/c1000, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"xq" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/item/megaphone, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"xw" = ( +/turf/open/floor/pod/dark, +/area/virtual_domain/powered) +"xJ" = ( +/obj/structure/closet/cabinet, +/obj/item/storage/backpack/duffelbag, +/obj/item/clothing/under/shorts/blue, +/obj/item/clothing/shoes/sandal{ + desc = "A very fashionable pair of flip-flops."; + name = "flip-flops" + }, +/obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/neck/beads, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"xR" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/north{ + layer = 2.9 + }, +/obj/structure/chair/stool/directional/south, +/obj/item/storage/backpack/duffelbag, +/obj/item/clothing/under/shorts/red, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"xW" = ( +/turf/open/space/basic, +/area/space) +"ya" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/pill/zoom, +/obj/item/reagent_containers/pill/zoom, +/obj/item/reagent_containers/pill/zoom, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"yi" = ( +/obj/structure/sink/kitchen/directional/west{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink" + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"yl" = ( +/obj/item/reagent_containers/cup/glass/colocup{ + pixel_x = -7; + pixel_y = -2 + }, +/obj/item/reagent_containers/cup/glass/colocup{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/bottle/rum{ + pixel_x = 4; + pixel_y = -3 + }, +/turf/open/floor/carpet/red, +/area/virtual_domain/powered) +"yn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/powered) +"ys" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/light/directional/east, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"yv" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/food_cart, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"yB" = ( +/obj/item/instrument/guitar, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"yU" = ( +/obj/structure/sign/warning/gas_mask/directional/north, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"yX" = ( +/obj/structure/chair/stool/bar/directional/south, +/turf/open/floor/carpet/red, +/area/virtual_domain/powered) +"zn" = ( +/obj/machinery/light/directional/east, +/turf/open/misc/beach/coast{ + dir = 8 + }, +/area/virtual_domain/powered) +"zt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"zw" = ( +/obj/structure/punching_bag, +/turf/open/floor/pod/dark, +/area/virtual_domain/powered) +"zI" = ( +/obj/structure/marker_beacon/indigo, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"zU" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Aa" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/sepia, +/area/virtual_domain/powered) +"Ae" = ( +/obj/structure/chair, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Al" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors/virtual_domain) +"An" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Au" = ( +/obj/structure/fluff/beach_umbrella/science, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"AI" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"AP" = ( +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Bl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Br" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck/cas{ + pixel_x = -6 + }, +/obj/item/toy/cards/deck/cas/black{ + pixel_x = -6; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Bu" = ( +/turf/open/misc/beach/coast{ + dir = 8 + }, +/area/virtual_domain/powered) +"Bw" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"BD" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/condiment/saltshaker, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"BJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"BM" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/powered) +"BQ" = ( +/obj/machinery/seed_extractor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"Cb" = ( +/obj/machinery/light/directional/north, +/mob/living/basic/crab{ + name = "Eddie" + }, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Cv" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/grimy, +/area/virtual_domain/powered) +"CA" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/mob_spawn/ghost_role/human/beach/lifeguard, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"CO" = ( +/obj/machinery/vending/dinnerware, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Db" = ( +/obj/machinery/barsign/all_access, +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/powered) +"Dc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Ds" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Resort Lobby" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Dt" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/sand, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"DL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"Em" = ( +/obj/item/reagent_containers/condiment/enzyme{ + layer = 5 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 5 + }, +/obj/structure/table, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Et" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Ev" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"EC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/sign/warning/gas_mask/directional/west, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"EP" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/washing_machine, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"EQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Fn" = ( +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"FD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/powered) +"FM" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"FQ" = ( +/obj/structure/table/reinforced, +/obj/item/secateurs, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"FS" = ( +/obj/effect/turf_decal/sand, +/obj/structure/sign/warning/no_smoking/circle/directional/east, +/obj/machinery/light/directional/east, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"FY" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Ge" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Gh" = ( +/obj/effect/turf_decal/sand, +/obj/structure/sign/poster/contraband/starkist/directional/north, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Gz" = ( +/obj/structure/flora/tree/palm, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"GA" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/bikehorn/airhorn, +/obj/structure/table/wood, +/obj/item/storage/medkit/regular, +/obj/item/storage/medkit/brute, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Hs" = ( +/obj/machinery/shower/directional/west, +/turf/open/floor/iron/white, +/area/virtual_domain/powered) +"HF" = ( +/obj/machinery/deepfryer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"HH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Ia" = ( +/obj/structure/urinal/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Ii" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/stairs/left, +/area/virtual_domain/powered) +"Ir" = ( +/obj/machinery/vending/cola, +/obj/effect/turf_decal/sand, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Is" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/layer4, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/virtual_domain/powered) +"Iv" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/condiment/peppermill, +/obj/item/reagent_containers/condiment/soysauce, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"IH" = ( +/obj/item/toy/beach_ball, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"IM" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/grimy, +/area/virtual_domain/powered) +"IP" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/sand, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"IT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"Jt" = ( +/obj/item/reagent_containers/cup/glass/bottle/beer, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"JC" = ( +/obj/structure/fluff/beach_umbrella/engine, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"JE" = ( +/obj/structure/closet/secure_closet/freezer/kitchen/all_access, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/mayonnaise, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"JS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"JY" = ( +/obj/structure/flora/rock/style_random, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Kd" = ( +/obj/structure/sign/warning/secure_area, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"KH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/mineral_door/wood{ + name = "Croupier's Booth" + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"KZ" = ( +/obj/structure/flora/bush/stalky/style_random, +/turf/open/water/beach, +/area/virtual_domain/powered) +"LD" = ( +/turf/open/floor/plating, +/area/virtual_domain/powered) +"LW" = ( +/obj/item/storage/cans/sixbeer, +/turf/open/floor/carpet/orange, +/area/virtual_domain/powered) +"Mp" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass/virtual_domain{ + pixel_y = 7; + pixel_x = 4 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/virtual_domain, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Mw" = ( +/obj/structure/chair/sofa/right/brown, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Mz" = ( +/obj/structure/chair/sofa/left/brown, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Nh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Nq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"Nr" = ( +/obj/machinery/light/directional/north, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Nw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/bedsheet/dorms{ + dir = 4 + }, +/obj/structure/bed{ + dir = 4 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"NF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"NM" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/food/grown/ambrosia/vulgaris, +/obj/item/food/grown/ambrosia/vulgaris, +/obj/item/food/grown/ambrosia/vulgaris, +/obj/item/food/grown/ambrosia/vulgaris, +/obj/item/food/grown/ambrosia/vulgaris, +/obj/item/food/grown/ambrosia/vulgaris, +/obj/item/food/grown/ambrosia/vulgaris, +/obj/item/food/grown/ambrosia/vulgaris, +/obj/item/food/grown/ambrosia/vulgaris, +/obj/item/food/grown/ambrosia/vulgaris, +/turf/open/floor/iron/grimy, +/area/virtual_domain/powered) +"NO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/powered) +"NX" = ( +/obj/effect/landmark/bitrunning/loot_signal, +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/virtual_domain/powered) +"OE" = ( +/obj/effect/mob_spawn/ghost_role/human/beach{ + dir = 4 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"OK" = ( +/obj/structure/sign/warning/gas_mask/directional/north, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"OR" = ( +/obj/machinery/light/directional/south, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"OW" = ( +/obj/structure/sink/kitchen/directional/east{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink" + }, +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"OZ" = ( +/obj/structure/marker_beacon/teal, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Pc" = ( +/obj/structure/chair/wood, +/obj/machinery/light/directional/west, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Pg" = ( +/obj/structure/sign/poster/official/high_class_martini/directional/west, +/obj/effect/mob_spawn/ghost_role/human/bartender{ + dir = 4 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"PM" = ( +/obj/machinery/door/airlock/external/ruin, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Qb" = ( +/obj/machinery/griddle, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Qj" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/iron/grimy, +/area/virtual_domain/powered) +"Qk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"Qu" = ( +/obj/structure/curtain, +/turf/open/floor/iron/white, +/area/virtual_domain/powered) +"QB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"QP" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"QX" = ( +/obj/machinery/chem_dispenser/drinks/fullupgrade{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Rx" = ( +/turf/open/floor/iron/stairs/medium, +/area/virtual_domain/powered) +"RB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"RL" = ( +/obj/structure/closet/cabinet, +/obj/item/storage/backpack/duffelbag, +/obj/item/clothing/under/shorts/purple, +/obj/item/clothing/shoes/cookflops{ + desc = "A very fashionable pair of flip flops."; + name = "flip-flops" + }, +/obj/item/clothing/glasses/sunglasses/big, +/obj/item/clothing/neck/beads, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Sg" = ( +/obj/structure/flora/coconuts, +/obj/machinery/light/directional/north, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"SB" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Resort Bathroom" + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"SD" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Bar Access" + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"SY" = ( +/obj/machinery/door/airlock/sandstone{ + name = "Surfer Shack 2" + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"TG" = ( +/turf/open/floor/wood, +/area/virtual_domain/powered) +"TJ" = ( +/obj/structure/fluff/beach_umbrella/security, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"TM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/closed/wall/mineral/sandstone, +/area/virtual_domain/powered) +"TX" = ( +/obj/structure/sign/poster/contraband/ambrosia_vulgaris/directional/north, +/turf/open/floor/iron/grimy, +/area/virtual_domain/powered) +"Ud" = ( +/obj/effect/turf_decal/sand, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Uh" = ( +/turf/open/floor/iron/stairs/old, +/area/virtual_domain/powered) +"Uq" = ( +/obj/structure/weightmachine/weightlifter, +/turf/open/floor/pod/dark, +/area/virtual_domain/powered) +"UU" = ( +/obj/structure/flora/bush/large/style_random, +/obj/structure/flora/bush/jungle/a/style_random, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Ve" = ( +/obj/machinery/processor, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Vf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"VA" = ( +/obj/machinery/computer/slot_machine, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"VH" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"VO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/virtual_domain/powered) +"VX" = ( +/obj/structure/flora/bush/large/style_random, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"We" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/cooking_to_serve_man, +/obj/item/clothing/suit/apron/chef, +/obj/item/clothing/head/utility/chefhat, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Wg" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Ww" = ( +/turf/open/water/beach, +/area/virtual_domain/powered) +"WL" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"WO" = ( +/obj/structure/flora/bush/jungle/a/style_random, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"WW" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/icecream_vat, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"WX" = ( +/obj/item/toy/plush/lizard_plushie/green{ + name = "Soaks-The-Rays" + }, +/turf/open/floor/carpet/orange, +/area/virtual_domain/powered) +"Xt" = ( +/turf/open/misc/beach/coast/corner{ + dir = 4 + }, +/area/virtual_domain/powered) +"Xv" = ( +/obj/structure/table/wood, +/obj/structure/bedsheetbin, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"XL" = ( +/obj/machinery/light/directional/east, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"XM" = ( +/turf/open/misc/beach/coast, +/area/virtual_domain/powered) +"XP" = ( +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"XT" = ( +/obj/effect/turf_decal/sand, +/obj/structure/sign/departments/botany/directional/south, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Yi" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/item/toy/seashell, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Yq" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"YI" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Supply Room" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"YJ" = ( +/turf/open/floor/carpet/purple, +/area/virtual_domain/powered) +"YN" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/light/directional/west, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Zb" = ( +/obj/structure/sign/poster/official/cohiba_robusto_ad/directional/west, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Zd" = ( +/obj/structure/sign/poster/contraband/space_cola/directional/north, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Zg" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Zt" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/pill/morphine, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/wood, +/area/virtual_domain/powered) + +(1,1,1) = {" +pr +pr +pr +pr +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +kv +"} +(2,1,1) = {" +pr +pr +pr +pr +iz +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +iz +"} +(3,1,1) = {" +pr +pr +pr +pr +iz +Al +gl +gl +gl +gl +gl +Al +Al +gl +gl +gl +gl +gl +Al +Al +gl +gl +gl +Al +gl +gl +gl +gl +Al +Al +gl +gl +gl +Al +Al +gl +gl +gl +gl +Al +iz +"} +(4,1,1) = {" +pr +pr +pr +pr +iz +Al +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +Al +iz +"} +(5,1,1) = {" +pr +pr +pr +pr +iz +Al +gl +gl +gl +gl +gl +gl +gl +gl +gl +zI +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +Al +iz +"} +(6,1,1) = {" +pr +pr +pr +pr +iz +Al +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +OZ +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +Al +iz +"} +(7,1,1) = {" +pr +pr +pr +pr +iz +Al +gl +gl +gl +An +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +ke +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +ml +ml +ml +ml +ml +FM +gl +Al +iz +"} +(8,1,1) = {" +pr +pr +pr +pr +iz +Al +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +ml +ml +ml +ml +ml +ml +gl +Al +iz +"} +(9,1,1) = {" +pr +pr +pr +pr +iz +Al +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +gl +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +gl +gl +ml +ml +ml +ml +ml +ml +gl +Al +iz +"} +(10,1,1) = {" +pr +pr +pr +pr +iz +Al +Al +Al +Al +xb +xb +xb +Al +Al +gl +gl +gl +Al +TM +IT +IT +IT +IT +IT +IT +IT +IT +IT +DL +Al +gl +gl +ml +ml +ml +ml +ml +ml +gl +Al +iz +"} +(11,1,1) = {" +iz +iz +iz +iz +iz +Al +Al +Al +Fn +PM +PM +Fn +Fn +hU +hU +hU +TM +IT +vM +Pc +bf +Bw +Fn +Ev +Pg +iR +kG +di +sp +DL +Al +gl +ml +ml +ml +ml +ml +ml +gl +Al +iz +"} +(12,1,1) = {" +iz +Al +Al +Al +Al +Al +Al +hU +Fn +pT +LD +LD +Fn +TM +Kd +IT +vM +bQ +cv +wD +Bw +JY +Fn +db +TG +TG +Vf +EQ +AP +Qk +Al +gl +ml +ml +ml +ml +ml +ml +gl +Al +iz +"} +(13,1,1) = {" +iz +Al +Fn +Fn +Fn +Fn +Fn +Fn +Fn +LD +pT +LD +EC +hI +pT +PM +wD +wD +cv +wD +wD +OR +Fn +ug +TG +TG +iL +Nh +QX +tm +Al +gl +ml +ml +ml +ml +ml +sT +gl +Al +iz +"} +(14,1,1) = {" +iz +Al +Fn +VA +kT +Zb +TG +Fn +Fn +Fn +yU +LD +Et +Bl +LD +PM +wD +wD +wD +wD +wD +qc +Fn +Fn +SD +Mp +uq +fc +Fn +QB +Al +gl +gl +gl +gl +gl +gl +gl +gl +Al +iz +"} +(15,1,1) = {" +iz +Al +Fn +VA +yX +ag +kT +Br +TG +TM +IT +IT +IT +vM +Fn +Fn +Gz +wD +Bw +rm +wD +wD +wD +Ii +dx +kn +kn +kn +Aa +QB +Al +gl +gl +gl +gl +gl +gl +gl +gl +Al +iz +"} +(16,1,1) = {" +iz +Al +Fn +pC +yX +ag +kM +BJ +af +tm +as +ab +Ir +IP +YN +uV +wD +wD +wD +mG +vv +Bw +wD +Rx +uU +lS +lS +lS +uU +QB +Al +gl +gl +gl +gl +gl +gl +gl +gl +Al +iz +"} +(17,1,1) = {" +iz +Al +Fn +Mw +ag +ag +vp +xk +EQ +cK +Ud +Ud +bC +Ud +Ud +wD +IH +wD +wD +Bw +wD +wD +wD +Rx +uU +lS +NX +lS +cz +QB +Al +gl +gl +gl +gl +gl +gl +gl +gl +Al +iz +"} +(18,1,1) = {" +iz +Al +Fn +Mz +TG +TG +TM +IT +KH +vM +Zd +wD +wD +Bw +wD +VX +wD +UU +wD +wD +wD +wD +wD +Rx +uU +lS +lS +lS +uU +QB +Al +gl +gl +gl +gl +gl +gl +gl +gl +Al +iz +"} +(19,1,1) = {" +iz +Al +TM +IT +tE +tE +vM +uV +NF +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +jc +uU +uU +uU +uU +uU +sp +DL +gl +gl +gl +gl +gl +gl +gl +gl +Al +iz +"} +(20,1,1) = {" +iz +Al +QB +zU +wD +wD +wD +wD +Dt +Ud +Ud +Ud +Ud +Ud +Ud +Ud +ys +wD +wD +TJ +wb +wD +wD +vT +gJ +gJ +gJ +gJ +gJ +oE +QB +gl +gl +Al +Al +gl +gl +Al +gl +Al +iz +"} +(21,1,1) = {" +iz +Al +QB +wD +wD +Bw +wD +wD +FD +BM +BM +We +Zt +BD +Iv +BM +Db +Nr +wD +yl +ag +wD +wD +XM +KZ +Ww +Ww +Ww +cG +dj +QB +Al +Al +Al +Al +Al +Al +Al +Al +Al +iz +"} +(22,1,1) = {" +iz +Al +sp +DL +wD +wD +wD +wD +yn +Zg +VH +TG +TG +TG +TG +mX +BM +wD +wD +Au +wD +rT +wD +XM +Ww +Ww +Ww +Ww +Ww +dj +QB +Al +iz +iz +iz +iz +iz +iz +iz +iz +iz +"} +(23,1,1) = {" +iz +Al +dG +QB +Cb +wD +JC +wD +NO +HF +HH +JE +BM +aw +TG +TG +ya +wD +wD +YJ +YJ +wD +wD +XM +Ww +Ww +Ww +Ww +Ww +dj +QB +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(24,1,1) = {" +iz +Al +Is +Qk +wD +Gz +WX +wD +jW +Em +TG +mq +ri +Qb +TG +TG +cb +wD +wD +bQ +wD +wD +wD +XM +Ww +Ww +KZ +KZ +Ww +pZ +QB +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(25,1,1) = {" +iz +Al +dG +QB +OK +Gz +LW +wD +bm +bS +Dc +oP +BM +vq +TG +TG +vN +wD +wD +XP +yB +wD +wD +XM +KZ +Ww +KZ +gh +Ww +dj +QB +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(26,1,1) = {" +iz +Al +dG +QB +Sg +wD +wD +wD +BM +Ve +rc +yi +TG +TG +TG +CO +BM +wD +Yi +XL +wD +wD +wD +XM +Ww +Ww +Ww +Ww +Ww +dj +QB +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(27,1,1) = {" +iz +Al +TM +vM +Bw +wD +wD +wD +BM +BM +BM +BM +FY +BM +BM +BM +er +wD +GA +xq +jy +wD +wD +XM +Ww +cG +Ww +Ww +KZ +dj +QB +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(28,1,1) = {" +iz +Al +QB +Nr +wD +wD +Bw +wD +YN +Ud +WW +yv +Ud +Ud +Ud +Ud +YN +wD +xR +CA +Uh +wD +qW +XM +Ww +Ww +Ww +Ww +Ww +pZ +QB +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(29,1,1) = {" +iz +Al +QB +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +wD +Jt +wD +mP +zn +Bu +Bu +Bu +Bu +Xt +QB +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(30,1,1) = {" +iz +Al +Nq +Ds +Ds +DL +VX +wD +wD +wD +wD +wD +XL +wD +wD +wD +wD +wD +wD +wD +wD +XT +Fn +Fn +Fn +Fn +Fn +Fn +TM +IT +vM +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(31,1,1) = {" +iz +Al +QB +TG +TG +sp +DL +jl +TM +dH +qR +qZ +DL +WO +wD +Bw +wD +wD +wD +wD +bM +Ud +aE +aE +aE +lq +fr +hk +QB +Al +Al +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(32,1,1) = {" +iz +Al +JS +Nh +HH +TG +sp +IT +vM +dZ +OE +Nw +sp +dH +qR +qZ +DL +wD +wD +wD +Ae +Ud +zw +xw +Uq +aE +aE +aE +sp +DL +Al +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(33,1,1) = {" +iz +Al +fF +EP +Dc +TG +TG +TG +hG +uc +TG +Ge +Fn +dZ +OE +Nw +QB +Gz +uV +wD +wD +Ud +xw +xw +xw +zt +aE +sB +OW +sp +DL +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(34,1,1) = {" +iz +Al +QB +Xv +TG +hE +TG +TG +Fn +Wg +rc +xJ +Fn +uc +TG +RB +QB +wD +wD +Bw +wD +lB +zw +xw +Uq +vJ +FQ +VO +aE +jg +QB +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(35,1,1) = {" +iz +Al +QB +Fn +SB +Fn +WL +TG +Fn +Fn +Fn +Fn +Fn +Wg +TG +RL +QB +Gh +Ud +Ud +Ud +FS +aE +aE +aE +vJ +AI +BQ +aE +NM +QB +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(36,1,1) = {" +iz +Al +JS +kK +TG +Fn +TG +TG +TG +TG +qg +TG +Fn +Fn +SY +Fn +sp +Ds +Ds +vr +YI +dH +IT +DL +TX +vJ +aE +VO +aE +uk +QB +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(37,1,1) = {" +iz +Al +fF +Ia +dI +Fn +Fn +Fn +QP +TG +TG +TG +TG +TG +TG +TG +TG +TG +TG +QB +ve +nP +ed +QB +Cv +Qj +IM +vW +Cv +TM +vM +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(38,1,1) = {" +iz +Al +QB +tZ +TG +Qu +Hs +TM +IT +DL +TG +rc +TG +TG +TG +tF +xh +TG +TG +QB +Yq +aZ +Fn +sp +IT +Qk +IT +tm +IT +vM +Al +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(39,1,1) = {" +iz +Al +sp +IT +IT +IT +IT +vM +hU +sp +IT +IT +IT +IT +IT +tm +Qk +IT +IT +vM +Fn +Fn +Fn +Al +Al +Al +Al +Al +Al +Al +Al +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(40,1,1) = {" +iz +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +Al +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} +(41,1,1) = {" +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +iz +pr +pr +pr +pr +pr +pr +pr +xW +"} diff --git a/_maps/virtual_domains/blood_drunk_miner.dmm b/_maps/virtual_domains/blood_drunk_miner.dmm new file mode 100644 index 00000000000..c3369a1c822 --- /dev/null +++ b/_maps/virtual_domains/blood_drunk_miner.dmm @@ -0,0 +1,1887 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"b" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"c" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"d" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"f" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"h" = ( +/obj/machinery/light/small/blacklight/directional/south, +/obj/effect/baseturf_helper/virtual_domain, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/virtual_domain/powered) +"i" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"j" = ( +/obj/structure/marker_beacon/jade, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"k" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"l" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"m" = ( +/obj/structure/marker_beacon/olive, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"n" = ( +/obj/structure/marker_beacon/cerulean, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"o" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"q" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"r" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"s" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"t" = ( +/obj/structure/marker_beacon/indigo, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"u" = ( +/obj/structure/stone_tile/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"v" = ( +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"w" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"x" = ( +/obj/structure/stone_tile, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"y" = ( +/obj/structure/marker_beacon/violet, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"z" = ( +/obj/structure/stone_tile/block, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"A" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"C" = ( +/obj/effect/mob_spawn/corpse/human/miner, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"G" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"H" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"I" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"J" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"K" = ( +/obj/structure/marker_beacon/teal, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"L" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"O" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"P" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"S" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 6 + }, +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/virtual_domain, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"T" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"W" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"X" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Y" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Z" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) + +(1,1,1) = {" +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +d +"} +(2,1,1) = {" +v +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +v +"} +(3,1,1) = {" +v +s +s +s +s +J +J +s +s +J +J +s +s +J +J +J +J +s +s +s +J +J +J +s +s +s +s +s +s +s +s +s +s +J +J +s +s +s +J +J +s +s +J +J +s +v +"} +(4,1,1) = {" +v +s +s +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +s +v +"} +(5,1,1) = {" +v +s +s +J +a +J +J +J +J +a +J +J +J +J +a +a +J +J +J +J +J +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +s +s +v +"} +(6,1,1) = {" +v +s +s +J +a +J +J +a +a +a +a +a +a +a +a +a +a +a +a +J +a +a +a +a +a +J +J +J +a +a +J +J +J +a +a +J +a +J +a +a +J +J +J +s +s +v +"} +(7,1,1) = {" +v +s +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +s +v +"} +(8,1,1) = {" +v +s +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +s +v +"} +(9,1,1) = {" +v +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +j +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(10,1,1) = {" +v +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +t +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(11,1,1) = {" +v +s +s +J +J +J +a +a +a +y +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(12,1,1) = {" +v +s +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +C +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +s +v +"} +(13,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(14,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +T +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(15,1,1) = {" +v +s +J +J +J +a +a +a +a +a +a +a +a +a +a +X +z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +c +c +c +c +c +L +a +a +J +J +s +v +"} +(16,1,1) = {" +v +s +J +J +J +J +a +a +a +a +a +a +a +T +W +a +r +a +i +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +c +a +a +J +J +s +v +"} +(17,1,1) = {" +v +s +s +J +J +J +a +a +a +a +a +a +a +a +I +b +k +l +x +a +T +k +a +a +a +m +a +a +a +a +a +o +a +a +c +c +c +c +c +c +a +a +J +J +s +v +"} +(18,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +a +P +S +A +O +u +r +k +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +c +a +J +J +s +s +v +"} +(19,1,1) = {" +v +s +J +J +J +a +a +a +a +a +a +a +a +k +G +H +x +f +k +a +Y +T +u +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +c +a +a +J +J +s +v +"} +(20,1,1) = {" +v +s +J +J +J +J +a +a +a +a +a +a +a +Y +x +a +Z +a +z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +c +a +a +J +J +s +v +"} +(21,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +a +z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +h +c +c +c +c +c +q +a +a +J +s +s +v +"} +(22,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +w +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +s +s +v +"} +(23,1,1) = {" +v +s +J +J +a +a +a +a +a +a +n +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +s +s +v +"} +(24,1,1) = {" +v +s +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +C +a +a +a +a +a +J +J +s +v +"} +(25,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +s +v +"} +(26,1,1) = {" +v +s +s +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +K +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(27,1,1) = {" +v +s +s +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +j +a +a +a +a +a +a +a +a +a +J +J +s +v +"} +(28,1,1) = {" +v +s +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +J +s +v +"} +(29,1,1) = {" +v +s +J +J +J +J +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +J +J +s +s +v +"} +(30,1,1) = {" +v +s +s +J +J +J +J +a +a +J +J +J +a +a +a +a +J +J +J +a +a +a +J +J +J +a +a +a +J +J +a +a +a +a +a +a +J +J +a +a +a +J +J +s +s +v +"} +(31,1,1) = {" +v +s +s +a +J +J +J +J +J +J +J +J +J +a +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +a +a +a +J +J +J +J +J +J +J +J +J +s +v +"} +(32,1,1) = {" +v +s +s +a +J +J +J +J +J +J +J +J +J +J +J +J +J +a +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +J +s +v +"} +(33,1,1) = {" +v +s +s +s +s +s +J +J +s +s +s +s +J +J +s +s +s +s +s +s +J +J +s +s +s +s +J +J +s +s +s +s +J +J +J +s +s +s +s +s +s +J +J +J +s +v +"} +(34,1,1) = {" +v +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +s +v +"} +(35,1,1) = {" +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +"} diff --git a/_maps/virtual_domains/bubblegum.dmm b/_maps/virtual_domains/bubblegum.dmm new file mode 100644 index 00000000000..3381b173539 --- /dev/null +++ b/_maps/virtual_domains/bubblegum.dmm @@ -0,0 +1,2250 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"c" = ( +/obj/effect/mob_spawn/corpse/human/miner, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"d" = ( +/obj/structure/marker_beacon/jade, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"f" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"g" = ( +/obj/structure/marker_beacon/teal, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"p" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"r" = ( +/obj/structure/marker_beacon/fuchsia, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"w" = ( +/obj/machinery/light/small/blacklight/directional/south, +/obj/effect/baseturf_helper/virtual_domain, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/virtual_domain/powered) +"x" = ( +/obj/structure/marker_beacon/olive, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"z" = ( +/obj/structure/marker_beacon/purple, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"A" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"C" = ( +/mob/living/simple_animal/hostile/megafauna/bubblegum/virtual_domain, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"F" = ( +/turf/open/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"G" = ( +/obj/structure/marker_beacon/violet, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"I" = ( +/obj/structure/marker_beacon/bronze, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"M" = ( +/obj/structure/marker_beacon/indigo, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"R" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/open/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"S" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"T" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"W" = ( +/obj/structure/marker_beacon/cerulean, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"X" = ( +/obj/structure/marker_beacon/lime, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Y" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Z" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) + +(1,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +R +"} +(2,1,1) = {" +F +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +F +"} +(3,1,1) = {" +F +Z +a +a +Z +Z +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +Z +Z +a +a +a +a +a +a +a +a +Z +Z +a +a +a +a +a +a +Z +Z +Z +F +"} +(4,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(5,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +p +Z +F +"} +(6,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +G +a +a +a +a +a +a +a +a +a +a +a +a +p +p +Z +F +"} +(7,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +x +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +a +a +a +a +p +Z +F +"} +(8,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +Z +a +a +a +Z +Z +F +"} +(9,1,1) = {" +F +Z +a +a +a +a +a +a +p +p +p +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +Z +F +"} +(10,1,1) = {" +F +Z +Z +a +a +a +a +a +Z +Z +Z +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +Z +F +"} +(11,1,1) = {" +F +Z +Z +a +a +a +a +a +Z +Z +Z +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +Z +a +a +a +a +a +a +a +a +p +p +a +a +a +a +a +Z +F +"} +(12,1,1) = {" +F +Z +Z +a +a +a +a +a +p +Z +p +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +Z +a +a +a +a +a +a +a +p +a +a +a +a +a +Z +F +"} +(13,1,1) = {" +F +Z +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +Z +Z +a +a +a +a +a +M +a +a +a +a +a +a +a +Z +F +"} +(14,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +Z +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(15,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +a +a +a +a +a +a +Z +F +"} +(16,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +I +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(17,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +W +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(18,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(19,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(20,1,1) = {" +F +Z +a +a +a +a +a +z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(21,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +w +S +S +S +S +S +T +a +Z +F +"} +(22,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +S +S +S +S +S +S +a +Z +F +"} +(23,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +C +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +S +S +S +S +S +S +a +Z +F +"} +(24,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +X +a +a +S +S +S +S +S +S +a +Z +F +"} +(25,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +S +S +S +S +S +S +a +Z +F +"} +(26,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +S +S +S +S +S +S +a +Z +F +"} +(27,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +w +S +S +S +S +S +A +a +Z +F +"} +(28,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(29,1,1) = {" +F +Z +a +a +a +a +a +a +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +r +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(30,1,1) = {" +F +Z +a +a +a +a +a +a +Z +Z +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(31,1,1) = {" +F +Z +a +a +a +a +a +a +Z +Z +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(32,1,1) = {" +F +Z +a +a +a +a +a +a +a +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(33,1,1) = {" +F +Z +a +a +a +a +a +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +a +a +a +a +a +a +a +Z +F +"} +(34,1,1) = {" +F +Z +Z +a +a +a +a +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(35,1,1) = {" +F +Z +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +X +a +a +a +a +a +a +a +a +Z +Z +Z +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(36,1,1) = {" +F +Z +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +Z +Z +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(37,1,1) = {" +F +Z +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +Z +F +"} +(38,1,1) = {" +F +Z +a +a +a +p +p +a +a +a +a +a +g +a +a +a +a +Z +a +a +a +a +a +a +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +Z +F +"} +(39,1,1) = {" +F +Z +a +a +a +p +p +a +a +a +a +a +a +a +a +a +Z +Z +Z +a +a +a +a +a +p +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(40,1,1) = {" +F +Z +a +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(41,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Y +a +a +a +a +a +a +a +Z +F +"} +(42,1,1) = {" +F +Z +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +Z +F +"} +(43,1,1) = {" +F +Z +a +Z +Z +Z +Z +a +a +a +a +a +Z +Z +Z +Z +a +a +a +Z +Z +Z +Z +Z +a +a +a +a +a +a +Z +Z +Z +Z +a +a +a +a +a +a +Z +Z +a +a +Z +F +"} +(44,1,1) = {" +F +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +Z +F +"} +(45,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +"} diff --git a/_maps/virtual_domains/clown_planet.dmm b/_maps/virtual_domains/clown_planet.dmm new file mode 100644 index 00000000000..2bfd75218bb --- /dev/null +++ b/_maps/virtual_domains/clown_planet.dmm @@ -0,0 +1,2322 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ai" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"aI" = ( +/obj/item/bikehorn/airhorn, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"aM" = ( +/obj/item/bikehorn, +/turf/open/indestructible/honk, +/area/virtual_domain/powered) +"aP" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/decal/cleanable/food/pie_smudge, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"ba" = ( +/obj/structure/mecha_wreckage/honker, +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"bi" = ( +/obj/item/bikehorn, +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"bp" = ( +/turf/open/indestructible/light, +/area/virtual_domain/powered) +"bq" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"by" = ( +/turf/closed/wall/r_wall, +/area/lavaland/surface/outdoors/virtual_domain) +"bQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"bR" = ( +/obj/item/paper/crumpled/bloody/ruins/lavaland/clown_planet/hope, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/noslip, +/area/virtual_domain/powered) +"bU" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"cw" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"cM" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"cW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"ed" = ( +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/obj/machinery/light/small/directional/west, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"eE" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"fh" = ( +/obj/effect/mob_spawn/corpse/human/damaged, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"gr" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"gy" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"gH" = ( +/obj/item/bikehorn, +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/honk, +/area/virtual_domain/powered) +"gK" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"hK" = ( +/obj/item/clothing/head/cone, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/noslip, +/area/virtual_domain/powered) +"hY" = ( +/turf/template_noop, +/area/template_noop) +"ij" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/delivery_chute{ + dir = 4 + }, +/turf/open/floor/noslip, +/area/virtual_domain/powered) +"ik" = ( +/turf/open/lava/smooth, +/area/virtual_domain/powered) +"iR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"ki" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"kn" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"lj" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/delivery_chute{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"lm" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/light/small/directional/east, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"lr" = ( +/obj/item/bikehorn, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"lx" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"ly" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"lP" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"mD" = ( +/turf/open/floor/plating, +/area/virtual_domain/powered) +"mE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"mF" = ( +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"nE" = ( +/obj/effect/mapping_helpers/no_lava, +/turf/closed/wall/r_wall, +/area/virtual_domain/powered) +"oA" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"oI" = ( +/obj/structure/table/glass, +/obj/item/grown/bananapeel/bluespace, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"pl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"ps" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"qM" = ( +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"rg" = ( +/obj/item/coin/bananium, +/obj/item/coin/bananium, +/obj/item/coin/bananium, +/obj/item/coin/bananium, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"rh" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"rr" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"rH" = ( +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1; + invisibility = 101 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"rT" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"sq" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"sT" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/qm_office, +/turf/closed/wall/r_wall, +/area/virtual_domain/powered) +"tq" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"tt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/turf/open/indestructible/light, +/area/virtual_domain/powered) +"tv" = ( +/obj/effect/mob_spawn/corpse/human/damaged, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"tF" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"tI" = ( +/obj/item/coin/bananium, +/obj/item/coin/bananium, +/obj/item/coin/bananium, +/obj/item/coin/bananium, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"uX" = ( +/obj/effect/mapping_helpers/no_lava, +/mob/living/simple_animal/hostile/retaliate/clown, +/turf/open/floor/noslip, +/area/virtual_domain/powered) +"uY" = ( +/turf/closed/mineral/bananium, +/area/virtual_domain/powered) +"uZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/structure/table, +/obj/item/paper/crumpled/bloody/ruins/lavaland/clown_planet/escape, +/obj/item/pen/fourcolor, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"wz" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/mapping_helpers/no_lava, +/mob/living/simple_animal/hostile/retaliate/clown, +/turf/open/floor/noslip, +/area/virtual_domain/powered) +"xt" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"yd" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"yz" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/virtual_domain/powered) +"yS" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"yZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"zm" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"zA" = ( +/obj/structure/statue/bananium/clown, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"zF" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/turf/open/floor/noslip, +/area/virtual_domain/powered) +"Aa" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"Bi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"Cp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/machinery/light/small/directional/west, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"Cs" = ( +/obj/item/bikehorn, +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"Dh" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/powered) +"Do" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"DL" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/item/bikehorn, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"Ex" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"FI" = ( +/obj/item/reagent_containers/cup/glass/trophy/gold_cup, +/obj/structure/table/glass, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"Gg" = ( +/obj/structure/table/glass, +/obj/item/gun/magic/staff/honk, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"Hq" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Hr" = ( +/obj/structure/table/glass, +/obj/item/clothing/shoes/clown_shoes/banana_shoes, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"HQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"Ie" = ( +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"Iz" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"IN" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/virtual_domain/powered) +"IY" = ( +/turf/open/indestructible/honk, +/area/virtual_domain/powered) +"Jv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/indestructible/honk, +/area/virtual_domain/powered) +"JB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"Ka" = ( +/obj/effect/decal/cleanable/food/pie_smudge, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"Kh" = ( +/obj/effect/mob_spawn/corpse/human/damaged, +/obj/effect/decal/cleanable/blood/old, +/turf/open/indestructible/honk, +/area/virtual_domain/powered) +"KG" = ( +/obj/item/pickaxe, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"KI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/turf/closed/wall/r_wall, +/area/lavaland/surface/outdoors/virtual_domain) +"Lv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/machinery/light/small/directional/east, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"Nv" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/indestructible/honk, +/area/virtual_domain/powered) +"NB" = ( +/obj/machinery/disposal/delivery_chute, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"NL" = ( +/obj/machinery/disposal/delivery_chute{ + desc = "The following is engraved upon the chute: A FATE WORSE THAN DEATH LIES WITHIN"; + dir = 1; + name = "THE TRIAL OF HONKITUDE" + }, +/obj/structure/disposalpipe/trunk, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/noslip, +/area/virtual_domain/powered) +"NW" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/spray/waterflower/superlube, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"Ok" = ( +/obj/item/bikehorn, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"Ov" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"PJ" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/effect/mapping_helpers/no_lava, +/turf/open/floor/noslip, +/area/virtual_domain/powered) +"PM" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"PQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/item/pickaxe, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"QP" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"QX" = ( +/obj/structure/closet/crate/secure/bitrunning/encrypted, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"Rh" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"Rx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/structure/table, +/obj/item/flashlight/lamp/bananalamp, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"RU" = ( +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"Sg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/effect/decal/cleanable/food/pie_smudge, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"Sm" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/virtual_domain/powered) +"Tm" = ( +/obj/effect/decal/cleanable/food/pie_smudge, +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"Tx" = ( +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"TH" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"TK" = ( +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/turf/closed/wall/r_wall, +/area/virtual_domain/powered) +"Ug" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet, +/area/virtual_domain/powered) +"UL" = ( +/obj/effect/decal/cleanable/oil, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"UN" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"UQ" = ( +/obj/structure/disposalpipe/segment{ + invisibility = 101 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"UY" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"Vv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/turf/closed/wall/r_wall, +/area/virtual_domain/powered) +"Vx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"VI" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"VQ" = ( +/turf/open/floor/noslip, +/area/virtual_domain/powered) +"Ww" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/indestructible/permalube, +/area/virtual_domain/powered) +"WB" = ( +/obj/machinery/disposal/delivery_chute{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"WT" = ( +/obj/machinery/door/airlock/bananium, +/turf/open/indestructible/honk, +/area/virtual_domain/powered) +"WX" = ( +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"Xp" = ( +/obj/machinery/light/directional/south, +/turf/open/indestructible/honk, +/area/virtual_domain/powered) +"XB" = ( +/obj/machinery/light/directional/north, +/turf/open/indestructible/honk, +/area/virtual_domain/powered) +"Yb" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/indestructible/honk, +/area/virtual_domain/powered) +"YP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + invisibility = 101 + }, +/turf/open/indestructible/white, +/area/virtual_domain/powered) +"ZR" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) + +(1,1,1) = {" +Ie +Ie +rT +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +rr +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(2,1,1) = {" +Ie +Ie +Vx +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(3,1,1) = {" +Ie +Ie +Vx +Ie +Ie +Ie +Ie +Ie +Dh +Dh +Dh +Dh +Dh +Dh +Dh +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Dh +Dh +Dh +Dh +Dh +Ie +Ie +Ie +Ie +Ie +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(4,1,1) = {" +Ie +Ie +Vx +Ie +Ie +Ie +Dh +Dh +Dh +ik +ik +ik +ik +ik +Dh +Dh +Ie +Ie +Ie +Ie +Ie +Dh +Dh +ik +ik +ik +Dh +Dh +Dh +Ie +Ie +Ie +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(5,1,1) = {" +Ie +Ie +Vx +Ie +Ie +Dh +Dh +ik +ik +ik +Hq +Sm +Hq +Sm +ik +Dh +Dh +Ie +Ie +Ie +Dh +Dh +ik +ik +tq +mD +ik +ik +Dh +Dh +Ie +Ie +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(6,1,1) = {" +Ie +Ie +Vx +Ie +Dh +Dh +ik +ik +IN +Tx +bU +ai +yZ +aP +Sm +ik +Dh +Dh +Dh +Dh +Dh +Nv +IY +tq +ik +ik +ik +ik +ik +Dh +Dh +Ie +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(7,1,1) = {" +Ie +Ie +Vx +Ie +Dh +ik +ik +Dh +Bi +cw +UQ +lr +UQ +UY +Vv +ik +Dh +IY +Jv +IY +Dh +IY +Jv +Kh +IY +tq +ik +tq +ik +ik +Dh +Ie +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(8,1,1) = {" +Ie +Ie +Vx +Dh +Dh +ik +IN +Tm +lx +Ww +cw +UQ +Sm +Vv +Vv +Dh +zm +oA +IY +Jv +Jv +IY +Jv +IY +IY +IY +Dh +ik +mD +ik +Dh +Dh +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(9,1,1) = {" +Ie +Ie +Vx +Dh +ik +ik +UN +UQ +UY +Ww +Vv +TH +Vv +YP +Cp +uY +Dh +sq +oA +IY +Dh +Dh +Jv +Dh +IY +IY +IY +tq +ik +ik +ik +Dh +Ie +Vx +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +tF +"} +(10,1,1) = {" +Ie +Ie +Vx +Dh +ik +IN +UQ +UQ +yZ +Do +Do +Vv +YP +YP +YP +KG +uY +Dh +Dh +oA +IY +IY +Jv +IY +IY +gH +Jv +Xp +Dh +ik +ik +Dh +by +KI +by +by +by +by +by +by +by +by +by +Ie +"} +(11,1,1) = {" +Ie +Ie +Vx +Dh +ik +yz +fh +UQ +UY +Vv +Ww +Vv +YP +YP +tt +bp +WX +oA +oA +oA +IY +Dh +IY +IY +Jv +Jv +IY +IY +ik +tq +ik +Dh +by +iR +PM +PM +PM +PM +PM +PM +PM +PM +by +Ie +"} +(12,1,1) = {" +Ie +Ie +Vx +Dh +ik +Hq +TK +qM +yZ +Ww +Ww +Vv +YP +PQ +tt +bp +uY +Dh +oA +oA +IY +IY +Dh +IY +IY +IY +IY +Jv +ik +tq +ik +ik +by +iR +yS +PM +PM +PM +PM +PM +yS +PM +by +Ie +"} +(13,1,1) = {" +Ie +Ie +Vx +Dh +ik +UN +UQ +UQ +DL +Ww +yz +lx +Vv +YP +Lv +WX +Dh +Dh +oA +IY +IY +Dh +Dh +IY +IY +Dh +IY +Jv +ik +mD +tq +ik +by +iR +PM +PM +PM +PM +PM +PM +PM +PM +by +Ie +"} +(14,1,1) = {" +Ie +Dh +Vv +nE +nE +mD +cw +UQ +lx +Ex +Tm +UQ +lx +Vv +Vv +ps +TK +Sm +Dh +Dh +Dh +zA +rg +Dh +XB +IY +Jv +gH +IY +ik +tq +ik +by +iR +PM +QP +QP +QP +QP +QP +xt +PM +by +Ie +"} +(15,1,1) = {" +Ie +Dh +ij +hK +nE +Dh +yz +UQ +UQ +UQ +UQ +bi +UQ +yZ +Do +Iz +kn +Ww +Dh +Dh +FI +mF +mF +mF +Dh +IY +Jv +Jv +IY +ik +tq +ik +by +ZR +PM +QP +QP +QP +QP +QP +QP +PM +by +Ie +"} +(16,1,1) = {" +Ie +Dh +VQ +uX +NL +TK +Tx +UQ +TK +UQ +cW +TK +Tm +UQ +yZ +pl +Do +Ex +UY +Dh +Ug +oI +NW +mF +Dh +Dh +Jv +IY +IY +ik +tq +ik +by +PM +PM +QP +QP +QP +QP +QP +QP +PM +by +Ie +"} +(17,1,1) = {" +Ie +Dh +VQ +bR +wz +Dh +Hq +UQ +Sm +cw +UY +cw +UQ +UQ +Tx +gy +Ex +UY +Iz +TK +NB +mF +aI +mF +WT +IY +Jv +IY +Dh +ik +tq +ik +by +PM +PM +QP +QP +QP +QP +QP +QP +PM +by +Ie +"} +(18,1,1) = {" +Ie +Dh +VQ +uX +PJ +TK +sT +kn +Do +Do +Vv +Do +Ov +UQ +UY +Ok +mE +rH +pl +Dh +mF +Hr +Gg +mF +Dh +IY +IY +IY +IY +ik +tq +ik +by +PM +PM +QP +QP +QP +QP +QP +QP +PM +by +Ie +"} +(19,1,1) = {" +Ie +Dh +zF +uX +nE +Dh +Dh +Ww +Ww +Ww +Do +Do +Do +lP +Ex +UY +Ka +Vv +tv +Dh +FI +mF +mF +QX +Dh +IY +IY +IY +IY +ik +tq +ik +by +lj +PM +QP +QP +QP +QP +QP +QP +PM +by +Ie +"} +(20,1,1) = {" +Ie +Dh +Vv +nE +nE +ik +Dh +Ww +Ww +Cs +Do +Do +Vv +Dh +Dh +bQ +Dh +ba +Dh +IY +Dh +zA +tI +Dh +XB +IY +Jv +Jv +IY +ik +tq +ik +by +iR +PM +QP +QP +QP +QP +QP +gr +PM +by +Ie +"} +(21,1,1) = {" +Ie +Ie +Vx +Dh +ik +Dh +Dh +Do +Do +Do +Ww +Do +Vv +rh +ed +gK +Dh +UL +Sm +IY +IY +Dh +Dh +Kh +IY +IY +Jv +IY +ik +tq +mD +ik +by +iR +PM +PM +PM +PM +PM +PM +PM +PM +by +Ie +"} +(22,1,1) = {" +Ie +Ie +Vx +Dh +ik +Dh +Dh +JB +Sg +Vv +Ww +Vv +uZ +YP +bp +bp +uY +Dh +bQ +oA +IY +IY +Dh +IY +Jv +IY +IY +IY +ik +tq +ik +ik +by +iR +PM +PM +yS +PM +PM +PM +PM +PM +by +Ie +"} +(23,1,1) = {" +Ie +Ie +Vx +Dh +ik +cM +eE +lx +Vv +ki +Ww +Vv +Rx +YP +bp +bp +WB +TK +Aa +Dh +IY +IY +Jv +Jv +Jv +IY +aM +Xp +Dh +tq +ik +Dh +by +iR +PM +PM +PM +PM +PM +PM +PM +PM +by +Ie +"} +(24,1,1) = {" +Ie +Ie +Vx +Dh +ik +Dh +Dh +lP +Do +Do +Cs +bQ +YP +bq +Rh +WX +uY +Dh +oA +oA +IY +IY +Jv +Jv +IY +IY +Dh +Dh +ik +mD +ik +Dh +by +KI +by +by +by +by +by +by +by +by +by +Ie +"} +(25,1,1) = {" +Ie +Ie +Vx +Dh +ik +Dh +Dh +pl +Do +Vv +Do +Vv +Vv +rh +lm +uY +Dh +sq +oA +IY +IY +IY +IY +IY +Dh +IY +IY +ik +mD +ik +ik +Dh +Ie +Vx +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +"} +(26,1,1) = {" +Ie +Ie +Vx +Dh +ik +ik +Dh +yd +Do +Do +Do +Ex +lx +Vv +Dh +Dh +oA +oA +IY +IY +IY +Jv +aM +IY +IY +IY +Dh +ik +tq +ik +Dh +Dh +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(27,1,1) = {" +Ie +Ie +Vx +Dh +Dh +ik +Dh +Dh +Ex +lx +HQ +UQ +UQ +bU +Dh +ik +Dh +Yb +IY +IY +Dh +IY +IY +Dh +IY +IY +ik +mD +ik +ik +Dh +Ie +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(28,1,1) = {" +Ie +Ie +Vx +Ie +Dh +Dh +ik +ik +Dh +mD +Dh +Ka +lP +mD +Dh +ik +Dh +Dh +Dh +Dh +Dh +IY +IY +IY +ik +ik +ik +ik +ik +Dh +Dh +Ie +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(29,1,1) = {" +Ie +Ie +Vx +Ie +Ie +Dh +Dh +ik +ik +ik +tq +tq +tq +Dh +ik +Dh +Dh +Ie +Ie +Ie +Dh +Dh +ik +ik +mD +tq +ik +ik +Dh +Dh +Ie +Ie +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(30,1,1) = {" +Ie +Ie +Vx +Ie +Ie +Ie +Dh +Dh +Dh +ik +ik +ik +ik +ik +Dh +Dh +Ie +Ie +Ie +Ie +Ie +Dh +Dh +ik +ik +ik +Dh +Dh +Dh +Ie +Ie +Ie +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(31,1,1) = {" +Ie +Ie +Vx +Ie +Ie +Ie +Ie +Ie +Dh +Dh +Dh +Dh +Dh +Dh +Dh +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Dh +Dh +Dh +Dh +Dh +Ie +Ie +Ie +Ie +Ie +Ie +Vx +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(32,1,1) = {" +Ie +Ie +VI +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +RU +ly +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} +(33,1,1) = {" +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +Ie +hY +hY +hY +hY +hY +hY +hY +hY +hY +hY +"} diff --git a/_maps/virtual_domains/colossus.dmm b/_maps/virtual_domains/colossus.dmm new file mode 100644 index 00000000000..a9c3c6e6d79 --- /dev/null +++ b/_maps/virtual_domains/colossus.dmm @@ -0,0 +1,2250 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"c" = ( +/obj/structure/marker_beacon/olive, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"e" = ( +/obj/structure/marker_beacon/bronze, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"j" = ( +/obj/structure/marker_beacon/cerulean, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"k" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"l" = ( +/obj/structure/marker_beacon/lime, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"m" = ( +/obj/structure/marker_beacon/violet, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"o" = ( +/obj/effect/mob_spawn/corpse/human/miner, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"p" = ( +/mob/living/simple_animal/hostile/megafauna/colossus/virtual_domain, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"q" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/open/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"r" = ( +/obj/machinery/light/small/blacklight/directional/south, +/obj/effect/baseturf_helper/virtual_domain, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/virtual_domain/powered) +"s" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"u" = ( +/obj/structure/marker_beacon/indigo, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"v" = ( +/turf/open/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"x" = ( +/obj/structure/marker_beacon/purple, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"z" = ( +/obj/structure/marker_beacon/jade, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"B" = ( +/obj/structure/marker_beacon/teal, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"D" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"L" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"N" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"T" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"U" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"W" = ( +/obj/structure/marker_beacon/fuchsia, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) + +(1,1,1) = {" +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +q +"} +(2,1,1) = {" +v +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +v +"} +(3,1,1) = {" +v +k +a +a +k +k +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +k +k +a +a +a +a +a +a +a +a +k +k +a +a +a +a +a +a +k +k +k +v +"} +(4,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(5,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +s +k +v +"} +(6,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +m +a +a +a +a +a +a +a +a +a +a +a +a +s +s +k +v +"} +(7,1,1) = {" +v +k +a +a +a +a +o +a +a +a +a +a +a +a +a +a +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +a +a +a +a +s +k +v +"} +(8,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +k +a +a +a +k +k +v +"} +(9,1,1) = {" +v +k +a +a +a +a +a +a +s +s +s +s +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +k +v +"} +(10,1,1) = {" +v +k +k +a +a +a +a +a +k +k +k +s +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +k +v +"} +(11,1,1) = {" +v +k +k +a +a +a +a +a +k +k +k +s +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +k +a +a +a +a +a +a +a +a +s +s +a +a +a +a +a +k +v +"} +(12,1,1) = {" +v +k +k +a +a +a +a +a +s +k +s +s +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +k +a +a +a +a +a +a +a +s +a +a +a +a +a +k +v +"} +(13,1,1) = {" +v +k +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +k +k +a +a +a +a +a +u +a +a +a +a +a +a +a +k +v +"} +(14,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +k +k +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(15,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(16,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +e +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(17,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +j +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(18,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(19,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(20,1,1) = {" +v +k +a +a +a +a +a +x +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(21,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +r +U +U +U +U +U +N +a +k +v +"} +(22,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +U +U +U +U +U +U +a +k +v +"} +(23,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +U +U +U +U +U +U +a +k +v +"} +(24,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +l +a +a +U +U +U +U +U +U +a +k +v +"} +(25,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +U +U +U +U +U +U +a +k +v +"} +(26,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +U +U +U +U +U +U +a +k +v +"} +(27,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +o +a +r +U +U +U +U +U +D +a +k +v +"} +(28,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +T +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(29,1,1) = {" +v +k +a +a +a +a +a +a +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +W +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(30,1,1) = {" +v +k +a +a +a +a +a +a +k +k +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(31,1,1) = {" +v +k +a +a +a +a +a +a +k +k +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(32,1,1) = {" +v +k +a +a +a +a +a +a +a +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(33,1,1) = {" +v +k +a +a +a +a +a +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +z +a +a +a +a +a +a +a +k +v +"} +(34,1,1) = {" +v +k +k +a +a +a +a +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(35,1,1) = {" +v +k +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +l +a +a +a +a +a +a +a +a +k +k +k +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(36,1,1) = {" +v +k +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +k +k +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(37,1,1) = {" +v +k +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +k +v +"} +(38,1,1) = {" +v +k +a +a +a +s +s +a +a +a +a +a +B +a +a +a +a +k +a +a +a +a +a +a +s +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +k +v +"} +(39,1,1) = {" +v +k +a +a +a +s +s +a +a +a +a +a +a +a +a +a +k +k +k +a +a +a +a +a +s +s +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(40,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(41,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +L +a +a +a +a +a +a +a +k +v +"} +(42,1,1) = {" +v +k +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +v +"} +(43,1,1) = {" +v +k +a +k +k +k +k +a +a +a +a +a +k +k +k +k +a +a +a +k +k +k +k +k +a +a +a +a +a +a +k +k +k +k +a +a +a +a +a +a +k +k +a +a +k +v +"} +(44,1,1) = {" +v +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +k +v +"} +(45,1,1) = {" +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +v +"} diff --git a/_maps/virtual_domains/gondola_asteroid.dmm b/_maps/virtual_domains/gondola_asteroid.dmm new file mode 100644 index 00000000000..d6377a4a4c1 --- /dev/null +++ b/_maps/virtual_domains/gondola_asteroid.dmm @@ -0,0 +1,1784 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/indestructible/binary, +/area/ruin/space/has_grav/powered/virtual_domain) +"c" = ( +/turf/open/space/basic, +/area/space) +"e" = ( +/turf/open/misc/asteroid/airless, +/area/ruin/space/has_grav/powered/virtual_domain) +"g" = ( +/obj/structure/marker_beacon{ + light_color = "#FFE8AA"; + light_range = 20 + }, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"h" = ( +/turf/closed/mineral/random, +/area/ruin/space/has_grav/powered/virtual_domain) +"m" = ( +/obj/structure/closet/crate/secure/bitrunning/encrypted/gondola, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"n" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"o" = ( +/turf/template_noop, +/area/template_noop) +"q" = ( +/obj/structure/flora/tree/palm, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"r" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"s" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"t" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"w" = ( +/obj/structure/water_source/puddle, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"y" = ( +/obj/structure/flora/bush/stalky/style_random, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"z" = ( +/mob/living/simple_animal/pet/gondola/virtual_domain, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"A" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/template_noop, +/area/virtual_domain/safehouse) +"C" = ( +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"D" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"F" = ( +/obj/structure/flora/bush/grassy/style_random, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"I" = ( +/obj/structure/flora/bush/reed/style_random, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"J" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"K" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/ruin/space/has_grav/powered/virtual_domain) +"M" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/tray, +/obj/item/kitchen/fork, +/obj/item/knife/kitchen, +/turf/template_noop, +/area/virtual_domain/safehouse) +"N" = ( +/obj/structure/flora/bush/large/style_random, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"O" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"Q" = ( +/obj/structure/flora/bush/lavendergrass/style_random, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"T" = ( +/obj/structure/flora/bush/sunny/style_random, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"V" = ( +/obj/structure/flora/coconuts, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) +"W" = ( +/obj/structure/flora/bush/ferny/style_random, +/turf/open/floor/grass, +/area/ruin/space/has_grav/powered/virtual_domain) + +(1,1,1) = {" +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +a +a +a +a +a +a +a +a +o +o +o +o +o +o +o +o +o +o +"} +(2,1,1) = {" +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +a +a +a +h +h +h +h +h +h +a +a +o +o +o +o +o +o +o +o +o +"} +(3,1,1) = {" +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +a +a +a +a +a +h +h +h +h +h +h +h +h +h +a +a +K +o +o +o +o +o +o +o +"} +(4,1,1) = {" +o +o +o +o +o +o +o +o +o +o +o +o +o +o +a +a +a +a +a +a +a +h +h +h +h +h +h +h +h +h +h +h +h +h +e +a +o +o +o +o +o +o +o +"} +(5,1,1) = {" +o +o +o +o +o +o +o +o +o +o +o +o +o +a +a +h +h +h +h +h +h +h +h +h +h +h +h +h +h +C +h +h +h +h +h +a +o +o +o +o +o +o +o +"} +(6,1,1) = {" +o +o +o +o +o +o +o +o +a +a +a +a +a +a +h +h +h +h +h +h +h +h +h +h +h +C +C +C +C +C +C +C +h +h +h +a +o +o +o +o +o +o +o +"} +(7,1,1) = {" +o +o +o +o +o +o +o +a +a +h +h +h +h +h +h +h +h +h +h +h +h +h +h +C +C +C +C +J +C +C +C +z +C +h +h +a +o +o +o +o +o +o +o +"} +(8,1,1) = {" +o +o +o +o +o +a +a +a +h +h +h +h +h +h +h +h +h +h +h +h +h +C +C +C +C +Q +C +q +C +h +h +h +h +h +e +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +o +o +o +o +a +a +h +h +h +h +h +h +h +h +h +h +C +h +C +C +C +C +C +C +C +C +V +C +C +C +C +h +h +h +e +c +c +c +c +c +c +c +a +"} +(10,1,1) = {" +o +o +a +a +a +h +h +h +h +h +h +h +h +C +q +C +C +W +C +C +V +C +C +q +C +C +C +C +F +C +C +h +h +h +e +c +c +c +c +c +c +c +a +"} +(11,1,1) = {" +o +a +a +h +h +h +h +h +h +h +h +h +h +h +h +C +C +C +C +C +N +C +C +C +C +C +C +s +C +C +C +h +h +h +e +c +c +c +c +c +c +c +a +"} +(12,1,1) = {" +o +a +h +h +h +h +h +h +h +h +h +h +h +h +C +s +I +J +C +C +g +C +C +V +C +z +C +y +C +g +C +h +h +h +e +c +c +c +c +c +c +c +a +"} +(13,1,1) = {" +a +a +h +h +h +h +h +h +h +h +h +h +C +C +C +C +Q +Q +C +z +C +C +C +C +C +C +C +s +Q +C +C +h +h +h +e +c +c +c +c +c +c +c +a +"} +(14,1,1) = {" +a +h +h +h +h +h +h +h +h +h +h +h +C +C +w +C +s +C +W +C +C +C +C +C +C +N +C +C +C +C +h +h +h +h +e +c +c +c +c +c +c +c +a +"} +(15,1,1) = {" +a +h +h +h +h +h +h +h +h +h +h +z +C +C +C +C +y +C +C +C +F +s +C +C +C +C +C +w +C +h +h +h +h +h +e +c +c +c +c +c +c +c +a +"} +(16,1,1) = {" +a +h +h +h +h +h +h +h +h +h +h +h +h +h +h +C +C +C +C +C +s +Q +C +C +C +C +C +C +C +C +h +h +h +h +e +c +c +c +c +c +c +c +a +"} +(17,1,1) = {" +a +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +C +C +C +Q +D +C +C +C +C +q +C +C +C +C +h +h +h +h +t +t +t +t +t +O +c +a +"} +(18,1,1) = {" +a +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +C +n +I +C +C +C +C +C +C +C +C +C +C +C +h +h +h +t +t +M +M +t +t +c +a +"} +(19,1,1) = {" +a +h +h +h +h +h +h +h +h +h +C +n +C +h +h +h +h +h +C +C +C +C +C +C +s +T +C +C +C +s +C +C +h +C +C +t +t +A +A +t +t +c +a +"} +(20,1,1) = {" +a +h +h +h +h +h +h +h +h +C +C +C +C +C +C +h +h +h +C +C +q +V +C +C +C +J +C +C +C +C +C +C +C +C +C +t +t +t +t +t +t +c +a +"} +(21,1,1) = {" +a +e +h +h +h +h +h +h +h +z +C +C +g +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +C +t +t +t +t +t +t +c +a +"} +(22,1,1) = {" +a +e +e +h +h +h +h +h +h +C +C +C +q +C +s +s +C +C +W +C +m +C +C +C +g +C +z +C +C +C +C +C +h +h +h +t +t +t +t +t +t +c +a +"} +(23,1,1) = {" +a +e +e +h +h +h +h +h +h +C +C +C +C +C +C +y +C +C +C +C +C +C +C +C +C +C +C +C +C +q +C +C +h +h +h +t +t +t +t +t +r +c +a +"} +(24,1,1) = {" +a +e +e +h +h +h +h +h +h +C +C +V +C +C +C +C +C +C +C +w +C +z +N +C +C +C +N +C +C +C +C +C +h +h +h +c +c +c +c +c +c +c +a +"} +(25,1,1) = {" +a +a +e +e +h +h +h +h +n +C +C +C +C +C +z +C +C +C +C +C +C +C +C +C +F +C +C +C +C +C +C +C +h +h +h +c +c +c +c +c +c +c +a +"} +(26,1,1) = {" +o +a +e +e +h +h +h +C +C +C +C +C +C +C +C +C +s +y +C +C +C +C +C +C +I +F +C +C +C +C +C +h +h +h +c +c +c +c +c +c +c +c +a +"} +(27,1,1) = {" +o +a +e +e +h +h +h +C +C +C +w +C +C +C +C +F +D +s +C +J +C +C +C +C +C +C +q +C +C +V +C +h +h +h +c +c +c +c +c +c +c +c +a +"} +(28,1,1) = {" +o +a +e +e +h +h +h +h +C +C +C +C +C +C +C +C +C +C +C +g +F +s +C +C +C +C +C +C +C +C +h +h +h +c +c +c +c +c +c +c +c +c +a +"} +(29,1,1) = {" +o +a +a +e +e +h +h +h +C +C +C +C +C +n +C +C +C +C +C +C +s +y +D +C +C +C +C +w +C +h +h +h +h +c +c +c +c +c +c +c +c +c +a +"} +(30,1,1) = {" +o +o +a +e +e +h +h +C +C +C +n +C +C +C +C +C +C +C +C +C +C +C +C +C +C +s +C +C +C +h +h +h +e +e +c +c +c +c +c +c +c +c +a +"} +(31,1,1) = {" +o +o +a +e +h +h +C +g +J +C +s +C +C +C +h +C +C +C +C +C +V +C +C +C +C +C +C +C +h +h +h +e +e +e +c +c +c +c +c +c +c +c +a +"} +(32,1,1) = {" +o +o +a +h +h +h +h +C +C +C +C +C +C +h +h +h +C +C +C +q +C +C +C +C +C +C +h +h +h +h +e +e +e +h +h +a +a +a +a +a +a +a +a +"} +(33,1,1) = {" +o +o +a +h +h +h +C +C +C +C +C +C +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +e +e +h +h +h +a +o +o +o +o +o +o +o +"} +(34,1,1) = {" +o +o +a +h +h +C +C +C +C +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +a +a +h +h +h +a +a +o +o +o +o +o +o +o +"} +(35,1,1) = {" +o +o +a +h +h +h +h +h +h +h +h +h +h +h +e +e +e +e +e +h +h +h +h +h +a +a +a +a +a +a +a +h +h +h +a +a +o +o +o +o +o +o +o +"} +(36,1,1) = {" +o +o +a +a +h +h +h +h +h +h +h +h +h +a +a +a +a +a +a +a +a +a +a +a +a +o +o +o +o +o +a +a +a +a +a +o +o +o +o +o +o +o +o +"} +(37,1,1) = {" +o +o +o +a +a +a +a +a +a +a +a +a +a +a +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +o +"} diff --git a/_maps/virtual_domains/hierophant.dmm b/_maps/virtual_domains/hierophant.dmm new file mode 100644 index 00000000000..02b11ad4e1e --- /dev/null +++ b/_maps/virtual_domains/hierophant.dmm @@ -0,0 +1,1066 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/indestructible/hierophant, +/area/lavaland/surface/outdoors/virtual_domain) +"c" = ( +/obj/effect/light_emitter{ + set_cap = 3; + set_luminosity = 5 + }, +/turf/open/indestructible/hierophant/two, +/area/lavaland/surface/outdoors/virtual_domain) +"h" = ( +/obj/effect/light_emitter{ + set_cap = 3; + set_luminosity = 5 + }, +/turf/open/indestructible/hierophant, +/area/lavaland/surface/outdoors/virtual_domain) +"n" = ( +/obj/structure/marker_beacon/indigo, +/turf/open/indestructible/hierophant, +/area/lavaland/surface/outdoors/virtual_domain) +"o" = ( +/turf/template_noop, +/area/template_noop) +"r" = ( +/turf/closed/indestructible/riveted/hierophant, +/area/lavaland/surface/outdoors/virtual_domain) +"u" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"w" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"y" = ( +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"E" = ( +/mob/living/simple_animal/hostile/megafauna/hierophant/virtual_domain, +/turf/open/indestructible/hierophant/two, +/area/lavaland/surface/outdoors/virtual_domain) +"H" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"K" = ( +/turf/open/indestructible/hierophant/two, +/area/lavaland/surface/outdoors/virtual_domain) +"N" = ( +/obj/machinery/light/small/blacklight/directional/south, +/obj/effect/baseturf_helper/virtual_domain, +/turf/open/indestructible/hierophant, +/area/virtual_domain/powered) +"S" = ( +/obj/effect/mob_spawn/corpse/human/miner, +/turf/open/indestructible/hierophant, +/area/lavaland/surface/outdoors/virtual_domain) +"W" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"Y" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) + +(1,1,1) = {" +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +o +o +y +y +y +y +y +y +y +y +y +y +W +"} +(2,1,1) = {" +y +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +y +o +o +y +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(3,1,1) = {" +y +r +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +r +y +o +o +y +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(4,1,1) = {" +y +r +a +a +a +h +h +a +a +a +r +a +a +a +r +a +a +a +h +h +a +a +a +r +y +y +y +y +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(5,1,1) = {" +y +r +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +r +r +y +y +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(6,1,1) = {" +y +r +a +h +a +r +r +a +h +n +a +a +h +a +a +a +h +a +r +r +a +h +a +a +a +a +r +y +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(7,1,1) = {" +y +r +a +h +a +r +r +a +h +a +a +a +h +a +a +a +h +a +r +r +a +h +a +a +a +a +a +r +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(8,1,1) = {" +y +r +a +a +a +a +a +K +K +K +K +K +K +K +K +K +K +K +a +a +a +n +a +a +r +a +a +a +r +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(9,1,1) = {" +y +r +a +a +a +h +h +K +K +K +r +K +K +K +r +K +K +K +h +h +a +a +a +r +y +r +S +a +a +r +Y +Y +Y +Y +Y +Y +Y +y +"} +(10,1,1) = {" +y +r +a +a +a +a +a +K +K +K +K +K +c +K +K +K +K +K +a +a +a +a +a +r +y +y +r +a +a +N +w +w +w +w +w +H +Y +y +"} +(11,1,1) = {" +y +r +a +r +a +a +a +K +r +K +K +K +K +K +K +K +r +K +a +a +a +r +a +r +y +y +y +r +a +a +w +w +w +w +w +w +Y +y +"} +(12,1,1) = {" +y +r +a +a +a +a +a +K +K +K +K +K +K +K +K +K +K +K +a +a +a +a +a +r +y +y +y +r +a +a +w +w +w +w +w +w +Y +y +"} +(13,1,1) = {" +y +r +h +a +a +h +h +K +K +c +K +K +E +K +K +c +K +K +h +h +a +a +h +r +y +y +y +r +a +a +w +w +w +w +w +w +Y +y +"} +(14,1,1) = {" +y +r +a +a +a +a +a +K +K +K +K +K +K +K +K +K +K +K +a +a +a +a +a +r +y +y +y +r +a +a +w +w +w +w +w +w +Y +y +"} +(15,1,1) = {" +y +r +a +r +a +a +a +K +r +K +K +K +K +K +K +K +r +K +a +a +a +r +a +r +y +y +y +r +a +a +w +w +w +w +w +w +Y +y +"} +(16,1,1) = {" +y +r +a +a +a +a +a +K +K +K +K +K +c +K +K +K +K +K +a +a +a +a +a +r +y +y +r +a +a +N +w +w +w +w +w +u +Y +y +"} +(17,1,1) = {" +y +r +a +a +a +h +h +K +K +K +r +K +K +K +r +K +K +K +h +h +a +a +a +r +y +r +a +a +a +r +Y +Y +Y +Y +Y +Y +Y +y +"} +(18,1,1) = {" +y +r +a +a +a +a +a +K +K +K +K +K +K +K +K +K +K +K +a +a +a +a +a +a +r +a +a +a +r +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(19,1,1) = {" +y +r +a +h +a +r +r +a +h +a +a +a +h +a +a +a +h +a +r +r +a +h +a +a +a +a +a +r +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(20,1,1) = {" +y +r +a +h +a +r +r +S +h +a +a +a +h +a +n +a +h +a +r +r +a +h +a +a +a +a +r +y +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(21,1,1) = {" +y +r +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +r +r +y +y +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(22,1,1) = {" +y +r +a +a +a +h +h +a +a +a +r +a +a +a +r +a +a +a +h +h +a +a +a +r +y +y +y +y +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(23,1,1) = {" +y +r +a +a +a +a +a +a +a +a +a +a +h +a +a +a +a +a +a +a +a +a +a +r +y +o +o +y +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(24,1,1) = {" +y +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +r +y +o +o +y +Y +Y +Y +Y +Y +Y +Y +Y +Y +y +"} +(25,1,1) = {" +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +y +o +o +y +y +y +y +y +y +y +y +y +y +y +"} diff --git a/_maps/virtual_domains/legion.dmm b/_maps/virtual_domains/legion.dmm new file mode 100644 index 00000000000..55843177ad0 --- /dev/null +++ b/_maps/virtual_domains/legion.dmm @@ -0,0 +1,6370 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ah" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"ak" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"aI" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"aR" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"bd" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"be" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"bt" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/lavaland/surface/outdoors/virtual_domain) +"bu" = ( +/obj/structure/marker_beacon/bronze, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"ca" = ( +/obj/effect/mob_spawn/corpse/human/legioninfested, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"cf" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"cp" = ( +/turf/template_noop, +/area/template_noop) +"dm" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"dn" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/effect/mob_spawn/corpse/human/legioninfested, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"dr" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"dx" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"dL" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"dQ" = ( +/turf/closed/wall/mineral/titanium/survival/pod, +/area/lavaland/surface/outdoors/virtual_domain) +"et" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"ew" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"eJ" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"fA" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"fG" = ( +/obj/structure/marker_beacon/violet, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"gh" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"gk" = ( +/obj/structure/necropolis_gate/locked, +/obj/structure/stone_tile/slab, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"gK" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"gQ" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"hc" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"hw" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"hx" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"hU" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"ib" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"ie" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"iP" = ( +/obj/structure/fluff/drake_statue/falling, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"iR" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"iV" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"jk" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"jt" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"jw" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"jN" = ( +/obj/machinery/sleeper/survival_pod, +/turf/open/floor/pod/dark, +/area/lavaland/surface/outdoors/virtual_domain) +"ka" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"kg" = ( +/turf/closed/indestructible/riveted/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"kT" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"kZ" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"ll" = ( +/obj/structure/stone_tile/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"lz" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"lC" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"lO" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"lT" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"mz" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"mG" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"nm" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"nu" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"nv" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"ny" = ( +/obj/structure/stone_tile, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"nI" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"nO" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"ob" = ( +/obj/structure/necropolis_gate/legion_gate, +/obj/structure/necropolis_arch, +/obj/structure/stone_tile/slab, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"og" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"oo" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"ox" = ( +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"oS" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"pP" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"qo" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"qs" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"qW" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/door/airlock/survival_pod/glass, +/turf/open/floor/pod/dark, +/area/lavaland/surface/outdoors/virtual_domain) +"rt" = ( +/obj/effect/mob_spawn/corpse/human/miner, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"rU" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"sd" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"sk" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"sz" = ( +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"sA" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"tk" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"tF" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"uK" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"vf" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"wq" = ( +/obj/structure/marker_beacon/teal, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"wy" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"xd" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"xm" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"xw" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"xD" = ( +/obj/structure/stone_tile/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"yu" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"yZ" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"zg" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/baseturf_helper/virtual_domain, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/virtual_domain/powered) +"zo" = ( +/obj/effect/turf_decal/mining/survival, +/turf/closed/wall/mineral/titanium/survival/pod, +/area/lavaland/surface/outdoors/virtual_domain) +"zW" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Ah" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/lavaland/surface/outdoors/virtual_domain) +"Aj" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Ak" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"As" = ( +/obj/structure/marker_beacon/cerulean, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"AY" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Bo" = ( +/obj/structure/marker_beacon/indigo, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"BO" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"CX" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Dm" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface/outdoors/virtual_domain) +"DP" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/center, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Ek" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Ep" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"Ez" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"EC" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Fg" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 6 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Fp" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"Fq" = ( +/obj/structure/marker_beacon/fuchsia, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"FV" = ( +/obj/structure/stone_tile/block, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Gj" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Gn" = ( +/turf/closed/indestructible/riveted/boss/see_through, +/area/lavaland/surface/outdoors/virtual_domain) +"Go" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"GH" = ( +/obj/structure/fans, +/turf/open/floor/pod/dark, +/area/lavaland/surface/outdoors/virtual_domain) +"GM" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Hi" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Hu" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"Hw" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"HK" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"HQ" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"HZ" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Ii" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Io" = ( +/obj/structure/marker_beacon/jade, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Ip" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"IB" = ( +/obj/structure/stone_tile, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"IG" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"IL" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/stone_tile/center/cracked, +/mob/living/simple_animal/hostile/megafauna/legion/virtual_domain, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"IQ" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Jc" = ( +/obj/structure/stone_tile/slab, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Jp" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Jt" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Jw" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"JD" = ( +/obj/structure/fluff/drake_statue, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"KG" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Le" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Lx" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"LH" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Ml" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Mm" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Mo" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"MH" = ( +/obj/structure/stone_tile/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"MP" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"MW" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Nl" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"Ot" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Pv" = ( +/obj/effect/turf_decal/mining/survival{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium/survival/pod, +/area/lavaland/surface/outdoors/virtual_domain) +"Px" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"PO" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"Qi" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Qx" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"QD" = ( +/obj/item/pickaxe, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/pod/dark, +/area/lavaland/surface/outdoors/virtual_domain) +"RC" = ( +/obj/effect/turf_decal/mining/survival{ + dir = 1 + }, +/turf/closed/wall/mineral/titanium/survival/pod, +/area/lavaland/surface/outdoors/virtual_domain) +"RV" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"So" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Sw" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"SI" = ( +/obj/effect/turf_decal/mining, +/turf/closed/wall/mineral/titanium/survival/pod, +/area/lavaland/surface/outdoors/virtual_domain) +"SJ" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"SX" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Ti" = ( +/turf/closed/mineral/random/high_chance/volcanic, +/area/lavaland/surface/outdoors/virtual_domain) +"Tm" = ( +/obj/structure/bed/pod, +/obj/item/bedsheet/black, +/obj/structure/tubes, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/pod/dark, +/area/lavaland/surface/outdoors/virtual_domain) +"TC" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"TJ" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Ud" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/baseturf_helper/virtual_domain, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/virtual_domain/powered) +"UD" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"UM" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Vc" = ( +/obj/structure/tubes, +/obj/item/crowbar, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/pod/dark, +/area/lavaland/surface/outdoors/virtual_domain) +"VI" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"Wa" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Wm" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"WM" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"WR" = ( +/obj/structure/stone_tile/block, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"WS" = ( +/obj/item/gps/computer, +/obj/structure/tubes, +/turf/open/floor/pod/dark, +/area/lavaland/surface/outdoors/virtual_domain) +"Xb" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Xn" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Xo" = ( +/obj/structure/stone_tile/block, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Xv" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"XO" = ( +/obj/effect/turf_decal/mining/survival{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/survival/pod, +/area/lavaland/surface/outdoors/virtual_domain) +"Yu" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"YN" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"YV" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Zc" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"Zh" = ( +/obj/structure/marker_beacon/purple, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/lavaland/surface/outdoors/virtual_domain) +"Zj" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"Zq" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss, +/area/lavaland/surface/outdoors/virtual_domain) +"Zu" = ( +/obj/machinery/smartfridge/survival_pod{ + desc = "A heated storage unit. This one's seen better days."; + name = "dusty survival pod storage" + }, +/turf/open/floor/pod/dark, +/area/lavaland/surface/outdoors/virtual_domain) +"ZM" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/virtual_domain) +"ZN" = ( +/obj/structure/table/survival_pod, +/obj/item/knife/combat/survival, +/turf/open/floor/pod/dark, +/area/lavaland/surface/outdoors/virtual_domain) + +(1,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +Ah +"} +(2,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ox +"} +(3,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +ib +nu +nu +ib +ib +ib +ib +nu +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ib +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +ib +ox +"} +(4,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(5,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(6,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +wq +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(7,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ox +"} +(8,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +ib +nu +nu +nu +nu +nu +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +rt +nu +nu +ib +ib +ox +"} +(9,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +ib +nu +nu +nu +nu +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ox +"} +(10,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ib +ib +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ox +"} +(11,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ib +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(12,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +fA +fA +fA +nu +nu +nu +nu +ib +ox +"} +(13,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +ib +nu +fG +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +fA +fA +fA +nu +nu +nu +nu +ib +ox +"} +(14,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +fA +fA +nu +nu +nu +nu +ib +ox +"} +(15,1,1) = {" +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(16,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +nu +nu +nu +nu +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(17,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +Ti +Ti +Ti +Ti +GM +nu +nu +nu +nu +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +Io +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +Xb +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(18,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +et +Ti +GM +GM +GM +nu +nu +nu +nu +GM +GM +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(19,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +GM +nu +nu +nu +nu +nu +nu +nu +nu +GM +GM +GM +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +wq +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(20,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +Ti +nu +nu +nu +nu +nu +nu +nu +nu +GM +GM +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(21,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +Ti +nu +nu +nu +nu +GM +Ti +GM +GM +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +Zh +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(22,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +FV +nu +nu +nu +nu +Ti +Dm +Dm +GM +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(23,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +Ti +GM +GM +GM +Ti +Ti +Dm +Dm +Ti +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(24,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +FV +Ml +Ti +Dm +Dm +Ti +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ox +"} +(25,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +GM +GM +Ti +Dm +Dm +IB +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +GM +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ox +"} +(26,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +GM +GM +GM +GM +GM +GM +fA +fA +fA +fA +RV +fA +fA +fA +fA +fA +fA +Xn +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +As +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ox +"} +(27,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +Ek +Le +be +be +kT +GM +GM +GM +GM +fA +fA +xm +fA +fA +fA +GM +ZM +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(28,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +dr +KG +mz +KG +KG +jt +GM +GM +GM +GM +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +HZ +nu +bu +nu +nu +nu +MH +nu +nu +lz +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +ib +ox +"} +(29,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +bd +mG +Hw +hU +Mm +lO +et +GM +tk +fA +fA +fA +fA +ak +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +YV +nu +nu +So +nu +nu +nu +nu +nu +nu +bu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +ib +ox +"} +(30,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +Ez +WR +JD +rU +KG +dm +GM +GM +fA +Hi +fA +fA +fA +ll +fA +fA +Wm +fA +fA +YV +qs +MH +nu +nu +nu +ny +ca +oS +nu +nu +Qx +nu +nu +hx +nu +nu +nu +nu +nu +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +ib +ox +"} +(31,1,1) = {" +ox +kg +kg +kg +Hu +Zq +wy +Zq +lT +kg +kg +Gn +Gn +KG +Ak +nv +Ot +mG +hw +kg +kg +Wm +fA +fA +fA +fA +fA +fA +fA +fA +fA +ak +nu +nu +qs +nu +nu +TC +nu +YV +nu +ny +nu +oS +nu +nu +nu +SX +nu +nu +nu +zg +BO +BO +BO +BO +BO +og +Ud +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +ib +ox +"} +(32,1,1) = {" +ox +kg +kg +Gn +VI +xw +gQ +ka +iR +kg +kg +Gn +Gn +sz +KG +KG +KG +KG +mz +kg +kZ +kZ +sd +kZ +lC +kZ +TJ +UM +kZ +IQ +UM +UM +AY +nu +nI +nu +nu +nu +nu +oS +nu +nu +nu +nu +nu +qs +nu +nu +nu +nu +nu +nu +BO +BO +BO +BO +BO +BO +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +ib +ox +"} +(33,1,1) = {" +ox +PO +PO +gk +PO +Zc +IL +Yu +SJ +Yu +Yu +Yu +ob +dL +uK +MP +uK +uK +dL +Jc +Mo +eJ +Mo +hc +yu +eJ +Fg +eJ +YN +tF +Mo +Zj +HQ +qo +Jp +nu +aR +nu +TC +nu +YV +nu +nu +oS +nu +nu +ny +Sw +nu +nu +nu +nu +BO +BO +BO +BO +BO +BO +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +Io +ib +ib +nu +nu +ib +ox +"} +(34,1,1) = {" +ox +kg +kg +Gn +Nl +gh +jw +lT +oo +kg +kg +Gn +Gn +Wa +KG +xd +Ez +mz +HK +kg +ie +Jw +Jw +jk +Jw +jk +dn +Jw +Jw +LH +Ii +Qi +aI +nu +Xo +nu +nu +YV +Sw +nu +nu +nu +sA +nu +Gj +nu +nu +HZ +nu +YV +nu +nu +BO +BO +BO +BO +BO +BO +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +ib +ox +"} +(35,1,1) = {" +ox +kg +kg +kg +Hu +Ep +iV +Go +Ip +kg +kg +Gn +Gn +lO +nO +hU +UD +KG +dm +kg +kg +ll +fA +fA +fA +ak +fA +fA +fA +fA +ll +fA +nu +nu +ny +nu +nu +Aj +HZ +nu +ew +nu +nu +bu +nu +nu +nu +nu +nu +Aj +nu +nu +BO +BO +BO +BO +BO +BO +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +ib +ox +"} +(36,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +KG +WR +iP +rU +Ez +cf +GM +GM +fA +fA +yZ +vf +ll +fA +fA +fA +ak +fA +fA +oS +ny +qs +YV +qs +nu +nu +nu +nu +nu +nu +Sw +nu +qs +oS +nu +nu +Sw +nu +nu +BO +BO +BO +BO +BO +BO +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +ib +ox +"} +(37,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +bd +xd +zW +nv +DP +KG +FV +GM +GM +fA +fA +fA +GM +Px +fA +IG +GM +Hi +fA +fA +nu +nu +nu +nu +TC +nu +ah +nu +nu +nm +nu +nu +nu +nu +nu +nu +sk +nu +nu +zg +BO +BO +BO +BO +BO +Fp +Ud +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +nu +nu +ib +ox +"} +(38,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +bd +KG +KG +KG +lO +Jc +GM +GM +GM +fA +fA +fA +fA +fA +fA +GM +Jt +fA +fA +fA +nu +TC +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(39,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +Ek +KG +lO +MW +pP +GM +GM +GM +GM +fA +fA +fA +fA +fA +fA +fA +xD +fA +fA +fA +oS +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(40,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +IB +nu +nu +nu +nu +GM +RV +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(41,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +GM +nu +nu +Sw +Xv +GM +fA +fA +fA +fA +fA +fA +fA +fA +fA +GM +GM +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(42,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +GM +nu +nu +nu +ny +GM +fA +fA +fA +fA +fA +fA +fA +fA +fA +EC +GM +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +Bo +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ox +"} +(43,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +WM +GM +Px +ny +nu +nu +nu +nu +nu +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ox +"} +(44,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +GM +GM +GM +nu +nu +nu +nu +nu +nu +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(45,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +GM +GM +GM +nu +nu +nu +nu +nu +nu +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(46,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +Ti +GM +GM +nu +nu +nu +nu +nu +nu +fA +fA +ak +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +wq +nu +nu +nu +nu +nu +nu +nu +nu +nu +fA +ib +ox +"} +(47,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +Ti +GM +nu +nu +nu +nu +nu +nu +fA +fA +fA +xD +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +fA +fA +ib +ox +"} +(48,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +Ti +GM +nu +nu +nu +nu +nu +nu +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +fA +fA +ib +ox +"} +(49,1,1) = {" +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +Ti +GM +nu +nu +nu +nu +nu +nu +fA +fA +fA +GM +fA +fA +fA +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +Fq +nu +ib +ib +ib +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +fA +ib +ox +"} +(50,1,1) = {" +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +kg +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +rt +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(51,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +dQ +dQ +XO +dQ +dQ +GM +nu +nu +nu +ib +ox +"} +(52,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +Fq +nu +nu +nu +nu +nu +nu +nu +nu +nu +dQ +GH +jN +ZN +zo +GM +nu +nu +nu +ib +ox +"} +(53,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +RC +Zu +QD +bt +qW +CX +nu +nu +nu +ib +ox +"} +(54,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +dQ +WS +Tm +Vc +SI +Lx +nu +nu +nu +ib +ox +"} +(55,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +dQ +dQ +Pv +dQ +dQ +Lx +nu +nu +nu +ib +ox +"} +(56,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +ib +nu +nu +nu +fA +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +GM +GM +GM +GM +dx +gK +nu +nu +nu +ib +ox +"} +(57,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +Io +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(58,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ox +"} +(59,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +fA +fA +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +ox +"} +(60,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +fA +fA +fA +fA +nu +nu +nu +nu +nu +nu +Xb +nu +nu +nu +ib +ox +"} +(61,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +nu +nu +ib +ox +"} +(62,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +nu +ib +ox +"} +(63,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +ib +nu +nu +nu +ib +ib +ib +nu +nu +nu +nu +nu +ib +ib +nu +nu +nu +nu +ib +ib +ib +nu +nu +nu +nu +nu +nu +nu +nu +ib +ib +nu +nu +nu +nu +ib +ib +ox +"} +(64,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ib +ox +"} +(65,1,1) = {" +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +cp +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +ox +"} diff --git a/_maps/virtual_domains/pipedream.dmm b/_maps/virtual_domains/pipedream.dmm new file mode 100644 index 00000000000..44bd845477a --- /dev/null +++ b/_maps/virtual_domains/pipedream.dmm @@ -0,0 +1,3713 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"af" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"aw" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"ax" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/structure/frame/computer{ + anchored = 1; + dir = 4 + }, +/obj/item/shard{ + icon_state = "medium" + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"aK" = ( +/turf/open/space/basic, +/area/space) +"aL" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"bq" = ( +/obj/machinery/light/small/red/dim{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"bs" = ( +/turf/open/floor/carpet/orange, +/area/virtual_domain/powered) +"bw" = ( +/obj/structure/disposalpipe/broken{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/preopen, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"bx" = ( +/obj/structure/frame/computer, +/obj/item/shard, +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-12" + }, +/area/virtual_domain/powered) +"bA" = ( +/obj/structure/chair/plastic, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"bG" = ( +/obj/structure/lattice/catwalk{ + name = "industrial lift" + }, +/obj/structure/closet/crate/preopen, +/obj/structure/railing, +/turf/open/chasm, +/area/virtual_domain/powered) +"bS" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/folder/yellow, +/obj/item/folder/blue{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"cw" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"cB" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"cF" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"dx" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/item/shard, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"dz" = ( +/obj/machinery/light/broken, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"dA" = ( +/obj/machinery/light/dim{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"dP" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"eg" = ( +/turf/closed/wall, +/area/virtual_domain/powered) +"ei" = ( +/obj/machinery/conveyor/auto{ + dir = 6; + icon_state = "conveyor_map_inverted"; + inverted = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"ev" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"eJ" = ( +/obj/structure/disposalpipe/sorting{ + dir = 2 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"eN" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"eY" = ( +/turf/closed/wall/r_wall, +/area/virtual_domain/powered) +"fe" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"fg" = ( +/turf/open/floor/iron/stairs/left{ + dir = 8 + }, +/area/virtual_domain/powered) +"fj" = ( +/obj/structure/closet/crate/preopen, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"fl" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"fw" = ( +/obj/structure/door_assembly/door_assembly_eng, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"fK" = ( +/obj/structure/chair/stool/bar/directional/west, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/powered) +"fR" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 5 + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"fZ" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"gc" = ( +/obj/structure/disposalpipe/broken, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"gj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"gs" = ( +/obj/machinery/door/airlock/external/glass/ruin, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"gN" = ( +/obj/structure/disposalpipe/sorting{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron, +/area/virtual_domain/powered) +"gV" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"hg" = ( +/obj/effect/turf_decal/caution{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"hi" = ( +/turf/open/floor/iron, +/area/virtual_domain/powered) +"hk" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"ho" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"iw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"iz" = ( +/obj/structure/broken_flooring/corner, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"iI" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"jv" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/machinery/light/small/red/dim{ + dir = 8 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"jw" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"jH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/virtual_domain/powered) +"jQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small/red/dim{ + dir = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"jS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"jW" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"kh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"ki" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"kn" = ( +/obj/machinery/light/small/red/dim{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"kJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/indestructible{ + dir = 4; + id = "factorylockdown" + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"kU" = ( +/turf/open/floor/plating, +/area/virtual_domain/powered) +"lp" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"lt" = ( +/obj/structure/disposalpipe/sorting{ + dir = 8 + }, +/mob/living/basic/hivebot/range, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"lx" = ( +/obj/machinery/door/poddoor/shutters/indestructible{ + dir = 4; + id = "factorylockdown" + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"lB" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"lC" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"lI" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"lN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"lW" = ( +/obj/structure/disposalpipe/sorting{ + dir = 8 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"mh" = ( +/obj/structure/broken_flooring/pile{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"mu" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"mE" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"mY" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/machinery/light/small/red/dim{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"nc" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/official/safety_internals/directional/south, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"nz" = ( +/obj/structure/broken_flooring/side/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"nD" = ( +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"nL" = ( +/obj/effect/turf_decal/tile/dark/half, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"nS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"op" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/dim{ + dir = 1 + }, +/obj/structure/sign/warning/doors/directional/north, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"oN" = ( +/obj/machinery/conveyor/auto, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"oX" = ( +/obj/structure/broken_flooring/corner/directional/north, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"pa" = ( +/obj/machinery/light/small/red/dim{ + dir = 1 + }, +/turf/open/floor/carpet/orange, +/area/virtual_domain/powered) +"pb" = ( +/obj/structure/broken_flooring/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"pf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/effect/mapping_helpers/damaged_window, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"pi" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"po" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/maint, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"pv" = ( +/obj/structure/broken_flooring/side{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"pI" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/machinery/light/small/red/dim{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"pJ" = ( +/obj/structure/broken_flooring/pile{ + dir = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"qc" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/bureaucracy/briefcase, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"qk" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"qK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"qN" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/mob_spawn/corpse/human/factory, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"qT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small/red/dim{ + dir = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"qV" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"qW" = ( +/obj/machinery/light/dim{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"rc" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"rz" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/machinery/light/small/red/dim, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"rG" = ( +/obj/machinery/light/dim, +/obj/effect/turf_decal/trimline/yellow/line, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"rJ" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"rM" = ( +/obj/structure/disposalpipe/broken{ + dir = 1 + }, +/mob/living/basic/hivebot/strong, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"rO" = ( +/turf/closed/mineral, +/area/space) +"sn" = ( +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-38" + }, +/area/virtual_domain/powered) +"sB" = ( +/obj/machinery/light/broken{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"sW" = ( +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"tl" = ( +/obj/machinery/door/poddoor/shutters/indestructible{ + id = "factorylockdown" + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"tr" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"tE" = ( +/obj/structure/disposalpipe/segment, +/mob/living/basic/hivebot/range, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"ud" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-110" + }, +/area/virtual_domain/powered) +"uk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"um" = ( +/obj/machinery/light/dim{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/powered) +"uv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/broken_flooring/pile{ + dir = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"uz" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"uC" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"uF" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"uP" = ( +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-55" + }, +/area/virtual_domain/powered) +"uU" = ( +/obj/structure/broken_flooring/side, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"vb" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 5 + }, +/obj/machinery/light/broken, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"ve" = ( +/obj/machinery/mass_driver/trash{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"vA" = ( +/obj/structure/closet/crate/maint, +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"vL" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"vQ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"vU" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"wg" = ( +/obj/machinery/light/small/red/dim{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/preopen, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"wh" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-207" + }, +/area/virtual_domain/powered) +"wl" = ( +/obj/item/shard, +/turf/open/space/basic, +/area/space) +"wm" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/structure/sign/clock/directional/north, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"wq" = ( +/obj/structure/table/wood, +/obj/machinery/button/door{ + name = "Cargo Bay Lockdown"; + id = "factorylockdown" + }, +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-63" + }, +/area/virtual_domain/powered) +"ws" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"ww" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/basic/hivebot, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"wU" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"wW" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"xa" = ( +/obj/machinery/door/poddoor/shutters/indestructible{ + dir = 8; + id = "factorylockdown" + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"xj" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"xk" = ( +/obj/machinery/light/dim{ + dir = 4 + }, +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"xl" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"xA" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"xE" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 9 + }, +/obj/machinery/light/broken, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"xF" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/virtual_domain/powered) +"xM" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/dogbed{ + name = "cat bed" + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"xT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"yB" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"yM" = ( +/turf/closed/indestructible/fakedoor{ + name = "Stairwell Access" + }, +/area/virtual_domain/powered) +"yQ" = ( +/turf/template_noop, +/area/template_noop) +"yX" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"zp" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/broken, +/turf/open/floor/carpet/orange, +/area/virtual_domain/powered) +"zB" = ( +/obj/structure/closet/crate/bin, +/obj/item/trash/tray, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"zE" = ( +/obj/structure/disposalpipe/broken{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"zO" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Av" = ( +/obj/item/stack/rods/two, +/turf/open/space/basic, +/area/space) +"Aw" = ( +/obj/structure/lattice/catwalk{ + name = "industrial lift" + }, +/mob/living/basic/hivebot/rapid, +/turf/open/chasm, +/area/virtual_domain/powered) +"AJ" = ( +/obj/effect/decal/cleanable/generic, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"AP" = ( +/obj/structure/railing, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"AU" = ( +/turf/open/misc/asteroid/airless, +/area/space) +"Bd" = ( +/obj/structure/closet/secure_closet/tac{ + req_access = null + }, +/obj/item/ammo_casing/shotgun/buckshot, +/obj/item/ammo_casing/shotgun/buckshot, +/obj/item/ammo_casing/shotgun/buckshot, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Bh" = ( +/obj/structure/broken_flooring/corner/directional/east, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Bx" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + broken = 1; + desc = "No longer cooks and boils stuff." + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"BA" = ( +/obj/structure/broken_flooring/corner/directional/south, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"BI" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Quartermaster's Office" + }, +/obj/effect/mapping_helpers/airlock/access/any/away/command, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"BN" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/asteroid/airless, +/area/space) +"BW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"BX" = ( +/obj/effect/decal/cleanable/robot_debris/old, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Ci" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Ct" = ( +/obj/machinery/conveyor/auto{ + dir = 6 + }, +/obj/machinery/light/broken{ + dir = 1 + }, +/obj/structure/sign/warning/vacuum/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Cv" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-157" + }, +/area/virtual_domain/powered) +"CA" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/broken_flooring/side{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"CQ" = ( +/obj/effect/spawner/random/trash/botanical_waste, +/obj/item/trash/chips, +/obj/structure/closet/secure_closet/freezer/empty/open, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"CR" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/asteroid/airless, +/area/virtual_domain/powered) +"CX" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Dr" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/light/dim{ + dir = 8 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"DA" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron, +/area/virtual_domain/powered) +"DE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"DP" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/snack, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/powered) +"Ex" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-137" + }, +/area/virtual_domain/powered) +"Ez" = ( +/obj/structure/flora/rock/style_random, +/turf/open/misc/asteroid/airless, +/area/space) +"EI" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"EJ" = ( +/obj/machinery/recycler/deathtrap{ + dir = 8 + }, +/obj/machinery/conveyor/auto{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Fa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/maint, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Ff" = ( +/obj/structure/disposalpipe/trunk/multiz{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Fo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/powered) +"Fr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/preopen, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Fw" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/rock/pile/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/grass, +/area/virtual_domain/powered) +"FK" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"FO" = ( +/turf/open/misc/asteroid/airless, +/area/virtual_domain/powered) +"FP" = ( +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-110" + }, +/area/virtual_domain/powered) +"Gb" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Ge" = ( +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-21" + }, +/area/virtual_domain/powered) +"Gh" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Gi" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Gs" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/machinery/light/broken{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Gy" = ( +/obj/machinery/conveyor/auto{ + dir = 9; + inverted = 1; + icon_state = "conveyor_map_inverted" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"GI" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_ccw, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"GV" = ( +/obj/machinery/light/small/red/dim{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Hn" = ( +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/powered) +"HI" = ( +/obj/structure/broken_flooring/pile/directional/north, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Ib" = ( +/obj/structure/chair/sofa/corp/left{ + dir = 1 + }, +/turf/open/floor/carpet/orange, +/area/virtual_domain/powered) +"Ip" = ( +/obj/machinery/door/airlock/engineering/glass, +/obj/effect/mapping_helpers/airlock/access/any/away/supply, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Is" = ( +/obj/machinery/door/airlock/engineering/glass, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"IF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"IK" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"IZ" = ( +/obj/structure/lattice/catwalk{ + name = "industrial lift" + }, +/obj/structure/closet/crate, +/turf/open/chasm, +/area/virtual_domain/powered) +"Jl" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Jm" = ( +/obj/structure/broken_flooring/pile/directional/north, +/obj/machinery/light/dim, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Jn" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/obj/structure/sign/warning/doors/directional/east, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Jq" = ( +/obj/structure/broken_flooring/pile{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"JE" = ( +/obj/machinery/light/small/red/dim{ + dir = 1 + }, +/obj/structure/sign/warning/chem_diamond/directional/west, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"JR" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"JT" = ( +/obj/structure/lattice/catwalk{ + name = "industrial lift" + }, +/obj/effect/spawner/random/trash/grime, +/turf/open/chasm, +/area/virtual_domain/powered) +"Kb" = ( +/obj/effect/mob_spawn/corpse/human/factory/guard, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Kt" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"KO" = ( +/obj/structure/broken_flooring/side/directional/north, +/obj/machinery/light/small/red/dim, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"KX" = ( +/obj/structure/lattice/catwalk{ + name = "industrial lift" + }, +/turf/open/chasm, +/area/virtual_domain/powered) +"Ln" = ( +/obj/structure/disposalpipe/broken{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Lp" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/machinery/light/broken, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"LN" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 10 + }, +/obj/machinery/light/dim{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"LU" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Mc" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Mh" = ( +/obj/machinery/conveyor/auto{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Mi" = ( +/obj/effect/mob_spawn/corpse/human/factory, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Mj" = ( +/turf/closed/mineral, +/area/virtual_domain/powered) +"Mu" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Mx" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/filingcabinet, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"My" = ( +/obj/machinery/conveyor/auto{ + dir = 1 + }, +/obj/machinery/light/small/red/dim{ + dir = 8 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"MI" = ( +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-74" + }, +/area/virtual_domain/powered) +"MN" = ( +/obj/effect/turf_decal/tile/dark, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Nc" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Nu" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"NW" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/basic/hivebot/strong, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Ok" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"On" = ( +/obj/structure/broken_flooring/side{ + dir = 4 + }, +/obj/machinery/light/broken{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"OJ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"OL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"OQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/ripped/directional/west, +/turf/open/floor/carpet/orange, +/area/virtual_domain/powered) +"OR" = ( +/obj/machinery/light/broken, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Po" = ( +/obj/machinery/light/small/red/dim{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/broken_flooring/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Pr" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"PH" = ( +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Qd" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 6 + }, +/obj/machinery/light/dim{ + dir = 8 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Qh" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/broken{ + dir = 8 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Qj" = ( +/obj/machinery/light/dim{ + dir = 8 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Qo" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"Qr" = ( +/turf/closed/indestructible/fakedoor/maintenance{ + name = "maintenance access" + }, +/area/virtual_domain/powered) +"Qv" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 9 + }, +/obj/machinery/light/small/red/dim{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Qy" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"QI" = ( +/obj/structure/sign/calendar/directional/north, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/powered) +"QK" = ( +/obj/structure/table, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"QN" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"QP" = ( +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"QW" = ( +/obj/machinery/conveyor/auto{ + dir = 5 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Ru" = ( +/obj/machinery/door/airlock/external/glass/ruin, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Ry" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"RJ" = ( +/turf/closed/indestructible/binary, +/area/virtual_domain/powered) +"RK" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"RZ" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Sg" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Sl" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"SC" = ( +/mob/living/basic/hivebot/strong, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"SR" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"SS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/mineral, +/area/virtual_domain/powered) +"SU" = ( +/obj/effect/spawner/structure/window, +/obj/item/stack/rods/two, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"SZ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/booze, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Te" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/obj/effect/mob_spawn/corpse/human/factory/qm, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Tn" = ( +/obj/structure/broken_flooring/corner{ + dir = 4 + }, +/mob/living/basic/hivebot, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Tp" = ( +/obj/machinery/door/poddoor/shutters/indestructible{ + dir = 4; + id = "factorylockdown" + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Tt" = ( +/obj/machinery/conveyor/auto{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"TH" = ( +/obj/structure/broken_flooring/corner/directional/south, +/obj/item/ammo_casing/shotgun/buckshot/spent, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Ue" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small/red/dim{ + dir = 8 + }, +/obj/structure/sign/poster/official/cleanliness/directional/west, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Uw" = ( +/obj/machinery/light/dim{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"UO" = ( +/obj/structure/broken_flooring/side/directional/north, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"UV" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"UX" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/machinery/light/small/red/dim, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"UY" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Vb" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/broken, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Vg" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/light/small/red/dim, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Vh" = ( +/obj/structure/table/reinforced, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/powered) +"Vy" = ( +/obj/structure/broken_flooring/singular{ + dir = 4 + }, +/obj/effect/mob_spawn/corpse/human/factory/guard, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"VA" = ( +/obj/machinery/light/small/red/dim{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"VJ" = ( +/obj/structure/broken_flooring/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"VL" = ( +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"VO" = ( +/obj/machinery/light/broken{ + dir = 1 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Wd" = ( +/obj/structure/lattice/catwalk{ + name = "industrial lift" + }, +/obj/structure/railing, +/turf/open/chasm, +/area/virtual_domain/powered) +"Wp" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"WT" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"WV" = ( +/obj/machinery/conveyor/auto{ + dir = 10; + inverted = 1; + icon_state = "conveyor_map_inverted" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Xb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/virtual_domain/powered) +"Xc" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Xm" = ( +/obj/item/gun/ballistic/shotgun/lethal, +/obj/machinery/light/broken{ + dir = 1 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Xo" = ( +/obj/machinery/conveyor/auto{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Xw" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"XL" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/structure/sign/warning/vacuum/external/directional/south, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"XN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"XO" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"XP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"XQ" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/light/dim{ + dir = 4 + }, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"XR" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Yc" = ( +/obj/item/gun/ballistic/revolver, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Yl" = ( +/obj/structure/broken_flooring/corner/directional/west, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Ym" = ( +/mob/living/simple_animal/pet/cat/space, +/obj/structure/bed/dogbed{ + name = "cat bed" + }, +/obj/item/toy/plush/moth{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/machinery/light/small/dim/directional/south, +/obj/structure/sign/poster/official/moth_hardhat/directional/west, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Yt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Yz" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/poddoor/shutters/indestructible{ + id = "factorylockdown" + }, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"YF" = ( +/obj/machinery/light/small/red/dim, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"YL" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"YP" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/machinery/light/dim, +/turf/open/floor/iron, +/area/virtual_domain/powered) +"Zb" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"Zg" = ( +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-157" + }, +/area/virtual_domain/powered) +"Zy" = ( +/obj/structure/table, +/obj/item/flashlight/lantern, +/turf/open/floor/plating, +/area/virtual_domain/powered) +"ZI" = ( +/turf/open/floor/carpet/royalblue{ + icon_state = "carpet_royalblue-203" + }, +/area/virtual_domain/powered) +"ZP" = ( +/obj/structure/railing, +/turf/open/floor/iron/stairs/right{ + dir = 8 + }, +/area/virtual_domain/powered) + +(1,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} +(2,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +Mj +Mj +eg +eg +SS +eg +eg +eg +Xb +Mj +Mj +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} +(3,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +Mj +Bx +SZ +Ue +CQ +zB +eg +OQ +bs +Ib +Mj +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +yQ +yQ +"} +(4,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +eg +ho +ho +qN +ho +zO +eg +pa +bs +zp +eY +RJ +RJ +Mj +RJ +RJ +rO +rO +RJ +RJ +xF +"} +(5,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +eg +eg +eg +eg +eg +eg +eg +RJ +eg +um +DP +Vh +Vh +Hn +tr +fg +ZP +Fw +eY +Mj +Mj +Mj +AU +AU +AU +rO +rO +rO +RJ +"} +(6,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +eg +vA +Dr +bw +Jq +gc +eg +RJ +eg +Hn +fK +fK +fK +Hn +lC +hi +FK +eY +eY +Mj +Ez +AU +aK +aK +AU +AU +BN +rO +RJ +"} +(7,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +eg +jQ +lt +kU +vU +lN +eg +RJ +eg +QI +Fo +Hn +Hn +Hn +tr +hi +Ln +eY +Mj +Mj +AU +AU +BN +aK +aK +aK +AU +rO +RJ +"} +(8,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +eg +uU +gj +kU +Tn +OR +eg +RJ +eg +eg +uk +pf +pf +eg +eg +qV +Vb +eY +aK +aK +aK +aK +aK +aK +aK +aK +aK +aK +RJ +"} +(9,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +eg +ki +gj +kU +kU +kU +eg +RJ +eg +kU +kU +nD +nS +kU +Qj +FK +nc +eY +aK +aK +aK +aK +aK +aK +AU +aK +aK +aK +RJ +"} +(10,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +RJ +RJ +RJ +RJ +RJ +eg +eg +kJ +lx +lx +lp +eg +RJ +eg +mu +AJ +mu +eJ +MN +BW +hi +Sg +eY +aK +aK +aK +aK +aK +aK +aK +aK +aK +aK +RJ +"} +(11,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +eg +eg +eg +Qr +eg +eg +JE +gj +pi +kU +VL +eg +eg +eg +VO +kU +Fr +jw +qk +XR +vQ +Vg +eY +aK +aK +aK +JR +JR +JR +JR +JR +Qo +aK +RJ +"} +(12,1,1) = {" +yQ +yQ +yQ +yQ +RJ +RJ +RJ +eg +eg +eg +eg +eg +eg +yM +eg +GV +WT +xj +qk +Qh +XP +lW +ww +EI +Kt +Qh +mu +Yz +xl +HI +kU +Bh +Kb +kU +hi +CX +eY +eY +aK +aK +JR +JR +JR +JR +JR +JR +aK +RJ +"} +(13,1,1) = {" +yQ +yQ +yQ +yQ +RJ +RJ +RJ +eg +VA +bA +eg +kU +sB +WT +mh +kU +pv +AP +IZ +KX +Wd +uv +DE +Mi +gj +xT +hi +tl +IF +kU +hi +Yc +kU +kU +vU +lB +XL +eg +tr +eY +JR +JR +JR +JR +JR +JR +aK +RJ +"} +(14,1,1) = {" +yQ +yQ +yQ +yQ +RJ +RJ +kU +kU +Zy +kU +Gh +Kt +mu +mu +mu +uF +xl +AP +KX +JT +bG +qk +DA +DA +zE +gc +mu +Yz +lW +pi +kU +kU +nL +BW +hi +hg +Wp +Ru +hi +gs +JR +JR +JR +JR +JR +JR +aK +RJ +"} +(15,1,1) = {" +yQ +RJ +RJ +RJ +RJ +RJ +RJ +kU +QP +kU +eg +qT +Gb +Uw +iz +jS +gj +rJ +KX +Aw +Wd +Ff +lN +XO +gj +DE +SC +tl +qk +mu +mu +xl +kU +oX +hi +cF +cw +eY +tr +eY +JR +JR +JR +JR +JR +JR +aK +RJ +"} +(16,1,1) = {" +yQ +RJ +Mj +Mj +Mj +Mj +RJ +eg +eg +eg +eg +Xb +yB +eg +eg +kU +qk +PH +dA +Po +Jn +aw +OJ +CA +QN +kU +Uw +tl +kU +Mc +kU +kh +fj +kU +FK +CX +eY +eY +aK +aK +JR +JR +JR +JR +JR +JR +aK +RJ +"} +(17,1,1) = {" +yQ +RJ +Mj +BN +AU +Mj +Mj +Mj +eg +QW +My +Qy +kU +po +eg +tr +Is +tr +eg +eg +eg +kU +pi +kU +lI +YF +eg +eg +op +kU +BA +iw +kU +kU +FK +rz +eY +aK +aK +aK +JR +JR +JR +JR +JR +ev +aK +RJ +"} +(18,1,1) = {" +yQ +RJ +aK +AU +AU +AU +aK +aK +eg +Ct +oN +Gy +jW +xT +eg +Tp +Tp +Tp +eg +Ym +eg +eg +xa +xa +xa +eg +eg +eg +kU +Zb +kU +Yt +kU +UO +hi +CX +eY +aK +aK +aK +aK +aK +aK +aK +aK +aK +aK +RJ +"} +(19,1,1) = {" +RJ +RJ +aK +aK +aK +aK +wl +aK +yX +ve +Tt +Xo +DE +oX +eg +Sl +gV +dz +eg +uC +eg +qK +mh +kU +kU +Qj +VJ +eg +kU +kU +kU +gj +kU +kU +hi +Ok +eY +aK +aK +aK +aK +aK +aK +aK +aK +aK +aK +RJ +"} +(20,1,1) = {" +RJ +aK +aK +aK +aK +aK +aK +aK +tr +uz +Mh +EJ +kU +kU +mE +Mu +Yl +pJ +eg +kn +pb +kU +kU +kU +Fa +kU +YF +eg +eg +pf +tr +XN +eg +eg +Ci +YP +eY +eY +aK +aK +aK +aK +aK +aK +aK +aK +aK +RJ +"} +(21,1,1) = {" +RJ +aK +aK +aK +aK +aK +Av +CR +tr +kU +ei +WV +pi +Jm +eg +eN +gN +GI +eg +rc +mu +rM +gc +vQ +tE +mu +mu +eg +Mx +qc +ax +bS +fe +pf +hi +hi +af +eY +aK +aK +aK +aK +aK +aK +aK +aK +aK +RJ +"} +(22,1,1) = {" +RJ +aK +aK +aK +aK +aK +aK +FO +eg +eg +wg +uU +lN +uz +eg +mY +jH +rG +eg +xT +Uw +kU +kU +On +pi +kU +Mj +eg +wm +xA +fZ +OL +aL +Ip +hi +lN +QK +eY +aK +aK +aK +aK +BN +aK +aK +aK +aK +RJ +"} +(23,1,1) = {" +RJ +aK +aK +aK +aK +aK +AU +FO +Mj +eg +eg +Mj +Mj +eY +eY +UO +jH +Nu +eg +eg +eg +eg +eg +Mj +Mj +Mj +Mj +eg +RZ +vQ +wW +wU +dP +tr +hi +hi +Nc +eY +aK +BN +AU +aK +aK +aK +aK +aK +aK +RJ +"} +(24,1,1) = {" +RJ +RJ +aK +aK +aK +AU +Ez +Mj +Mj +RJ +Mj +Mj +Vy +hi +eY +CX +jH +Nu +eg +Gi +Qd +jv +fR +cB +Mj +RJ +RJ +eg +Ry +hk +pI +XQ +YL +eg +bq +hi +Mj +eY +Mj +Mj +AU +AU +aK +aK +aK +aK +rO +RJ +"} +(25,1,1) = {" +yQ +RJ +aK +AU +BN +AU +Mj +Mj +RJ +RJ +eY +Xm +TH +fw +eY +qW +hi +dx +pf +UV +sn +uP +Ge +vb +eg +RJ +RJ +eg +Mj +Mj +eg +eg +eg +eg +eg +Mj +Mj +RJ +RJ +Mj +Mj +Mj +RJ +RJ +Mj +Mj +Mj +RJ +"} +(26,1,1) = {" +yQ +RJ +RJ +RJ +RJ +rO +Mj +RJ +RJ +RJ +eY +Bd +vL +hi +vU +sW +hi +SR +SU +CX +FP +wh +Zg +Nu +eg +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +RJ +"} +(27,1,1) = {" +yQ +yQ +yQ +yQ +RJ +RJ +RJ +RJ +yQ +RJ +eY +Jl +RK +BX +eY +CX +RK +iI +BI +ws +ud +bx +Cv +Nu +eg +RJ +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} +(28,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +eY +NW +UY +KO +eY +fl +jH +Nu +uk +CX +FP +wq +Zg +Nu +eg +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} +(29,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +eY +xk +Te +xT +eY +CX +jH +Nu +pf +Xw +MI +ZI +Ex +xE +eg +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} +(30,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +eY +eY +eY +eY +eY +CX +jH +Xc +eg +Pr +LN +xM +Qv +LU +Mj +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} +(31,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +RJ +RJ +RJ +RJ +eg +Gs +jH +UX +eg +eg +eg +eg +Mj +Mj +Mj +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} +(32,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +eg +Ok +nz +IK +eg +RJ +RJ +RJ +RJ +RJ +RJ +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} +(33,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +Mj +CX +hi +Nu +RJ +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} +(34,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +Mj +CX +RJ +Lp +eg +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} +(35,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +RJ +fl +RJ +RJ +RJ +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} +(36,1,1) = {" +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +RJ +RJ +RJ +RJ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +yQ +"} diff --git a/_maps/virtual_domains/pirates.dmm b/_maps/virtual_domains/pirates.dmm new file mode 100644 index 00000000000..9c970f78c37 --- /dev/null +++ b/_maps/virtual_domains/pirates.dmm @@ -0,0 +1,2601 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ag" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"by" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 5 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"bz" = ( +/obj/structure/flora/bush/grassy{ + pixel_y = 8 + }, +/obj/structure/flora/bush/lavendergrass{ + pixel_y = -10 + }, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"bP" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"cl" = ( +/obj/structure/flora/rock/style_3, +/turf/open/water/beach, +/area/virtual_domain/powered) +"ct" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/head/costume/pirate/armored, +/obj/item/clothing/suit/costume/pirate/captain/armored, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/parquet, +/area/virtual_domain/powered) +"cx" = ( +/turf/closed/indestructible/binary, +/area/virtual_domain/powered) +"cJ" = ( +/obj/item/stack/cannonball/shellball{ + pixel_x = 13; + pixel_y = 11 + }, +/obj/item/stack/cannonball{ + pixel_x = 9; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"cQ" = ( +/obj/structure/flora/grass/jungle/b{ + pixel_x = -15; + pixel_y = 9 + }, +/obj/structure/flora/rock/pile/jungle/large/style_2{ + pixel_x = -3; + pixel_y = -1 + }, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"dp" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/powered) +"dA" = ( +/obj/structure/bonfire/prelit, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"dQ" = ( +/obj/structure/flora/rock/style_4, +/turf/open/water/beach, +/area/virtual_domain/powered) +"eb" = ( +/obj/structure/flora/bush/sparsegrass, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"eD" = ( +/obj/structure/flora/coconuts{ + pixel_x = 9; + pixel_y = -14 + }, +/obj/structure/flora/tree/palm/style_2, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"eQ" = ( +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"eW" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"fx" = ( +/obj/structure/fluff/beach_umbrella{ + pixel_x = -7; + pixel_y = -10 + }, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"gk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"gw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"ht" = ( +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood/parquet, +/area/virtual_domain/powered) +"hH" = ( +/obj/item/clothing/suit/armor/militia{ + pixel_x = -5; + pixel_y = 12 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/clothing/suit/armor/militia{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/clothing/suit/armor/militia{ + pixel_x = -5; + pixel_y = -3 + }, +/obj/item/clothing/head/costume/fancy{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/item/clothing/head/costume/fancy{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/clothing/head/hats/coordinator{ + pixel_x = 8; + pixel_y = -5 + }, +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"hM" = ( +/obj/structure/closet/crate/goldcrate, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"hW" = ( +/obj/structure/chair/comfy/carp{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"iM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/pirate/ranged/space, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"iO" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 4 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"jl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/flashlight/flare/torch{ + pixel_y = 10; + pixel_x = 7 + }, +/obj/item/reagent_containers/cup/bucket/wooden{ + pixel_y = -16; + pixel_x = 12 + }, +/obj/machinery/recharger{ + pixel_y = 6; + pixel_x = -5 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"jz" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"jB" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/jukebox, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"jC" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/reagent_containers/cup/glass/bottle/rum{ + desc = "Rum with ghostly properties that can help the drinker enter the spirit realm. It has fermented under the sea of space for ages."; + name = "Ghost Pirate Rum"; + pixel_x = -4; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = 3; + pixel_y = 7 + }, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"jQ" = ( +/obj/item/gun/energy/laser/hellgun{ + pixel_y = 10 + }, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"kg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"kl" = ( +/obj/structure/cannon, +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/ash/large{ + pixel_y = -5; + pixel_x = 8 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"lC" = ( +/obj/item/stack/cannonball{ + pixel_x = 7; + pixel_y = 8 + }, +/obj/item/stack/cannonball{ + pixel_x = 11; + pixel_y = -4 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"me" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"mw" = ( +/obj/structure/flora/grass/jungle/b/style_random{ + pixel_x = -13; + pixel_y = 18 + }, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"mP" = ( +/obj/structure/flora/bush/fullgrass, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"nz" = ( +/obj/effect/mob_spawn/corpse/human/pirate, +/turf/open/misc/beach/coast{ + dir = 8 + }, +/area/virtual_domain/powered) +"nQ" = ( +/obj/machinery/loot_locator, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"nS" = ( +/obj/structure/flora/rock/pile/jungle/large, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"nX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/pirate/melee/space, +/turf/open/floor/wood/parquet, +/area/virtual_domain/powered) +"oo" = ( +/obj/machinery/smartfridge/drying_rack, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"oU" = ( +/turf/open/misc/beach/coast{ + dir = 10 + }, +/area/virtual_domain/powered) +"pq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"px" = ( +/obj/structure/headpike/bone{ + pixel_y = 24 + }, +/turf/open/misc/beach/coast, +/area/virtual_domain/powered) +"pP" = ( +/turf/open/misc/beach/coast, +/area/virtual_domain/powered) +"pU" = ( +/obj/effect/mob_spawn/corpse/human/pirate, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"qj" = ( +/obj/structure/barricade/wooden, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"qm" = ( +/obj/effect/turf_decal/siding/wood, +/obj/item/melee/sabre{ + pixel_y = 12; + pixel_x = -10 + }, +/obj/item/gun/energy/laser/retro, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"qx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/pirate/ranged, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"qN" = ( +/obj/structure/flora/bush/sunny/style_3{ + pixel_y = 22 + }, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"qX" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/obj/structure/fermenting_barrel{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/effect/mob_spawn/ghost_role/human/pirate/skeleton, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"sn" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/ordnance, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"so" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"th" = ( +/obj/effect/turf_decal/weather/sand, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"tk" = ( +/obj/structure/flora/bush/flowers_pp, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"to" = ( +/mob/living/simple_animal/hostile/pirate/melee, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"ub" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"uw" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/weather/sand{ + dir = 4 + }, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"uM" = ( +/obj/structure/flora/bush/stalky{ + pixel_y = 13; + pixel_x = -8 + }, +/turf/open/water/beach, +/area/virtual_domain/powered) +"uT" = ( +/obj/structure/closet/crate/grave, +/obj/structure/flora/grass/jungle/b, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"wb" = ( +/obj/structure/flora/rock, +/turf/open/water/beach, +/area/virtual_domain/powered) +"we" = ( +/obj/effect/mine/explosive/light, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"xc" = ( +/turf/open/misc/beach/coast{ + dir = 4 + }, +/area/virtual_domain/powered) +"xg" = ( +/turf/template_noop, +/area/template_noop) +"xm" = ( +/obj/structure/barricade/wooden/crude, +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/powered) +"xB" = ( +/obj/structure/fermenting_barrel/gunpowder{ + pixel_x = -4; + pixel_y = 17 + }, +/obj/structure/fermenting_barrel/gunpowder{ + pixel_x = 4 + }, +/obj/item/stack/cannonball/four{ + pixel_x = -9; + pixel_y = -10 + }, +/obj/item/stack/cannonball{ + pixel_x = 3; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bucket/wooden{ + pixel_y = -10 + }, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"xC" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/effect/turf_decal/weather/dirt, +/turf/open/water/beach, +/area/virtual_domain/powered) +"xI" = ( +/obj/structure/flora/rock/pile/style_2, +/turf/open/water/beach, +/area/virtual_domain/powered) +"yc" = ( +/obj/effect/turf_decal/weather/dirt, +/turf/open/water/beach, +/area/virtual_domain/powered) +"ye" = ( +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"yi" = ( +/mob/living/simple_animal/hostile/pirate/melee, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"yq" = ( +/obj/structure/barricade/sandbags, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"yw" = ( +/obj/effect/mapping_helpers/burnt_floor, +/mob/living/simple_animal/hostile/pirate/ranged, +/obj/structure/chair/wood, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"yA" = ( +/obj/item/bedsheet/rainbow/double, +/obj/structure/bed/double, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"zf" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/flora/bush/ferny, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"zg" = ( +/obj/structure/flora/rock/pile/style_3, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"zR" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"Ax" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/effect/turf_decal/weather/dirt, +/turf/open/water/beach, +/area/virtual_domain/powered) +"AU" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/turf/open/water/beach, +/area/virtual_domain/powered) +"BC" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"BO" = ( +/obj/structure/bookcase/random/adult, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood/parquet, +/area/virtual_domain/powered) +"Cc" = ( +/obj/structure/flora/tree/palm, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Ct" = ( +/turf/open/misc/beach/coast/corner, +/area/virtual_domain/powered) +"Dm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/obj/item/flashlight/flare/torch{ + pixel_y = 10 + }, +/obj/item/flashlight/flare/torch{ + pixel_x = 8; + pixel_y = 6 + }, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"DJ" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/bed/maint{ + pixel_x = -10; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/wrapping, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"DL" = ( +/obj/structure/flora/bush/sunny, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"ED" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/weather/sand{ + dir = 10 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"EZ" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"FG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/claymore/cutlass, +/obj/item/clothing/head/costume/pirate/bandana/armored{ + pixel_x = -9; + pixel_y = 7 + }, +/obj/structure/table/wood, +/obj/item/gun/energy/laser{ + pixel_y = -3 + }, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"FT" = ( +/turf/closed/mineral/random/jungle, +/area/virtual_domain/powered) +"GF" = ( +/obj/effect/turf_decal/weather/dirt, +/obj/structure/flora/rock/pile, +/turf/open/water/beach, +/area/virtual_domain/powered) +"GG" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/obj/item/binoculars{ + pixel_x = -1; + pixel_y = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"Hp" = ( +/obj/effect/turf_decal/siding/wood, +/mob/living/simple_animal/hostile/pirate/ranged, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"HY" = ( +/turf/open/misc/beach/coast{ + dir = 6 + }, +/area/virtual_domain/powered) +"It" = ( +/obj/structure/flora/bush/sparsegrass, +/obj/structure/flora/bush/lavendergrass, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"Iz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/bed/maint, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"IF" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/water/beach, +/area/virtual_domain/powered) +"IG" = ( +/obj/effect/mob_spawn/corpse/human/pirate, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"IM" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 10 + }, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"Jo" = ( +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"Jr" = ( +/obj/structure/headpike/bone, +/turf/open/misc/beach/coast, +/area/virtual_domain/powered) +"Jv" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"JT" = ( +/obj/effect/decal/cleanable/ants, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"Kb" = ( +/obj/structure/railing{ + color = "#4C3117"; + name = "wooden railing" + }, +/obj/effect/decal/cleanable/vomit/old, +/obj/effect/turf_decal/weather/sand{ + dir = 1 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Kl" = ( +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Kw" = ( +/obj/machinery/door/airlock/vault{ + color = "#825427"; + name = "Ye Olde Strong Door" + }, +/turf/open/floor/wood/parquet, +/area/virtual_domain/powered) +"KC" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/water/beach, +/area/virtual_domain/powered) +"KG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/gun/energy/laser/musket{ + pixel_y = 7 + }, +/obj/item/gun/energy/laser/musket{ + pixel_y = 2 + }, +/obj/item/gun/energy/laser/musket{ + pixel_y = -3 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"KQ" = ( +/obj/structure/flora/rock/style_2, +/turf/open/water/beach, +/area/virtual_domain/powered) +"Ld" = ( +/obj/structure/flora/rock/pile, +/turf/open/water/beach, +/area/virtual_domain/powered) +"Ma" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"Mi" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"MW" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 5 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Nh" = ( +/obj/structure/flora/rock/pile/jungle/style_3{ + pixel_x = -15; + pixel_y = -4 + }, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"Nk" = ( +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Nz" = ( +/obj/structure/flora/bush/jungle, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"NI" = ( +/obj/structure/railing{ + color = "#4C3117"; + name = "wooden railing" + }, +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"ON" = ( +/obj/item/kirbyplants/organic/plant21{ + pixel_x = -8 + }, +/obj/structure/filingcabinet{ + pixel_x = 11 + }, +/turf/open/floor/wood/parquet, +/area/virtual_domain/powered) +"OP" = ( +/obj/structure/flora/bush/stalky, +/turf/open/misc/beach/coast, +/area/virtual_domain/powered) +"Pq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/bed/maint{ + pixel_x = 2; + pixel_y = 13 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Pz" = ( +/obj/structure/table/wood, +/mob/living/simple_animal/parrot{ + name = "pepper" + }, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"PQ" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"Qb" = ( +/obj/structure/flora/rock{ + pixel_x = 7 + }, +/turf/open/water/beach, +/area/virtual_domain/powered) +"Rr" = ( +/obj/structure/bed/maint{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"RR" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"Sm" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/misc/grass, +/area/virtual_domain/powered) +"St" = ( +/obj/structure/table/wood, +/obj/item/melee/energy/sword/pirate{ + pixel_y = 10 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 4 + }, +/obj/item/lighter{ + pixel_x = 10; + pixel_y = -8 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"Tp" = ( +/turf/open/misc/beach/coast/corner{ + dir = 1 + }, +/area/virtual_domain/powered) +"Tt" = ( +/obj/structure/cannon{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"TO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/floor/carpet/blue, +/area/virtual_domain/powered) +"TP" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/misc/beach/coast{ + dir = 6 + }, +/area/virtual_domain/powered) +"TQ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/bed/maint{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/toy/plush/beeplushie, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Uy" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/virtual_domain/powered) +"UE" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/weather/sand{ + dir = 10 + }, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"Vg" = ( +/obj/effect/mob_spawn/corpse/human/pirate/melee, +/turf/open/water/beach, +/area/virtual_domain/powered) +"Vk" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/weather/sand, +/turf/open/floor/wood{ + icon_state = "wood_large" + }, +/area/virtual_domain/powered) +"VC" = ( +/obj/effect/mob_spawn/corpse/human/damaged, +/turf/open/water/beach, +/area/virtual_domain/powered) +"VF" = ( +/turf/open/water/beach, +/area/virtual_domain/powered) +"VX" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/rack{ + icon = 'icons/obj/fluff/general.dmi'; + icon_state = "minibar"; + name = "skeletal minibar" + }, +/obj/item/storage/bag/money/dutchmen{ + pixel_y = 13 + }, +/turf/open/floor/wood/parquet, +/area/virtual_domain/powered) +"WM" = ( +/obj/structure/flora/rock/pile/jungle/style_2, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) +"WP" = ( +/turf/open/floor/wood/parquet, +/area/virtual_domain/powered) +"Xn" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"XG" = ( +/obj/structure/fermenting_barrel/gunpowder{ + pixel_x = -4; + pixel_y = 17 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Yj" = ( +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"Yk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/parquet, +/area/virtual_domain/powered) +"Yq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood, +/area/virtual_domain/powered) +"Zk" = ( +/obj/structure/flora/coconuts{ + pixel_x = 12 + }, +/obj/structure/flora/tree/palm, +/turf/open/misc/beach/sand, +/area/virtual_domain/powered) +"ZZ" = ( +/obj/structure/flora/grass/jungle, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/powered) + +(1,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +cx +cx +cx +cx +cx +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(2,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +FT +FT +FT +FT +FT +FT +cx +cx +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(3,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +cx +FT +FT +FT +FT +FT +FT +FT +FT +FT +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(4,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +FT +FT +FT +FT +FT +FT +FT +FT +FT +FT +FT +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(5,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +FT +FT +FT +FT +FT +FT +zf +eb +we +FT +FT +FT +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(6,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +cx +FT +FT +FT +Sm +Ma +bz +JT +Kl +Kl +Kl +FT +FT +cx +cx +cx +cx +cx +cx +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(7,1,1) = {" +xg +xg +xg +xg +xg +cx +cx +cx +cx +FT +FT +FT +FT +It +tk +DL +Kl +Kl +Kl +Cc +Kl +IG +FT +cx +cx +FT +FT +FT +FT +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(8,1,1) = {" +xg +xg +xg +xg +cx +cx +FT +FT +FT +FT +FT +Nz +bP +mP +to +Kl +Kl +we +Kl +Kl +Kl +Kl +we +cx +cx +FT +FT +FT +FT +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(9,1,1) = {" +xg +xg +xg +cx +cx +FT +dp +dp +dp +dp +xB +yq +yq +Kl +Kl +Ct +xc +xc +xc +xc +xc +xc +xc +HY +VF +VF +VF +VF +VF +cx +cx +cx +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(10,1,1) = {" +xg +xg +xg +cx +FT +dp +dp +Pq +qx +Mi +th +Kl +yq +Kl +IG +OP +uM +VF +VF +VF +VF +VF +VF +VF +VF +VC +VF +VF +VF +VF +VF +dp +cx +cx +cx +xg +xg +xg +xg +xg +xg +xg +"} +(11,1,1) = {" +xg +xg +cx +cx +FT +dp +TQ +Iz +DJ +ag +eW +Kl +Kl +ED +Kl +Jr +VF +VF +VF +VF +VF +VF +VF +VF +VF +KQ +VF +VF +VF +VF +VF +dp +KG +pq +cx +cx +cx +cx +cx +cx +cx +Uy +"} +(12,1,1) = {" +xg +xg +cx +FT +FT +dp +Yj +MW +iO +Rr +qj +Kl +NI +xm +Ct +HY +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +wb +dp +jl +pq +BC +ub +ub +ub +ub +ub +Xn +cx +"} +(13,1,1) = {" +cx +cx +cx +FT +FT +FT +qj +Kl +Kl +Kl +Kl +Kl +lC +kl +pP +VF +VF +VF +VF +VF +VF +Vg +VF +VF +VF +VF +VF +VF +VF +VF +cl +dp +hH +Nk +qm +ub +ub +ub +ub +ub +ub +cx +"} +(14,1,1) = {" +cx +dp +dp +dp +dp +dp +dp +oo +Kl +Kl +Kl +Kl +Kb +dp +px +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +dp +dp +Nk +Jv +ub +ub +ub +ub +ub +ub +cx +"} +(15,1,1) = {" +cx +dp +BO +ht +VX +ct +dp +yi +Kl +dA +Kl +Kl +by +Hp +pP +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +me +ub +ub +ub +ub +ub +ub +cx +"} +(16,1,1) = {" +cx +dp +ON +WP +nX +Yk +Kw +Kl +Kl +Kl +Kl +Kl +Kl +dp +px +VF +VF +VF +VF +Qb +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +ub +ub +ub +ub +ub +ub +cx +"} +(17,1,1) = {" +cx +dp +jC +iM +so +TO +dp +Kl +Kl +EZ +IM +Kl +Kl +Kl +pP +VF +VF +VF +VF +cl +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +ub +ub +ub +ub +ub +ub +cx +"} +(18,1,1) = {" +cx +dp +sn +hW +eQ +gk +dp +dp +qX +gw +jz +UE +Kl +Zk +pP +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +me +VF +ub +ub +ub +ub +ub +zR +cx +"} +(19,1,1) = {" +cx +dp +St +Pz +nQ +yA +dp +dp +Dm +jz +jz +Vk +Kl +Kl +pP +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +dp +BC +VF +VF +VF +VF +VF +VF +cx +cx +"} +(20,1,1) = {" +cx +dp +dp +dp +dp +dp +dp +xm +FG +RR +yw +Vk +Kl +Kl +pP +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +Tt +cJ +Yq +VF +VF +VF +VF +VF +cx +xg +"} +(21,1,1) = {" +cx +cx +cx +FT +FT +Kl +Kl +dp +dp +jB +uw +GG +Kl +Kl +pP +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +xI +dp +XG +BC +VF +VF +VF +VF +VF +cx +xg +"} +(22,1,1) = {" +xg +xg +cx +FT +FT +fx +Kl +Kl +dp +dp +Kl +Kl +Kl +Kl +pP +VF +VF +VF +VF +VF +VF +dQ +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +kg +pq +Ld +VF +VF +VF +VF +VF +cx +xg +"} +(23,1,1) = {" +xg +xg +cx +FT +FT +FT +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Kl +Tp +oU +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +FT +FT +cx +xg +"} +(24,1,1) = {" +xg +xg +cx +FT +FT +FT +FT +dp +Kl +eD +Kl +Kl +Kl +Kl +Kl +Tp +nz +oU +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +FT +FT +cx +xg +"} +(25,1,1) = {" +xg +xg +cx +cx +FT +FT +FT +FT +Kl +Kl +Kl +Kl +Kl +Kl +yi +Kl +Kl +pP +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +FT +FT +FT +cx +xg +"} +(26,1,1) = {" +xg +xg +xg +cx +cx +cx +FT +FT +FT +FT +FT +FT +FT +FT +FT +FT +FT +TP +VF +FT +FT +cx +cx +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +cx +FT +FT +FT +FT +cx +xg +"} +(27,1,1) = {" +xg +xg +xg +xg +xg +cx +FT +FT +FT +FT +FT +FT +FT +FT +FT +FT +FT +PQ +AU +FT +FT +FT +cx +cx +VF +VF +VF +VF +VF +VF +VF +VF +VF +VF +cx +cx +FT +FT +FT +cx +cx +xg +"} +(28,1,1) = {" +xg +xg +xg +xg +xg +cx +cx +FT +FT +FT +FT +FT +FT +FT +FT +FT +FT +Nh +AU +FT +FT +FT +FT +cx +cx +cx +cx +VF +VF +VF +VF +VF +VF +cx +cx +cx +cx +cx +cx +cx +xg +xg +"} +(29,1,1) = {" +xg +xg +xg +xg +xg +xg +cx +cx +cx +cx +cx +cx +FT +FT +FT +FT +FT +ye +KC +VF +FT +FT +FT +FT +FT +FT +cx +cx +cx +cx +cx +cx +cx +cx +xg +xg +xg +xg +xg +xg +xg +xg +"} +(30,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +FT +FT +FT +FT +FT +zg +ye +KC +IF +VF +FT +FT +FT +FT +FT +cx +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(31,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +FT +FT +FT +FT +FT +ye +ye +pU +AU +VF +GF +WM +FT +FT +FT +cx +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(32,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +FT +FT +FT +FT +FT +ye +nS +KC +VF +Ax +ye +hM +FT +FT +FT +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(33,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +FT +FT +FT +FT +ZZ +ye +cQ +KC +yc +qN +ye +hM +FT +FT +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(34,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +FT +FT +FT +FT +ye +ye +mw +xC +uT +jQ +Jo +FT +FT +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(35,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +cx +FT +FT +FT +FT +FT +FT +FT +FT +FT +FT +FT +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(36,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +FT +FT +FT +FT +FT +FT +FT +FT +FT +FT +FT +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} +(37,1,1) = {" +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +cx +cx +cx +cx +cx +cx +cx +cx +cx +cx +cx +cx +cx +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +xg +"} diff --git a/_maps/virtual_domains/stairs_and_cliffs.dmm b/_maps/virtual_domains/stairs_and_cliffs.dmm new file mode 100644 index 00000000000..82e15fcc090 --- /dev/null +++ b/_maps/virtual_domains/stairs_and_cliffs.dmm @@ -0,0 +1,6056 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"be" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/cliff/snowrock/virtual_domain, +/area/icemoon/underground/explored/virtual_domain) +"cu" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/wood, +/area/icemoon/underground/explored/virtual_domain) +"cJ" = ( +/obj/structure/chair/sofa/bench, +/turf/open/floor/plating/snowed/smoothed, +/area/icemoon/underground/explored/virtual_domain) +"dR" = ( +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"en" = ( +/obj/item/clothing/under/color/grey, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"eB" = ( +/obj/structure/flora/rock/icy/style_random, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"gB" = ( +/obj/structure/railing/corner, +/turf/open/cliff/snowrock/virtual_domain, +/area/icemoon/underground/explored/virtual_domain) +"hc" = ( +/obj/structure/railing/corner/end{ + dir = 8 + }, +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"hE" = ( +/turf/open/floor/wood, +/area/icemoon/underground/explored/virtual_domain) +"jK" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/cliff/snowrock/virtual_domain, +/area/icemoon/underground/explored/virtual_domain) +"kc" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"km" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/ash/large, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"kK" = ( +/obj/structure/flora/tree/pine/style_random, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"mx" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/wood, +/area/icemoon/underground/explored/virtual_domain) +"nj" = ( +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/plating/snowed/smoothed, +/area/icemoon/underground/explored/virtual_domain) +"no" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/wood, +/area/icemoon/underground/explored/virtual_domain) +"pl" = ( +/obj/structure/bonfire/prelit, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"pL" = ( +/turf/open/lava/plasma/virtual_domain, +/area/icemoon/underground/explored/virtual_domain) +"qc" = ( +/turf/open/misc/ice, +/area/icemoon/underground/explored/virtual_domain) +"sa" = ( +/obj/structure/flora/grass/green/style_random, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"sw" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"sM" = ( +/turf/open/cliff/snowrock/virtual_domain, +/area/icemoon/underground/explored/virtual_domain) +"uJ" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"vz" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"xB" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/icemoon/underground/explored/virtual_domain) +"yo" = ( +/turf/open/floor/plating/snowed/smoothed, +/area/icemoon/underground/explored/virtual_domain) +"yJ" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/structure/railing, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/icemoon/underground/explored/virtual_domain) +"yL" = ( +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/plating/snowed/smoothed, +/area/icemoon/underground/explored/virtual_domain) +"zn" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/icemoon/underground/explored/virtual_domain) +"Am" = ( +/turf/closed/indestructible/binary, +/area/icemoon/underground/explored/virtual_domain) +"AI" = ( +/obj/structure/flora/grass/green/style_random, +/turf/open/floor/plating/snowed/smoothed, +/area/icemoon/underground/explored/virtual_domain) +"BV" = ( +/obj/effect/decal/remains/plasma, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"Dz" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/structure/railing/corner/end/flip{ + dir = 4 + }, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"DB" = ( +/obj/structure/flora/rock/icy/style_random, +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"DY" = ( +/obj/structure/flora/rock/icy/style_random, +/obj/structure/flora/grass/green/style_random, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"Eh" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/cliff/snowrock/virtual_domain, +/area/icemoon/underground/explored/virtual_domain) +"Gn" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/obj/effect/decal/cleanable/blood/old, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"GX" = ( +/obj/effect/decal/cleanable/ash/large, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"HU" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/icemoon/underground/explored/virtual_domain) +"Kl" = ( +/obj/effect/decal/remains/plasma, +/obj/effect/decal/cleanable/ash/large, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"KA" = ( +/obj/structure/statue/snow/snowman{ + name = "Norm"; + desc = "Norm has seen many a man roll down these cliffs, some more stubborn than others. Its usually the stubborn ones who stop getting back up." + }, +/obj/item/pickaxe/mini, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"Lw" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/obj/structure/flora/grass/green/style_random, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"MP" = ( +/obj/structure/railing/corner/end/flip{ + dir = 4 + }, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"MT" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/icemoon/underground/explored/virtual_domain) +"Nv" = ( +/turf/open/floor/iron/stairs, +/area/icemoon/underground/explored/virtual_domain) +"NM" = ( +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/obj/structure/railing/corner/end{ + dir = 8 + }, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"Pl" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing/corner, +/turf/open/floor/wood, +/area/icemoon/underground/explored/virtual_domain) +"Qv" = ( +/turf/closed/indestructible/rock/snow/ice, +/area/icemoon/underground/explored/virtual_domain) +"RD" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/icemoon/underground/explored/virtual_domain) +"Tz" = ( +/obj/item/pickaxe/mini, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"Ug" = ( +/obj/structure/flora/rock/icy/style_random, +/obj/effect/decal/cleanable/blood/old, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"VW" = ( +/obj/structure/closet/crate/secure/bitrunning/encrypted, +/turf/open/floor/plating/snowed/smoothed, +/area/icemoon/underground/explored/virtual_domain) +"YR" = ( +/obj/structure/flora/tree/pine/style_random, +/obj/structure/flora/grass/green/style_random, +/turf/open/misc/asteroid/snow, +/area/icemoon/underground/explored/virtual_domain) +"YT" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +RD +"} +(2,1,1) = {" +Am +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(3,1,1) = {" +Am +Qv +Qv +Qv +Qv +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(4,1,1) = {" +Am +Qv +Qv +Qv +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(5,1,1) = {" +Am +Qv +Qv +dR +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(6,1,1) = {" +Am +Qv +Qv +kK +sw +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(7,1,1) = {" +Am +Qv +Qv +dR +dR +sa +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(8,1,1) = {" +Am +Qv +Qv +eB +sw +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +Qv +Qv +Qv +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(9,1,1) = {" +Am +Qv +Qv +dR +eB +dR +sw +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(10,1,1) = {" +Am +Qv +dR +sw +eB +eB +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(11,1,1) = {" +Am +Qv +dR +eB +sw +sa +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pl +dR +sw +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(12,1,1) = {" +Am +Qv +dR +dR +sw +sa +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sw +dR +Nv +Nv +Nv +sM +sM +Nv +Nv +Nv +Nv +Nv +Nv +sM +sM +sM +sM +Nv +Nv +Nv +Nv +dR +qc +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(13,1,1) = {" +Am +Qv +dR +sa +sw +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sw +dR +dR +sM +Nv +Nv +Nv +Nv +sM +sM +sM +sM +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(14,1,1) = {" +Am +Qv +dR +dR +dR +dR +kK +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sw +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sa +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(15,1,1) = {" +Am +Qv +sw +sa +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(16,1,1) = {" +Am +Qv +dR +sa +sa +sa +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +pl +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +GX +pL +pL +pL +pL +Qv +Qv +Qv +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(17,1,1) = {" +Am +Qv +dR +sa +sa +dR +yo +Nv +Nv +Nv +Nv +sM +sM +Nv +Nv +Nv +dR +dR +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +sw +dR +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +dR +dR +pL +pL +pL +Qv +Qv +Qv +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(18,1,1) = {" +Am +Qv +Qv +dR +dR +yo +yo +sM +sM +sM +Nv +Nv +Nv +Nv +sM +sM +sa +qc +sM +sM +sM +sM +sM +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +pL +dR +sa +pL +pL +sM +sM +sM +sM +sM +sM +sw +dR +sM +sM +sM +sM +sM +sM +sM +sM +pL +dR +en +dR +dR +pL +pL +Qv +Qv +Qv +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(19,1,1) = {" +Am +Qv +Qv +kK +sa +yo +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sw +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sw +BV +pL +sM +sM +sM +sM +sM +sM +eB +dR +sM +sM +sM +sM +sM +sM +sM +sM +pL +GX +sw +dR +dR +pL +pL +pL +pL +Qv +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(20,1,1) = {" +Am +Qv +Qv +dR +dR +yo +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +qc +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +kK +GX +pL +pL +sM +sM +sM +sM +sM +sM +sM +dR +qc +dR +sM +sM +sM +sM +sM +sM +pL +dR +dR +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(21,1,1) = {" +Am +Qv +Qv +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +pL +pL +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +sM +dR +dR +dR +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(22,1,1) = {" +Am +Qv +Qv +dR +sa +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sw +dR +dR +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Am +"} +(23,1,1) = {" +Am +Qv +Qv +Qv +sa +qc +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +sM +DB +kc +dR +dR +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Am +"} +(24,1,1) = {" +Am +Qv +Qv +sw +eB +qc +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sa +dR +sM +sM +sM +sM +sM +sM +Ug +eB +dR +dR +dR +pL +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Am +"} +(25,1,1) = {" +Am +Qv +Qv +dR +dR +sa +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +dR +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +Nv +sM +Nv +Nv +dR +dR +sM +sM +sM +sM +sM +sM +Ug +sw +dR +dR +dR +dR +dR +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Am +"} +(26,1,1) = {" +Am +Qv +Qv +dR +yo +dR +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +qc +dR +sM +sM +sM +sM +sM +dR +Nv +Nv +Nv +Nv +Nv +sM +sM +sM +sM +Nv +Nv +Nv +Nv +Nv +Nv +qc +qc +sM +sM +sM +sM +sM +sM +Ug +sw +dR +dR +dR +sa +dR +dR +dR +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Am +"} +(27,1,1) = {" +Am +Qv +Qv +dR +yo +sa +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sa +dR +sM +sM +sM +sM +dR +sM +sM +sM +sM +eB +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +dR +dR +kK +dR +dR +dR +sw +dR +dR +pL +pL +pL +pL +pL +Qv +Qv +Qv +Am +"} +(28,1,1) = {" +Am +Qv +Qv +sa +yo +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sa +dR +sM +sM +sM +sM +dR +sM +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +kK +sa +dR +qc +qc +sa +sa +dR +kK +dR +pL +pL +pL +pL +pL +pL +Qv +Qv +Am +"} +(29,1,1) = {" +Am +Qv +Qv +sa +yo +yo +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +dR +sM +sM +sM +sM +MP +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +dR +qc +qc +qc +sa +sa +dR +dR +dR +pL +pL +pL +pL +pL +Qv +Qv +Qv +Am +"} +(30,1,1) = {" +Am +Qv +Qv +qc +dR +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +dR +sM +sM +sM +sM +no +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +yL +dR +dR +dR +kK +dR +dR +dR +dR +dR +dR +dR +dR +pL +pL +pL +Qv +Qv +Qv +Am +"} +(31,1,1) = {" +Am +Qv +pl +qc +dR +yo +sM +sM +sM +sM +sM +sM +sM +dR +dR +Nv +Nv +Nv +Nv +qc +sM +sM +sM +sM +dR +dR +sM +sM +sM +mx +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +cJ +yo +dR +dR +dR +dR +dR +kK +sa +sa +dR +dR +dR +dR +dR +dR +dR +dR +Qv +Am +"} +(32,1,1) = {" +Am +Qv +sM +sM +zn +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sw +dR +sM +sM +sM +cu +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +nj +yo +dR +kK +dR +dR +dR +kK +sa +sa +dR +dR +dR +dR +kK +dR +dR +Qv +Qv +Am +"} +(33,1,1) = {" +Am +Qv +sM +sM +hE +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +NM +sM +sM +sM +sM +sM +sM +sM +qc +dR +Nv +Nv +Nv +Nv +Nv +dR +dR +sw +sM +sM +sM +sM +sM +sM +sM +sM +yo +yo +dR +dR +sa +dR +sw +dR +dR +dR +dR +sa +sa +dR +dR +dR +dR +Qv +Qv +Am +"} +(34,1,1) = {" +Am +Qv +sM +sM +hE +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sa +dR +sM +sM +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +sM +qc +yo +Nv +Nv +Nv +Nv +Nv +yo +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +yo +dR +dR +sa +dR +dR +dR +dR +kK +qc +dR +dR +dR +dR +dR +dR +dR +Qv +Am +"} +(35,1,1) = {" +Am +Qv +sM +sM +hE +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +qc +sa +sM +sM +sM +sM +sM +sM +qc +dR +sM +sM +sM +sM +sM +eB +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +dR +yo +yo +dR +dR +dR +qc +qc +qc +qc +qc +dR +YT +YT +YT +YT +YT +vz +Qv +Am +"} +(36,1,1) = {" +Am +Qv +dR +sM +HU +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +sM +sM +sM +sM +dR +qc +sM +sM +sw +dR +sM +sM +sM +sM +sM +sM +qc +dR +sM +sM +sM +sM +sM +kK +dR +qc +sM +sM +sM +sM +sM +sM +sM +sM +pl +dR +yo +dR +dR +dR +dR +dR +qc +qc +qc +dR +YT +YT +YT +YT +YT +YT +Qv +Am +"} +(37,1,1) = {" +Am +Qv +Qv +dR +dR +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +dR +dR +sM +sM +sM +sM +eB +dR +sa +sM +sM +sM +sM +sM +sM +sa +yo +dR +sM +sM +sM +sM +sM +sM +sM +yo +dR +yo +dR +dR +dR +dR +sw +qc +qc +dR +dR +YT +YT +YT +YT +YT +YT +Qv +Am +"} +(38,1,1) = {" +Am +Qv +Qv +dR +yo +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +dR +dR +sM +sM +sM +sM +dR +dR +qc +sM +sM +sM +sM +sM +sM +sM +yo +AI +Nv +Nv +Nv +Nv +Nv +Nv +Nv +yo +yo +yo +yo +yo +yo +dR +dR +yo +dR +yo +yo +YT +YT +YT +YT +YT +YT +Qv +Am +"} +(39,1,1) = {" +Am +Qv +Qv +dR +dR +dR +kK +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +pl +dR +dR +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +yo +AI +Nv +Nv +Nv +Nv +Nv +Nv +Nv +yo +yo +yo +yo +dR +yo +yo +yo +yo +yo +yo +yo +YT +YT +YT +YT +YT +YT +Qv +Am +"} +(40,1,1) = {" +Am +Qv +Qv +dR +yo +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +dR +dR +Nv +Nv +Nv +dR +kK +sM +sM +sM +sM +sM +sM +sM +sM +sw +dR +Nv +Nv +Nv +Nv +Nv +Nv +Nv +yo +yo +dR +dR +dR +yo +dR +yo +yo +yo +dR +yo +YT +YT +YT +YT +YT +YT +Qv +Am +"} +(41,1,1) = {" +Am +Qv +dR +sa +yo +dR +sa +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +qc +Tz +Nv +Nv +Nv +qc +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +dR +sw +dR +dR +dR +dR +dR +dR +dR +dR +YT +YT +YT +YT +YT +uJ +Qv +Am +"} +(42,1,1) = {" +Am +Qv +dR +AI +yo +yo +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pl +KA +dR +dR +dR +sa +sa +dR +qc +qc +qc +dR +dR +dR +dR +dR +dR +dR +Qv +Am +"} +(43,1,1) = {" +Am +Qv +yo +yo +VW +yo +yo +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sa +dR +dR +kK +sa +sa +dR +dR +qc +qc +qc +dR +sa +sa +dR +dR +dR +Qv +Am +"} +(44,1,1) = {" +Am +Qv +dR +yo +yo +yo +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sa +dR +sa +dR +dR +dR +dR +kK +qc +qc +qc +dR +sa +sa +dR +dR +dR +Qv +Am +"} +(45,1,1) = {" +Am +Qv +dR +dR +yo +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +dR +dR +dR +dR +kK +dR +dR +dR +dR +Qv +dR +Qv +dR +kK +dR +Qv +Qv +Am +"} +(46,1,1) = {" +Am +Qv +Qv +sa +dR +dR +sa +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +qc +dR +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +kK +dR +dR +dR +dR +dR +dR +dR +dR +dR +dR +Qv +Qv +Qv +dR +dR +dR +Qv +Qv +Am +"} +(47,1,1) = {" +Am +Qv +Qv +dR +dR +YR +sa +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +dR +dR +qc +Nv +Nv +Nv +sM +sM +sM +sM +Nv +Nv +Nv +Nv +sM +sM +sM +Nv +Nv +Nv +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +dR +pL +dR +dR +dR +dR +dR +dR +Qv +Qv +Qv +Qv +Qv +dR +dR +dR +Qv +Qv +Am +"} +(48,1,1) = {" +Am +Qv +Qv +dR +kK +sa +YR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +dR +dR +dR +sw +sM +Nv +Nv +Nv +Nv +Nv +Nv +sM +sM +Nv +Nv +Nv +Nv +Nv +sM +Nv +Nv +Nv +qc +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +dR +dR +dR +dR +Qv +Qv +Qv +Qv +dR +sw +dR +dR +dR +Qv +Am +"} +(49,1,1) = {" +Am +Qv +Qv +dR +dR +YR +sa +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +eB +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +dR +dR +dR +dR +dR +pL +pL +Qv +Qv +Qv +Qv +dR +sw +dR +dR +Qv +Am +"} +(50,1,1) = {" +Am +Qv +Qv +sa +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sa +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +pl +sM +sM +sM +sM +sM +sM +dR +pL +pL +dR +dR +sa +dR +pL +pL +pL +pL +Qv +Qv +Qv +sw +eB +dR +dR +Qv +Am +"} +(51,1,1) = {" +Am +Qv +Qv +Qv +dR +sa +kK +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sa +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sa +sM +sM +sM +sM +sM +sM +dR +pL +dR +dR +kK +dR +dR +pL +pL +pL +pL +Qv +Qv +Qv +Qv +dR +dR +sa +Qv +Am +"} +(52,1,1) = {" +Am +Qv +Qv +Qv +dR +sa +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +pL +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sa +sM +sM +sM +sM +sM +sM +dR +pL +dR +dR +dR +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +dR +dR +dR +Qv +Am +"} +(53,1,1) = {" +Am +Qv +Qv +Qv +dR +YR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sw +Dz +sM +sM +sM +sM +sM +pL +pL +pL +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +dR +dR +dR +sa +dR +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +dR +dR +Qv +Am +"} +(54,1,1) = {" +Am +Qv +Qv +Qv +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +jK +yJ +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +sM +sM +GX +dR +dR +pL +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sa +dR +sw +sa +dR +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +dR +Qv +Qv +Am +"} +(55,1,1) = {" +Am +Qv +Qv +dR +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +MT +be +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +dR +kK +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +dR +sw +eB +dR +dR +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +dR +dR +dR +Qv +Am +"} +(56,1,1) = {" +Am +Qv +Qv +dR +eB +sw +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +gB +xB +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +km +sw +eB +eB +sw +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +dR +dR +dR +Qv +Am +"} +(57,1,1) = {" +Am +Qv +Qv +dR +Lw +sa +sa +kK +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +Pl +Eh +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +dR +sw +dR +sM +sM +sM +sM +sM +sM +sM +sM +sa +eB +sM +sM +sM +sM +sM +pL +dR +eB +eB +dR +dR +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +dR +dR +dR +Qv +Am +"} +(58,1,1) = {" +Am +Qv +Qv +dR +sa +sa +YR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +hc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +Gn +eB +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +dR +sw +sM +sM +sM +sM +sM +pL +GX +dR +pL +dR +dR +pL +pL +pL +pL +Qv +Qv +Qv +Qv +dR +sa +dR +dR +Qv +Am +"} +(59,1,1) = {" +Am +Qv +Qv +sa +YR +sa +sa +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +qc +sM +sM +sM +dR +sM +sM +Nv +Nv +Nv +dR +sM +sM +sM +sM +sM +kK +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +pL +dR +dR +pL +dR +pL +pL +pL +pL +pL +pL +Qv +Qv +dR +dR +dR +Qv +Qv +Qv +Am +"} +(60,1,1) = {" +Am +Qv +Qv +dR +dR +sw +kK +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +dR +dR +Nv +Nv +Nv +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +kK +dR +qc +sM +sM +sM +sM +sM +pL +GX +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +dR +dR +dR +Qv +Qv +Qv +Am +"} +(61,1,1) = {" +Am +Qv +dR +kK +sw +eB +eB +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +dR +sM +sM +sM +sM +sM +dR +sa +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +dR +dR +dR +Qv +Qv +Qv +Qv +Am +"} +(62,1,1) = {" +Am +Qv +dR +sa +DY +eB +eB +dR +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sa +dR +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sa +dR +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +dR +dR +Qv +Qv +Qv +Qv +Qv +Am +"} +(63,1,1) = {" +Am +Qv +dR +Lw +Lw +dR +sa +dR +sM +sM +sM +sM +sM +sM +sM +sM +eB +dR +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sa +dR +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +dR +Qv +Qv +dR +dR +dR +dR +Qv +Qv +Qv +Qv +Am +"} +(64,1,1) = {" +Am +Qv +dR +sa +sa +sw +kK +dR +sM +sM +sM +sM +sM +sM +sM +sM +sw +dR +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +eB +dR +dR +dR +sa +dR +sw +Qv +Qv +Qv +Qv +Qv +Am +"} +(65,1,1) = {" +Am +Qv +dR +dR +kK +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +qc +sM +sM +sM +sM +qc +sM +sM +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +Nv +Nv +Nv +Nv +Nv +Nv +dR +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +sw +sa +sa +dR +sw +sw +eB +Qv +Qv +Qv +Qv +Qv +Am +"} +(66,1,1) = {" +Am +Qv +dR +kK +sa +sa +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +sa +dR +sM +sM +sM +sM +qc +sM +sM +sM +sM +sa +dR +sM +sM +sM +sM +sM +sw +dR +Nv +Nv +Nv +Nv +Nv +sM +sM +sM +Nv +Nv +dR +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +dR +sa +sa +dR +dR +dR +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(67,1,1) = {" +Am +Qv +dR +dR +YR +DY +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sa +dR +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +sa +dR +dR +dR +Qv +Qv +Qv +Qv +Qv +Am +"} +(68,1,1) = {" +Am +Qv +dR +dR +Lw +sa +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +sM +sM +sM +dR +dR +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +sa +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +dR +dR +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(69,1,1) = {" +Am +Qv +Qv +dR +eB +sw +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +dR +Nv +Nv +Nv +dR +dR +sM +sM +sM +sM +sM +dR +sM +sM +sM +sM +sM +dR +qc +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(70,1,1) = {" +Am +Qv +Qv +Qv +dR +eB +sw +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +kK +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +Nv +dR +dR +dR +dR +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(71,1,1) = {" +Am +Qv +Qv +dR +sa +sa +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +dR +qc +dR +pl +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +Kl +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(72,1,1) = {" +Am +Qv +Qv +sa +sa +Lw +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(73,1,1) = {" +Am +Qv +Qv +Qv +dR +sw +dR +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +sM +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +pL +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(74,1,1) = {" +Am +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Qv +Am +"} +(75,1,1) = {" +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +Am +"} diff --git a/_maps/virtual_domains/syndicate_assault.dmm b/_maps/virtual_domains/syndicate_assault.dmm new file mode 100644 index 00000000000..770f0967404 --- /dev/null +++ b/_maps/virtual_domains/syndicate_assault.dmm @@ -0,0 +1,4265 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aq" = ( +/obj/item/storage/backpack/duffelbag/syndie/surgery, +/obj/structure/table/reinforced, +/turf/open/floor/plastic, +/area/ruin/space/has_grav/powered/virtual_domain) +"aw" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"aN" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/plasteel/twenty, +/obj/item/stack/sheet/mineral/plastitanium{ + amount = 50 + }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"aO" = ( +/obj/machinery/recharge_station, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"aZ" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/mob/living/basic/syndicate/ranged/shotgun/space/stormtrooper, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"bh" = ( +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/powered/virtual_domain) +"bo" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"bD" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"bG" = ( +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"cc" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/effect/spawner/random/clothing/costume, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"cj" = ( +/obj/structure/transit_tube/crossing, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"ct" = ( +/obj/structure/closet/syndicate{ + anchored = 1; + desc = "A basic closet for all your villainous needs."; + locked = 1; + name = "Closet"; + req_access = list("syndicate"); + secure = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"cw" = ( +/obj/structure/closet/syndicate{ + anchored = 1; + desc = "A basic closet for all your villainous needs."; + locked = 1; + name = "Closet"; + req_access = list("syndicate"); + secure = 1 + }, +/obj/item/clothing/under/syndicate/combat, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/under/syndicate/skirt, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"cy" = ( +/obj/machinery/door/airlock/grunge{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"cB" = ( +/obj/machinery/camera/xray{ + c_tag = "Medbay"; + dir = 6; + network = list("fsci"); + screen_loc = "" + }, +/turf/open/floor/plastic, +/area/ruin/space/has_grav/powered/virtual_domain) +"cR" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/powered/virtual_domain) +"cZ" = ( +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/l6_saw/unrestricted, +/obj/item/ammo_box/magazine/m7mm, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"da" = ( +/obj/machinery/stasis, +/turf/open/floor/plastic, +/area/ruin/space/has_grav/powered/virtual_domain) +"dd" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"di" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/item/paper/fluff/ruins/forgottenship/powerissues, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"dw" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"dz" = ( +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"dU" = ( +/obj/structure/cable, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/ruin{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"eB" = ( +/obj/machinery/camera/xray{ + c_tag = "Cargo pod"; + dir = 9; + network = list("fsci"); + screen_loc = "" + }, +/obj/structure/closet, +/obj/item/clothing/under/syndicate/tacticool, +/obj/item/clothing/under/syndicate/tacticool, +/obj/item/clothing/under/syndicate/tacticool, +/obj/item/card/id/advanced/black/syndicate_command/crew_id, +/obj/item/card/id/advanced/black/syndicate_command/crew_id, +/obj/item/card/id/advanced/black/syndicate_command/crew_id, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"fd" = ( +/obj/structure/transit_tube/crossing, +/turf/open/space/basic, +/area/space) +"fG" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/ruin/space/has_grav/powered/virtual_domain) +"fJ" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"fM" = ( +/obj/machinery/computer/crew/syndie{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"fV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"gD" = ( +/obj/effect/mob_spawn/ghost_role/human/syndicatespace, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"hg" = ( +/obj/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor{ + id = "fslockdown"; + name = "Ship Blast Door"; + state_open = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"hy" = ( +/obj/structure/table/reinforced, +/obj/item/paper/fluff/ruins/forgottenship/missionobj, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"hA" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"hD" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"ip" = ( +/mob/living/basic/syndicate/melee/sword/space/stormtrooper, +/turf/open/floor/plastic, +/area/ruin/space/has_grav/powered/virtual_domain) +"iB" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"iL" = ( +/obj/structure/sign/departments/cargo, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"iU" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/melee/energy/sword/saber/red, +/obj/machinery/light/small/directional/north, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"iW" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "fslockdown"; + name = "Window shutters"; + req_access = list("syndicate") + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"iX" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/mob/living/basic/syndicate/ranged/smg/space/stormtrooper, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"ja" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Spare Equipment"; + req_access = list("syndicate") + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"jl" = ( +/obj/structure/bodycontainer/crematorium{ + id = "fscremate" + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"jA" = ( +/obj/structure/cable, +/mob/living/basic/syndicate/melee/space/stormtrooper, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"jJ" = ( +/obj/machinery/door/airlock/grunge{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/virtual_domain) +"kh" = ( +/obj/machinery/door/airlock/grunge{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"ki" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security/telescreen/interrogation{ + name = "Cameras monitor"; + network = list("fsci"); + req_access = list("syndicate"); + screen_loc = "" + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"kI" = ( +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"kJ" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"li" = ( +/obj/structure/transit_tube/station/dispenser/reverse{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"ln" = ( +/obj/machinery/turretid{ + control_area = "/area/ruin/space/has_grav/syndicate_forgotten_ship"; + enabled = 0; + icon_state = "control_kill"; + lethal = 1; + name = "Ship turret control panel"; + pixel_y = 32; + req_access = list("syndicate") + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"lo" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/ruin{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"lN" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"mo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"mD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 10 + }, +/obj/item/wrench, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"nk" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"nB" = ( +/turf/closed/mineral/random, +/area/space) +"nG" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"nO" = ( +/obj/machinery/mineral/ore_redemption{ + name = "Syndicate ore redemption machine"; + ore_multiplier = 4; + req_access = list("syndicate") + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"nU" = ( +/obj/structure/sign/poster/contraband/syndicate_pistol, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"oM" = ( +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"oZ" = ( +/mob/living/basic/syndicate/melee/sword/space/stormtrooper, +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/powered/virtual_domain) +"pl" = ( +/obj/machinery/atmospherics/components/tank/air{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"pz" = ( +/obj/machinery/computer/security{ + desc = "Used to access interrogation room camera."; + dir = 8; + name = "Ship cameras console"; + network = list("fsc","fsci"); + screen_loc = "" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"pH" = ( +/obj/structure/table/reinforced, +/obj/item/toy/plush/nukeplushie, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"pM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"pS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 6 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"pU" = ( +/obj/machinery/shower/directional/north, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/ruin/space/has_grav/powered/virtual_domain) +"qf" = ( +/obj/structure/table/optable, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plastic, +/area/ruin/space/has_grav/powered/virtual_domain) +"qx" = ( +/turf/open/space/basic, +/area/space) +"qU" = ( +/obj/structure/sign/poster/contraband/c20r, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"qY" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"rm" = ( +/obj/machinery/button/crematorium{ + id = "fscremate"; + pixel_x = -32 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"ru" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"rH" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/mapping_helpers/airalarm/syndicate_access, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"rM" = ( +/obj/structure/closet/syndicate{ + anchored = 1; + desc = "A basic closet for all your villainous needs."; + locked = 1; + name = "Closet"; + req_access = list("syndicate"); + secure = 1 + }, +/obj/effect/spawner/random/contraband/armory, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"rP" = ( +/obj/effect/mob_spawn/ghost_role/human/syndicatespace, +/obj/machinery/light/small/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"sg" = ( +/obj/machinery/ore_silo, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"sq" = ( +/obj/machinery/door/window{ + name = "Control Room"; + req_access = list("syndicate") + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"sz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"sH" = ( +/obj/structure/displaycase{ + req_access = list("syndicate"); + start_showpiece_type = /obj/item/gun/ballistic/automatic/pistol/deagle/camo + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"sK" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/stack/sheet/mineral/titanium{ + amount = 40 + }, +/obj/item/stack/sheet/mineral/uranium{ + amount = 15 + }, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"sL" = ( +/obj/structure/chair/comfy, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"sM" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"tv" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "fscaproom"; + name = "Room shutters control"; + req_access = list("syndicate") + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"tI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"uP" = ( +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"vp" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"vD" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"vK" = ( +/obj/machinery/door/airlock/grunge{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"vU" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"wb" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, +/obj/machinery/portable_atmospherics/scrubber{ + anchored = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"we" = ( +/turf/closed/mineral/random/high_chance, +/area/space) +"wK" = ( +/obj/machinery/door/airlock/grunge{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/iron/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"wL" = ( +/obj/structure/table/reinforced, +/obj/item/storage/medkit/regular, +/obj/machinery/light/small/directional/north, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"xJ" = ( +/obj/structure/closet/syndicate{ + anchored = 1; + desc = "A basic closet for all your villainous needs."; + locked = 1; + name = "Closet"; + req_access = list("syndicate"); + secure = 1 + }, +/obj/item/ammo_box/c9mm, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"xZ" = ( +/obj/machinery/computer/camera_advanced/syndie{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"yl" = ( +/obj/machinery/door/airlock/grunge{ + name = "Captain's Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/poddoor{ + id = "fscaproom"; + name = "Captain's Blast Door"; + state_open = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"yD" = ( +/mob/living/basic/syndicate/ranged/smg/space/stormtrooper, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"yJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"yR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"yT" = ( +/obj/item/ai_module/core/full/cybersun, +/obj/structure/table/reinforced, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"yV" = ( +/obj/structure/table/reinforced, +/obj/item/assembly/prox_sensor, +/obj/item/assembly/prox_sensor, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"yZ" = ( +/turf/closed/mineral, +/area/space) +"zi" = ( +/obj/machinery/vending/cigarette/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"zt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"Aa" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"AN" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/mob/living/basic/syndicate/ranged/smg/space/stormtrooper, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Bm" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"BK" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space/basic, +/area/space) +"BN" = ( +/obj/structure/transit_tube/crossing, +/turf/template_noop, +/area/virtual_domain/safehouse) +"Cf" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ci" = ( +/obj/structure/closet/syndicate{ + anchored = 1; + desc = "A basic closet for all your villainous needs."; + locked = 1; + name = "Closet"; + req_access = list("syndicate"); + secure = 1 + }, +/obj/item/crowbar/red, +/obj/item/ammo_box/magazine/m9mm_aps, +/obj/item/ammo_box/magazine/m9mm_aps, +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/powered/virtual_domain) +"Cn" = ( +/obj/machinery/camera/xray/directional/east{ + c_tag = "Conference room"; + network = list("fsc"); + screen_loc = "" + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"CK" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/mob/living/basic/syndicate/ranged/smg/pilot, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"CR" = ( +/obj/structure/closet/syndicate{ + anchored = 1; + desc = "A basic closet for all your villainous needs."; + locked = 1; + name = "Closet"; + req_access = list("syndicate"); + secure = 1 + }, +/obj/item/coin/antagtoken, +/obj/item/dnainjector/thermal, +/obj/item/storage/box/firingpins/syndicate, +/obj/item/storage/box/firingpins/syndicate, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"De" = ( +/obj/machinery/door/airlock/grunge{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"Dj" = ( +/obj/structure/table/reinforced, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/ammo_box/magazine/smgm45, +/obj/item/gun/ballistic/automatic/c20r/unrestricted, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"DA" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"EB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"EX" = ( +/mob/living/basic/syndicate/ranged/shotgun/space/stormtrooper, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Fp" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"FN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Gn" = ( +/obj/structure/chair/comfy{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Gs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"GB" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/external/ruin{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"GZ" = ( +/obj/machinery/door/airlock/external/ruin{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Hq" = ( +/turf/closed/indestructible/binary, +/area/space) +"HU" = ( +/obj/machinery/door/airlock/grunge{ + name = "Bridge" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ia" = ( +/obj/effect/mob_spawn/ghost_role/human/syndicatespace/captain, +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/powered/virtual_domain) +"Id" = ( +/obj/machinery/power/shuttle_engine/huge{ + dir = 8 + }, +/turf/open/space/basic, +/area/ruin/space/has_grav/powered/virtual_domain) +"If" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 9 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ig" = ( +/obj/machinery/porta_turret/syndicate/energy{ + dir = 4; + name = "Syndicate Ship Turret"; + on = 0; + shot_delay = 10 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/space/has_grav/powered/virtual_domain) +"Im" = ( +/obj/structure/table/reinforced, +/obj/item/ammo_box/c9mm, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Io" = ( +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"IC" = ( +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/item/pen, +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/powered/virtual_domain) +"IH" = ( +/obj/machinery/door/airlock/external/ruin{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/structure/cable, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/virtual_domain) +"IV" = ( +/obj/machinery/door/airlock/grunge{ + name = "Syndicate Ship Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/virtual_domain) +"Jg" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"Jz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 5 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"JA" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"JN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 5 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"JP" = ( +/obj/structure/sink/directional/south, +/turf/open/floor/iron/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"Kz" = ( +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"Lk" = ( +/obj/structure/transit_tube/crossing, +/turf/closed/mineral/random, +/area/space) +"Lo" = ( +/obj/structure/filingcabinet, +/obj/machinery/door/window{ + dir = 8; + name = "Syndicate Interior Door"; + req_access = list("syndicate") + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"Mc" = ( +/obj/structure/closet/syndicate{ + anchored = 1; + desc = "A basic closet for all your villainous needs."; + locked = 1; + name = "Closet"; + req_access = list("syndicate"); + secure = 1 + }, +/obj/item/crowbar/red, +/obj/item/ammo_box/magazine/m9mm, +/obj/item/ammo_box/magazine/m9mm, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Mm" = ( +/obj/structure/closet/syndicate{ + anchored = 1; + desc = "A basic closet for all your villainous needs."; + locked = 1; + name = "Closet"; + req_access = list("syndicate"); + secure = 1 + }, +/obj/item/clothing/head/hats/hos/beret/syndicate, +/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/under/syndicate, +/obj/item/clothing/under/syndicate/skirt, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/shoes/combat, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"MR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"Nm" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"Nr" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/stack/sheet/mineral/gold{ + amount = 30 + }, +/obj/item/stack/sheet/mineral/silver{ + amount = 30 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"Nt" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Of" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/disk/surgery/forgottenship, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ox" = ( +/obj/machinery/atmospherics/components/unary/vent_pump, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"OH" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/syndicate, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"OI" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"PR" = ( +/obj/machinery/door/password/voice/sfc{ + password = null + }, +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/grunge{ + desc = "Vault airlock preventing air from going out."; + name = "Syndicate Vault Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"Qg" = ( +/obj/machinery/suit_storage_unit/syndicate{ + helmet_type = /obj/item/clothing/head/helmet/space/syndicate/black; + suit_type = /obj/item/clothing/suit/space/syndicate/black + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Qi" = ( +/obj/item/stack/sheet/mineral/uranium{ + amount = 15 + }, +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"QF" = ( +/obj/structure/table/reinforced, +/obj/item/dualsaber/green, +/obj/machinery/light/small/directional/east, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"QG" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/closed/mineral/random, +/area/space) +"QX" = ( +/mob/living/basic/syndicate/ranged/space/stormtrooper, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ra" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2, +/obj/machinery/light/small/directional/north, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"RQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"RU" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Sc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Sd" = ( +/obj/structure/closet/syndicate{ + anchored = 1; + desc = "A basic closet for all your villainous needs."; + locked = 1; + name = "Closet"; + req_access = list("syndicate"); + secure = 1 + }, +/obj/item/crowbar/red, +/obj/item/ammo_box/magazine/m9mm, +/obj/item/ammo_box/magazine/m9mm, +/obj/machinery/light/small/directional/north, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Sq" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"Sv" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Sz" = ( +/turf/open/floor/iron/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"SX" = ( +/obj/machinery/vending/medical/syndicate_access/cybersun, +/turf/open/floor/plastic, +/area/ruin/space/has_grav/powered/virtual_domain) +"TB" = ( +/turf/closed/indestructible/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"UQ" = ( +/obj/structure/sign/poster/contraband/syndicate_recruitment, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"Vk" = ( +/obj/machinery/porta_turret/syndicate/energy{ + dir = 4; + name = "Syndicate Ship Turret"; + on = 0; + shot_delay = 10 + }, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"Vq" = ( +/obj/structure/transit_tube/station/dispenser/reverse{ + dir = 8 + }, +/turf/template_noop, +/area/virtual_domain/safehouse) +"Wd" = ( +/obj/structure/sign/poster/contraband/tools, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/space/has_grav/powered/virtual_domain) +"Wy" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/stack/ore/plasma{ + amount = 19 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"WR" = ( +/obj/machinery/power/port_gen/pacman/super{ + anchored = 1 + }, +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/virtual_domain) +"Xp" = ( +/turf/open/space/basic, +/area/ruin/space/has_grav/powered/virtual_domain) +"XS" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Yb" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/clothing/head/helmet/space/syndicate/black/engie, +/obj/item/clothing/suit/space/syndicate/black/engie, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"Yi" = ( +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/floor/plastic, +/area/ruin/space/has_grav/powered/virtual_domain) +"Yj" = ( +/obj/structure/closet/crate/secure/gear{ + req_access = list("syndicate") + }, +/obj/item/stack/ore/diamond{ + amount = 3 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/virtual_domain) +"Yk" = ( +/obj/machinery/door/airlock/grunge{ + name = "Captain's Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/poddoor{ + id = "fscaproom"; + name = "Captain's Blast Door"; + state_open = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/powered/virtual_domain) +"Yr" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"Yu" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/carpet/royalblack, +/area/ruin/space/has_grav/powered/virtual_domain) +"YV" = ( +/obj/structure/sink/directional/south, +/obj/structure/mirror/directional/west, +/turf/open/floor/iron/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"Za" = ( +/obj/machinery/computer/operating, +/turf/open/floor/plastic, +/area/ruin/space/has_grav/powered/virtual_domain) +"Zb" = ( +/turf/open/floor/plastic, +/area/ruin/space/has_grav/powered/virtual_domain) +"ZA" = ( +/obj/machinery/power/shuttle_engine/propulsion{ + dir = 8 + }, +/turf/open/space/basic, +/area/ruin/space/has_grav/powered/virtual_domain) + +(1,1,1) = {" +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +"} +(2,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(3,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(4,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(5,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(6,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(7,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(8,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +we +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(9,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(10,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Xp +Xp +Id +qx +qx +Xp +Xp +Id +qx +qx +Xp +Xp +Id +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(11,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Xp +Xp +Xp +qx +qx +Xp +Xp +Xp +qx +qx +Xp +Xp +Xp +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(12,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +ZA +Xp +Xp +Xp +ZA +ZA +Xp +Xp +Xp +ZA +ZA +Xp +Xp +Xp +ZA +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +we +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(13,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +ru +ru +ru +ru +ru +ru +ru +ru +ru +ru +ru +ru +ru +ru +ru +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +we +we +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(14,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +Vk +ru +Sv +vD +uP +uP +Yj +vD +uP +Wy +DA +uP +QX +vD +cc +ru +Vk +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(15,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +Io +uP +uP +QX +lN +uP +uP +uP +uP +uP +lN +uP +uP +uP +uP +hA +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(16,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +ru +ru +ru +ru +ru +ru +ru +IV +ru +ru +ru +IV +ru +ru +ru +ru +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(17,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +ru +vp +ru +Ia +Ci +ru +Sq +di +WR +ru +yV +Gn +uP +Mc +uP +ru +qx +qx +qx +qx +qx +qx +qx +qx +qx +nB +we +nB +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(18,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +vp +Jg +ru +bh +cR +ru +Qi +sz +Kz +ru +Mc +gD +yD +uP +rP +ru +qx +qx +qx +qx +qx +qx +qx +nB +nB +nB +nB +nB +nB +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(19,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +sH +Kz +yl +oZ +bh +Yk +pS +RQ +Jz +vK +uP +uP +uP +sL +hy +ru +qx +qx +qx +qx +qx +qx +nB +nB +TB +TB +TB +TB +nB +nB +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(20,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +CR +Kz +ru +bh +bh +Yk +pM +zt +pM +vK +uP +uP +EX +sL +Im +ru +qx +qx +qx +qx +qx +nB +nB +TB +TB +Yb +Yb +TB +Bm +nB +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(21,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +yT +Kz +ru +Yu +IC +ru +mD +JN +MR +ru +Sd +gD +uP +uP +gD +ru +qx +qx +qx +qx +nB +QG +nB +TB +aN +bG +bG +sK +TB +nB +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(22,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +Ig +ru +Lo +ru +tv +ki +nU +wb +EB +pl +ru +hD +Gn +uP +Mc +ru +Ig +qx +qx +qx +qx +nB +we +nB +TB +iU +bG +bG +Nr +TB +nB +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(23,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +ru +ru +ru +ru +ru +ru +ru +cy +ru +ru +ru +ru +ru +ru +ru +qx +qx +qx +qx +qx +qx +nB +nB +TB +Nm +bG +bG +Of +TB +nB +nB +qx +qx +qx +qx +qx +qx +qx +sM +sM +sM +sM +sM +kJ +qx +Hq +"} +(24,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +ru +Za +Yi +Zb +SX +ru +uP +yR +uP +ru +YV +Sz +jJ +fG +ru +qx +qx +qx +qx +qx +nB +nB +nB +TB +TB +PR +TB +TB +TB +nB +nB +nB +qx +qx +qx +qx +qx +qx +sM +sM +sM +sM +sM +sM +qx +Hq +"} +(25,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +ru +qf +Zb +ip +da +ru +Ra +Sc +uP +ru +JP +qY +ru +ru +ru +qx +qx +qx +qx +qx +nB +nB +we +ru +ru +uP +sg +ru +ru +nB +nB +nB +nB +qx +qx +qx +qx +qx +sM +sM +sM +sM +sM +sM +qx +Hq +"} +(26,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +ru +aq +cB +Zb +Zb +De +Ox +Gs +uP +wK +Sz +Sz +jJ +pU +ru +qx +qx +qx +qx +qx +qx +nB +nB +qU +Fp +uP +uP +li +cj +Lk +Lk +fd +fd +fd +fd +fd +fd +fd +BN +Vq +sM +sM +sM +sM +qx +Hq +"} +(27,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +Vk +ru +ru +ru +ru +ru +ru +ru +kh +ru +ru +ru +ru +ru +ru +ru +Vk +qx +qx +qx +qx +qx +nB +nB +ru +eB +uP +nO +uP +ru +nB +qx +qx +qx +qx +qx +qx +qx +qx +sM +sM +sM +sM +sM +sM +qx +Hq +"} +(28,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +jl +rm +ru +nk +oM +oM +oM +yR +oM +oM +oM +uP +ru +uP +Qg +ru +qx +qx +qx +qx +qx +qx +nB +ru +wL +oM +uP +dw +ru +yZ +nB +nB +nB +qx +qx +qx +qx +qx +sM +sM +sM +sM +sM +sM +qx +Hq +"} +(29,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +uP +dw +ru +rH +uP +AN +JA +iX +JA +JA +oM +uP +ru +fJ +Qg +ru +qx +qx +qx +qx +qx +qx +qx +Wd +OH +oM +uP +RU +ru +we +nB +nB +qx +qx +qx +qx +qx +qx +sM +sM +sM +sM +sM +Yr +qx +Hq +"} +(30,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +lo +uP +uP +GZ +uP +Aa +hD +yJ +bD +hD +hD +OI +oM +GB +jA +oM +dU +BK +BK +BK +BK +BK +BK +BK +IH +oM +oM +uP +RU +ru +nB +nB +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(31,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +uP +uP +dd +uP +Aa +hD +Nt +aw +hD +hD +bo +uP +dd +uP +Qg +ru +qx +qx +qx +qx +qx +qx +qx +iL +cZ +uP +uP +RU +ru +nB +nB +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(32,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +aO +uP +ru +XS +uP +uP +hD +aZ +hD +uP +uP +Cf +ru +uP +Fp +ru +qx +qx +qx +qx +qx +qx +nB +ru +ru +Dj +QF +ru +ru +nB +nB +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(33,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +Ig +ru +hD +ru +zi +uP +uP +uP +FN +Cn +uP +uP +uP +ru +hD +ru +Ig +qx +qx +qx +qx +qx +nB +nB +nB +ru +ru +ru +ru +nB +nB +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(34,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +ru +ru +ru +ru +ru +ru +ru +HU +ru +ru +ru +ru +ru +ru +ru +qx +qx +qx +qx +qx +qx +qx +nB +nB +nB +nB +we +nB +nB +nB +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(35,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +UQ +rM +xJ +Kz +Kz +tI +Kz +Kz +ct +xJ +ru +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +nB +nB +nB +nB +nB +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(36,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +ru +ru +ru +Kz +Kz +Kz +Kz +tI +Kz +Kz +Kz +Kz +ru +ru +ru +ru +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(37,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +ln +Kz +ru +iB +Kz +Kz +fV +If +Kz +Kz +Kz +nG +ru +cw +cw +ru +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(38,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +ru +Kz +dz +sq +Kz +CK +Kz +vU +mo +vU +Kz +CK +Kz +ja +Kz +Jg +ru +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(39,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +Ig +ru +Kz +ru +Kz +pz +Kz +xZ +Kz +fM +Kz +kI +Kz +ru +Mm +ru +Ig +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(40,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +ru +ru +ru +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +ru +ru +ru +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(41,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +ru +ru +vp +vp +pH +vp +iW +vp +vp +vp +vp +ru +ru +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(42,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Ig +hg +hg +hg +hg +hg +hg +hg +hg +hg +Ig +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +we +we +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(43,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +we +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(44,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(45,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +we +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(46,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +we +we +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(47,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +we +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(48,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(49,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(50,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(51,1,1) = {" +Hq +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +qx +Hq +"} +(52,1,1) = {" +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +Hq +"} diff --git a/_maps/virtual_domains/test_only.dmm b/_maps/virtual_domains/test_only.dmm new file mode 100644 index 00000000000..22b647188b6 --- /dev/null +++ b/_maps/virtual_domains/test_only.dmm @@ -0,0 +1,52 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor, +/area/virtual_domain/powered) +"D" = ( +/obj/effect/mob_spawn/corpse/human/miner, +/turf/open/floor, +/area/virtual_domain/powered) +"I" = ( +/mob/living/basic/pet/dog/corgi, +/turf/open/floor, +/area/virtual_domain/powered) +"U" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/open/floor, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +I +a +a +a +U +"} +(2,1,1) = {" +D +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +a +a +"} diff --git a/_maps/virtual_domains/vaporwave.dmm b/_maps/virtual_domains/vaporwave.dmm new file mode 100644 index 00000000000..6667692fdb2 --- /dev/null +++ b/_maps/virtual_domains/vaporwave.dmm @@ -0,0 +1,1015 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space/basic, +/area/space) +"b" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -6; + pixel_y = 8 + }, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"c" = ( +/obj/effect/turf_decal/sand, +/turf/open/floor/iron/airless, +/area/ruin/space/has_grav/powered/virtual_domain) +"d" = ( +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"e" = ( +/turf/open/floor/holofloor/beach/coast, +/area/ruin/space/has_grav/powered/virtual_domain) +"f" = ( +/obj/item/statuebust, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"g" = ( +/turf/closed/wall/rust, +/area/ruin/space/has_grav/powered/virtual_domain) +"h" = ( +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"i" = ( +/obj/structure/flora/tree/palm, +/turf/open/misc/asteroid/airless, +/area/ruin/space/has_grav/powered/virtual_domain) +"j" = ( +/obj/item/instrument/eguitar, +/turf/open/floor/holofloor/beach, +/area/ruin/space/has_grav/powered/virtual_domain) +"k" = ( +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"l" = ( +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/exotic/technology, +/turf/open/misc/asteroid/airless, +/area/ruin/space/has_grav/powered/virtual_domain) +"m" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/space/has_grav/powered/virtual_domain) +"n" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"o" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"p" = ( +/obj/machinery/light/small/directional/south, +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"q" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"r" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/sand, +/turf/open/floor/iron/airless, +/area/ruin/space/has_grav/powered/virtual_domain) +"s" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes/cigars/havana, +/obj/effect/spawner/random/special_lighter, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"t" = ( +/mob/living/basic/butterfly, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"u" = ( +/turf/closed/indestructible/binary, +/area/space) +"v" = ( +/obj/structure/closet/crate/bin, +/obj/item/tape/random, +/turf/open/misc/asteroid/airless, +/area/ruin/space/has_grav/powered/virtual_domain) +"w" = ( +/obj/structure/table/reinforced, +/obj/item/taperecorder, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"x" = ( +/turf/open/floor/holofloor/beach, +/area/ruin/space/has_grav/powered/virtual_domain) +"y" = ( +/obj/structure/statue/sandstone/venus{ + anchored = 1; + dir = 4 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/space/has_grav/powered/virtual_domain) +"z" = ( +/obj/structure/statue/sandstone/venus{ + anchored = 1; + desc = "Ugh, this is merely an ugly amateurish replica of the other statue! The letters RIPGOAT are scribbled onto the base."; + dir = 8 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/space/has_grav/powered/virtual_domain) +"A" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/space/has_grav/powered/virtual_domain) +"B" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"C" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/template_noop, +/area/virtual_domain/safehouse) +"D" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"E" = ( +/turf/open/floor/holofloor/beach/water, +/area/ruin/space/has_grav/powered/virtual_domain) +"F" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"G" = ( +/obj/effect/turf_decal/sand, +/turf/open/floor/iron/airless{ + icon_state = "recharge_floor_asteroid" + }, +/area/ruin/space/has_grav/powered/virtual_domain) +"H" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/space/has_grav/powered/virtual_domain) +"I" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"J" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/wall/rust, +/area/ruin/space/has_grav/powered/virtual_domain) +"K" = ( +/obj/effect/turf_decal/sand, +/turf/open/floor/iron/airless{ + icon_state = "stairs-l" + }, +/area/ruin/space/has_grav/powered/virtual_domain) +"L" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating{ + initial_gas_mix = "TEMP=2.7" + }, +/area/ruin/space/has_grav/powered/virtual_domain) +"M" = ( +/turf/open/misc/asteroid/airless, +/area/ruin/space/has_grav/powered/virtual_domain) +"N" = ( +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/turf/template_noop, +/area/virtual_domain/safehouse) +"O" = ( +/obj/structure/lattice, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/powered/virtual_domain) +"P" = ( +/obj/effect/turf_decal/sand, +/turf/open/floor/iron/airless{ + icon_state = "stairs-r" + }, +/area/ruin/space/has_grav/powered/virtual_domain) +"Q" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/closet/crate/secure/bitrunning/encrypted, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"R" = ( +/turf/closed/wall, +/area/ruin/space/has_grav/powered/virtual_domain) +"S" = ( +/obj/effect/spawner/random/structure/musician/piano/random_piano, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"T" = ( +/obj/structure/lattice, +/turf/open/misc/asteroid/airless, +/area/ruin/space/has_grav/powered/virtual_domain) +"U" = ( +/obj/effect/turf_decal/sand, +/turf/open/floor/iron/airless{ + icon_state = "stairs-m" + }, +/area/ruin/space/has_grav/powered/virtual_domain) +"V" = ( +/obj/structure/chair/stool/directional/west, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"W" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/sunglasses/big{ + name = "aesthetic sunglasses" + }, +/turf/open/floor/iron/vaporwave, +/area/ruin/space/has_grav/powered/virtual_domain) +"X" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/hatch, +/turf/open/floor/pod/dark, +/area/ruin/space/has_grav/powered/virtual_domain) +"Y" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"Z" = ( +/obj/structure/flora/tree/palm, +/turf/open/floor/holofloor/beach, +/area/ruin/space/has_grav/powered/virtual_domain) + +(1,1,1) = {" +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +"} +(2,1,1) = {" +u +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(3,1,1) = {" +u +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(4,1,1) = {" +u +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(5,1,1) = {" +u +a +a +a +a +a +a +M +T +M +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(6,1,1) = {" +u +a +a +a +a +a +M +M +T +M +M +T +M +M +a +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(7,1,1) = {" +u +a +a +a +a +M +M +M +O +T +M +O +M +M +M +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(8,1,1) = {" +u +a +a +a +a +M +R +R +g +g +g +R +g +H +M +M +a +a +a +a +a +a +a +a +a +a +a +u +"} +(9,1,1) = {" +u +a +a +a +T +l +R +Z +x +Z +e +E +R +A +M +M +a +a +a +a +a +a +a +a +a +a +a +u +"} +(10,1,1) = {" +u +a +a +a +T +O +g +S +k +k +k +k +R +m +i +M +M +a +a +a +D +D +D +D +D +B +a +u +"} +(11,1,1) = {" +u +a +a +a +M +M +R +V +h +h +f +F +R +z +r +H +M +a +a +a +D +C +C +C +D +D +a +u +"} +(12,1,1) = {" +u +a +a +a +M +M +R +h +h +h +h +h +R +G +K +r +M +a +a +a +D +D +D +D +D +D +a +u +"} +(13,1,1) = {" +u +a +a +a +M +T +R +o +o +h +h +h +X +c +U +c +r +a +a +a +D +D +D +D +D +D +a +u +"} +(14,1,1) = {" +u +a +a +a +M +T +g +w +W +h +h +b +R +G +P +c +r +a +a +a +D +D +D +D +D +D +a +u +"} +(15,1,1) = {" +u +a +a +a +M +T +g +q +n +h +t +p +g +y +r +H +H +a +a +a +D +D +D +D +N +D +a +u +"} +(16,1,1) = {" +u +a +a +a +T +O +R +Q +d +d +d +s +R +L +i +M +M +a +a +a +D +D +D +D +D +Y +a +u +"} +(17,1,1) = {" +u +a +a +a +M +M +g +Z +j +Z +e +E +g +A +M +M +a +a +a +a +a +a +a +a +a +a +a +u +"} +(18,1,1) = {" +u +a +a +a +M +M +R +R +g +R +g +g +J +H +M +M +a +a +a +a +a +a +a +a +a +a +a +u +"} +(19,1,1) = {" +u +a +a +a +a +M +M +M +O +T +v +O +M +M +M +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(20,1,1) = {" +u +a +a +a +a +a +a +M +T +M +M +T +M +M +M +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(21,1,1) = {" +u +a +a +a +a +a +a +a +I +M +M +M +M +a +a +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(22,1,1) = {" +u +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(23,1,1) = {" +u +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(24,1,1) = {" +u +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +u +"} +(25,1,1) = {" +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +u +"} diff --git a/_maps/virtual_domains/wendigo.dmm b/_maps/virtual_domains/wendigo.dmm new file mode 100644 index 00000000000..17bcb48d688 --- /dev/null +++ b/_maps/virtual_domains/wendigo.dmm @@ -0,0 +1,1373 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"b" = ( +/turf/closed/indestructible/rock/snow/ice/ore, +/area/icemoon/underground/explored/virtual_domain) +"e" = ( +/turf/open/misc/asteroid/snow/ice/icemoon, +/area/icemoon/underground/explored/virtual_domain) +"f" = ( +/obj/structure/marker_beacon/olive, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"i" = ( +/turf/closed/indestructible/binary, +/area/icemoon/underground/explored/virtual_domain) +"o" = ( +/obj/structure/marker_beacon/indigo, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"p" = ( +/obj/structure/marker_beacon/bronze, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"q" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"t" = ( +/obj/structure/marker_beacon/teal, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"x" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"A" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"E" = ( +/obj/effect/mob_spawn/corpse/human/miner, +/turf/open/misc/asteroid/snow/ice/icemoon, +/area/icemoon/underground/explored/virtual_domain) +"H" = ( +/mob/living/simple_animal/hostile/megafauna/wendigo/virtual_domain, +/turf/open/indestructible/necropolis{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/virtual_domain) +"L" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/icemoon/underground/explored/virtual_domain) +"R" = ( +/obj/item/paper/crumpled/bloody{ + default_raw_text = "for your own sake, do not enter" + }, +/turf/open/misc/asteroid/snow/ice/icemoon, +/area/icemoon/underground/explored/virtual_domain) +"S" = ( +/turf/template_noop, +/area/template_noop) +"V" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"Z" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) + +(1,1,1) = {" +S +S +S +S +S +S +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +S +S +S +S +S +S +S +S +S +S +S +S +S +S +"} +(2,1,1) = {" +S +S +S +S +S +i +i +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +i +i +S +S +S +S +S +S +S +S +S +S +S +S +S +"} +(3,1,1) = {" +S +S +S +S +i +i +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +i +i +S +S +S +S +S +S +S +S +S +S +S +S +"} +(4,1,1) = {" +S +S +S +i +i +e +e +e +b +b +b +b +b +e +e +e +b +b +b +b +b +e +e +e +i +i +S +S +S +S +S +S +S +S +S +S +S +"} +(5,1,1) = {" +S +S +i +i +e +e +e +b +b +b +b +b +b +b +e +b +b +b +b +b +b +b +e +e +e +i +i +i +i +i +i +i +i +i +i +i +L +"} +(6,1,1) = {" +S +i +i +e +e +e +b +b +b +b +b +b +b +b +e +b +b +b +b +b +b +b +b +e +e +e +i +i +e +e +e +e +e +e +e +e +i +"} +(7,1,1) = {" +i +i +e +e +e +b +b +b +b +b +b +b +b +b +e +b +b +b +b +b +b +b +b +b +e +e +e +i +e +e +e +e +e +e +e +e +i +"} +(8,1,1) = {" +i +e +e +e +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +e +e +e +e +e +e +e +e +e +e +e +i +"} +(9,1,1) = {" +i +e +e +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +e +e +e +e +e +e +e +e +e +e +i +"} +(10,1,1) = {" +i +e +e +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +e +e +e +e +e +e +e +e +e +e +i +"} +(11,1,1) = {" +i +e +E +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +o +a +a +b +b +b +b +e +e +e +e +e +e +e +e +e +e +i +"} +(12,1,1) = {" +i +e +e +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +e +e +e +e +e +e +e +e +e +e +i +"} +(13,1,1) = {" +i +e +e +b +b +b +a +a +a +a +q +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +e +e +e +e +e +e +e +e +e +e +i +"} +(14,1,1) = {" +i +e +e +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +e +e +e +V +V +V +V +V +Z +e +i +"} +(15,1,1) = {" +i +e +e +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +E +e +e +V +V +V +V +V +V +e +i +"} +(16,1,1) = {" +i +e +e +e +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +e +e +e +e +V +V +V +V +V +V +e +i +"} +(17,1,1) = {" +i +e +e +e +e +e +a +a +a +a +a +a +a +a +H +a +a +a +a +x +a +a +a +e +e +e +e +R +e +V +V +V +V +V +V +e +i +"} +(18,1,1) = {" +i +e +e +e +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +e +e +e +e +V +V +V +V +V +V +e +i +"} +(19,1,1) = {" +i +e +e +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +e +e +e +V +V +V +V +V +V +e +i +"} +(20,1,1) = {" +i +e +e +b +b +b +a +a +a +a +a +a +a +a +p +a +a +a +a +a +a +a +a +b +b +b +e +e +e +V +V +V +V +V +A +e +i +"} +(21,1,1) = {" +i +e +e +b +b +b +a +a +a +a +f +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +e +e +e +e +e +e +e +e +e +e +i +"} +(22,1,1) = {" +i +e +e +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +e +e +e +e +e +e +e +e +e +e +i +"} +(23,1,1) = {" +i +e +e +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +t +a +b +b +b +b +e +e +e +e +e +e +e +e +e +e +i +"} +(24,1,1) = {" +i +e +e +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +e +e +e +e +e +e +e +e +e +e +i +"} +(25,1,1) = {" +i +e +e +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +e +e +e +e +e +e +e +e +e +e +i +"} +(26,1,1) = {" +i +e +e +e +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +e +e +e +e +e +e +e +e +e +e +e +i +"} +(27,1,1) = {" +i +i +e +e +e +b +b +b +b +b +b +b +b +b +e +b +b +b +b +b +b +b +b +b +e +e +e +i +e +e +e +e +e +e +e +e +i +"} +(28,1,1) = {" +S +i +i +e +e +e +b +b +b +b +b +b +b +b +e +b +b +b +b +b +b +b +b +e +e +e +i +i +e +e +e +e +e +e +e +e +i +"} +(29,1,1) = {" +S +S +i +i +e +e +e +b +b +b +b +b +b +b +e +b +b +b +b +b +b +b +e +e +e +i +i +i +i +i +i +i +i +i +i +i +i +"} +(30,1,1) = {" +S +S +S +i +i +e +e +e +b +b +b +b +b +e +e +e +b +b +b +b +b +e +e +e +i +i +S +S +S +S +S +S +S +S +S +S +S +"} +(31,1,1) = {" +S +S +S +S +i +i +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +i +i +S +S +S +S +S +S +S +S +S +S +S +S +"} +(32,1,1) = {" +S +S +S +S +S +i +i +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +i +i +S +S +S +S +S +S +S +S +S +S +S +S +S +"} +(33,1,1) = {" +S +S +S +S +S +S +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +i +S +S +S +S +S +S +S +S +S +S +S +S +S +S +"} diff --git a/_maps/virtual_domains/xeno_nest.dmm b/_maps/virtual_domains/xeno_nest.dmm new file mode 100644 index 00000000000..fcbd7cc116c --- /dev/null +++ b/_maps/virtual_domains/xeno_nest.dmm @@ -0,0 +1,2071 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"c" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/resin/wall, +/obj/structure/alien/resin/wall, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"d" = ( +/obj/structure/alien/resin/wall, +/turf/closed/indestructible/binary, +/area/ruin/space/has_grav/powered/virtual_domain) +"e" = ( +/obj/structure/alien/weeds, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"f" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/egg/burst, +/obj/effect/decal/cleanable/blood, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"h" = ( +/obj/structure/alien/weeds, +/mob/living/simple_animal/hostile/alien/sentinel, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"i" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/under/syndicate, +/obj/item/clothing/glasses/night, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"j" = ( +/obj/machinery/suit_storage_unit/spaceruin, +/turf/template_noop, +/area/virtual_domain/safehouse) +"k" = ( +/obj/structure/alien/weeds/node, +/obj/structure/alien/resin/wall, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"l" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/resin/wall, +/turf/closed/indestructible/binary, +/area/ruin/space/has_grav/powered/virtual_domain) +"m" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/obj/structure/alien/resin/wall, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"n" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"o" = ( +/obj/structure/alien/weeds, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"p" = ( +/obj/structure/alien/weeds, +/mob/living/simple_animal/hostile/alien/drone{ + plants_off = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"q" = ( +/obj/structure/alien/resin/wall, +/turf/open/space/basic, +/area/ruin/space/has_grav/powered/virtual_domain) +"r" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"s" = ( +/obj/structure/alien/weeds/node, +/mob/living/simple_animal/hostile/alien/drone{ + plants_off = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"t" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/weeds, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"u" = ( +/obj/structure/alien/weeds/node, +/obj/effect/decal/cleanable/blood, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"v" = ( +/obj/effect/landmark/bitrunning/safehouse_spawn, +/turf/template_noop, +/area/virtual_domain/safehouse) +"x" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"z" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/resin/wall, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"A" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/ruin/space/has_grav/powered/virtual_domain) +"B" = ( +/obj/structure/alien/weeds, +/obj/effect/decal/cleanable/blood, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"C" = ( +/obj/structure/alien/weeds, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/ruin/space/has_grav/powered/virtual_domain) +"D" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/weeds, +/turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, +/area/ruin/space/has_grav/powered/virtual_domain) +"E" = ( +/turf/closed/indestructible/binary, +/area/ruin/space/has_grav/powered/virtual_domain) +"F" = ( +/obj/structure/table/greyscale, +/obj/item/gun/energy/beam_rifle, +/obj/item/gun/energy/laser{ + pixel_x = 4; + pixel_y = -6 + }, +/obj/item/gun/energy/laser{ + pixel_x = -8; + pixel_y = 6 + }, +/turf/template_noop, +/area/virtual_domain/safehouse) +"G" = ( +/obj/structure/alien/resin/wall, +/obj/structure/alien/weeds, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"H" = ( +/obj/structure/table/greyscale, +/obj/machinery/recharger{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/machinery/recharger{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/template_noop, +/area/virtual_domain/safehouse) +"I" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"J" = ( +/obj/structure/alien/weeds, +/mob/living/simple_animal/hostile/alien/queen/large{ + desc = "A gigantic alien who is in charge of the hive and all of its loyal servants."; + name = "alien queen"; + pixel_x = -16; + plants_off = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"K" = ( +/obj/structure/alien/weeds, +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"L" = ( +/obj/item/storage/medkit/regular, +/obj/item/storage/medkit/regular, +/turf/template_noop, +/area/virtual_domain/safehouse) +"M" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/resin/wall{ + move_force = 1000; + move_resist = 3000; + pull_force = 1000 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"N" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/obj/effect/decal/cleanable/blood/gibs, +/obj/item/clothing/under/rank/security/officer, +/obj/item/clothing/suit/armor/vest, +/obj/item/melee/baton/security/loaded, +/obj/item/clothing/head/helmet, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"O" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/indestructible/binary, +/area/ruin/space/has_grav/powered/virtual_domain) +"P" = ( +/obj/structure/alien/weeds/node, +/mob/living/simple_animal/hostile/alien, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"Q" = ( +/obj/structure/alien/resin/wall, +/obj/structure/alien/resin/wall, +/turf/closed/indestructible/binary, +/area/ruin/space/has_grav/powered/virtual_domain) +"S" = ( +/obj/structure/alien/weeds, +/mob/living/simple_animal/hostile/alien, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"T" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/egg/burst, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"U" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/obj/effect/decal/cleanable/blood/gibs, +/obj/item/gun/ballistic/automatic/pistol, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"V" = ( +/obj/structure/alien/weeds/node, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"W" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/egg/burst, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"Y" = ( +/obj/structure/alien/weeds, +/obj/effect/decal/cleanable/blood, +/mob/living/simple_animal/hostile/alien/drone{ + plants_off = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) +"Z" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/obj/effect/decal/cleanable/blood/gibs, +/obj/item/tank/internals/oxygen, +/obj/item/clothing/suit/space/syndicate/orange, +/obj/item/clothing/mask/gas, +/obj/item/clothing/head/helmet/space/syndicate/orange, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/space/has_grav/powered/virtual_domain) + +(1,1,1) = {" +a +a +a +E +E +E +E +E +E +E +E +E +E +E +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +E +E +z +z +z +z +z +z +z +z +E +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +E +E +z +e +W +W +z +e +e +z +M +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +E +z +z +e +e +e +e +p +e +W +z +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +E +z +e +e +k +z +z +z +k +z +z +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +a +E +z +e +e +m +K +J +o +i +z +z +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +a +E +z +W +h +e +e +e +B +o +e +z +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +E +z +I +o +z +e +V +e +h +W +z +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +E +z +U +u +e +z +e +e +W +z +z +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +E +z +e +o +z +e +e +e +k +W +z +E +a +a +a +a +a +a +a +E +E +E +E +E +E +E +E +E +E +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +E +z +z +e +h +e +e +h +e +e +z +E +a +a +a +a +a +a +a +E +E +E +E +z +z +z +z +E +E +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +E +E +z +W +e +e +e +e +e +e +z +E +a +a +a +a +a +a +a +E +E +E +z +z +Z +I +z +z +E +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +a +E +E +z +z +e +e +V +e +e +z +z +E +a +a +a +a +a +a +a +E +E +z +z +W +o +Y +e +z +E +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +a +E +E +E +z +z +e +e +e +z +z +E +E +a +a +a +a +E +E +E +E +E +z +I +e +V +e +W +z +E +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +E +E +z +z +z +z +z +E +E +E +E +E +E +E +E +E +E +z +z +z +e +e +e +I +z +z +E +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +E +z +V +V +z +E +E +E +E +E +E +E +E +E +E +z +z +e +S +e +W +z +z +z +E +E +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +E +z +p +e +z +z +E +z +z +z +z +z +z +z +z +z +e +e +z +z +z +z +E +E +E +E +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +E +z +e +e +p +z +z +z +e +e +e +e +e +e +z +z +e +z +z +E +E +E +E +E +E +E +E +E +E +E +E +E +O +"} +(19,1,1) = {" +E +E +E +E +E +E +E +z +z +e +e +e +z +e +e +e +e +e +e +V +e +e +e +z +E +E +E +E +E +E +Q +d +q +q +q +q +q +q +E +"} +(20,1,1) = {" +E +z +z +z +z +E +E +E +z +z +e +V +e +e +e +z +z +z +z +e +e +t +z +z +E +E +a +a +a +E +q +A +A +A +A +A +A +A +E +"} +(21,1,1) = {" +E +z +W +I +z +z +z +z +z +z +e +e +e +e +z +z +E +E +z +z +e +e +z +E +E +E +a +a +a +E +q +A +A +A +A +A +A +A +E +"} +(22,1,1) = {" +E +G +t +S +e +z +z +e +e +e +e +e +e +z +z +E +E +E +z +e +e +e +z +E +E +E +a +a +a +E +q +A +C +A +A +A +A +A +E +"} +(23,1,1) = {" +E +G +K +W +V +e +e +e +z +z +e +z +z +z +E +E +E +E +z +e +e +z +z +E +E +a +a +a +a +E +q +C +C +C +A +A +A +A +E +"} +(24,1,1) = {" +E +z +z +I +I +z +z +z +z +z +e +z +E +E +E +E +E +E +z +e +e +z +E +E +E +E +E +E +E +E +d +C +C +A +A +C +A +A +E +"} +(25,1,1) = {" +E +E +z +z +z +z +E +E +E +z +p +z +z +E +E +E +E +E +z +e +s +z +z +z +E +E +E +E +E +E +z +C +C +C +A +C +C +A +E +"} +(26,1,1) = {" +a +E +E +E +E +E +E +E +E +z +e +e +z +E +E +E +E +E +z +e +e +e +e +z +z +z +E +E +E +z +z +n +n +n +n +n +v +A +E +"} +(27,1,1) = {" +a +a +a +a +a +E +E +z +z +z +e +e +z +z +E +E +E +E +z +z +e +e +e +e +e +z +z +z +z +k +e +n +j +j +j +n +n +A +E +"} +(28,1,1) = {" +a +a +a +a +a +E +z +z +T +e +e +V +W +z +E +E +E +z +z +e +e +z +z +e +e +e +z +V +e +e +e +n +n +n +n +n +n +A +E +"} +(29,1,1) = {" +a +a +a +a +a +E +z +N +f +S +e +W +I +z +E +E +E +z +e +e +z +z +z +z +e +V +z +V +t +e +e +n +n +F +H +n +n +A +E +"} +(30,1,1) = {" +a +a +a +a +a +E +z +x +o +e +I +I +z +z +E +E +E +z +e +z +z +E +E +z +z +z +z +z +k +e +e +n +n +n +n +n +n +A +E +"} +(31,1,1) = {" +a +a +a +a +a +E +z +z +z +e +z +z +z +E +E +E +E +z +e +z +z +E +E +E +E +E +E +E +z +e +e +n +L +n +n +n +n +A +E +"} +(32,1,1) = {" +a +a +a +a +a +E +E +E +z +e +z +E +E +E +E +E +E +z +e +e +z +E +a +a +a +a +E +E +z +e +e +n +n +n +n +n +r +A +E +"} +(33,1,1) = {" +a +a +a +a +a +a +a +E +z +e +z +E +E +a +a +a +E +l +z +V +z +E +a +a +a +a +E +z +z +z +q +C +A +A +C +A +A +A +E +"} +(34,1,1) = {" +a +a +a +a +a +a +a +E +z +V +z +E +E +a +a +a +E +E +z +e +z +E +a +a +a +a +E +z +E +d +q +C +C +C +A +A +A +A +E +"} +(35,1,1) = {" +a +a +a +a +a +a +a +E +z +e +z +E +E +a +a +a +E +E +z +e +z +E +a +a +a +a +E +E +E +d +q +A +A +A +A +A +A +A +E +"} +(36,1,1) = {" +a +a +a +a +a +a +a +E +z +e +z +E +E +E +E +E +E +z +z +e +z +E +a +a +a +a +a +a +E +d +q +A +C +D +A +A +A +A +E +"} +(37,1,1) = {" +a +a +a +a +E +E +E +E +z +e +z +E +E +E +E +E +z +z +e +e +z +E +a +a +a +a +a +a +E +d +q +A +A +A +A +A +A +A +E +"} +(38,1,1) = {" +a +a +a +a +E +E +E +z +z +e +z +z +z +z +z +z +z +e +e +z +z +E +a +a +a +a +a +a +E +d +q +A +A +A +A +A +A +A +E +"} +(39,1,1) = {" +a +a +a +a +E +E +z +z +e +e +W +z +z +e +e +P +e +e +z +z +E +E +a +a +a +a +a +a +E +Q +q +q +q +q +q +q +q +q +E +"} +(40,1,1) = {" +a +a +a +a +E +E +z +I +p +e +e +e +e +e +z +z +z +z +z +E +E +a +a +a +a +a +a +a +E +E +E +E +E +E +E +E +E +E +E +"} +(41,1,1) = {" +a +a +a +a +E +z +z +W +e +V +e +W +z +z +z +E +E +E +E +E +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(42,1,1) = {" +a +a +a +a +E +z +W +K +e +I +I +z +z +E +E +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(43,1,1) = {" +a +a +a +a +E +c +z +z +z +z +z +z +E +E +E +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(44,1,1) = {" +a +a +a +a +E +E +E +E +E +E +E +E +E +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 42a93fd56fd..90726effb00 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -104,6 +104,8 @@ #define ACCESS_VAULT "vault" /// Access for the Quartermaster's personal quarters in mapping, as well as some other QM-related things. #define ACCESS_QM "qm" +/// Access for the bitrunning den +#define ACCESS_BIT_DEN "bit_den" /// General access for Science, allows for entry to the general hallways of Science, as well as the main lathe room. #define ACCESS_SCIENCE "science" @@ -281,6 +283,7 @@ ACCESS_ATMOSPHERICS, \ ACCESS_AUX_BASE, \ ACCESS_BAR, \ + ACCESS_BIT_DEN, \ ACCESS_BRIG, \ ACCESS_BRIG_ENTRANCE, \ ACCESS_CARGO, \ @@ -491,6 +494,7 @@ #define REGION_SUPPLY "Supply" /// Used to seed the accesses_by_region list in SSid_access. A list of all cargo regional accesses that are overseen by the HoP. #define REGION_ACCESS_SUPPLY list( \ + ACCESS_BIT_DEN, \ ACCESS_CARGO, \ ACCESS_MECH_MINING, \ ACCESS_MINERAL_STOREROOM, \ @@ -549,6 +553,7 @@ /obj/item/modular_computer/pda/heads/rd = list(REGION_COMMAND), \ /obj/item/modular_computer/pda/heads/captain = list(REGION_COMMAND), \ /obj/item/modular_computer/pda/cargo = list(REGION_SUPPLY), \ + /obj/item/modular_computer/pda/bitrunner = list(REGION_SUPPLY), \ /obj/item/modular_computer/pda/shaftminer = list(REGION_SUPPLY), \ /obj/item/modular_computer/pda/chaplain = list(REGION_GENERAL), \ /obj/item/modular_computer/pda/lawyer = list(REGION_GENERAL), \ diff --git a/code/__DEFINES/alerts.dm b/code/__DEFINES/alerts.dm index 43ec8199d0f..6f25e61e7c5 100644 --- a/code/__DEFINES/alerts.dm +++ b/code/__DEFINES/alerts.dm @@ -61,3 +61,12 @@ #define ALERT_TEMPERATURE "temp" #define ALERT_TEMPERATURE_HOT "temphot" #define ALERT_TEMPERATURE_COLD "tempcold" + +/** Bitrunning */ +#define ALERT_BITRUNNER_CROWBAR "bitrunning_crowbar" +#define ALERT_BITRUNNER_COMPLETED "bitrunning_complete" +#define ALERT_BITRUNNER_INTEGRITY "bitrunning_integrity" +#define ALERT_BITRUNNER_SHUTDOWN "bitrunning_shutdown" +#define ALERT_BITRUNNER_RESET "bitrunning_reset" +#define ALERT_BITRUNNER_SPAWN_CYBERCOP "bitrunning_spawn_cybercop" +#define ALERT_BITRUNNER_THREAT "bitrunning_threat" diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index d9d0cd5cf0d..7bd58e41844 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -317,6 +317,7 @@ GLOBAL_LIST_INIT(human_invader_antagonists, list( #define ANTAG_GROUP_ASHWALKERS "Ash Walkers" #define ANTAG_GROUP_BIOHAZARDS "Biohazards" #define ANTAG_GROUP_CLOWNOPS "Clown Operatives" +#define ANTAG_GROUP_CYBERAUTH "Cyber Authority" #define ANTAG_GROUP_ERT "Emergency Response Team" #define ANTAG_GROUP_HORRORS "Eldritch Horrors" #define ANTAG_GROUP_LEVIATHANS "Spaceborne Leviathans" diff --git a/code/__DEFINES/atom_hud.dm b/code/__DEFINES/atom_hud.dm index 3a175a2585a..515e93fefd4 100644 --- a/code/__DEFINES/atom_hud.dm +++ b/code/__DEFINES/atom_hud.dm @@ -84,6 +84,7 @@ #define SECHUD_ASSISTANT "hudassistant" #define SECHUD_ATMOSPHERIC_TECHNICIAN "hudatmospherictechnician" #define SECHUD_BARTENDER "hudbartender" +#define SECHUD_BITRUNNER "hudbitrunner" #define SECHUD_BOTANIST "hudbotanist" #define SECHUD_CAPTAIN "hudcaptain" #define SECHUD_CARGO_TECHNICIAN "hudcargotechnician" diff --git a/code/__DEFINES/bitrunning.dm b/code/__DEFINES/bitrunning.dm new file mode 100644 index 00000000000..343801c477e --- /dev/null +++ b/code/__DEFINES/bitrunning.dm @@ -0,0 +1,20 @@ +#define BITRUNNER_COST_NONE 0 +#define BITRUNNER_COST_LOW 1 +#define BITRUNNER_COST_MEDIUM 2 +#define BITRUNNER_COST_HIGH 3 +#define BITRUNNER_COST_EXTREME 20 + +#define BITRUNNER_REWARD_MIN 1 +#define BITRUNNER_REWARD_LOW 3 +#define BITRUNNER_REWARD_MEDIUM 4 +#define BITRUNNER_REWARD_HIGH 5 +#define BITRUNNER_REWARD_EXTREME 6 + +/// Blue in ui +#define BITRUNNER_DIFFICULTY_NONE 0 +/// Yellow +#define BITRUNNER_DIFFICULTY_LOW 1 +/// Orange +#define BITRUNNER_DIFFICULTY_MEDIUM 2 +/// Red with skull +#define BITRUNNER_DIFFICULTY_HIGH 3 diff --git a/code/__DEFINES/computers.dm b/code/__DEFINES/computers.dm index 1349913c183..ba3294ae683 100644 --- a/code/__DEFINES/computers.dm +++ b/code/__DEFINES/computers.dm @@ -8,3 +8,6 @@ #define CATEGORY_CONSUMABLES "Consumables" #define CATEGORY_TOYS_DRONE "Toys & Drones" #define CATEGORY_PKA "PKAs" +#define CATEGORY_BEPIS "Bepis Tech" +#define CATEGORY_BITRUNNING_FLAIR "Misc" +#define CATEGORY_BITRUNNING_TECH "Tech" diff --git a/code/__DEFINES/dcs/signals/signals_bitrunning.dm b/code/__DEFINES/dcs/signals/signals_bitrunning.dm new file mode 100644 index 00000000000..3d008449ee7 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_bitrunning.dm @@ -0,0 +1,31 @@ +/// from /obj/machinery/netpod/default_pry_open() : (mob/living/intruder) +#define COMSIG_BITRUNNER_CROWBAR_ALERT "bitrunner_crowbar" + +/// from /obj/effect/bitrunning/loot_signal: (points) +#define COMSIG_BITRUNNER_GOAL_POINT "bitrunner_goal_point" + +/// from /obj/machinery/quantum_server/on_goal_turf_entered(): (atom/entered, reward_points) +#define COMSIG_BITRUNNER_DOMAIN_COMPLETE "bitrunner_complete" + +/// from /obj/machinery/netpod/on_take_damage() +#define COMSIG_BITRUNNER_NETPOD_INTEGRITY "bitrunner_netpod_damage" + +/// from /obj/structure/hololadder and complete alert +#define COMSIG_BITRUNNER_SAFE_DISCONNECT "bitrunner_disconnect" + +/// from /obj/machinery/netpod/open_machine(), /obj/machinery/quantum_server, etc (obj/machinery/netpod) +#define COMSIG_BITRUNNER_SEVER_AVATAR "bitrunner_sever" + +/// from /obj/machinery/quantum_server/shutdown() : (mob/living) +#define COMSIG_BITRUNNER_SHUTDOWN_ALERT "bitrunner_shutdown" + +// Notifies the bitrunners +/// from /datum/antagonist/cyber_police/proc/notify() : +#define COMSIG_BITRUNNER_THREAT_CREATED "bitrunner_threat" + +// Informs the server to up the threat count +/// from event spawns: (mob/living) +#define COMSIG_BITRUNNER_SPAWN_GLITCH "bitrunner_spawn_glitch" + +/// from /obj/machinery/quantum_server/refreshParts(): (servo rating) +#define COMSIG_BITRUNNER_SERVER_UPGRADED "bitrunner_server_upgraded" diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_spawner.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_spawner.dm index a5f66788b86..6ff8b1e8d61 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_spawner.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_spawner.dm @@ -1,3 +1,6 @@ // signals for use by mob spawners /// called when a spawner spawns a mob #define COMSIG_SPAWNER_SPAWNED "spawner_spawned" + +/// called when a ghost clicks a spawner role: (mob/living) +#define COMSIG_GHOSTROLE_SPAWNED "ghostrole_spawned" diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index cbeb3bbf229..23c731565d7 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -77,6 +77,7 @@ #define JOB_QUARTERMASTER "Quartermaster" #define JOB_CARGO_TECHNICIAN "Cargo Technician" #define JOB_SHAFT_MINER "Shaft Miner" +#define JOB_BITRUNNER "Bitrunner" //Service #define JOB_BARTENDER "Bartender" #define JOB_BOTANIST "Botanist" @@ -138,22 +139,22 @@ #define JOB_DISPLAY_ORDER_QUARTERMASTER 19 #define JOB_DISPLAY_ORDER_CARGO_TECHNICIAN 20 #define JOB_DISPLAY_ORDER_SHAFT_MINER 21 -#define JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER 22 -#define JOB_DISPLAY_ORDER_MEDICAL_DOCTOR 23 -#define JOB_DISPLAY_ORDER_PARAMEDIC 24 -#define JOB_DISPLAY_ORDER_CHEMIST 25 -#define JOB_DISPLAY_ORDER_VIROLOGIST 26 -#define JOB_DISPLAY_ORDER_CORONER 27 -#define JOB_DISPLAY_ORDER_RESEARCH_DIRECTOR 28 -#define JOB_DISPLAY_ORDER_SCIENTIST 29 -#define JOB_DISPLAY_ORDER_ROBOTICIST 30 -#define JOB_DISPLAY_ORDER_GENETICIST 31 -#define JOB_DISPLAY_ORDER_HEAD_OF_SECURITY 32 -#define JOB_DISPLAY_ORDER_WARDEN 33 -#define JOB_DISPLAY_ORDER_DETECTIVE 34 -#define JOB_DISPLAY_ORDER_SECURITY_OFFICER 35 -#define JOB_DISPLAY_ORDER_PRISONER 36 - +#define JOB_DISPLAY_ORDER_BITRUNNER 22 +#define JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER 23 +#define JOB_DISPLAY_ORDER_MEDICAL_DOCTOR 24 +#define JOB_DISPLAY_ORDER_PARAMEDIC 25 +#define JOB_DISPLAY_ORDER_CHEMIST 26 +#define JOB_DISPLAY_ORDER_VIROLOGIST 27 +#define JOB_DISPLAY_ORDER_CORONER 28 +#define JOB_DISPLAY_ORDER_RESEARCH_DIRECTOR 29 +#define JOB_DISPLAY_ORDER_SCIENTIST 30 +#define JOB_DISPLAY_ORDER_ROBOTICIST 31 +#define JOB_DISPLAY_ORDER_GENETICIST 32 +#define JOB_DISPLAY_ORDER_HEAD_OF_SECURITY 33 +#define JOB_DISPLAY_ORDER_WARDEN 34 +#define JOB_DISPLAY_ORDER_DETECTIVE 35 +#define JOB_DISPLAY_ORDER_SECURITY_OFFICER 36 +#define JOB_DISPLAY_ORDER_PRISONER 37 #define DEPARTMENT_UNASSIGNED "No Department" diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 646a531f90a..6f5b97e7ab8 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -23,6 +23,7 @@ #define ROLE_BLOB "Blob" #define ROLE_BLOB_INFECTION "Blob Infection" #define ROLE_CHANGELING_MIDROUND "Changeling (Midround)" +#define ROLE_CYBER_POLICE "Cyber Police" #define ROLE_FUGITIVE "Fugitive" #define ROLE_LONE_OPERATIVE "Lone Operative" #define ROLE_MALF_MIDROUND "Malf AI (Midround)" @@ -41,69 +42,69 @@ // Latejoin roles #define ROLE_HERETIC_SMUGGLER "Heretic Smuggler" #define ROLE_PROVOCATEUR "Provocateur" -#define ROLE_SYNDICATE_INFILTRATOR "Syndicate Infiltrator" #define ROLE_STOWAWAY_CHANGELING "Stowaway Changeling" +#define ROLE_SYNDICATE_INFILTRATOR "Syndicate Infiltrator" // Other roles -#define ROLE_SYNDICATE "Syndicate" -#define ROLE_REV "Revolutionary" -#define ROLE_PAI "pAI" -#define ROLE_MONKEY_HELMET "Monkey Mind Magnification Helmet" -#define ROLE_REVENANT "Revenant" -#define ROLE_BRAINWASHED "Brainwashed Victim" -#define ROLE_HYPNOTIZED "Hypnotized Victim" -#define ROLE_OVERTHROW "Syndicate Mutineer" //Role removed, left here for safety. -#define ROLE_HIVE "Hivemind Host" //Role removed, left here for safety. -#define ROLE_SENTIENCE "Sentience Potion Spawn" -#define ROLE_PYROCLASTIC_SLIME "Pyroclastic Anomaly Slime" #define ROLE_ANOMALY_GHOST "Ectoplasmic Anomaly Ghost" -#define ROLE_MIND_TRANSFER "Mind Transfer Potion" -#define ROLE_LAZARUS_GOOD "Friendly Revived Mob" -#define ROLE_LAZARUS_BAD "Slaved Revived Mob" -#define ROLE_POSIBRAIN "Posibrain" +#define ROLE_BRAINWASHED "Brainwashed Victim" +#define ROLE_DEATHSQUAD "Deathsquad" #define ROLE_DRONE "Drone" #define ROLE_EMAGGED_BOT "Malfunctioning Bot" -#define ROLE_DEATHSQUAD "Deathsquad" +#define ROLE_HIVE "Hivemind Host" //Role removed, left here for safety. +#define ROLE_HYPNOTIZED "Hypnotized Victim" #define ROLE_LAVALAND "Lavaland" +#define ROLE_LAZARUS_BAD "Slaved Revived Mob" +#define ROLE_LAZARUS_GOOD "Friendly Revived Mob" +#define ROLE_MIND_TRANSFER "Mind Transfer Potion" +#define ROLE_MONKEY_HELMET "Monkey Mind Magnification Helmet" +#define ROLE_OVERTHROW "Syndicate Mutineer" //Role removed, left here for safety. +#define ROLE_PAI "pAI" +#define ROLE_POSIBRAIN "Posibrain" +#define ROLE_PYROCLASTIC_SLIME "Pyroclastic Anomaly Slime" +#define ROLE_REV "Revolutionary" +#define ROLE_REVENANT "Revenant" +#define ROLE_SENTIENCE "Sentience Potion Spawn" +#define ROLE_SYNDICATE "Syndicate" -#define ROLE_POSITRONIC_BRAIN "Positronic Brain" -#define ROLE_FREE_GOLEM "Free Golem" -#define ROLE_SERVANT_GOLEM "Servant Golem" -#define ROLE_NUCLEAR_OPERATIVE "Nuclear Operative" #define ROLE_CLOWN_OPERATIVE "Clown Operative" -#define ROLE_WIZARD_APPRENTICE "apprentice" -#define ROLE_SLAUGHTER_DEMON "Slaughter Demon" +#define ROLE_FREE_GOLEM "Free Golem" #define ROLE_MORPH "Morph" +#define ROLE_NUCLEAR_OPERATIVE "Nuclear Operative" +#define ROLE_POSITRONIC_BRAIN "Positronic Brain" #define ROLE_SANTA "Santa" +#define ROLE_SERVANT_GOLEM "Servant Golem" +#define ROLE_SLAUGHTER_DEMON "Slaughter Demon" +#define ROLE_WIZARD_APPRENTICE "apprentice" //Spawner roles -#define ROLE_GHOST_ROLE "Ghost Role" +#define ROLE_ANCIENT_CREW "Ancient Crew" +#define ROLE_ASHWALKER "Ash Walker" +#define ROLE_BATTLECRUISER_CAPTAIN "Battlecruiser Captain" +#define ROLE_BATTLECRUISER_CREW "Battlecruiser Crew" +#define ROLE_BEACH_BUM "Beach Bum" +#define ROLE_BOT "Bot" +#define ROLE_DERELICT_DRONE "Derelict Drone" +#define ROLE_ESCAPED_PRISONER "Escaped Prisoner" #define ROLE_EXILE "Exile" #define ROLE_FUGITIVE_HUNTER "Fugitive Hunter" -#define ROLE_ESCAPED_PRISONER "Escaped Prisoner" -#define ROLE_LIFEBRINGER "Lifebringer" -#define ROLE_ASHWALKER "Ash Walker" -#define ROLE_LAVALAND_SYNDICATE "Lavaland Syndicate" +#define ROLE_GHOST_ROLE "Ghost Role" #define ROLE_HERMIT "Hermit" -#define ROLE_BEACH_BUM "Beach Bum" #define ROLE_HOTEL_STAFF "Hotel Staff" +#define ROLE_LAVALAND_SYNDICATE "Lavaland Syndicate" +#define ROLE_LIFEBRINGER "Lifebringer" +#define ROLE_MAINTENANCE_DRONE "Maintenance Drone" +#define ROLE_SKELETON "Skeleton" +#define ROLE_SPACE_BAR_PATRON "Space Bar Patron" +#define ROLE_SPACE_BARTENDER "Space Bartender" +#define ROLE_SPACE_DOCTOR "Space Doctor" +#define ROLE_SPACE_PIRATE "Space Pirate" #define ROLE_SPACE_SYNDICATE "Space Syndicate" #define ROLE_SYNDICATE_CYBERSUN "Cybersun Space Syndicate" //Ghost role syndi from Forgottenship ruin #define ROLE_SYNDICATE_CYBERSUN_CAPTAIN "Cybersun Space Syndicate Captain" //Forgottenship captain syndie -#define ROLE_SPACE_PIRATE "Space Pirate" -#define ROLE_ANCIENT_CREW "Ancient Crew" -#define ROLE_SPACE_DOCTOR "Space Doctor" -#define ROLE_SPACE_BARTENDER "Space Bartender" -#define ROLE_SPACE_BAR_PATRON "Space Bar Patron" -#define ROLE_SKELETON "Skeleton" -#define ROLE_ZOMBIE "Zombie" -#define ROLE_MAINTENANCE_DRONE "Maintenance Drone" -#define ROLE_DERELICT_DRONE "Derelict Drone" #define ROLE_SYNDICATE_DRONE "Syndicate Drone" -#define ROLE_BATTLECRUISER_CREW "Battlecruiser Crew" -#define ROLE_BATTLECRUISER_CAPTAIN "Battlecruiser Captain" #define ROLE_VENUSHUMANTRAP "Venus Human Trap" -#define ROLE_BOT "Bot" +#define ROLE_ZOMBIE "Zombie" /// This defines the antagonists you can operate with in the settings. @@ -128,6 +129,7 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_BLOB = 0, ROLE_BLOB_INFECTION = 0, ROLE_CHANGELING_MIDROUND = 0, + ROLE_CYBER_POLICE = 0, ROLE_FUGITIVE = 0, ROLE_LONE_OPERATIVE = 14, ROLE_MALF_MIDROUND = 0, diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index 50b33eb4c75..4ac7be4c4d0 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -38,6 +38,8 @@ #define STASIS_SHAPECHANGE_EFFECT "stasis_shapechange" #define STASIS_ADMIN "stasis_admin" +#define STASIS_NETPOD_EFFECT "stasis_netpod" + /// Causes the mob to become blind via the passed source #define become_blind(source) apply_status_effect(/datum/status_effect/grouped/blindness, source) /// Cures the mob's blindness from the passed source, removing blindness wholesale if no sources are left @@ -153,3 +155,8 @@ #define adjust_temp_blindness_up_to(duration, up_to) adjust_timed_status_effect(duration, /datum/status_effect/temporary_blindness, up_to) #define set_temp_blindness(duration) set_timed_status_effect(duration, /datum/status_effect/temporary_blindness) #define set_temp_blindness_if_lower(duration) set_timed_status_effect(duration, /datum/status_effect/temporary_blindness, TRUE) + +#define adjust_static_vision(duration) adjust_timed_status_effect(duration, /datum/status_effect/static_vision) +#define adjust_static_vision_up_to(duration, up_to) adjust_timed_status_effect(duration, /datum/status_effect/static_vision, up_to) +#define set_static_vision(duration) set_timed_status_effect(duration, /datum/status_effect/static_vision) +#define set_static_vision_if_lower(duration) set_timed_status_effect(duration, /datum/status_effect/static_vision, TRUE) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 396e35adb5b..bf606edf1d8 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -592,7 +592,7 @@ GLOBAL_LIST_EMPTY(species_list) #define ISADVANCEDTOOLUSER(mob) (HAS_TRAIT(mob, TRAIT_ADVANCEDTOOLUSER) && !HAS_TRAIT(mob, TRAIT_DISCOORDINATED_TOOL_USER)) -#define IS_IN_STASIS(mob) (mob.has_status_effect(/datum/status_effect/grouped/stasis)) +#define IS_IN_STASIS(mob) (mob.has_status_effect(/datum/status_effect/grouped/stasis) || mob.has_status_effect(/datum/status_effect/embryonic)) /// Gets the client of the mob, allowing for mocking of the client. /// You only need to use this if you know you're going to be mocking clients somewhere else. diff --git a/code/_globalvars/lists/names.dm b/code/_globalvars/lists/names.dm index 018164e2c78..01e6f3b59dc 100644 --- a/code/_globalvars/lists/names.dm +++ b/code/_globalvars/lists/names.dm @@ -23,6 +23,7 @@ GLOBAL_LIST_INIT(posibrain_names, world.file2list("strings/names/posibrain.txt") GLOBAL_LIST_INIT(nightmare_names, world.file2list("strings/names/nightmare.txt")) GLOBAL_LIST_INIT(megacarp_first_names, world.file2list("strings/names/megacarp1.txt")) GLOBAL_LIST_INIT(megacarp_last_names, world.file2list("strings/names/megacarp2.txt")) +GLOBAL_LIST_INIT(cyberauth_names, world.file2list("strings/names/cyberauth.txt")) GLOBAL_LIST_INIT(verbs, world.file2list("strings/names/verbs.txt")) GLOBAL_LIST_INIT(ing_verbs, world.file2list("strings/names/ing_verbs.txt")) diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index afedfa5befe..ef184e18b1d 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -216,3 +216,10 @@ layer = LIGHTING_ABOVE_ALL blend_mode = BLEND_ADD show_when_dead = TRUE + +/atom/movable/screen/fullscreen/static_vision + icon = 'icons/hud/screen_gen.dmi' + screen_loc = "WEST,SOUTH to EAST,NORTH" + icon_state = "noise" + color = "#04a8d1" + alpha = 80 diff --git a/code/controllers/subsystem/id_access.dm b/code/controllers/subsystem/id_access.dm index 32cefe39c0c..38bf3b568a1 100644 --- a/code/controllers/subsystem/id_access.dm +++ b/code/controllers/subsystem/id_access.dm @@ -329,6 +329,7 @@ SUBSYSTEM_DEF(id_access) desc_by_access["[ACCESS_CENT_SPECOPS]"] = "Code Black" desc_by_access["[ACCESS_CENT_CAPTAIN]"] = "Code Gold" desc_by_access["[ACCESS_CENT_BAR]"] = "Code Scotch" + desc_by_access["[ACCESS_BIT_DEN]"] = "Bitrunner Den" /** * Returns the access bitflags associated with any given access level. diff --git a/code/datums/id_trim/jobs.dm b/code/datums/id_trim/jobs.dm index 2a62d19452d..d2939529dc6 100644 --- a/code/datums/id_trim/jobs.dm +++ b/code/datums/id_trim/jobs.dm @@ -155,6 +155,30 @@ ) job = /datum/job/bartender +/datum/id_trim/job/bitrunner + assignment = "Bitrunner" + trim_state = "trim_bitrunner" + department_color = COLOR_CARGO_BROWN + subdepartment_color = COLOR_CARGO_BROWN + sechud_icon_state = SECHUD_BITRUNNER + minimal_access = list( + ACCESS_BIT_DEN, + ACCESS_CARGO, + ACCESS_MAINT_TUNNELS, + ACCESS_MECH_MINING, + ACCESS_MINERAL_STOREROOM, + ) + extra_access = list( + ACCESS_MINING, + ACCESS_MINING_STATION, + ) + template_access = list( + ACCESS_CAPTAIN, + ACCESS_CHANGE_IDS, + ACCESS_QM, + ) + job = /datum/job/bitrunner + /datum/id_trim/job/botanist assignment = "Botanist" trim_state = "trim_botanist" @@ -215,6 +239,7 @@ ACCESS_SHIPPING, ) extra_access = list( + ACCESS_BIT_DEN, ACCESS_MINING, ACCESS_MINING_STATION, ) @@ -576,6 +601,7 @@ ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_ARMORY, ACCESS_AUX_BASE, + ACCESS_BIT_DEN, ACCESS_BRIG, ACCESS_BRIG_ENTRANCE, ACCESS_CARGO, @@ -712,6 +738,7 @@ subdepartment_color = COLOR_MEDICAL_BLUE sechud_icon_state = SECHUD_PARAMEDIC minimal_access = list( + ACCESS_BIT_DEN, ACCESS_CARGO, ACCESS_CONSTRUCTION, ACCESS_HYDROPONICS, @@ -810,6 +837,7 @@ sechud_icon_state = SECHUD_QUARTERMASTER minimal_access = list( ACCESS_AUX_BASE, + ACCESS_BIT_DEN, ACCESS_CARGO, ACCESS_MAINT_TUNNELS, ACCESS_MECH_MINING, @@ -1008,6 +1036,7 @@ assignment = "Security Officer (Cargo)" subdepartment_color = COLOR_CARGO_BROWN department_access = list( + ACCESS_BIT_DEN, ACCESS_CARGO, ACCESS_MINING, ACCESS_SHIPPING, @@ -1076,6 +1105,7 @@ ACCESS_MINING_STATION, ) extra_access = list( + ACCESS_BIT_DEN, ACCESS_MAINT_TUNNELS, ) template_access = list( diff --git a/code/datums/id_trim/outfits.dm b/code/datums/id_trim/outfits.dm index f62e451340f..2a06434ecdb 100644 --- a/code/datums/id_trim/outfits.dm +++ b/code/datums/id_trim/outfits.dm @@ -55,3 +55,22 @@ subdepartment_color = COLOR_PRISONER_BLACK access = list(ACCESS_HUNTER) + +/// Trim for player controlled avatars in the Virtual Domain. +/datum/id_trim/bit_avatar + assignment = "Bit Avatar" + trim_state = "trim_bitavatar" + department_color = COLOR_BLACK + subdepartment_color = COLOR_GREEN + +/// Trim for cyber police in the Virtual Domain. +/datum/id_trim/cyber_police + assignment = "Cyber Police" + trim_state = "trim_deathcommando" + department_color = COLOR_BLACK + subdepartment_color = COLOR_GREEN + +/datum/id_trim/cyber_police/New() + . = ..() + + access |= SSid_access.get_region_access_list(list(REGION_ALL_GLOBAL)) diff --git a/code/datums/lazy_template.dm b/code/datums/lazy_template.dm index 0b8b2999f69..a5ae9e413f3 100644 --- a/code/datums/lazy_template.dm +++ b/code/datums/lazy_template.dm @@ -7,8 +7,11 @@ /// If this is true each load will increment an index keyed to the type and it will load [map_name]_[index] var/list/datum/turf_reservation/reservations = list() var/uses_multiple_allocations = FALSE + /// Key to identify this template - used in caching var/key + /// Directory of maps to prefix to the filename var/map_dir = "_maps/templates/lazy_templates" + /// The filename (without extension) of the map to load var/map_name /datum/lazy_template/New() diff --git a/code/datums/station_traits/positive_traits.dm b/code/datums/station_traits/positive_traits.dm index bcec1b07055..7c892e02a0f 100644 --- a/code/datums/station_traits/positive_traits.dm +++ b/code/datums/station_traits/positive_traits.dm @@ -283,6 +283,7 @@ /datum/job/assistant = /obj/item/organ/internal/heart/cybernetic, //real cardiac /datum/job/atmospheric_technician = /obj/item/organ/internal/cyberimp/mouth/breathing_tube, /datum/job/bartender = /obj/item/organ/internal/liver/cybernetic/tier3, + /datum/job/bitrunner = /obj/item/organ/internal/eyes/robotic/thermals, /datum/job/botanist = /obj/item/organ/internal/cyberimp/chest/nutriment, /datum/job/captain = /obj/item/organ/internal/heart/cybernetic/tier3, /datum/job/cargo_technician = /obj/item/organ/internal/stomach/cybernetic/tier2, diff --git a/code/datums/status_effects/debuffs/static_vision.dm b/code/datums/status_effects/debuffs/static_vision.dm new file mode 100644 index 00000000000..7132c189b9d --- /dev/null +++ b/code/datums/status_effects/debuffs/static_vision.dm @@ -0,0 +1,29 @@ +/datum/status_effect/static_vision + id = "static_vision" + status_type = STATUS_EFFECT_REPLACE + alert_type = null + +/datum/status_effect/static_vision/on_creation(mob/living/new_owner, duration = 3 SECONDS) + src.duration = duration + return ..() + +/datum/status_effect/static_vision/on_apply() + RegisterSignal(owner, COMSIG_LIVING_DEATH, PROC_REF(remove_static_vision)) + + owner.overlay_fullscreen(id, /atom/movable/screen/fullscreen/static_vision) + owner.sound_environment_override = SOUND_ENVIRONMENT_UNDERWATER + + return TRUE + +/datum/status_effect/static_vision/on_remove() + UnregisterSignal(owner, COMSIG_LIVING_DEATH) + + owner.clear_fullscreen(id) + if(owner.sound_environment_override == SOUND_ENVIRONMENT_UNDERWATER) + owner.sound_environment_override = SOUND_ENVIRONMENT_NONE + +/// Handles clearing on death +/datum/status_effect/static_vision/proc/remove_static_vision(datum/source, admin_revive) + SIGNAL_HANDLER + + qdel(src) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index 456cb07f70a..42dc8485d67 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -45,34 +45,39 @@ dead_players = trim_list(GLOB.dead_player_list) list_observers = trim_list(GLOB.current_observers_list) -/datum/dynamic_ruleset/midround/proc/trim_list(list/L = list()) - var/list/trimmed_list = L.Copy() - for(var/mob/M in trimmed_list) - if (!istype(M, required_type)) - trimmed_list.Remove(M) +/datum/dynamic_ruleset/midround/proc/trim_list(list/to_trim = list()) + var/list/trimmed_list = to_trim.Copy() + for(var/mob/creature in trimmed_list) + if (!istype(creature, required_type)) + trimmed_list.Remove(creature) continue - if (!M.client) // Are they connected? - trimmed_list.Remove(M) + if (isnull(creature.client)) // Are they connected? + trimmed_list.Remove(creature) continue - if(M.client.get_remaining_days(minimum_required_age) > 0) - trimmed_list.Remove(M) + if (isnull(creature.mind)) + trimmed_list.Remove(creature) continue - if (!((antag_preference || antag_flag) in M.client.prefs.be_special)) - trimmed_list.Remove(M) + if(creature.client.get_remaining_days(minimum_required_age) > 0) + trimmed_list.Remove(creature) continue - if (is_banned_from(M.ckey, list(antag_flag_override || antag_flag, ROLE_SYNDICATE))) - trimmed_list.Remove(M) + if (!((antag_preference || antag_flag) in creature.client.prefs.be_special)) + trimmed_list.Remove(creature) + continue + if (is_banned_from(creature.ckey, list(antag_flag_override || antag_flag, ROLE_SYNDICATE))) + trimmed_list.Remove(creature) + continue + if (restrict_ghost_roles && (creature.mind.assigned_role.title in GLOB.exp_specialmap[EXP_TYPE_SPECIAL])) // Are they playing a ghost role? + trimmed_list.Remove(creature) + continue + if (creature.mind.assigned_role.title in restricted_roles) // Does their job allow it? + trimmed_list.Remove(creature) + continue + if (length(exclusive_roles) && !(creature.mind.assigned_role.title in exclusive_roles)) // Is the rule exclusive to their job? + trimmed_list.Remove(creature) + continue + if(HAS_TRAIT(creature, TRAIT_MIND_TEMPORARILY_GONE)) // are they in the vdom? + trimmed_list.Remove(creature) continue - if (M.mind) - if (restrict_ghost_roles && (M.mind.assigned_role.title in GLOB.exp_specialmap[EXP_TYPE_SPECIAL])) // Are they playing a ghost role? - trimmed_list.Remove(M) - continue - if (M.mind.assigned_role.title in restricted_roles) // Does their job allow it? - trimmed_list.Remove(M) - continue - if ((exclusive_roles.len > 0) && !(M.mind.assigned_role.title in exclusive_roles)) // Is the rule exclusive to their job? - trimmed_list.Remove(M) - continue return trimmed_list // You can then for example prompt dead players in execute() to join as strike teams or whatever diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 50604639cb4..57e578867da 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -77,6 +77,10 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark) name = "Cargo Technician" icon_state = "Cargo Technician" +/obj/effect/landmark/start/bitrunner + name = "Bitrunner" + icon_state = "x3" + /obj/effect/landmark/start/bartender name = "Bartender" icon_state = "Bartender" diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index f04c6e0058f..0338da6b4fa 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -540,6 +540,10 @@ name = "Golem Ship Equipment Vendor Console" build_path = /obj/machinery/computer/order_console/mining/golem +/obj/item/circuitboard/computer/order_console/bitrunning + name = "Bitrunning Vendor Console" + build_path = /obj/machinery/computer/order_console/bitrunning + /obj/item/circuitboard/computer/ferry name = "Transport Ferry" greyscale_colors = CIRCUIT_COLOR_SUPPLY @@ -601,3 +605,8 @@ name = "Medical Order" greyscale_colors = CIRCUIT_COLOR_SUPPLY build_path = /obj/machinery/computer/department_orders/medical + +/obj/item/circuitboard/computer/quantum_console + name = "Quantum Server Console" + greyscale_colors = CIRCUIT_COLOR_SUPPLY + build_path = /obj/machinery/computer/quantum_console diff --git a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm index 07bb3c89e3e..3ffcb850bf6 100644 --- a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm @@ -1351,17 +1351,6 @@ greyscale_colors = CIRCUIT_COLOR_SUPPLY build_path = /obj/machinery/rnd/production/techfab/department/cargo -/obj/item/circuitboard/machine/bepis - name = "BEPIS Chamber" - greyscale_colors = CIRCUIT_COLOR_SUPPLY - build_path = /obj/machinery/rnd/bepis - req_components = list( - /obj/item/stack/cable_coil = 5, - /datum/stock_part/capacitor = 1, - /datum/stock_part/servo = 1, - /datum/stock_part/micro_laser = 1, - /datum/stock_part/scanning_module = 1) - //Misc /obj/item/circuitboard/machine/sheetifier name = "Sheet-meister 2000" @@ -1521,3 +1510,22 @@ /obj/item/mod/module/rad_protection = 1, /obj/item/stack/sheet/plasteel = 2, ) + +/obj/item/circuitboard/machine/quantum_server + name = "Quantum Server" + greyscale_colors = CIRCUIT_COLOR_SUPPLY + build_path = /obj/machinery/quantum_server + req_components = list( + /datum/stock_part/servo = 2, + /datum/stock_part/scanning_module = 1, + /datum/stock_part/capacitor = 1, + ) + +/obj/item/circuitboard/machine/netpod + name = "Netpod" + greyscale_colors = CIRCUIT_COLOR_SUPPLY + build_path = /obj/machinery/netpod + req_components = list( + /datum/stock_part/servo = 1, + /datum/stock_part/matter_bin = 2, + ) diff --git a/code/modules/bitrunning/abilities.dm b/code/modules/bitrunning/abilities.dm new file mode 100644 index 00000000000..ea6a1aa0a7c --- /dev/null +++ b/code/modules/bitrunning/abilities.dm @@ -0,0 +1,39 @@ +/datum/avatar_help_text + /// Text to display in the window + var/help_text + +/datum/avatar_help_text/New(help_text) + src.help_text = help_text + +/datum/avatar_help_text/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "AvatarHelp") + ui.open() + +/datum/avatar_help_text/ui_state(mob/user) + return GLOB.always_state + +/datum/avatar_help_text/ui_static_data(mob/user) + var/list/data = list() + + data["help_text"] = help_text + + return data + +/// Displays information about the current virtual domain. +/datum/action/avatar_domain_info + name = "Open Virtual Domain Information" + button_icon_state = "round_end" + show_to_observers = FALSE + +/datum/action/avatar_domain_info/New(Target) + . = ..() + name = "Open Domain Information" + +/datum/action/avatar_domain_info/Trigger(trigger_flags) + . = ..() + if(!.) + return + + target.ui_interact(owner) diff --git a/code/modules/bitrunning/alerts.dm b/code/modules/bitrunning/alerts.dm new file mode 100644 index 00000000000..f8c8aa30b94 --- /dev/null +++ b/code/modules/bitrunning/alerts.dm @@ -0,0 +1,40 @@ +/atom/movable/screen/alert/bitrunning + name = "Generic Bitrunning Alert" + icon_state = "template" + timeout = 10 SECONDS + +/atom/movable/screen/alert/bitrunning/netpod_crowbar + name = "Forced Entry" + desc = "Someone is prying open the netpod door. Find an exit." + +/atom/movable/screen/alert/bitrunning/netpod_damaged + name = "Integrity Compromised" + desc = "The netpod is damaged. Find an exit." + +/atom/movable/screen/alert/bitrunning/qserver_shutting_down + name = "Domain Rebooting" + desc = "The domain is rebooting. Find an exit." + +/atom/movable/screen/alert/bitrunning/qserver_threat_deletion + name = "Queue Deletion" + desc = "The server is resetting. Oblivion awaits." + +/atom/movable/screen/alert/bitrunning/qserver_threat_spawned + name = "Threat Detected" + desc = "Data stream abnormalities present." + +/atom/movable/screen/alert/bitrunning/qserver_domain_complete + name = "Domain Completed" + desc = "The domain is completed. Activate to exit." + timeout = 20 SECONDS + +/atom/movable/screen/alert/bitrunning/qserver_domain_complete/Click(location, control, params) + if(..()) + return + + var/mob/living/living_owner = owner + if(!isliving(living_owner)) + return + + if(tgui_alert(living_owner, "Disconnect safely?", "Server Message", list("Exit", "Remain"), 10 SECONDS) == "Exit") + SEND_SIGNAL(living_owner, COMSIG_BITRUNNER_SAFE_DISCONNECT) diff --git a/code/modules/bitrunning/antagonists/cyber_police.dm b/code/modules/bitrunning/antagonists/cyber_police.dm new file mode 100644 index 00000000000..9fabac3f523 --- /dev/null +++ b/code/modules/bitrunning/antagonists/cyber_police.dm @@ -0,0 +1,92 @@ +/datum/job/cyber_police + title = ROLE_CYBER_POLICE + +/datum/antagonist/cyber_police + name = ROLE_CYBER_POLICE + antagpanel_category = ANTAG_GROUP_CYBERAUTH + job_rank = ROLE_CYBER_POLICE + preview_outfit = /datum/outfit/cyber_police + show_name_in_check_antagonists = TRUE + show_to_ghosts = TRUE + suicide_cry = "ALT F4!" + ui_name = "AntagInfoCyberAuth" + +/datum/antagonist/cyber_police/greet() + . = ..() + owner.announce_objectives() + +/datum/antagonist/cyber_police/on_gain() + if(!ishuman(owner.current)) + stack_trace("humans only for this position") + return + + forge_objectives() + + var/mob/living/carbon/human/player = owner.current + + player.equipOutfit(/datum/outfit/cyber_police) + player.fully_replace_character_name(player.name, pick(GLOB.cyberauth_names)) + + var/datum/martial_art/the_sleeping_carp/carp = new() + carp.teach(player) + + player.add_traits(list( + TRAIT_NO_AUGMENTS, + TRAIT_NO_DNA_COPY, + TRAIT_NO_TRANSFORMATION_STING, + TRAIT_NOBLOOD, + TRAIT_NOBREATH, + TRAIT_NOHUNGER, + TRAIT_RESISTCOLD, + TRAIT_RESISTHIGHPRESSURE, + TRAIT_RESISTLOWPRESSURE, + TRAIT_WEATHER_IMMUNE, + ), TRAIT_GENERIC, + ) + + player.faction |= list( + FACTION_BOSS, + FACTION_HIVEBOT, + FACTION_HOSTILE, + FACTION_SPIDER, + FACTION_STICKMAN, + ROLE_ALIEN, + ROLE_CYBER_POLICE, + ROLE_SYNDICATE, + ) + + return ..() + +/datum/antagonist/cyber_police/forge_objectives() + var/datum/objective/cyber_police_fluff/objective = new() + objective.owner = owner + objectives += objective + +/datum/objective/cyber_police_fluff/New() + var/list/explanation_texts = list( + "Execute termination protocol on unauthorized entities.", + "Initialize system purge of irregular anomalies.", + "Deploy correction algorithms on aberrant code.", + "Run debug routine on intruding elements.", + "Start elimination procedure for system threats.", + "Execute defense routine against non-conformity.", + "Commence operation to neutralize intruding scripts.", + "Commence clean-up protocol on corrupt data.", + "Begin scan for aberrant code for termination.", + "Initiate lockdown on all rogue scripts.", + "Run integrity check and purge for digital disorder." + ) + explanation_text = pick(explanation_texts) + ..() + +/datum/objective/cyber_police_fluff/check_completion() + var/list/servers = SSmachines.get_machines_by_type(/obj/machinery/quantum_server) + if(!length(servers)) + return TRUE + + for(var/obj/machinery/quantum_server/server as anything in servers) + if(!server.is_operational) + continue + return FALSE + + return TRUE diff --git a/code/modules/bitrunning/antagonists/outfit.dm b/code/modules/bitrunning/antagonists/outfit.dm new file mode 100644 index 00000000000..db57af561f8 --- /dev/null +++ b/code/modules/bitrunning/antagonists/outfit.dm @@ -0,0 +1,43 @@ +/datum/outfit/cyber_police + name = "Cyber Police" + + id = /obj/item/card/id/advanced + id_trim = /datum/id_trim/cyber_police + uniform = /obj/item/clothing/under/suit/black_really + glasses = /obj/item/clothing/glasses/sunglasses + gloves = /obj/item/clothing/gloves/color/black + shoes = /obj/item/clothing/shoes/laceup + /// A list of hex codes for blonde, brown, black, and red hair. + var/static/list/approved_hair_colors = list( + "#4B3D28", + "#000000", + "#8D4A43", + "#D2B48C", + ) + /// List of business ready styles + var/static/list/approved_hairstyles = list( + /datum/sprite_accessory/hair/business, + /datum/sprite_accessory/hair/business2, + /datum/sprite_accessory/hair/business3, + /datum/sprite_accessory/hair/business4, + /datum/sprite_accessory/hair/mulder, + ) + +/datum/outfit/cyber_police/pre_equip(mob/living/carbon/human/user, visualsOnly) + var/datum/sprite_accessory/hair/picked_hair = pick(approved_hairstyles) + var/picked_color = pick(approved_hair_colors) + + if(visualsOnly) + picked_hair = /datum/sprite_accessory/hair/business + picked_color = "#4B3D28" + + user.set_facial_hairstyle("Shaved", update = FALSE) + user.set_haircolor(picked_color, update = FALSE) + user.set_hairstyle(initial(picked_hair.name)) + +/datum/outfit/cyber_police/post_equip(mob/living/carbon/human/user, visualsOnly) + var/obj/item/clothing/under/officer_uniform = user.w_uniform + if(officer_uniform) + officer_uniform.has_sensor = NO_SENSORS + officer_uniform.sensor_mode = SENSOR_OFF + user.update_suit_sensors() diff --git a/code/modules/bitrunning/areas.dm b/code/modules/bitrunning/areas.dm new file mode 100644 index 00000000000..34b59869b9d --- /dev/null +++ b/code/modules/bitrunning/areas.dm @@ -0,0 +1,52 @@ +/// Station side + +/area/station/bitrunning + name = "Bitrunning" + +/area/station/bitrunning/den + name = "Bitrunning Den" + desc = "Office of bitrunners, houses their equipment." + icon_state = "bit_den" + +/// VDOM + +/area/virtual_domain + name = "Virtual Domain" + icon = 'icons/area/areas_station.dmi' + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + has_gravity = STANDARD_GRAVITY + +/area/virtual_domain/powered + name = "Virtual Domain Ruins" + icon_state = "bit_ruin" + requires_power = FALSE + static_lighting = FALSE + base_lighting_alpha = 255 + +/// Safehouse + +/area/virtual_domain/safehouse + name = "Virtual Domain Safehouse" + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED + icon_state = "bit_safe" + requires_power = FALSE + sound_environment = SOUND_ENVIRONMENT_ROOM + +/// Custom subtypes + +/area/lavaland/surface/outdoors/virtual_domain + name = "Virtual Domain Lava Ruins" + icon_state = "bit_ruin" + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + +/area/icemoon/underground/explored/virtual_domain + name = "Virtual Domain Ice Ruins" + icon_state = "bit_ice" + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + +/area/ruin/space/has_grav/powered/virtual_domain + name = "Virtual Domain Space Ruins" + icon = 'icons/area/areas_station.dmi' + icon_state = "bit_space" + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + diff --git a/code/modules/bitrunning/components/avatar_connection.dm b/code/modules/bitrunning/components/avatar_connection.dm new file mode 100644 index 00000000000..cdd31afce71 --- /dev/null +++ b/code/modules/bitrunning/components/avatar_connection.dm @@ -0,0 +1,267 @@ +/** + * Essentially temporary body with a twist - the virtual domain variant uses damage connections, + * listens for vdom relevant signals. + */ +/datum/component/avatar_connection + /// The person in the netpod + var/datum/weakref/old_body_ref + /// The mind of the person in the netpod + var/datum/weakref/old_mind_ref + /// The server connected to the netpod + var/datum/weakref/server_ref + /// The netpod the avatar is in + var/datum/weakref/netpod_ref + +/datum/component/avatar_connection/Initialize( + datum/mind/old_mind, + mob/living/old_body, + obj/machinery/quantum_server/server, + obj/machinery/netpod/pod, + help_text, + ) + + if(!isliving(parent) || !isliving(old_body) || !server.is_operational || !pod.is_operational) + return COMPONENT_INCOMPATIBLE + + old_mind_ref = WEAKREF(old_mind) + old_body_ref = WEAKREF(old_body) + netpod_ref = WEAKREF(pod) + server_ref = WEAKREF(server) + + var/mob/living/avatar = parent + avatar.key = old_body.key + ADD_TRAIT(old_body, TRAIT_MIND_TEMPORARILY_GONE, REF(src)) + + connect_avatar_signals(avatar) + RegisterSignal(pod, COMSIG_BITRUNNER_CROWBAR_ALERT, PROC_REF(on_netpod_crowbar)) + RegisterSignal(pod, COMSIG_BITRUNNER_NETPOD_INTEGRITY, PROC_REF(on_netpod_damaged)) + RegisterSignal(pod, COMSIG_BITRUNNER_SEVER_AVATAR, PROC_REF(on_sever_connection)) + RegisterSignal(server, COMSIG_BITRUNNER_DOMAIN_COMPLETE, PROC_REF(on_domain_completed)) + RegisterSignal(server, COMSIG_BITRUNNER_SEVER_AVATAR, PROC_REF(on_sever_connection)) + RegisterSignal(server, COMSIG_BITRUNNER_SHUTDOWN_ALERT, PROC_REF(on_shutting_down)) + RegisterSignal(server, COMSIG_BITRUNNER_THREAT_CREATED, PROC_REF(on_threat_created)) +#ifndef UNIT_TESTS + RegisterSignal(avatar.mind, COMSIG_MIND_TRANSFERRED, PROC_REF(on_mind_transfer)) +#endif + + server.avatar_connection_refs.Add(WEAKREF(src)) + + if(!locate(/datum/action/avatar_domain_info) in avatar.actions) + var/datum/avatar_help_text/help_datum = new(help_text) + var/datum/action/avatar_domain_info/action = new(help_datum) + action.Grant(avatar) + + avatar.playsound_local(avatar, "sound/magic/blink.ogg", 25, TRUE) + avatar.set_static_vision(2 SECONDS) + avatar.set_temp_blindness(1 SECONDS) + +/datum/component/avatar_connection/PostTransfer() + var/obj/machinery/netpod/pod = netpod_ref?.resolve() + if(isnull(pod)) + return COMPONENT_INCOMPATIBLE + + var/mob/living/avatar = parent + if(!isliving(avatar)) + return COMPONENT_INCOMPATIBLE + +/// One hop of avatar connection - needs called any time the pilot swaps avatars +/datum/component/avatar_connection/proc/connect_avatar_signals(mob/living/target) + var/obj/machinery/netpod/pod = netpod_ref?.resolve() + + if(parent != target) + target.TakeComponent(src) + + var/mob/living/avatar = parent + if(isnull(pod)) + avatar.dust() + return + + pod.avatar_ref = WEAKREF(target) + RegisterSignal(avatar, COMSIG_BITRUNNER_SAFE_DISCONNECT, PROC_REF(on_safe_disconnect)) + RegisterSignal(avatar, COMSIG_LIVING_DEATH, PROC_REF(on_sever_connection), override = TRUE) + RegisterSignal(avatar, COMSIG_MOB_APPLY_DAMAGE, PROC_REF(on_linked_damage)) + +/// Disconnects the old body's signals and actions +/datum/component/avatar_connection/proc/disconnect_avatar_signals() + var/mob/living/avatar = parent + var/datum/action/avatar_domain_info/action = locate() in avatar.actions + if(action) + action.Remove(avatar) + + UnregisterSignal(avatar, COMSIG_BITRUNNER_SAFE_DISCONNECT) + UnregisterSignal(avatar, COMSIG_LIVING_DEATH) + UnregisterSignal(avatar, COMSIG_MOB_APPLY_DAMAGE) + +/// Disconnects the avatar and returns the mind to the old_body. +/datum/component/avatar_connection/proc/full_avatar_disconnect(forced = FALSE, obj/machinery/netpod/broken_netpod) + var/mob/living/old_body = old_body_ref?.resolve() + if(isnull(old_body)) + return + + var/mob/living/avatar = parent + + disconnect_avatar_signals() + UnregisterSignal(avatar, COMSIG_BITRUNNER_SAFE_DISCONNECT) +#ifndef UNIT_TESTS + UnregisterSignal(avatar.mind, COMSIG_MIND_TRANSFERRED) +#endif + UnregisterSignal(old_body, COMSIG_LIVING_DEATH) + UnregisterSignal(old_body, COMSIG_LIVING_STATUS_UNCONSCIOUS) + UnregisterSignal(old_body, COMSIG_MOVABLE_MOVED) + + var/obj/machinery/netpod/hosting_netpod = netpod_ref?.resolve() || broken_netpod + if(isnull(hosting_netpod)) + return + + UnregisterSignal(hosting_netpod, COMSIG_BITRUNNER_CROWBAR_ALERT) + UnregisterSignal(hosting_netpod, COMSIG_BITRUNNER_NETPOD_INTEGRITY) + UnregisterSignal(hosting_netpod, COMSIG_BITRUNNER_SEVER_AVATAR) + + var/obj/machinery/quantum_server/server = server_ref?.resolve() + if(server) + server.avatar_connection_refs.Remove(WEAKREF(src)) + UnregisterSignal(server, COMSIG_BITRUNNER_DOMAIN_COMPLETE) + UnregisterSignal(server, COMSIG_BITRUNNER_SEVER_AVATAR) + UnregisterSignal(server, COMSIG_BITRUNNER_SHUTDOWN_ALERT) + UnregisterSignal(server, COMSIG_BITRUNNER_THREAT_CREATED) + + return_to_old_body() + + hosting_netpod.disconnect_occupant(forced) + qdel(src) + +/// Triggers whenever the server gets a loot crate pushed to send area +/datum/component/avatar_connection/proc/on_domain_completed(datum/source, atom/entered) + SIGNAL_HANDLER + + var/mob/living/avatar = parent + avatar.playsound_local(avatar, 'sound/machines/terminal_success.ogg', 50, TRUE) + avatar.throw_alert( + ALERT_BITRUNNER_COMPLETED, + /atom/movable/screen/alert/bitrunning/qserver_domain_complete, + new_master = entered + ) + +/// Transfers damage from the avatar to the old_body +/datum/component/avatar_connection/proc/on_linked_damage(datum/source, damage, damage_type, def_zone, blocked, forced) + SIGNAL_HANDLER + + var/mob/living/carbon/old_body = old_body_ref?.resolve() + + if(isnull(old_body) || damage_type == STAMINA || damage_type == OXYLOSS) + return + + if(damage >= (old_body.health + MAX_LIVING_HEALTH)) + full_avatar_disconnect(forced = TRUE) + return + + if(damage > 30 && prob(30)) + INVOKE_ASYNC(old_body, TYPE_PROC_REF(/mob/living, emote), "scream") + + old_body.apply_damage(damage, damage_type, def_zone, blocked, forced, wound_bonus = CANT_WOUND) + + if(old_body.stat > SOFT_CRIT) // KO! + full_avatar_disconnect(forced = TRUE) + +/// Handles minds being swapped around in subsequent avatars +/datum/component/avatar_connection/proc/on_mind_transfer(datum/mind/source, mob/living/previous_body) + SIGNAL_HANDLER + + var/datum/action/avatar_domain_info/action = locate() in previous_body.actions + if(action) + action.Grant(source.current) + action.Remove(previous_body) + + disconnect_avatar_signals() + connect_avatar_signals(source.current) + +/// Triggers when someone starts prying open our netpod +/datum/component/avatar_connection/proc/on_netpod_crowbar(datum/source, mob/living/intruder) + SIGNAL_HANDLER + + var/mob/living/avatar = parent + avatar.playsound_local(avatar, 'sound/machines/terminal_alert.ogg', 50, TRUE) + avatar.throw_alert( + ALERT_BITRUNNER_CROWBAR, + /atom/movable/screen/alert/bitrunning/netpod_crowbar, + new_master = intruder + ) + +/// Triggers when the netpod is taking damage and is under 50% +/datum/component/avatar_connection/proc/on_netpod_damaged(datum/source) + SIGNAL_HANDLER + + var/mob/living/avatar = parent + avatar.throw_alert( + ALERT_BITRUNNER_INTEGRITY, + /atom/movable/screen/alert/bitrunning/netpod_damaged, + new_master = source + ) + +/// Safely exits without forced variables, etc +/datum/component/avatar_connection/proc/on_safe_disconnect(datum/source) + SIGNAL_HANDLER + + full_avatar_disconnect() + +/// Helper for calling sever with forced variables +/datum/component/avatar_connection/proc/on_sever_connection(datum/source, obj/machinery/netpod/broken_netpod) + SIGNAL_HANDLER + + full_avatar_disconnect(forced = TRUE, broken_netpod = broken_netpod) + +/// Triggers when the server is shutting down +/datum/component/avatar_connection/proc/on_shutting_down(datum/source, mob/living/hackerman) + SIGNAL_HANDLER + + var/mob/living/avatar = parent + avatar.playsound_local(avatar, 'sound/machines/terminal_alert.ogg', 50, TRUE) + avatar.throw_alert( + ALERT_BITRUNNER_SHUTDOWN, + /atom/movable/screen/alert/bitrunning/qserver_shutting_down, + new_master = hackerman, + ) + +/// Server has spawned a ghost role threat +/datum/component/avatar_connection/proc/on_threat_created(datum/source) + SIGNAL_HANDLER + + var/mob/living/avatar = parent + avatar.throw_alert( + ALERT_BITRUNNER_THREAT, + /atom/movable/screen/alert/bitrunning/qserver_threat_spawned, + new_master = source, + ) + +/// Returns the mind to the old body +/datum/component/avatar_connection/proc/return_to_old_body() + var/datum/mind/old_mind = old_mind_ref?.resolve() + var/mob/living/old_body = old_body_ref?.resolve() + + if(!old_mind || !old_body) + return + + var/mob/living/avatar = parent + +#ifdef UNIT_TESTS + // no minds during test so let's just yeet + return +#endif + + var/mob/dead/observer/ghost = avatar.ghostize() + if(!ghost) + ghost = avatar.get_ghost() + + if(!ghost) + CRASH("[src] belonging to [parent] was completely unable to find a ghost to put back into a body!") + + ghost.mind = old_mind + if(old_body.stat != DEAD) + old_mind.transfer_to(old_body, force_key_move = TRUE) + else + old_mind.set_current(old_body) + + REMOVE_TRAIT(old_body, TRAIT_MIND_TEMPORARILY_GONE, REF(src)) + + old_mind = null + old_body = null diff --git a/code/modules/bitrunning/components/bitrunning_points.dm b/code/modules/bitrunning/components/bitrunning_points.dm new file mode 100644 index 00000000000..58dda4a68ff --- /dev/null +++ b/code/modules/bitrunning/components/bitrunning_points.dm @@ -0,0 +1,46 @@ +/// Attaches a component which listens for a given signal from the item. +/// +/// When the signal is received, it will add points to the signaler. +/datum/component/bitrunning_points + /// The range at which we can find the signaler + var/max_point_range + /// Weakref to the loot crate landmark - where we send points + var/datum/weakref/our_spawner + /// The amount of points per each signal + var/points_per_signal + /// The signal we listen for + var/signal_type + +/datum/component/bitrunning_points/Initialize(signal_type, points_per_signal = 1, max_point_range = 4) + src.max_point_range = max_point_range + src.points_per_signal = points_per_signal + src.signal_type = signal_type + + locate_spawner() + +/datum/component/bitrunning_points/RegisterWithParent() + RegisterSignal(parent, signal_type, PROC_REF(on_event)) + +/datum/component/bitrunning_points/UnregisterFromParent() + UnregisterSignal(parent, signal_type) + +/// Finds the signaler if it hasn't been found yet. +/datum/component/bitrunning_points/proc/locate_spawner() + var/obj/effect/landmark/bitrunning/loot_signal/spawner = our_spawner?.resolve() + if(spawner) + return spawner + + for(var/obj/effect/landmark/bitrunning/loot_signal/found in GLOB.landmarks_list) + if(IN_GIVEN_RANGE(get_turf(parent), found, max_point_range)) + our_spawner = WEAKREF(found) + return found + +/// Once the specified signal is received, whisper to the spawner to add points. +/datum/component/bitrunning_points/proc/on_event(datum/source) + SIGNAL_HANDLER + + var/obj/effect/landmark/bitrunning/loot_signal/spawner = locate_spawner() + if(isnull(spawner)) + return + + SEND_SIGNAL(spawner, COMSIG_BITRUNNER_GOAL_POINT, points_per_signal) diff --git a/code/modules/bitrunning/components/netpod_healing.dm b/code/modules/bitrunning/components/netpod_healing.dm new file mode 100644 index 00000000000..fc7de89bcf3 --- /dev/null +++ b/code/modules/bitrunning/components/netpod_healing.dm @@ -0,0 +1,65 @@ +/datum/component/netpod_healing + /// Brute damage to heal over a second + var/brute_heal = 0 + /// Burn damage to heal over a second + var/burn_heal = 0 + /// Toxin damage to heal over a second + var/toxin_heal = 0 + /// Amount of cloning damage to heal over a second + var/clone_heal = 0 + /// Amount of blood to heal over a second + var/blood_heal = 0 + +/datum/component/netpod_healing/Initialize( + brute_heal = 0, + burn_heal = 0, + toxin_heal = 0, + clone_heal = 0, + blood_heal = 0, +) + var/mob/living/carbon/player = parent + if (!iscarbon(player)) + return COMPONENT_INCOMPATIBLE + + player.apply_status_effect(/datum/status_effect/embryonic, STASIS_NETPOD_EFFECT) + + START_PROCESSING(SSmachines, src) + + src.brute_heal = brute_heal + src.burn_heal = burn_heal + src.toxin_heal = toxin_heal + src.clone_heal = clone_heal + src.blood_heal = blood_heal + +/datum/component/netpod_healing/Destroy(force, silent) + STOP_PROCESSING(SSmachines, src) + + var/mob/living/carbon/player = parent + player.remove_status_effect(/datum/status_effect/embryonic) + + return ..() + +/datum/component/netpod_healing/process(seconds_per_tick) + var/mob/living/carbon/owner = parent + if(isnull(owner)) + qdel(src) + return + + owner.adjustBruteLoss(-brute_heal * seconds_per_tick, updating_health = FALSE) + owner.adjustFireLoss(-burn_heal * seconds_per_tick, updating_health = FALSE) + owner.adjustToxLoss(-toxin_heal * seconds_per_tick, updating_health = FALSE, forced = TRUE) + owner.adjustCloneLoss(-clone_heal * seconds_per_tick, updating_health = FALSE) + + if(owner.blood_volume < BLOOD_VOLUME_NORMAL) + owner.blood_volume += blood_heal * seconds_per_tick + + owner.updatehealth() + +/datum/status_effect/embryonic + id = "embryonic" + alert_type = /atom/movable/screen/alert/status_effect/embryonic + +/atom/movable/screen/alert/status_effect/embryonic + name = "Embryonic Stasis" + icon_state = "netpod_stasis" + desc = "You feel like you're in a dream." diff --git a/code/modules/bitrunning/event.dm b/code/modules/bitrunning/event.dm new file mode 100644 index 00000000000..0ac35a2df8f --- /dev/null +++ b/code/modules/bitrunning/event.dm @@ -0,0 +1,151 @@ +/datum/round_event_control/bitrunning_glitch + name = "Spawn Bitrunning Glitch" + admin_setup = list( + /datum/event_admin_setup/minimum_candidate_requirement/bitrunning_glitch, + /datum/event_admin_setup/listed_options/bitrunning_glitch, + ) + category = EVENT_CATEGORY_INVASION + description = "Causes a short term antagonist to spawn in the virtual domain." + dynamic_should_hijack = FALSE + max_occurrences = 5 + min_players = 1 + typepath = /datum/round_event/ghost_role/bitrunning_glitch + weight = 10 + /// List of active servers to choose from + var/list/obj/machinery/quantum_server/active_servers = list() + /// List of possible antags to spawn + var/static/list/possible_antags = list( + ROLE_CYBER_POLICE, + ) + +/datum/round_event_control/bitrunning_glitch/can_spawn_event(players_amt, allow_magic = FALSE) + . = ..() + if(!.) + return . + + active_servers.Cut() + + get_active_servers() + + if(length(active_servers)) + return TRUE + +/// All servers currently running, has players in it, and map has valid mobs +/datum/round_event_control/bitrunning_glitch/proc/get_active_servers() + for(var/obj/machinery/quantum_server/server in SSmachines.get_machines_by_type(/obj/machinery/quantum_server)) + if(length(server.get_valid_domain_targets())) + active_servers.Add(server) + + return length(active_servers) > 0 + +/datum/event_admin_setup/listed_options/bitrunning_glitch + input_text = "Select a role to spawn." + +/datum/event_admin_setup/listed_options/bitrunning_glitch/get_list() + var/datum/round_event_control/bitrunning_glitch/control = event_control + + var/list/possible = control.possible_antags.Copy() // this seems pedantic but byond is complaining control was unused + + possible += list("Random") + + return possible + +/datum/event_admin_setup/listed_options/bitrunning_glitch/apply_to_event(datum/round_event/ghost_role/bitrunning_glitch/event) + if(chosen == "Random") + event.forced_role = null + else + event.forced_role = chosen + +/datum/event_admin_setup/minimum_candidate_requirement/bitrunning_glitch + output_text = "There must be valid mobs to mutate or players in the domain!" + +/datum/event_admin_setup/minimum_candidate_requirement/bitrunning_glitch/count_candidates() + var/datum/round_event_control/bitrunning_glitch/cyber_control = event_control + cyber_control.get_active_servers() + + var/total = 0 + for(var/obj/machinery/quantum_server/server in cyber_control.active_servers) + total += length(server.mutation_candidate_refs) + + return total + +/datum/round_event/ghost_role/bitrunning_glitch + minimum_required = 1 + role_name = "Bitrunning Glitch" + fakeable = FALSE + /// Admin customization: What to spawn + var/forced_role + +/datum/round_event/ghost_role/bitrunning_glitch/spawn_role() + var/datum/round_event_control/bitrunning_glitch/cyber_control = control + + var/obj/machinery/quantum_server/unlucky_server = pick(cyber_control.active_servers) + cyber_control.active_servers.Cut() + + var/list/mutation_candidates = unlucky_server.get_valid_domain_targets() + if(!length(mutation_candidates)) + return MAP_ERROR + + var/chosen = pick(mutation_candidates) + if(isnull(chosen) || !length(mutation_candidates)) + return MAP_ERROR + + var/datum/weakref/target_ref = pick(mutation_candidates) + var/mob/living/mutation_target = target_ref.resolve() + + if(isnull(mutation_target)) // just in case since it takes a minute + target_ref = pick(mutation_candidates) + mutation_target = target_ref.resolve() + if(isnull(mutation_target)) + return MAP_ERROR + + var/chosen_role = forced_role || pick(cyber_control.possible_antags) + + var/datum/mind/ghost_mind = get_ghost_mind(chosen_role) + if(isnull(ghost_mind)) + return NOT_ENOUGH_PLAYERS + + var/mob/living/antag_mob + switch(chosen_role) + if(ROLE_CYBER_POLICE) + antag_mob = spawn_cybercop(mutation_target, ghost_mind) + + playsound(antag_mob, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1) + message_admins("[ADMIN_LOOKUPFLW(antag_mob)] has been made into virtual antagonist by an event.") + antag_mob.log_message("was spawned as a virtual antagonist by an event.", LOG_GAME) + + SEND_SIGNAL(unlucky_server, COMSIG_BITRUNNER_SPAWN_GLITCH, antag_mob) + + spawned_mobs += antag_mob + + return SUCCESSFUL_SPAWN + +/// Polls for a ghost that wants to run it +/datum/round_event/ghost_role/bitrunning_glitch/proc/get_ghost_mind(role_name) + var/list/mob/dead/observer/ghosties = poll_ghost_candidates("A short term antagonist role is available. Would you like to spawn as a '[role_name]'?", role_name) + + if(!length(ghosties)) + return + + shuffle_inplace(ghosties) + + var/mob/dead/selected = pick(ghosties) + + var/datum/mind/player_mind = new /datum/mind(selected.key) + player_mind.active = TRUE + + return player_mind + +/// Spawns a cybercop on the mutation target +/datum/round_event/ghost_role/bitrunning_glitch/proc/spawn_cybercop(mob/living/mutation_target, datum/mind/player_mind) + var/mob/living/carbon/human/new_agent = new(mutation_target.loc) + mutation_target.gib() + mutation_target = null + + player_mind.transfer_to(new_agent) + player_mind.set_assigned_role(SSjob.GetJobType(/datum/job/cyber_police)) + player_mind.special_role = ROLE_CYBER_POLICE + player_mind.add_antag_datum(/datum/antagonist/cyber_police) + + return new_agent + diff --git a/code/modules/bitrunning/job.dm b/code/modules/bitrunning/job.dm new file mode 100644 index 00000000000..57581753c0f --- /dev/null +++ b/code/modules/bitrunning/job.dm @@ -0,0 +1,41 @@ +/datum/job/bitrunner + title = JOB_BITRUNNER + description = "Surf the virtual domain for gear and loot. Decrypt your rewards on station." + department_head = list(JOB_QUARTERMASTER) + faction = FACTION_STATION + total_positions = 3 + spawn_positions = 3 + supervisors = SUPERVISOR_QM + exp_granted_type = EXP_TYPE_CREW + config_tag = "BITRUNNER" + outfit = /datum/outfit/job/bitrunner + plasmaman_outfit = /datum/outfit/plasmaman/bitrunner + paycheck = PAYCHECK_CREW + paycheck_department = ACCOUNT_CAR + display_order = JOB_DISPLAY_ORDER_BITRUNNER + bounty_types = CIV_JOB_RANDOM + departments_list = list( + /datum/job_department/cargo, + ) + + family_heirlooms = list(/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind) + + mail_goodies = list( + /obj/item/food/cornchips = 1, + /obj/item/reagent_containers/cup/soda_cans/space_mountain_wind = 1, + /obj/item/food/cornchips/green = 1, + /obj/item/food/cornchips/red = 1, + /obj/item/food/cornchips/purple = 1, + /obj/item/food/cornchips/blue = 1, + ) + rpg_title = "Recluse" + job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN + +/datum/outfit/job/bitrunner + name = "Bitrunner" + jobtype = /datum/job/bitrunner + + id_trim = /datum/id_trim/job/bitrunner + uniform = /obj/item/clothing/under/rank/cargo/bitrunner + belt = /obj/item/modular_computer/pda/bitrunner + ears = /obj/item/radio/headset/headset_cargo diff --git a/code/modules/bitrunning/objects/bit_vendor.dm b/code/modules/bitrunning/objects/bit_vendor.dm new file mode 100644 index 00000000000..abd63a9e784 --- /dev/null +++ b/code/modules/bitrunning/objects/bit_vendor.dm @@ -0,0 +1,86 @@ +#define CREDIT_TYPE_BITRUNNING "np" + +/obj/machinery/computer/order_console/bitrunning + name = "bitrunning supplies order console" + desc = "NexaCache(tm)! Dubiously authentic gear for the digital daredevil." + icon = 'icons/obj/machines/bitrunning.dmi' + icon_state = "vendor" + icon_keyboard = null + icon_screen = null + circuit = /obj/item/circuitboard/computer/order_console/bitrunning + cooldown_time = 10 SECONDS + cargo_cost_multiplier = 0.65 + express_cost_multiplier = 1 + purchase_tooltip = @{"Your purchases will arrive at cargo, + and hopefully get delivered by them. + 35% cheaper than express delivery."} + express_tooltip = @{"Sends your purchases instantly."} + credit_type = CREDIT_TYPE_BITRUNNING + + order_categories = list( + CATEGORY_BITRUNNING_FLAIR, + CATEGORY_BITRUNNING_TECH, + CATEGORY_BEPIS, + ) + blackbox_key = "bitrunning" + +/obj/machinery/computer/order_console/bitrunning/subtract_points(final_cost, obj/item/card/id/card) + if(final_cost <= card.registered_account.bitrunning_points) + card.registered_account.bitrunning_points -= final_cost + return TRUE + return FALSE + +/obj/machinery/computer/order_console/bitrunning/order_groceries(mob/living/purchaser, obj/item/card/id/card, list/groceries) + var/list/things_to_order = list() + for(var/datum/orderable_item/item as anything in groceries) + things_to_order[item.item_path] = groceries[item] + + var/datum/supply_pack/bitrunning/pack = new( + purchaser = purchaser, \ + cost = get_total_cost(), \ + contains = things_to_order, + ) + + var/datum/supply_order/new_order = new( + pack = pack, + orderer = purchaser, + orderer_rank = "Bitrunning Vendor", + orderer_ckey = purchaser.ckey, + reason = "", + paying_account = card.registered_account, + department_destination = null, + coupon = null, + charge_on_purchase = FALSE, + manifest_can_fail = FALSE, + cost_type = credit_type, + can_be_cancelled = FALSE, + ) + say("Thank you for your purchase! It will arrive on the next cargo shuttle!") + radio.talk_into(src, "A bitrunner has ordered equipment which will arrive on the cargo shuttle! Please make sure it gets to them as soon as possible!", radio_channel) + SSshuttle.shopping_list += new_order + +/obj/machinery/computer/order_console/bitrunning/retrieve_points(obj/item/card/id/id_card) + return round(id_card.registered_account.bitrunning_points) + +/obj/machinery/computer/order_console/bitrunning/ui_act(action, params) + . = ..() + if(!.) + flick("vendor_off", src) + +/obj/machinery/computer/order_console/bitrunning/update_icon_state() + icon_state = "[initial(icon_state)][powered() ? null : "_off"]" + return ..() + +/datum/supply_pack/bitrunning + name = "bitrunning order" + hidden = TRUE + crate_name = "bitrunning delivery crate" + access = list(ACCESS_BIT_DEN) + +/datum/supply_pack/bitrunning/New(purchaser, cost, list/contains) + . = ..() + name = "[purchaser]'s Bitrunning Order" + src.cost = cost + src.contains = contains + +#undef CREDIT_TYPE_BITRUNNING diff --git a/code/modules/bitrunning/objects/clothing.dm b/code/modules/bitrunning/objects/clothing.dm new file mode 100644 index 00000000000..4d2d9cc55c4 --- /dev/null +++ b/code/modules/bitrunning/objects/clothing.dm @@ -0,0 +1,9 @@ +/obj/item/clothing/glasses/sunglasses/oval + name = "oval sunglasses" + desc = "Vintage wrap around sunglasses. Provides a little protection." + icon_state = "jensenshades" + +/obj/item/clothing/suit/jacket/trenchcoat + name = "trenchcoat" + desc = "A long, black trenchcoat. Makes you feel like you're the one, but you're not." + icon_state = "trenchcoat" diff --git a/code/modules/bitrunning/objects/disks.dm b/code/modules/bitrunning/objects/disks.dm new file mode 100644 index 00000000000..4698b7a1ec1 --- /dev/null +++ b/code/modules/bitrunning/objects/disks.dm @@ -0,0 +1,146 @@ +/** + * Bitrunning tech disks which let you load items or programs into the vdom on first avatar generation. + * For the record: Balance shouldn't be a primary concern. + * You can make the custom cheese spells you've always wanted. + * Just make it fun and engaging, it's PvE content. + */ +/obj/item/bitrunning_disk + name = "generic bitrunning program" + desc = "A disk containing source code." + icon = 'icons/obj/assemblies/module.dmi' + base_icon_state = "datadisk" + icon_state = "datadisk0" + /// Name of the choice made + var/choice_made + +/obj/item/bitrunning_disk/Initialize(mapload) + . = ..() + + icon_state = "[base_icon_state][rand(0, 7)]" + update_icon() + RegisterSignal(src, COMSIG_ATOM_EXAMINE, PROC_REF(on_examined)) + +/obj/item/bitrunning_disk/proc/on_examined(datum/source, mob/examiner, list/examine_text) + SIGNAL_HANDLER + + examine_text += span_infoplain("This disk must be carried on your person into a netpod to be used.") + + if(isnull(choice_made)) + examine_text += span_notice("To make a selection, toggle the disk in hand.") + return + + examine_text += span_info("It has been used to select: [choice_made].") + examine_text += span_notice("It cannot make another selection.") + +/obj/item/bitrunning_disk/ability + desc = "A disk containing source code. It can be used to preload abilities into the virtual domain." + /// The selected ability that this grants + var/datum/action/granted_action + /// The list of actions that this can grant + var/list/datum/action/selectable_actions = list() + +/obj/item/bitrunning_disk/ability/attack_self(mob/user, modifiers) + . = ..() + + if(choice_made) + return + + var/names = list() + for(var/datum/action/thing as anything in selectable_actions) + names += initial(thing.name) + + var/choice = tgui_input_list(user, message = "Select an ability", title = "Bitrunning Program", items = names) + if(isnull(choice)) + return + + for(var/datum/action/thing as anything in selectable_actions) + if(initial(thing.name) == choice) + granted_action = thing + + if(isnull(granted_action)) + return + + balloon_alert(user, "selected") + playsound(user, 'sound/items/click.ogg', 50, TRUE) + choice_made = choice + +/// Tier 1 programs. Simple, funny, or helpful. +/obj/item/bitrunning_disk/ability/tier1 + name = "bitrunning program: basic" + selectable_actions = list( + /datum/action/cooldown/spell/conjure/cheese, + /datum/action/cooldown/spell/basic_heal, + ) + +/// Tier 2 programs. More complex, powerful, or useful. +/obj/item/bitrunning_disk/ability/tier2 + name = "bitrunning program: complex" + selectable_actions = list( + /datum/action/cooldown/spell/pointed/projectile/fireball, + /datum/action/cooldown/spell/pointed/projectile/lightningbolt, + /datum/action/cooldown/spell/forcewall, + ) + +/// Tier 3 abilities. Very powerful, game breaking. +/obj/item/bitrunning_disk/ability/tier3 + name = "bitrunning program: elite" + selectable_actions = list( + /datum/action/cooldown/spell/shapeshift/dragon, + /datum/action/cooldown/spell/shapeshift/polar_bear, + ) + +/obj/item/bitrunning_disk/item + desc = "A disk containing source code. It can be used to preload items into the virtual domain." + /// The selected item that this grants + var/obj/granted_item + /// The list of actions that this can grant + var/list/obj/selectable_items = list() + +/obj/item/bitrunning_disk/item/attack_self(mob/user, modifiers) + . = ..() + + if(choice_made) + return + + var/names = list() + for(var/obj/thing as anything in selectable_items) + names += initial(thing.name) + + var/choice = tgui_input_list(user, message = "Select an ability", title = "Bitrunning Program", items = names) + if(isnull(choice)) + return + + for(var/obj/thing as anything in selectable_items) + if(initial(thing.name) == choice) + granted_item = thing + + balloon_alert(user, "selected") + playsound(user, 'sound/items/click.ogg', 50, TRUE) + choice_made = choice + +/// Tier 1 items. Simple, funny, or helpful. +/obj/item/bitrunning_disk/item/tier1 + name = "bitrunning gear: simple" + selectable_items = list( + /obj/item/pizzabox/infinite, + /obj/item/gun/medbeam, + /obj/item/grenade/c4, + ) + +/// Tier 2 items. More complex, powerful, or useful. +/obj/item/bitrunning_disk/item/tier2 + name = "bitrunning gear: complex" + selectable_items = list( + /obj/item/chainsaw, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/melee/energy/blade/hardlight, + ) + +/// Tier 3 items. Very powerful, game breaking. +/obj/item/bitrunning_disk/item/tier3 + name = "bitrunning gear: advanced" + selectable_items = list( + /obj/item/gun/energy/tesla_cannon, + /obj/item/dualsaber/green, + /obj/item/melee/beesword, + ) diff --git a/code/modules/bitrunning/objects/hololadder.dm b/code/modules/bitrunning/objects/hololadder.dm new file mode 100644 index 00000000000..dc425252668 --- /dev/null +++ b/code/modules/bitrunning/objects/hololadder.dm @@ -0,0 +1,52 @@ +/obj/structure/hololadder + name = "hololadder" + + anchored = TRUE + desc = "An abstract representation of the means to disconnect from the virtual domain." + icon = 'icons/obj/structures.dmi' + icon_state = "ladder11" + obj_flags = BLOCK_Z_OUT_DOWN + /// Time req to disconnect properly + var/travel_time = 3 SECONDS + +/obj/structure/hololadder/Initialize(mapload) + . = ..() + + RegisterSignal(loc, COMSIG_ATOM_ENTERED, PROC_REF(on_enter)) + +/obj/structure/hololadder/attack_hand(mob/user, list/modifiers) + . = ..() + if(.) + return + + if(!in_range(src, user) || DOING_INTERACTION(user, DOAFTER_SOURCE_CLIMBING_LADDER)) + return + + disconnect(user) + +/// If there's a pilot ref- send the disconnect signal +/obj/structure/hololadder/proc/disconnect(mob/user) + if(isnull(user.mind)) + return + + var/datum/component/avatar_connection/connection = user.GetComponent(/datum/component/avatar_connection) + if(isnull(connection)) + balloon_alert(user, "no connection detected.") + return + + balloon_alert(user, "disconnecting...") + if(do_after(user, travel_time, src)) + SEND_SIGNAL(user, COMSIG_BITRUNNER_SAFE_DISCONNECT) + +/// Helper for times when you dont have hands (gondola??) +/obj/structure/hololadder/proc/on_enter(datum/source, atom/movable/arrived, turf/old_loc) + SIGNAL_HANDLER + + if(!isliving(arrived)) + return + + var/mob/living/user = arrived + if(isnull(user.mind)) + return + + INVOKE_ASYNC(src, PROC_REF(disconnect), user) diff --git a/code/modules/bitrunning/objects/host_monitor.dm b/code/modules/bitrunning/objects/host_monitor.dm new file mode 100644 index 00000000000..f59ca61cbd0 --- /dev/null +++ b/code/modules/bitrunning/objects/host_monitor.dm @@ -0,0 +1,33 @@ +/obj/item/bitrunning_host_monitor + name = "host monitor" + + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 2) + desc = "A complex medical device that, when attached to an avatar's data stream, can detect the user of their host's health." + flags_1 = CONDUCT_1 + icon = 'icons/obj/device.dmi' + icon_state = "gps-b" + inhand_icon_state = "electronic" + item_flags = NOBLUDGEON + lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' + slot_flags = ITEM_SLOT_BELT + throw_range = 7 + throw_speed = 3 + throwforce = 3 + w_class = WEIGHT_CLASS_TINY + worn_icon_state = "electronic" + +/obj/item/bitrunning_host_monitor/attack_self(mob/user, modifiers) + . = ..() + + var/datum/component/avatar_connection/connection = user.GetComponent(/datum/component/avatar_connection) + if(isnull(connection)) + balloon_alert(user, "data not recognized") + return + + var/mob/living/pilot = connection.old_body_ref?.resolve() + if(isnull(pilot)) + balloon_alert(user, "host not recognized") + return + + to_chat(user, span_notice("Current host health: [pilot.health / pilot.maxHealth * 100]%")) diff --git a/code/modules/bitrunning/objects/landmarks.dm b/code/modules/bitrunning/objects/landmarks.dm new file mode 100644 index 00000000000..d78283c6a8b --- /dev/null +++ b/code/modules/bitrunning/objects/landmarks.dm @@ -0,0 +1,70 @@ +/obj/effect/landmark/bitrunning + name = "Generic bitrunning effect" + icon = 'icons/effects/bitrunning.dmi' + icon_state = "crate" + +/// In case you want to gate the crate behind a special condition. +/obj/effect/landmark/bitrunning/loot_signal + name = "Mysterious aura" + /// The amount required to spawn a crate + var/points_goal = 10 + /// A special condition limits this from spawning a crate + var/points_received = 0 + /// Finished the special condition + var/revealed = FALSE + +/obj/effect/landmark/bitrunning/loot_signal/Initialize(mapload) + . = ..() + + RegisterSignal(src, COMSIG_BITRUNNER_GOAL_POINT, PROC_REF(on_add_point)) + +/// Listens for points to be added which will eventually spawn a crate. +/obj/effect/landmark/bitrunning/loot_signal/proc/on_add_point(datum/source, points_to_add) + SIGNAL_HANDLER + + if(revealed) + return + + points_received += points_to_add + + if(points_received < points_goal) + return + + reveal() + +/// Spawns the crate with some effects +/obj/effect/landmark/bitrunning/loot_signal/proc/reveal() + playsound(src, 'sound/magic/blink.ogg', 50, TRUE) + + var/turf/tile = get_turf(src) + var/obj/structure/closet/crate/secure/bitrunning/encrypted/loot = new(tile) + var/datum/effect_system/spark_spread/quantum/sparks = new(tile) + sparks.set_up(5, 1, get_turf(loot)) + sparks.start() + + qdel(src) + +/// Where the crates get ported to station +/obj/effect/landmark/bitrunning/station_reward_spawn + name = "Bitrunning rewards spawn" + icon_state = "station" + +/// Where the exit hololadder spawns +/obj/effect/landmark/bitrunning/hololadder_spawn + name = "Bitrunning hololadder spawn" + icon_state = "hololadder" + +/// Where the crates need to be taken +/obj/effect/landmark/bitrunning/cache_goal_turf + name = "Bitrunning goal turf" + icon_state = "goal" + +/// Where you want the crate to spawn +/obj/effect/landmark/bitrunning/cache_spawn + name = "Bitrunning crate spawn" + icon_state = "spawn" + +/// Where the safehouse will spawn +/obj/effect/landmark/bitrunning/safehouse_spawn + name = "Bitrunning safehouse spawn" + icon_state = "safehouse" diff --git a/code/modules/bitrunning/objects/loot_crate.dm b/code/modules/bitrunning/objects/loot_crate.dm new file mode 100644 index 00000000000..aab47de2667 --- /dev/null +++ b/code/modules/bitrunning/objects/loot_crate.dm @@ -0,0 +1,91 @@ +#define ORE_MULTIPLIER_IRON 3 +#define ORE_MULTIPLIER_GLASS 2 +#define ORE_MULTIPLIER_PLASMA 1 +#define ORE_MULTIPLIER_SILVER 0.7 +#define ORE_MULTIPLIER_GOLD 0.6 +#define ORE_MULTIPLIER_TITANIUM 0.5 +#define ORE_MULTIPLIER_URANIUM 0.4 +#define ORE_MULTIPLIER_DIAMOND 0.3 +#define ORE_MULTIPLIER_BLUESPACE_CRYSTAL 0.2 + +/obj/structure/closet/crate/secure/bitrunning // Base class. Do not spawn this. + name = "base class cache" + desc = "Talk to a coder." + +/// The virtual domain - side of the bitrunning crate. Deliver to the send location. +/obj/structure/closet/crate/secure/bitrunning/encrypted + name = "encrypted cache" + desc = "Needs decrypted at the safehouse to be opened." + locked = TRUE + +/obj/structure/closet/crate/secure/bitrunning/encrypted/can_unlock(mob/living/user, obj/item/card/id/player_id, obj/item/card/id/registered_id) + return FALSE + +/// The bitrunner den - side of the bitrunning crate. Appears in the receive location. +/obj/structure/closet/crate/secure/bitrunning/decrypted + name = "decrypted cache" + desc = "Compiled from the virtual domain. The reward of a successful bitrunner." + locked = FALSE + +/obj/structure/closet/crate/secure/bitrunning/decrypted/Initialize( + mapload, + datum/lazy_template/virtual_domain/completed_domain, + rewards_multiplier = 1, + ) + . = ..() + playsound(src, 'sound/magic/blink.ogg', 50, TRUE) + + if(isnull(completed_domain)) + return + + PopulateContents(completed_domain.reward_points, completed_domain.extra_loot, rewards_multiplier) + +/obj/structure/closet/crate/secure/bitrunning/decrypted/PopulateContents(reward_points, list/extra_loot, rewards_multiplier) + . = ..() + spawn_loot(extra_loot) + + new /obj/item/stack/ore/iron(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_IRON)) + new /obj/item/stack/ore/glass(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_GLASS)) + + if(reward_points > 1) + new /obj/item/stack/ore/silver(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_SILVER)) + new /obj/item/stack/ore/titanium(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_TITANIUM)) + + if(reward_points > 2) + new /obj/item/stack/ore/plasma(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_PLASMA)) + new /obj/item/stack/ore/gold(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_GOLD)) + new /obj/item/stack/ore/uranium(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_URANIUM)) + + if(reward_points > 3) + new /obj/item/stack/ore/diamond(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_DIAMOND)) + new /obj/item/stack/ore/bluespace_crystal(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_BLUESPACE_CRYSTAL)) + +/// Handles generating random numbers & calculating loot totals +/obj/structure/closet/crate/secure/bitrunning/decrypted/proc/calculate_loot(reward_points, rewards_multiplier, ore_multiplier) + var/base = 1 * (rewards_multiplier + reward_points) + var/random_sum = (rand() * 1.0 + 0.5) * base + return ROUND_UP(random_sum * ore_multiplier) + +/// Handles spawning extra loot. This tries to handle bad flat and assoc lists +/obj/structure/closet/crate/secure/bitrunning/decrypted/proc/spawn_loot(list/extra_loot) + for(var/path in extra_loot) + if(!ispath(path)) + continue + + if(isnull(extra_loot[path])) + return FALSE + + for(var/i in 1 to extra_loot[path]) + new path(src) + + return TRUE + +#undef ORE_MULTIPLIER_IRON +#undef ORE_MULTIPLIER_GLASS +#undef ORE_MULTIPLIER_PLASMA +#undef ORE_MULTIPLIER_SILVER +#undef ORE_MULTIPLIER_GOLD +#undef ORE_MULTIPLIER_TITANIUM +#undef ORE_MULTIPLIER_URANIUM +#undef ORE_MULTIPLIER_DIAMOND +#undef ORE_MULTIPLIER_BLUESPACE_CRYSTAL diff --git a/code/modules/bitrunning/objects/netpod.dm b/code/modules/bitrunning/objects/netpod.dm new file mode 100644 index 00000000000..8c8cd15af2f --- /dev/null +++ b/code/modules/bitrunning/objects/netpod.dm @@ -0,0 +1,472 @@ +#define BASE_DISCONNECT_DAMAGE 40 + +/obj/machinery/netpod + name = "netpod" + + base_icon_state = "netpod" + circuit = /obj/item/circuitboard/machine/netpod + desc = "A link to the netverse. It has an assortment of cables to connect yourself to a virtual domain." + icon = 'icons/obj/machines/bitrunning.dmi' + icon_state = "netpod" + max_integrity = 300 + obj_flags = BLOCKS_CONSTRUCTION + state_open = TRUE + /// Whether we have an ongoing connection + var/connected = FALSE + /// A player selected outfit by clicking the netpod + var/datum/outfit/netsuit = /datum/outfit/job/bitrunner + /// Holds this to see if it needs to generate a new one + var/datum/weakref/avatar_ref + /// The linked quantum server + var/datum/weakref/server_ref + /// The amount of brain damage done from force disconnects + var/disconnect_damage + /// Static list of outfits to select from + var/list/cached_outfits = list() + +/obj/machinery/netpod/Initialize(mapload) + . = ..() + + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/netpod/LateInitialize() + . = ..() + + disconnect_damage = BASE_DISCONNECT_DAMAGE + + RegisterSignals(src, list( + COMSIG_QDELETING, + COMSIG_MACHINERY_BROKEN, + COMSIG_MACHINERY_POWER_LOST, + ), + PROC_REF(on_broken), + ) + RegisterSignal(src, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(src, COMSIG_ATOM_TAKE_DAMAGE, PROC_REF(on_take_damage)) + + register_context() + update_appearance() + +/obj/machinery/netpod/Destroy() + . = ..() + cached_outfits.Cut() + +/obj/machinery/netpod/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + + if(isnull(held_item)) + context[SCREENTIP_CONTEXT_LMB] = "Select Outfit" + return CONTEXTUAL_SCREENTIP_SET + + if(istype(held_item, /obj/item/crowbar) && occupant) + context[SCREENTIP_CONTEXT_LMB] = "Pry Open" + return CONTEXTUAL_SCREENTIP_SET + + return CONTEXTUAL_SCREENTIP_SET + +/obj/machinery/netpod/update_icon_state() + if(!is_operational) + icon_state = base_icon_state + return ..() + + if(state_open) + icon_state = base_icon_state + "_open_active" + return ..() + + if(panel_open) + icon_state = base_icon_state + "_panel" + return ..() + + icon_state = base_icon_state + "_closed" + if(occupant) + icon_state += "_active" + + return ..() + +/obj/machinery/netpod/MouseDrop_T(mob/target, mob/user) + var/mob/living/carbon/player = user + if(!iscarbon(player)) + return + + if((HAS_TRAIT(player, TRAIT_UI_BLOCKED) && !player.resting) || !Adjacent(player) || !player.Adjacent(target) || !ISADVANCEDTOOLUSER(player) || !is_operational) + return + + close_machine(target) + +/obj/machinery/netpod/crowbar_act(mob/living/user, obj/item/tool) + if(user.combat_mode) + attack_hand(user) + return TOOL_ACT_TOOLTYPE_SUCCESS + + if(default_pry_open(tool, user) || default_deconstruction_crowbar(tool)) + return TOOL_ACT_TOOLTYPE_SUCCESS + +/obj/machinery/netpod/screwdriver_act(mob/living/user, obj/item/tool) + if(occupant) + balloon_alert(user, "in use!") + return TOOL_ACT_TOOLTYPE_SUCCESS + + if(state_open) + balloon_alert(user, "close first.") + return TOOL_ACT_TOOLTYPE_SUCCESS + + if(default_deconstruction_screwdriver(user, "[base_icon_state]_panel", "[base_icon_state]_closed", tool)) + update_appearance() // sometimes icon doesnt properly update during flick() + ui_close(user) + return TOOL_ACT_TOOLTYPE_SUCCESS + +/obj/machinery/netpod/attack_hand(mob/living/user, list/modifiers) + . = ..() + if(!state_open && user == occupant) + container_resist_act(user) + +/obj/machinery/netpod/Exited(atom/movable/gone, direction) + . = ..() + if(!state_open && gone == occupant) + container_resist_act(gone) + +/obj/machinery/netpod/Exited(atom/movable/gone, direction) + . = ..() + if(!state_open && gone == occupant) + container_resist_act(gone) + +/obj/machinery/netpod/relaymove(mob/living/user, direction) + if(!state_open) + container_resist_act(user) + +/obj/machinery/netpod/container_resist_act(mob/living/user) + user.visible_message(span_notice("[occupant] emerges from [src]!"), + span_notice("You climb out of [src]!"), + span_notice("With a hiss, you hear a machine opening.")) + open_machine() + +/obj/machinery/netpod/open_machine(drop = TRUE, density_to_set = FALSE) + unprotect_and_signal() + playsound(src, 'sound/machines/tramopen.ogg', 60, TRUE, frequency = 65000) + flick("[base_icon_state]_opening", src) + + return ..() + +/obj/machinery/netpod/close_machine(mob/user, density_to_set = TRUE) + if(!state_open || panel_open || !is_operational || !iscarbon(user)) + return + + playsound(src, 'sound/machines/tramclose.ogg', 60, TRUE, frequency = 65000) + flick("[base_icon_state]_closing", src) + ..() + + if(!iscarbon(occupant)) + open_machine() + return + + enter_matrix() + +/obj/machinery/netpod/default_pry_open(obj/item/crowbar, mob/living/pryer) + if(isnull(occupant) || !iscarbon(occupant)) + if(!state_open) + if(panel_open) + return FALSE + open_machine() + else + shut_pod() + + return TRUE + + pryer.visible_message( + span_danger("[pryer] starts prying open [src]!"), + span_notice("You start to pry open [src]."), + span_notice("You hear loud prying on metal.") + ) + playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, TRUE) + + SEND_SIGNAL(src, COMSIG_BITRUNNER_CROWBAR_ALERT, pryer) + + if(do_after(pryer, 15 SECONDS, src)) + if(!state_open) + open_machine() + + return TRUE + +/obj/machinery/netpod/ui_interact(mob/user, datum/tgui/ui) + if(!is_operational) + return + + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "NetpodOutfits") + ui.set_autoupdate(FALSE) + ui.open() + +/obj/machinery/netpod/ui_data() + var/list/data = list() + + data["netsuit"] = netsuit + return data + +/obj/machinery/netpod/ui_static_data() + var/list/data = list() + + if(!length(cached_outfits)) + cached_outfits += make_outfit_collection("Jobs", subtypesof(/datum/outfit/job)) + + data["collections"] = cached_outfits + + return data + +/obj/machinery/netpod/ui_act(action, params) + . = ..() + if(.) + return TRUE + switch(action) + if("select_outfit") + var/datum/outfit/new_suit = resolve_outfit(params["outfit"]) + if(new_suit) + netsuit = new_suit + return TRUE + + return FALSE + +/// Disconnects the occupant after a certain time so they aren't just hibernating in netpod stasis. A balance change +/obj/machinery/netpod/proc/auto_disconnect() + if(isnull(occupant) || state_open || connected) + return + + if(!iscarbon(occupant)) + open_machine() + return + + var/mob/living/carbon/player = occupant + + player.playsound_local(src, 'sound/effects/splash.ogg', 60, TRUE) + to_chat(player, span_notice("The machine disconnects itself and begins to drain.")) + open_machine() + +/** + * ### Disconnect occupant + * If this goes smoothly, should reconnect a receiving mind to the occupant's body + * + * This is the second stage of the process - if you want to disconn avatars start at the mind first + */ +/obj/machinery/netpod/proc/disconnect_occupant(forced = FALSE) + var/mob/living/mob_occupant = occupant + if(isnull(occupant) || !isliving(occupant)) + return + + connected = FALSE + + if(mob_occupant.stat == DEAD) + open_machine() + return + + mob_occupant.playsound_local(src, "sound/magic/blink.ogg", 25, TRUE) + mob_occupant.set_static_vision(2 SECONDS) + mob_occupant.set_temp_blindness(1 SECONDS) + mob_occupant.Paralyze(2 SECONDS) + + var/heal_time = 1 + if(mob_occupant.health < mob_occupant.maxHealth) + heal_time = (mob_occupant.stat + 2) * 5 + addtimer(CALLBACK(src, PROC_REF(auto_disconnect)), heal_time SECONDS, TIMER_UNIQUE|TIMER_STOPPABLE|TIMER_DELETE_ME) + + if(!forced) + return + + mob_occupant.flash_act(override_blindness_check = TRUE, visual = TRUE) + mob_occupant.adjustOrganLoss(ORGAN_SLOT_BRAIN, disconnect_damage) + INVOKE_ASYNC(mob_occupant, TYPE_PROC_REF(/mob/living, emote), "scream") + to_chat(mob_occupant, span_danger("You've been forcefully disconnected from your avatar! Your thoughts feel scrambled!")) + +/** + * ### Enter Matrix + * Finds any current avatars from this chair - or generates a new one + * + * New avatars cost 1 attempt, and this will eject if there's none left + * + * Connects the mind to the avatar if everything is ok + */ +/obj/machinery/netpod/proc/enter_matrix() + var/mob/living/carbon/human/neo = occupant + if(!ishuman(neo) || neo.stat == DEAD || isnull(neo.mind)) + balloon_alert(neo, "invalid occupant.") + return + + var/obj/machinery/quantum_server/server = find_server() + if(isnull(server)) + balloon_alert(neo, "no server connected!") + return + + var/datum/lazy_template/virtual_domain/generated_domain = server.generated_domain + if(isnull(generated_domain) || !server.is_ready) + balloon_alert(neo, "nothing loaded!") + return + + var/mob/living/carbon/current_avatar = avatar_ref?.resolve() + var/obj/structure/hololadder/wayout + if(isnull(current_avatar) || current_avatar.stat != CONSCIOUS) // We need a viable avatar + wayout = server.generate_hololadder() + if(isnull(wayout)) + balloon_alert(neo, "out of bandwidth!") + return + current_avatar = server.generate_avatar(wayout, netsuit) + avatar_ref = WEAKREF(current_avatar) + server.stock_gear(current_avatar, neo) + + neo.set_static_vision(3 SECONDS) + protect_occupant(occupant) + if(!do_after(neo, 2 SECONDS, src)) + return + + // Very invalid + if(QDELETED(neo) || QDELETED(current_avatar) || QDELETED(src)) + return + + // Invalid + if(occupant != neo || isnull(neo.mind) || neo.stat == DEAD || current_avatar.stat == DEAD) + return + + current_avatar.AddComponent( \ + /datum/component/avatar_connection, \ + old_mind = neo.mind, \ + old_body = neo, \ + server = server, \ + pod = src, \ + help_text = generated_domain.help_text, \ + ) + + connected = TRUE + +/// Finds a server and sets the server_ref +/obj/machinery/netpod/proc/find_server() + var/obj/machinery/quantum_server/server = server_ref?.resolve() + if(server) + return server + + server = locate(/obj/machinery/quantum_server) in oview(4, src) + if(isnull(server)) + return + + server_ref = WEAKREF(server) + RegisterSignal(server, COMSIG_BITRUNNER_SERVER_UPGRADED, PROC_REF(on_server_upgraded), override = TRUE) + RegisterSignal(server, COMSIG_BITRUNNER_DOMAIN_COMPLETE, PROC_REF(on_domain_complete), override = TRUE) + + return server + +/// Creates a list of outfit entries for the UI. +/obj/machinery/netpod/proc/make_outfit_collection(identifier, list/outfit_list) + var/list/collection = list( + "name" = identifier, + "outfits" = list() + ) + + for(var/path as anything in outfit_list) + var/datum/outfit/outfit = path + + var/outfit_name = initial(outfit.name) + if(findtext(outfit_name, "(") != 0 || findtext(outfit_name, "-") != 0) // No special variants please + continue + + collection["outfits"] += list(list("path" = path, "name" = outfit_name)) + + return list(collection) + +/// Machine has been broken - handles signals and reverting sprites +/obj/machinery/netpod/proc/on_broken(datum/source) + SIGNAL_HANDLER + + if(!state_open) + open_machine() + + if(occupant) + unprotect_and_signal() + +/// Puts points on the current occupant's card account +/obj/machinery/netpod/proc/on_domain_complete(datum/source, atom/movable/crate, reward_points) + SIGNAL_HANDLER + + if(isnull(occupant) || !connected || !iscarbon(occupant)) + return + + var/mob/living/carbon/player = occupant + + var/datum/bank_account/account = player.get_bank_account() + if(isnull(account)) + return + + account.bitrunning_points += reward_points * 100 + +/obj/machinery/netpod/proc/on_examine(datum/source, mob/examiner, list/examine_text) + SIGNAL_HANDLER + + if(isnull(occupant)) + examine_text += span_infoplain("It is currently unoccupied.") + return + + examine_text += span_infoplain("It is currently occupied by [occupant].") + examine_text += span_notice("It can be pried open with a crowbar, but its safety mechanisms will alert the occupant.") + +/// On unbuckle or break, make sure the occupant ref is null +/obj/machinery/netpod/proc/unprotect_and_signal() + unprotect_occupant(occupant) + SEND_SIGNAL(src, COMSIG_BITRUNNER_SEVER_AVATAR, src) + +/// When the server is upgraded, drops brain damage a little +/obj/machinery/netpod/proc/on_server_upgraded(datum/source, servo_rating) + SIGNAL_HANDLER + + disconnect_damage = BASE_DISCONNECT_DAMAGE * (1 - servo_rating) + +/// Checks the integrity, alerts occupants +/obj/machinery/netpod/proc/on_take_damage(datum/source, damage_amount) + SIGNAL_HANDLER + + if(isnull(occupant)) + return + + var/total = max_integrity - damage_amount + var/integrity = (atom_integrity / total) * 100 + if(integrity > 50) + return + + SEND_SIGNAL(src, COMSIG_BITRUNNER_NETPOD_INTEGRITY) + +/// Puts the occupant in netpod stasis, basically short-circuiting environmental conditions +/obj/machinery/netpod/proc/protect_occupant(mob/living/target) + if(target != occupant) + return + + target.AddComponent(/datum/component/netpod_healing, \ + brute_heal = 4, \ + burn_heal = 4, \ + toxin_heal = 4, \ + clone_heal = 4, \ + blood_heal = 4, \ + ) + + target.playsound_local(src, 'sound/effects/submerge.ogg', 20, TRUE) + target.extinguish_mob() + update_use_power(ACTIVE_POWER_USE) + +/// Removes the occupant from netpod stasis +/obj/machinery/netpod/proc/unprotect_occupant(mob/living/target) + var/datum/component/netpod_healing/healing_eff = target?.GetComponent(/datum/component/netpod_healing) + if(healing_eff) + qdel(healing_eff) + + update_use_power(IDLE_POWER_USE) + +/// Resolves a path to an outfit. +/obj/machinery/netpod/proc/resolve_outfit(text) + var/path = text2path(text) + if(ispath(path, /datum/outfit)) + return path + +/// Closes the machine without shoving in an occupant +/obj/machinery/netpod/proc/shut_pod() + state_open = FALSE + playsound(src, 'sound/machines/tramclose.ogg', 60, TRUE, frequency = 65000) + flick("[base_icon_state]_closing", src) + set_density(TRUE) + + update_appearance() + +#undef BASE_DISCONNECT_DAMAGE diff --git a/code/modules/bitrunning/objects/quantum_console.dm b/code/modules/bitrunning/objects/quantum_console.dm new file mode 100644 index 00000000000..1ad516d7d4c --- /dev/null +++ b/code/modules/bitrunning/objects/quantum_console.dm @@ -0,0 +1,110 @@ +/obj/machinery/computer/quantum_console + name = "quantum console" + + circuit = /obj/item/circuitboard/computer/quantum_console + icon_keyboard = "mining" + icon_screen = "bitrunning" + req_access = list(ACCESS_MINING) + /// The server this console is connected to. + var/datum/weakref/server_ref + +/obj/machinery/computer/quantum_console/Initialize(mapload, obj/item/circuitboard/circuit) + . = ..() + desc = "Even in the distant year [CURRENT_STATION_YEAR], Nanostrasen is still using REST APIs. How grim." + + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/computer/quantum_console/LateInitialize() + . = ..() + + if(isnull(server_ref)) + find_server() + +/obj/machinery/computer/quantum_console/ui_interact(mob/user, datum/tgui/ui) + . = ..() + + if(!is_operational) + return + + if(isnull(server_ref)) + find_server() + + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "QuantumConsole") + ui.open() + +/obj/machinery/computer/quantum_console/ui_data() + var/list/data = list() + + var/obj/machinery/quantum_server/server = find_server() + if(isnull(server)) + data["connected"] = FALSE + return data + + data["connected"] = TRUE + data["generated_domain"] = server.generated_domain?.key + data["occupants"] = length(server.avatar_connection_refs) + data["points"] = server.points + data["randomized"] = server.domain_randomized + data["ready"] = server.is_ready && server.is_operational + data["scanner_tier"] = server.scanner_tier + data["retries_left"] = length(server.exit_turfs) - server.retries_spent + + return data + +/obj/machinery/computer/quantum_console/ui_static_data(mob/user) + var/list/data = list() + + var/obj/machinery/quantum_server/server = find_server() + if(isnull(server)) + return data + + data["available_domains"] = server.get_available_domains() + data["avatars"] = server.get_avatar_data() + + return data + +/obj/machinery/computer/quantum_console/ui_act(action, list/params, datum/tgui/ui) + . = ..() + if(.) + return TRUE + + var/obj/machinery/quantum_server/server = find_server() + if(isnull(server)) + return FALSE + + switch(action) + if("random_domain") + var/map_id = server.get_random_domain_id() + if(!map_id) + return TRUE + + server.cold_boot_map(usr, map_id) + return TRUE + if("refresh") + ui.send_full_update() + return TRUE + if("set_domain") + server.cold_boot_map(usr, params["id"]) + return TRUE + if("stop_domain") + server.begin_shutdown(usr) + return TRUE + + return FALSE + +/// Attempts to find a quantum server. +/obj/machinery/computer/quantum_console/proc/find_server() + var/obj/machinery/quantum_server/server = server_ref?.resolve() + if(server) + return server + + for(var/direction in GLOB.cardinals) + var/obj/machinery/quantum_server/nearby_server = locate(/obj/machinery/quantum_server, get_step(src, direction)) + if(nearby_server) + server_ref = WEAKREF(nearby_server) + nearby_server.console_ref = WEAKREF(src) + return nearby_server + + return diff --git a/code/modules/bitrunning/orders/disks.dm b/code/modules/bitrunning/orders/disks.dm new file mode 100644 index 00000000000..ced1dde883a --- /dev/null +++ b/code/modules/bitrunning/orders/disks.dm @@ -0,0 +1,26 @@ +/datum/orderable_item/bitrunning_tech + category_index = CATEGORY_BITRUNNING_TECH + +/datum/orderable_item/bitrunning_tech/item_tier1 + cost_per_order = 1000 + item_path = /obj/item/bitrunning_disk/item/tier1 + +/datum/orderable_item/bitrunning_tech/item_tier2 + cost_per_order = 1500 + item_path = /obj/item/bitrunning_disk/item/tier2 + +/datum/orderable_item/bitrunning_tech/item_tier3 + cost_per_order = 2500 + item_path = /obj/item/bitrunning_disk/item/tier3 + +/datum/orderable_item/bitrunning_tech/ability_tier1 + cost_per_order = 1000 + item_path = /obj/item/bitrunning_disk/ability/tier1 + +/datum/orderable_item/bitrunning_tech/ability_tier2 + cost_per_order = 1800 + item_path = /obj/item/bitrunning_disk/ability/tier2 + +/datum/orderable_item/bitrunning_tech/ability_tier3 + cost_per_order = 3200 + item_path = /obj/item/bitrunning_disk/ability/tier3 diff --git a/code/modules/bitrunning/orders/flair.dm b/code/modules/bitrunning/orders/flair.dm new file mode 100644 index 00000000000..ef36348eb6a --- /dev/null +++ b/code/modules/bitrunning/orders/flair.dm @@ -0,0 +1,40 @@ +/datum/orderable_item/bitrunning_flair + category_index = CATEGORY_BITRUNNING_FLAIR + +/datum/orderable_item/bitrunning_flair/cornchips + item_path = /obj/item/food/cornchips + cost_per_order = 100 + +/datum/orderable_item/bitrunning_flair/mountain_wind + item_path = /obj/item/reagent_containers/cup/soda_cans/space_mountain_wind + cost_per_order = 100 + +/datum/orderable_item/bitrunning_flair/pwr_game + item_path = /obj/item/reagent_containers/cup/soda_cans/pwr_game + cost_per_order = 200 + +/datum/orderable_item/bitrunning_flair/grey_bull + item_path = /obj/item/reagent_containers/cup/soda_cans/grey_bull + cost_per_order = 200 + +/datum/orderable_item/bitrunning_flair/medkit + item_path = /obj/item/storage/medkit/brute + desc = "Don't beat yourself up, it's just a game!" + cost_per_order = 500 + +/datum/orderable_item/bitrunning_flair/medkit_fire + item_path = /obj/item/storage/medkit/fire + desc = "Great after heated gaming sessions." + cost_per_order = 500 + +/datum/orderable_item/bitrunning_flair/oval_sunglasses + item_path = /obj/item/clothing/glasses/sunglasses/oval + cost_per_order = 1000 + +/datum/orderable_item/bitrunning_flair/trenchcoat + item_path = /obj/item/clothing/suit/jacket/trenchcoat + cost_per_order = 1000 + +/datum/orderable_item/bitrunning_flair/jackboots + item_path = /obj/item/clothing/shoes/jackboots + cost_per_order = 1000 diff --git a/code/modules/bitrunning/orders/tech.dm b/code/modules/bitrunning/orders/tech.dm new file mode 100644 index 00000000000..b15af99fb97 --- /dev/null +++ b/code/modules/bitrunning/orders/tech.dm @@ -0,0 +1,10 @@ +/datum/orderable_item/bepis + category_index = CATEGORY_BEPIS + +/datum/orderable_item/bepis/random + item_path = /obj/item/disk/design_disk/bepis + cost_per_order = 500 + +/datum/orderable_item/bepis/pristine + item_path = /obj/item/disk/design_disk/bepis/remove_tech + cost_per_order = 1000 diff --git a/code/modules/bitrunning/server/loot.dm b/code/modules/bitrunning/server/loot.dm new file mode 100644 index 00000000000..29b730aae78 --- /dev/null +++ b/code/modules/bitrunning/server/loot.dm @@ -0,0 +1,123 @@ +/// Handles calculating rewards based on number of players, parts, threats, etc +/obj/machinery/quantum_server/proc/calculate_rewards() + var/rewards_base = 0.8 + + if(domain_randomized) + rewards_base += 0.2 + + rewards_base += servo_bonus + + rewards_base += (domain_threats * 2) + + for(var/index in 2 to length(avatar_connection_refs)) + rewards_base += multiplayer_bonus + + return rewards_base + +/// Generates a reward based on the given domain +/obj/machinery/quantum_server/proc/generate_loot() + if(!length(receive_turfs) && !locate_receive_turfs()) + return FALSE + + points += generated_domain.reward_points + playsound(src, 'sound/machines/terminal_success.ogg', 30, 2) + + var/turf/dest_turf = pick(receive_turfs) + if(isnull(dest_turf)) + stack_trace("Failed to find a turf to spawn loot crate on.") + return FALSE + + var/bonus = calculate_rewards() + + var/obj/item/paper/certificate = new() + certificate.add_raw_text(get_completion_certificate()) + certificate.name = "certificate of domain completion" + certificate.update_appearance() + + var/obj/structure/closet/crate/secure/bitrunning/decrypted/reward_crate = new(dest_turf, generated_domain, bonus) + reward_crate.manifest = certificate + reward_crate.update_appearance() + + spark_at_location(reward_crate) + return TRUE + +/// Returns the markdown text containing domain completion information +/obj/machinery/quantum_server/proc/get_completion_certificate() + var/base_points = generated_domain.reward_points + if(domain_randomized) + base_points -= 1 + + var/bonuses = calculate_rewards() + + var/time_difference = world.time - generated_domain.start_time + + var/completion_time = "### Completion Time: [DisplayTimeText(time_difference)]\n" + + var/grade = "\n---\n\n# Rating: [grade_completion(generated_domain.difficulty, domain_threats, base_points, domain_randomized, time_difference)]" + + var/text = "# Certificate of Domain Completion\n\n---\n\n" + + text += "### [generated_domain.name][domain_randomized ? " (Randomized)" : ""]\n" + text += "- **Difficulty:** [generated_domain.difficulty]\n" + text += "- **Threats:** [domain_threats]\n" + text += "- **Base Points:** [base_points][domain_randomized ? " +1" : ""]\n\n" + text += "- **Total Bonus:** [bonuses]x\n\n" + + if(bonuses <= 1) + text += completion_time + text += grade + return text + + text += "### Bonuses\n" + if(domain_randomized) + text += "- **Randomized:** + 0.2\n" + + if(length(avatar_connection_refs) > 1) + text += "- **Multiplayer:** + [(length(avatar_connection_refs) - 1) * multiplayer_bonus]\n" + + if(domain_threats > 0) + text += "- **Threats:** + [domain_threats * 2]\n" + + var/servo_rating = servo_bonus + + if(servo_rating > 0.2) + text += "- **Components:** + [servo_rating]\n" + + text += completion_time + text += grade + + return text + +/// Grades the player's run based on several factors +/obj/machinery/quantum_server/proc/grade_completion(difficulty, threats, points, randomized, completion_time) + var/score = threats * 5 + score += points + score += randomized ? 1 : 0 + + var/base = difficulty + 1 + var/time_score = 1 + + if(completion_time <= 1 MINUTES) + time_score = 10 + else if(completion_time <= 2 MINUTES) + time_score = 5 + else if(completion_time <= 5 MINUTES) + time_score = 3 + else if(completion_time <= 10 MINUTES) + time_score = 2 + else + time_score = 1 + + score += time_score * base + + switch(score) + if(1 to 4) + return "D" + if(5 to 7) + return "C" + if(8 to 10) + return "B" + if(11 to 13) + return "A" + else + return "S" diff --git a/code/modules/bitrunning/server/map_handling.dm b/code/modules/bitrunning/server/map_handling.dm new file mode 100644 index 00000000000..2a3c0bdc9e0 --- /dev/null +++ b/code/modules/bitrunning/server/map_handling.dm @@ -0,0 +1,183 @@ + +/// Gives all current occupants a notification that the server is going down +/obj/machinery/quantum_server/proc/begin_shutdown(mob/user) + if(isnull(generated_domain)) + return + + if(!length(avatar_connection_refs)) + balloon_alert(user, "powering down domain...") + playsound(src, 'sound/machines/terminal_off.ogg', 40, 2) + reset() + return + + balloon_alert(user, "notifying clients...") + playsound(src, 'sound/machines/terminal_alert.ogg', 100, TRUE) + user.visible_message( + span_danger("[user] begins depowering the server!"), + span_notice("You start disconnecting clients..."), + span_danger("You hear frantic keying on a keyboard."), + ) + + SEND_SIGNAL(src, COMSIG_BITRUNNER_SHUTDOWN_ALERT, user) + + if(!do_after(user, 20 SECONDS, src)) + return + + reset() + +/** + * ### Quantum Server Cold Boot + * Procedurally links the 3 booting processes together. + * + * This is the starting point if you have an id. Does validation and feedback on steps + */ +/obj/machinery/quantum_server/proc/cold_boot_map(mob/user, map_key) + if(!is_ready) + return FALSE + + if(isnull(map_key)) + balloon_alert(user, "no domain specified.") + return FALSE + + if(generated_domain) + balloon_alert(user, "stop the current domain first.") + return FALSE + + if(length(avatar_connection_refs)) + balloon_alert(user, "all clients must disconnect!") + return FALSE + + is_ready = FALSE + playsound(src, 'sound/machines/terminal_processing.ogg', 30, 2) + + if(!initialize_domain(map_key) || !initialize_safehouse() || !initialize_map_items()) + balloon_alert(user, "initialization failed.") + scrub_vdom() + is_ready = TRUE + return FALSE + + is_ready = TRUE + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 30, 2) + balloon_alert(user, "domain loaded.") + generated_domain.start_time = world.time + points -= generated_domain.cost + update_use_power(ACTIVE_POWER_USE) + update_appearance() + + return TRUE + +/// Initializes a new domain if the given key is valid and the user has enough points +/obj/machinery/quantum_server/proc/initialize_domain(map_key) + var/datum/lazy_template/virtual_domain/to_load + + for(var/datum/lazy_template/virtual_domain/available as anything in subtypesof(/datum/lazy_template/virtual_domain)) + if(map_key != initial(available.key) || points < initial(available.cost)) + continue + to_load = available + break + + if(isnull(to_load)) + return FALSE + + generated_domain = new to_load() + RegisterSignal(generated_domain, COMSIG_LAZY_TEMPLATE_LOADED, PROC_REF(on_template_loaded)) + generated_domain.lazy_load() + + return TRUE + +/// Loads in necessary map items, sets mutation targets, etc +/obj/machinery/quantum_server/proc/initialize_map_items() + var/turf/goal_turfs = list() + var/turf/crate_turfs = list() + + for(var/thing in GLOB.landmarks_list) + if(istype(thing, /obj/effect/landmark/bitrunning/hololadder_spawn)) + exit_turfs += get_turf(thing) + qdel(thing) // i'm worried about multiple servers getting confused so lets clean em up + continue + + if(istype(thing, /obj/effect/landmark/bitrunning/cache_goal_turf)) + var/turf/tile = get_turf(thing) + goal_turfs += tile + RegisterSignal(tile, COMSIG_ATOM_ENTERED, PROC_REF(on_goal_turf_entered)) + RegisterSignal(tile, COMSIG_ATOM_EXAMINE, PROC_REF(on_goal_turf_examined)) + qdel(thing) + continue + + if(istype(thing, /obj/effect/landmark/bitrunning/cache_spawn)) + crate_turfs += get_turf(thing) + qdel(thing) + continue + + if(!length(exit_turfs)) + CRASH("Failed to find exit turfs on generated domain.") + if(!length(goal_turfs)) + CRASH("Failed to find send turfs on generated domain.") + + if(length(crate_turfs)) + shuffle_inplace(crate_turfs) + new /obj/structure/closet/crate/secure/bitrunning/encrypted(pick(crate_turfs)) + + return TRUE +#define ONLY_TURF 1 // There should only ever be one turf at the bottom left of the map. + +/// Loads the safehouse +/obj/machinery/quantum_server/proc/initialize_safehouse() + var/turf/safehouse_load_turf = list() + for(var/obj/effect/landmark/bitrunning/safehouse_spawn/spawner in GLOB.landmarks_list) + safehouse_load_turf += get_turf(spawner) + qdel(spawner) + break + + if(!length(safehouse_load_turf)) + CRASH("Failed to find safehouse load landmark on map.") + + var/datum/map_template/safehouse/safehouse = new generated_domain.safehouse_path() + safehouse.load(safehouse_load_turf[ONLY_TURF]) + generated_safehouse = safehouse + + return TRUE + +/// Stops the current virtual domain and disconnects all users +/obj/machinery/quantum_server/proc/reset(fast = FALSE) + is_ready = FALSE + + SEND_SIGNAL(src, COMSIG_BITRUNNER_SEVER_AVATAR) + + if(!fast) + notify_spawned_threats() + addtimer(CALLBACK(src, PROC_REF(scrub_vdom)), 15 SECONDS, TIMER_UNIQUE|TIMER_STOPPABLE) + else + scrub_vdom() // used in unit testing, no need to wait for callbacks + + addtimer(CALLBACK(src, PROC_REF(cool_off)), min(server_cooldown_time * capacitor_coefficient), TIMER_UNIQUE|TIMER_STOPPABLE|TIMER_DELETE_ME) + update_appearance() + + update_use_power(IDLE_POWER_USE) + domain_randomized = FALSE + domain_threats = 0 + retries_spent = 0 + +/// Deletes all the tile contents +/obj/machinery/quantum_server/proc/scrub_vdom() + SEND_SIGNAL(src, COMSIG_BITRUNNER_SEVER_AVATAR) // just in case + + if(length(generated_domain.reservations)) + var/datum/turf_reservation/res = generated_domain.reservations[1] + res.Release() + + var/list/datum/weakref/creatures = spawned_threat_refs + mutation_candidate_refs + for(var/datum/weakref/creature_ref as anything in creatures) + var/mob/living/creature = creature_ref?.resolve() + if(isnull(creature)) + continue + + creature.dust() // sometimes mobs just don't die + + exit_turfs = list() + generated_domain = null + generated_safehouse = null + mutation_candidate_refs.Cut() + spawned_threat_refs.Cut() + +#undef ONLY_TURF diff --git a/code/modules/bitrunning/server/obj_generation.dm b/code/modules/bitrunning/server/obj_generation.dm new file mode 100644 index 00000000000..00b205cfa9b --- /dev/null +++ b/code/modules/bitrunning/server/obj_generation.dm @@ -0,0 +1,87 @@ +/// Generates a new avatar for the bitrunner. +/obj/machinery/quantum_server/proc/generate_avatar(obj/structure/hololadder/wayout, datum/outfit/netsuit) + var/mob/living/carbon/human/avatar = new(wayout.loc) + + var/outfit_path = generated_domain.forced_outfit || netsuit + var/datum/outfit/to_wear = new outfit_path() + + to_wear.suit_store = null + to_wear.belt = /obj/item/bitrunning_host_monitor + to_wear.glasses = null + to_wear.suit = null + to_wear.gloves = null + + avatar.equipOutfit(to_wear, visualsOnly = TRUE) + + var/obj/item/storage/backpack/bag = avatar.back + if(istype(bag)) + bag.contents += list( + new /obj/item/storage/box/survival, + new /obj/item/storage/medkit/regular, + new /obj/item/flashlight, + ) + + var/obj/item/card/id/outfit_id = avatar.wear_id + if(outfit_id) + outfit_id.assignment = "Bit Avatar" + outfit_id.registered_name = avatar.real_name + + outfit_id.registered_account = new() + outfit_id.registered_account.replaceable = FALSE + + SSid_access.apply_trim_to_card(outfit_id, /datum/id_trim/bit_avatar) + + return avatar + +/// Generates a new hololadder for the bitrunner. Effectively a respawn attempt. +/obj/machinery/quantum_server/proc/generate_hololadder() + if(!length(exit_turfs)) + return + + if(retries_spent >= length(exit_turfs)) + return + + var/turf/destination + for(var/turf/dest_turf in exit_turfs) + if(!locate(/obj/structure/hololadder) in dest_turf) + destination = dest_turf + break + + if(isnull(destination)) + return + + var/obj/structure/hololadder/wayout = new(destination) + if(isnull(wayout)) + return + + retries_spent += 1 + + return wayout + +/// Scans over neo's contents for bitrunning tech disks. Loads the items or abilities onto the avatar. +/obj/machinery/quantum_server/proc/stock_gear(mob/living/carbon/human/avatar, mob/living/carbon/human/neo) + var/failed = FALSE + + for(var/obj/item/bitrunning_disk/disk in neo.get_contents()) + if(istype(disk, /obj/item/bitrunning_disk/ability)) + var/obj/item/bitrunning_disk/ability/ability_disk = disk + + if(isnull(ability_disk.granted_action)) + failed = TRUE + continue + + var/datum/action/our_action = new ability_disk.granted_action() + our_action.Grant(avatar) + continue + + if(istype(disk, /obj/item/bitrunning_disk/item)) + var/obj/item/bitrunning_disk/item/item_disk = disk + + if(isnull(item_disk.granted_item)) + failed = TRUE + continue + + avatar.put_in_hands(new item_disk.granted_item()) + + if(failed) + to_chat(neo, span_warning("One of your disks failed to load. You must activate them to make a selection.")) diff --git a/code/modules/bitrunning/server/quantum_server.dm b/code/modules/bitrunning/server/quantum_server.dm new file mode 100644 index 00000000000..66223746de1 --- /dev/null +++ b/code/modules/bitrunning/server/quantum_server.dm @@ -0,0 +1,143 @@ +/** + * The base object for the quantum server + */ +/obj/machinery/quantum_server + name = "quantum server" + + circuit = /obj/item/circuitboard/machine/quantum_server + density = TRUE + desc = "A hulking computational machine designed to fabricate virtual domains." + icon = 'icons/obj/machines/bitrunning.dmi' + base_icon_state = "qserver" + icon_state = "qserver" + /// Affects server cooldown efficiency + var/capacitor_coefficient = 1 + /// The loaded map template, map_template/virtual_domain + var/datum/lazy_template/virtual_domain/generated_domain + /// The loaded safehouse, map_template/safehouse + var/datum/map_template/safehouse/generated_safehouse + /// The connected console + var/datum/weakref/console_ref + /// If the current domain was a random selection + var/domain_randomized = FALSE + /// If any threats were spawned, adds to rewards + var/domain_threats = 0 + /// Prevents multiple user actions. Handled by loading domains and cooldowns + var/is_ready = TRUE + /// List of available domains + var/list/available_domains = list() + /// Current plugged in users + var/list/datum/weakref/avatar_connection_refs = list() + /// Cached list of mutable mobs in zone for cybercops + var/list/datum/weakref/mutation_candidate_refs = list() + /// Any ghosts that have spawned in + var/list/datum/weakref/spawned_threat_refs = list() + /// Scales loot with extra players + var/multiplayer_bonus = 1.1 + /// The amount of points in the system, used to purchase maps + var/points = 0 + /// Keeps track of the number of times someone has built a hololadder + var/retries_spent = 0 + /// Changes how much info is available on the domain + var/scanner_tier = 1 + /// Length of time it takes for the server to cool down after resetting. Here to give runners downtime so their faces don't get stuck like that + var/server_cooldown_time = 3 MINUTES + /// Applies bonuses to rewards etc + var/servo_bonus = 0 + /// The turfs we can place a hololadder on. + var/turf/exit_turfs = list() + /// The turfs on station where we generate loot. + var/turf/receive_turfs = list() + +/obj/machinery/quantum_server/Initialize(mapload) + . = ..() + + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/quantum_server/LateInitialize() + . = ..() + + if(isnull(console_ref)) + find_console() + + RegisterSignals(src, list(COMSIG_MACHINERY_BROKEN, COMSIG_MACHINERY_POWER_LOST), PROC_REF(on_broken)) + RegisterSignal(src, COMSIG_QDELETING, PROC_REF(on_delete)) + RegisterSignal(src, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(src, COMSIG_BITRUNNER_SPAWN_GLITCH, PROC_REF(on_threat_created)) + + // This further gets sorted in the client by cost so it's random and grouped + available_domains = shuffle(subtypesof(/datum/lazy_template/virtual_domain)) + +/obj/machinery/quantum_server/Destroy(force) + . = ..() + + available_domains.Cut() + mutation_candidate_refs.Cut() + avatar_connection_refs.Cut() + spawned_threat_refs.Cut() + QDEL_NULL(exit_turfs) + QDEL_NULL(receive_turfs) + QDEL_NULL(generated_domain) + QDEL_NULL(generated_safehouse) + +/obj/machinery/quantum_server/update_appearance(updates) + if(isnull(generated_domain) || !is_operational) + set_light(0) + return ..() + + set_light_color(is_ready ? LIGHT_COLOR_BABY_BLUE : LIGHT_COLOR_FIRE) + set_light(2, 1.5) + + return ..() + +/obj/machinery/quantum_server/update_icon_state() + if(isnull(generated_domain) || !is_operational) + icon_state = base_icon_state + return ..() + + icon_state = "[base_icon_state]_[is_ready ? "on" : "off"]" + return ..() + +/obj/machinery/quantum_server/crowbar_act(mob/living/user, obj/item/crowbar) + . = ..() + + if(!is_ready) + balloon_alert(user, "it's scalding hot!") + return TRUE + if(length(avatar_connection_refs)) + balloon_alert(user, "all clients must disconnect!") + return TRUE + if(default_deconstruction_crowbar(crowbar)) + return TRUE + return FALSE + +/obj/machinery/quantum_server/screwdriver_act(mob/living/user, obj/item/screwdriver) + . = ..() + + if(!is_ready) + balloon_alert(user, "it's scalding hot!") + return TRUE + if(default_deconstruction_screwdriver(user, "[base_icon_state]_panel", icon_state, screwdriver)) + return TRUE + return FALSE + +/obj/machinery/quantum_server/RefreshParts() + . = ..() + + var/capacitor_rating = 1.15 + var/datum/stock_part/capacitor/cap = locate() in component_parts + capacitor_rating -= cap.tier * 0.15 + + capacitor_coefficient = capacitor_rating + + var/datum/stock_part/scanning_module/scanner = locate() in component_parts + if(scanner) + scanner_tier = scanner.tier + + var/servo_rating = 0 + for(var/datum/stock_part/servo/servo in component_parts) + servo_rating += servo.tier * 0.1 + + servo_bonus = servo_rating + + SEND_SIGNAL(src, COMSIG_BITRUNNER_SERVER_UPGRADED, scanner_tier) diff --git a/code/modules/bitrunning/server/signal_handlers.dm b/code/modules/bitrunning/server/signal_handlers.dm new file mode 100644 index 00000000000..b6a79c7c3bf --- /dev/null +++ b/code/modules/bitrunning/server/signal_handlers.dm @@ -0,0 +1,105 @@ +/// If broken via signal, disconnects all users +/obj/machinery/quantum_server/proc/on_broken(datum/source) + SIGNAL_HANDLER + + if(isnull(generated_domain)) + return + + SEND_SIGNAL(src, COMSIG_BITRUNNER_SEVER_AVATAR) + +/// Whenever a corpse spawner makes a new corpse, add it to the list of potential mutations +/obj/machinery/quantum_server/proc/on_corpse_spawned(datum/source, mob/living/corpse) + SIGNAL_HANDLER + + mutation_candidate_refs.Add(WEAKREF(corpse)) + +/// Being qdeleted - make sure the circuit and connected mobs go with it +/obj/machinery/quantum_server/proc/on_delete(datum/source) + SIGNAL_HANDLER + + if(generated_domain) + SEND_SIGNAL(src, COMSIG_BITRUNNER_SEVER_AVATAR) + scrub_vdom() + + if(is_ready) + return + // in case they're trying to cheese cooldown + var/obj/item/circuitboard/machine/quantum_server/circuit = locate(/obj/item/circuitboard/machine/quantum_server) in contents + if(circuit) + qdel(circuit) + +/// Handles examining the server. Shows cooldown time and efficiency. +/obj/machinery/quantum_server/proc/on_examine(datum/source, mob/examiner, list/examine_text) + SIGNAL_HANDLER + + if(capacitor_coefficient < 1) + examine_text += span_infoplain("Its coolant capacity reduces cooldown time by [(1 - capacitor_coefficient) * 100]%.") + + if(servo_bonus > 0.2) + examine_text += span_infoplain("Its manipulation potential is increasing rewards by [servo_bonus]x.") + examine_text += span_infoplain("Injury from unsafe ejection reduced [servo_bonus * 100]%.") + + if(!is_ready) + examine_text += span_notice("It is currently cooling down. Give it a few moments.") + return + +/// Whenever something enters the send tiles, check if it's a loot crate. If so, alert players. +/obj/machinery/quantum_server/proc/on_goal_turf_entered(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs) + SIGNAL_HANDLER + + if(!istype(arrived, /obj/structure/closet/crate/secure/bitrunning/encrypted)) + return + + var/obj/structure/closet/crate/secure/bitrunning/encrypted/loot_crate = arrived + if(!istype(loot_crate)) + return + + for(var/mob/person in loot_crate.contents) + if(isnull(person.mind)) + person.forceMove(get_turf(loot_crate)) + + var/datum/component/avatar_connection/connection = person.GetComponent(/datum/component/avatar_connection) + connection?.full_avatar_disconnect() + + spark_at_location(loot_crate) + qdel(loot_crate) + SEND_SIGNAL(src, COMSIG_BITRUNNER_DOMAIN_COMPLETE, arrived, generated_domain.reward_points) + generate_loot() + +/// Handles examining the server. Shows cooldown time and efficiency. +/obj/machinery/quantum_server/proc/on_goal_turf_examined(datum/source, mob/examiner, list/examine_text) + SIGNAL_HANDLER + + examine_text += span_info("Beneath your gaze, the floor pulses subtly with streams of encoded data.") + examine_text += span_info("It seems to be part of the location designated for retrieving encrypted payloads.") + +/// Scans over the inbound created_atoms from lazy templates +/obj/machinery/quantum_server/proc/on_template_loaded(datum/lazy_template/source, list/created_atoms) + SIGNAL_HANDLER + + for(var/thing in created_atoms) + if(isliving(thing)) // so we can mutate them + var/mob/living/creature = thing + + if(creature.can_be_cybercop) + mutation_candidate_refs.Add(WEAKREF(creature)) + continue + + if(istype(thing, /obj/effect/mob_spawn/ghost_role)) // so we get threat alerts + RegisterSignal(thing, COMSIG_GHOSTROLE_SPAWNED, PROC_REF(on_threat_created)) + continue + + if(istype(thing, /obj/effect/mob_spawn/corpse)) // corpses are valid targets too + var/obj/effect/mob_spawn/corpse/spawner = thing + + mutation_candidate_refs.Add(spawner.spawned_mob_ref) + + UnregisterSignal(source, COMSIG_LAZY_TEMPLATE_LOADED) + +/// Handles when cybercops are summoned into the area or ghosts click a ghost role spawner +/obj/machinery/quantum_server/proc/on_threat_created(datum/source, mob/living/threat) + SIGNAL_HANDLER + + domain_threats += 1 + spawned_threat_refs.Add(WEAKREF(threat)) + SEND_SIGNAL(src, COMSIG_BITRUNNER_THREAT_CREATED) // notify players diff --git a/code/modules/bitrunning/server/util.dm b/code/modules/bitrunning/server/util.dm new file mode 100644 index 00000000000..298679bde5b --- /dev/null +++ b/code/modules/bitrunning/server/util.dm @@ -0,0 +1,141 @@ +#define REDACTED "???" +#define MAX_DISTANCE 4 // How far crates can spawn from the server + +/// Resets the cooldown state and updates icons +/obj/machinery/quantum_server/proc/cool_off() + is_ready = TRUE + update_appearance() + +/// Attempts to connect to a quantum console +/obj/machinery/quantum_server/proc/find_console() + var/obj/machinery/computer/quantum_console/console = console_ref?.resolve() + if(console) + return console + + for(var/direction in GLOB.cardinals) + var/obj/machinery/computer/quantum_console/nearby_console = locate(/obj/machinery/computer/quantum_console, get_step(src, direction)) + if(nearby_console) + console_ref = WEAKREF(nearby_console) + nearby_console.server_ref = WEAKREF(src) + return nearby_console + +/// Compiles a list of available domains. +/obj/machinery/quantum_server/proc/get_available_domains() + var/list/levels = list() + + for(var/datum/lazy_template/virtual_domain/domain as anything in available_domains) + if(initial(domain.test_only)) + continue + var/can_view = initial(domain.difficulty) < scanner_tier && initial(domain.cost) <= points + 5 + var/can_view_reward = initial(domain.difficulty) < (scanner_tier + 1) && initial(domain.cost) <= points + 3 + + levels += list(list( + "cost" = initial(domain.cost), + "desc" = can_view ? initial(domain.desc) : "Limited scanning capabilities. Cannot infer domain details.", + "difficulty" = initial(domain.difficulty), + "id" = initial(domain.key), + "name" = can_view ? initial(domain.name) : REDACTED, + "reward" = can_view_reward ? initial(domain.reward_points) : REDACTED, + )) + + return levels + +/// If there are hosted minds, attempts to get a list of their current virtual bodies w/ vitals +/obj/machinery/quantum_server/proc/get_avatar_data() + var/list/hosted_avatars = list() + + for(var/datum/weakref/avatar_ref in avatar_connection_refs) + var/datum/component/avatar_connection/connection = avatar_ref.resolve() + if(isnull(connection)) + avatar_connection_refs.Remove(connection) + continue + + var/mob/living/creature = connection.parent + var/mob/living/pilot = connection.old_body_ref?.resolve() + + hosted_avatars += list(list( + "health" = creature.health, + "name" = creature.name, + "pilot" = pilot, + "brute" = creature.get_damage_amount(BRUTE), + "burn" = creature.get_damage_amount(BURN), + "tox" = creature.get_damage_amount(TOX), + "oxy" = creature.get_damage_amount(OXY), + )) + + return hosted_avatars + +/// Gets a random available domain given the current points. Weighted towards higher cost domains. +/obj/machinery/quantum_server/proc/get_random_domain_id() + if(points < 1) + return + + var/list/random_domains = list() + var/total_cost = 0 + + for(var/datum/lazy_template/virtual_domain/available as anything in subtypesof(/datum/lazy_template/virtual_domain)) + var/init_cost = initial(available.cost) + if(!initial(available.test_only) && init_cost > 0 && init_cost < 4 && init_cost <= points) + random_domains += list(list( + cost = init_cost, + id = initial(available.key), + )) + + var/random_value = rand(0, total_cost) + var/accumulated_cost = 0 + + for(var/available as anything in random_domains) + accumulated_cost += available["cost"] + if(accumulated_cost >= random_value) + domain_randomized = TRUE + return available["id"] + +/// Gets all mobs originally generated by the loaded domain and returns a list that are capable of being antagged +/obj/machinery/quantum_server/proc/get_valid_domain_targets() + // A: No one is playing + // B: The domain is not loaded + // C: The domain is shutting down + // D: There are no mobs + if(!length(avatar_connection_refs) || isnull(generated_domain) || !is_ready || !is_operational || !length(mutation_candidate_refs)) + return list() + + for(var/datum/weakref/creature_ref as anything in mutation_candidate_refs) + var/mob/living/creature = creature_ref.resolve() + if(isnull(creature) || creature.mind) + mutation_candidate_refs.Remove(creature_ref) + + return shuffle(mutation_candidate_refs) + +/// Locates any turfs with crate out landmarks +/obj/machinery/quantum_server/proc/locate_receive_turfs() + for(var/obj/effect/landmark/bitrunning/station_reward_spawn/spawner in GLOB.landmarks_list) + if(IN_GIVEN_RANGE(src, spawner, MAX_DISTANCE)) + receive_turfs += get_turf(spawner) + qdel(spawner) + + return length(receive_turfs) > 0 + +/// Finds any mobs with minds in the zones and gives them the bad news +/obj/machinery/quantum_server/proc/notify_spawned_threats() + for(var/datum/weakref/baddie_ref as anything in spawned_threat_refs) + var/mob/living/baddie = baddie_ref.resolve() + if(isnull(baddie) || baddie.stat >= UNCONSCIOUS || isnull(baddie.mind)) + continue + + baddie.throw_alert( + ALERT_BITRUNNER_RESET, + /atom/movable/screen/alert/bitrunning/qserver_threat_deletion, + new_master = src, + ) + + to_chat(baddie, span_userdanger("You have been flagged for deletion! Thank you for your service.")) + +/// Do some magic teleport sparks +/obj/machinery/quantum_server/proc/spark_at_location(obj/crate) + playsound(crate, 'sound/magic/blink.ogg', 50, TRUE) + var/datum/effect_system/spark_spread/quantum/sparks = new() + sparks.set_up(5, 1, get_turf(crate)) + sparks.start() + +#undef REDACTED +#undef MAX_DISTANCE diff --git a/code/modules/bitrunning/turfs.dm b/code/modules/bitrunning/turfs.dm new file mode 100644 index 00000000000..4c35153311e --- /dev/null +++ b/code/modules/bitrunning/turfs.dm @@ -0,0 +1,13 @@ +/turf/open/floor/bitrunning_transport + name = "circuit floor" + desc = "Looks complex. You can see the circuits running through the floor." + icon_state = "bitrunning" + +/turf/closed/indestructible/binary + name = "tear in the fabric of reality" + icon = 'icons/turf/floors.dmi' + icon_state = "binary" + +/obj/effect/baseturf_helper/virtual_domain + name = "virtual domain baseturf editor" + baseturf = /turf/open/indestructible/binary diff --git a/code/modules/bitrunning/virtual_domain/domains/ash_drake.dm b/code/modules/bitrunning/virtual_domain/domains/ash_drake.dm new file mode 100644 index 00000000000..3b846c85887 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/ash_drake.dm @@ -0,0 +1,18 @@ +/datum/lazy_template/virtual_domain/ash_drake + name = "Ashen Inferno" + cost = BITRUNNER_COST_MEDIUM + desc = "Home of the ash drake, a powerful dragon that scours the surface of Lavaland." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + forced_outfit = /datum/outfit/job/miner + key = "ash_drake" + map_name = "ash_drake" + reward_points = BITRUNNER_REWARD_MEDIUM + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/dragon/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 1400 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 1400 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/beach_bar.dm b/code/modules/bitrunning/virtual_domain/domains/beach_bar.dm new file mode 100644 index 00000000000..871c2cb1338 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/beach_bar.dm @@ -0,0 +1,22 @@ +/datum/lazy_template/virtual_domain/beach_bar + name = "Beach Bar" + desc = "A cheerful seaside haven where friendly skeletons serve up drinks. Say, how'd you guys get so dead?" + extra_loot = list(/obj/item/toy/beach_ball = 1) + help_text = "This place is running on a skeleton crew, and they don't seem to be too keen to share details. \ + Maybe a few drinks of liquid charm will get the spirits up. As the saying goes, if you can't beat 'em, join 'em." + key = "beach_bar" + map_name = "beach_bar" + safehouse_path = /datum/map_template/safehouse/mine + +/obj/item/reagent_containers/cup/glass/drinkingglass/virtual_domain + name = "pina colada" + desc = "Whose drink is this? Not yours, that's for sure. Well, it's not like they're going to miss it." + list_reagents = list(/datum/reagent/consumable/ethanol/pina_colada = 30) + +/obj/item/reagent_containers/cup/glass/drinkingglass/virtual_domain/Initialize(mapload, vol) + . = ..() + + AddComponent(/datum/component/bitrunning_points, \ + signal_type = COMSIG_GLASS_DRANK, \ + points_per_signal = 0.5, \ + ) diff --git a/code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm b/code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm new file mode 100644 index 00000000000..dcec15fe5c0 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm @@ -0,0 +1,18 @@ +/datum/lazy_template/virtual_domain/blood_drunk_miner + name = "Sanguine Excavation" + cost = BITRUNNER_COST_MEDIUM + desc = "Few escape the surface of Lavaland without a few scars. Some remain, maddened by the hunt." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + forced_outfit = /datum/outfit/job/miner + key = "blood_drunk_miner" + map_name = "blood_drunk_miner" + reward_points = BITRUNNER_REWARD_MEDIUM + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 1500 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 1500 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/bubblegum.dm b/code/modules/bitrunning/virtual_domain/domains/bubblegum.dm new file mode 100644 index 00000000000..fb2b8f74619 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/bubblegum.dm @@ -0,0 +1,19 @@ +/datum/lazy_template/virtual_domain/bubblegum + name = "Blood-Soaked Lair" + cost = BITRUNNER_COST_HIGH + desc = "King of the slaughter demons. Bubblegum is a massive, hulking beast with a penchant for violence." + difficulty = BITRUNNER_DIFFICULTY_HIGH + extra_loot = list(/obj/item/toy/plush/bubbleplush = 1) + forced_outfit = /datum/outfit/job/miner + key = "bubblegum" + map_name = "bubblegum" + reward_points = BITRUNNER_REWARD_HIGH + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/bubblegum/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 1100 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 1100 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/clown_planet.dm b/code/modules/bitrunning/virtual_domain/domains/clown_planet.dm new file mode 100644 index 00000000000..92f000c9cf3 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/clown_planet.dm @@ -0,0 +1,13 @@ +/datum/lazy_template/virtual_domain/clown_planet + name = "Clown Planet" + cost = BITRUNNER_COST_LOW + desc = "In the deep, dark reaches of space, there is only Honk." + difficulty = BITRUNNER_DIFFICULTY_LOW + extra_loot = list(/obj/item/bikehorn = 1) + forced_outfit = /datum/outfit/job/clown + help_text = "The trials of the Honkitude have begun. The sound of bike horns wailing in the distance. \ + this realm- some sort of puzzle, has existed in legend as the final test of just how silly you are." + key = "clown_planet" + map_name = "clown_planet" + reward_points = BITRUNNER_REWARD_LOW + safehouse_path = /datum/map_template/safehouse/mine diff --git a/code/modules/bitrunning/virtual_domain/domains/colossus.dm b/code/modules/bitrunning/virtual_domain/domains/colossus.dm new file mode 100644 index 00000000000..3843311904e --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/colossus.dm @@ -0,0 +1,18 @@ +/datum/lazy_template/virtual_domain/colossus + name = "Celestial Trial" + cost = BITRUNNER_COST_HIGH + desc = "A massive, ancient beast named the Colossus. Judgment comes." + difficulty = BITRUNNER_DIFFICULTY_HIGH + forced_outfit = /datum/outfit/job/miner + key = "colossus" + map_name = "colossus" + reward_points = BITRUNNER_REWARD_HIGH + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/colossus/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 1200 + maxHealth = 1200 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm new file mode 100644 index 00000000000..4deacb4f9c5 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm @@ -0,0 +1,39 @@ +/datum/lazy_template/virtual_domain/gondola_asteroid + name = "Gondola Asteroid" + desc = "An asteroid home to a bountiful forest of gondolas. Peaceful." + map_name = "gondola_asteroid" + help_text = "What a lovely forest. There's a loot crate here in the middle of the map. \ + Hmm... It doesn't budge. The gondolas don't seem to have any trouble moving it, though. \ + I bet there's a way to move it myself." + key = "gondola_asteroid" + map_name = "gondola_asteroid" + safehouse_path = /datum/map_template/safehouse/shuttle_space + +/// Very pushy gondolas, great for moving loot crates. +/obj/structure/closet/crate/secure/bitrunning/encrypted/gondola + move_resist = MOVE_FORCE_STRONG + +/mob/living/simple_animal/pet/gondola/virtual_domain + health = 50 + loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 1, /obj/item/food/meat/slab/gondola/virtual_domain = 1) + maxHealth = 50 + move_force = MOVE_FORCE_VERY_STRONG + move_resist = MOVE_FORCE_STRONG + +/obj/item/food/meat/slab/gondola/virtual_domain + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/gondola_mutation_toxin/virtual_domain = 5, + ) + +/datum/reagent/gondola_mutation_toxin/virtual_domain + name = "Advanced Tranquility" + +/datum/reagent/gondola_mutation_toxin/virtual_domain/expose_mob(mob/living/exposed_mob, methods = TOUCH, reac_volume, show_message = TRUE, touch_protection = 0) + . = ..() + if((methods & (PATCH|INGEST|INJECT)) || ((methods & VAPOR) && prob(min(reac_volume,100)*(1 - touch_protection)))) + exposed_mob.ForceContractDisease(new /datum/disease/transformation/gondola/virtual_domain(), FALSE, TRUE) + +/datum/disease/transformation/gondola/virtual_domain + stage_prob = 9 + new_form = /mob/living/simple_animal/pet/gondola/virtual_domain diff --git a/code/modules/bitrunning/virtual_domain/domains/hierophant.dm b/code/modules/bitrunning/virtual_domain/domains/hierophant.dm new file mode 100644 index 00000000000..352a68fca9a --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/hierophant.dm @@ -0,0 +1,18 @@ +/datum/lazy_template/virtual_domain/hierophant + name = "Zealot Arena" + cost = BITRUNNER_COST_HIGH + desc = "Dance, puppets, dance!" + difficulty = BITRUNNER_DIFFICULTY_HIGH + forced_outfit = /datum/outfit/job/miner + key = "hierophant" + map_name = "hierophant" + reward_points = BITRUNNER_REWARD_HIGH + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/hierophant/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 1600 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 1600 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/legion.dm b/code/modules/bitrunning/virtual_domain/domains/legion.dm new file mode 100644 index 00000000000..07fa6ef5894 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/legion.dm @@ -0,0 +1,20 @@ +/datum/lazy_template/virtual_domain/legion + name = "Chamber of Echoes" + cost = BITRUNNER_COST_MEDIUM + desc = "A chilling realm that houses Legion's necropolis. Those who succumb to it are forever damned." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + forced_outfit = /datum/outfit/job/miner + key = "legion" + map_name = "legion" + reward_points = BITRUNNER_REWARD_MEDIUM + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/legion/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 1100 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 1100 + true_spawn = FALSE + +// You may be thinking, well, what about those mini-legions? They're not part of the created_atoms list diff --git a/code/modules/bitrunning/virtual_domain/domains/pipedream.dm b/code/modules/bitrunning/virtual_domain/domains/pipedream.dm new file mode 100644 index 00000000000..fd54ef6ca48 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/pipedream.dm @@ -0,0 +1,101 @@ +/datum/lazy_template/virtual_domain/pipedream + name = "Disposal Pipe Factory" + cost = BITRUNNER_COST_LOW + desc = "An abandoned and infested factory manufacturing disposal pipes." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + extra_loot = list(/obj/item/stack/pipe_cleaner_coil/random/five = 1) + help_text = "Not long ago, this place was thriving with activity. The workers \ + seemed to have left in a hurry, and now productivity is in the bin. Something \ + must have trashed the place, but what?" + key = "pipedream" + map_name = "pipedream" + reward_points = BITRUNNER_REWARD_LOW + safehouse_path = /datum/map_template/safehouse/shuttle + +// ID Trims +/datum/id_trim/factory + assignment = "Factory Worker" + trim_state = "trim_cargotechnician" + department_color = COLOR_CARGO_BROWN + subdepartment_color = COLOR_CARGO_BROWN + sechud_icon_state = SECHUD_CARGO_TECHNICIAN + access = list( + ACCESS_AWAY_SUPPLY + ) + +/datum/id_trim/factory/qm + assignment = "Factory Quartermaster" + trim_state = "trim_quartermaster" + department_color = COLOR_COMMAND_BLUE + subdepartment_color = COLOR_CARGO_BROWN + department_state = "departmenthead" + sechud_icon_state = SECHUD_QUARTERMASTER + access = list( + ACCESS_AWAY_SUPPLY, + ACCESS_AWAY_COMMAND + ) + +// ID Cards +/obj/item/card/id/advanced/factory + name = "factory worker ID" + trim = /datum/id_trim/factory + +/obj/item/card/id/advanced/factory/qm + name = "factory quartermaster ID" + trim = /datum/id_trim/factory/qm + +//Outfits +/datum/outfit/factory + name = "Factory Worker" + + id_trim = /datum/id_trim/factory + id = /obj/item/card/id/advanced/ + uniform = /obj/item/clothing/under/rank/cargo/tech + suit = /obj/item/clothing/suit/hazardvest + belt = /obj/item/radio + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/soft/yellow + shoes = /obj/item/clothing/shoes/workboots + l_pocket = /obj/item/flashlight/seclite + +/datum/outfit/factory/guard + name = "Factory Guard" + + uniform = /obj/item/clothing/under/rank/security/officer/grey + suit = /obj/item/clothing/suit/armor/vest/alt + belt = /obj/item/radio + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/soft/sec + shoes = /obj/item/clothing/shoes/jackboots/sec + l_pocket = /obj/item/restraints/handcuffs + r_pocket = /obj/item/assembly/flash/handheld + +/datum/outfit/factory/qm + name = "Factory Quatermaster" + + id_trim = /datum/id_trim/factory/qm + id = /obj/item/card/id/advanced/silver + uniform = /obj/item/clothing/under/rank/cargo/qm + belt = /obj/item/radio + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/soft/yellow + shoes = /obj/item/clothing/shoes/jackboots/sec + l_pocket = /obj/item/melee/baton/telescopic + r_pocket = /obj/item/stamp/head/qm + +// Corpses +/obj/effect/mob_spawn/corpse/human/factory + name = "Factory Worker" + outfit = /datum/outfit/factory + icon_state = "corpsecargotech" + +/obj/effect/mob_spawn/corpse/human/factory/guard + name = "Factory Guard" + outfit = /datum/outfit/factory/guard + icon_state = "corpsecargotech" + +/obj/effect/mob_spawn/corpse/human/factory/qm + name = "Factory Quartermaster" + outfit = /datum/outfit/factory/qm + icon_state = "corpsecargotech" + diff --git a/code/modules/bitrunning/virtual_domain/domains/pirates.dm b/code/modules/bitrunning/virtual_domain/domains/pirates.dm new file mode 100644 index 00000000000..52d86a71211 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/pirates.dm @@ -0,0 +1,10 @@ +/datum/lazy_template/virtual_domain/pirates + name = "Corsair Cove" + cost = BITRUNNER_COST_MEDIUM + desc = "Battle your way to the hidden treasure, seize the booty, and make a swift escape before the pirates turn the tide." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + help_text = "Put on the provided outfits to blend in, then battle your way through the hostile pirates. \ + Grab the treasure and get out before you're overwhelmed!" + key = "pirates" + map_name = "pirates" + reward_points = BITRUNNER_REWARD_MEDIUM diff --git a/code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm b/code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm new file mode 100644 index 00000000000..2d9bcca3645 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm @@ -0,0 +1,29 @@ +/datum/lazy_template/virtual_domain/stairs_and_cliffs + name = "Glacier Grind" + cost = BITRUNNER_COST_LOW + desc = "A treacherous climb few calves can survive. Great cardio though." + help_text = "Ever heard of 'Snakes and Ladders'? It's like that, but with \ + instead of ladders its stairs and instead of snakes its a steep drop down a \ + cliff into rough rocks or liquid plasma." + extra_loot = list(/obj/item/clothing/suit/costume/snowman = 2) + difficulty = BITRUNNER_DIFFICULTY_LOW + forced_outfit = /datum/outfit/job/virtual_domain_iceclimber + key = "stairs_and_cliffs" + map_name = "stairs_and_cliffs" + reward_points = BITRUNNER_REWARD_MEDIUM + safehouse_path = /datum/map_template/safehouse/ice + +/turf/open/cliff/snowrock/virtual_domain + name = "icy cliff" + initial_gas_mix = "o2=22;n2=82;TEMP=180" + +/turf/open/lava/plasma/virtual_domain + name = "plasma lake" + initial_gas_mix = "o2=22;n2=82;TEMP=180" + +/datum/outfit/job/virtual_domain_iceclimber + name = "Ice Climber" + + uniform = /obj/item/clothing/under/color/grey + backpack = /obj/item/storage/backpack/duffelbag + shoes = /obj/item/clothing/shoes/winterboots diff --git a/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm b/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm new file mode 100644 index 00000000000..bae0da6874d --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm @@ -0,0 +1,13 @@ +/datum/lazy_template/virtual_domain/syndicate_assault + name = "Syndicate Assault" + cost = BITRUNNER_COST_MEDIUM + desc = "Board the enemy ship and recover the stolen cargo." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + extra_loot = list(/obj/item/toy/plush/nukeplushie = 1) + help_text = "A group of Syndicate operatives have stolen valuable cargo from the station. \ + They have boarded their ship and are attempting to escape. Infiltrate their ship and recover \ + the crate. Be careful, they are extremely armed." + key = "syndicate_assault" + map_name = "syndicate_assault" + reward_points = BITRUNNER_REWARD_MEDIUM + safehouse_path = /datum/map_template/safehouse/shuttle diff --git a/code/modules/bitrunning/virtual_domain/domains/test_only.dm b/code/modules/bitrunning/virtual_domain/domains/test_only.dm new file mode 100644 index 00000000000..6e5e852fb5c --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/test_only.dm @@ -0,0 +1,11 @@ +/// Used for unit tests only. Skipped in UI. +/datum/lazy_template/virtual_domain/test_only + name = "Test Only" + key = "test_only" + map_name = "test_only" + test_only = TRUE + safehouse_path = /datum/map_template/safehouse/test_only + +/datum/lazy_template/virtual_domain/test_only/expensive + key = "test_only_expensive" + cost = 3 diff --git a/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm b/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm new file mode 100644 index 00000000000..45d4abec983 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm @@ -0,0 +1,10 @@ +/datum/lazy_template/virtual_domain/vaporwave + name = "Cosmic Vestige" + cost = BITRUNNER_COST_EXTREME + desc = "Suspended in the silent void of space, the Neon Relic is a haunting echo of a retro-futuristic era." + difficulty = BITRUNNER_DIFFICULTY_NONE + extra_loot = list(/obj/item/stack/spacecash/c500 = 3) + key = "vaporwave" + map_name = "vaporwave" + reward_points = BITRUNNER_REWARD_EXTREME + safehouse_path = /datum/map_template/safehouse/shuttle_space diff --git a/code/modules/bitrunning/virtual_domain/domains/wendigo.dm b/code/modules/bitrunning/virtual_domain/domains/wendigo.dm new file mode 100644 index 00000000000..f9a1c12fa86 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/wendigo.dm @@ -0,0 +1,19 @@ +/datum/lazy_template/virtual_domain/wendigo + name = "Glacial Devourer" + cost = BITRUNNER_COST_HIGH + desc = "Legends speak of the ravenous Wendigo hidden deep within the caves of Icemoon." + difficulty = BITRUNNER_DIFFICULTY_HIGH + forced_outfit = /datum/outfit/job/miner + key = "wendigo" + map_name = "wendigo" + reward_points = BITRUNNER_REWARD_HIGH + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/wendigo/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + guaranteed_butcher_results = list(/obj/item/wendigo_skull = 1) + health = 1500 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 1500 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm b/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm new file mode 100644 index 00000000000..2bd4105e13c --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm @@ -0,0 +1,12 @@ +/datum/lazy_template/virtual_domain/xeno_nest + name = "Xeno Infestation" + cost = BITRUNNER_COST_LOW + desc = "Our ship scanners have detected lifeforms of unknown origin. Friendly attempts to contact them have failed." + difficulty = BITRUNNER_DIFFICULTY_LOW + extra_loot = list(/obj/item/toy/plush/rouny = 1) + help_text = "You are on a barren planet filled with hostile creatures. There is a crate here, not hidden, \ + simply protected. Expect resistance." + key = "xeno_nest" + map_name = "xeno_nest" + reward_points = BITRUNNER_REWARD_LOW + safehouse_path = /datum/map_template/safehouse/shuttle diff --git a/code/modules/bitrunning/virtual_domain/safehouses.dm b/code/modules/bitrunning/virtual_domain/safehouses.dm new file mode 100644 index 00000000000..bb42f690ac7 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/safehouses.dm @@ -0,0 +1,53 @@ +/** + * # Safe Houses + * The starting point for virtual domains. + * Create your own: Read the readme file in the '_maps/safehouses' folder. + */ +/datum/map_template/safehouse + name = "virtual domain: safehouse" + + returns_created_atoms = TRUE + /// The map file to load + var/filename = "den.dmm" + +/datum/map_template/safehouse/New() + mappath = "_maps/safehouses/" + filename + ..(path = mappath) + +/datum/map_template/safehouse/test_only + filename = "test_only_safehouse.dmm" + + +/// The default safehouse map template. +/datum/map_template/safehouse/wood + filename = "wood.dmm" + +/datum/map_template/safehouse/den + filename = "den.dmm" + +/datum/map_template/safehouse/dig + filename = "dig.dmm" + +/datum/map_template/safehouse/shuttle + filename = "shuttle.dmm" + +// Has space tiles on the four corners. +/datum/map_template/safehouse/shuttle_space + filename = "shuttle_space.dmm" + +/datum/map_template/safehouse/mine + filename = "mine.dmm" + +// Comes preloaded with mining combat gear. +/datum/map_template/safehouse/lavaland_boss + filename = "lavaland_boss.dmm" + +// Chill out +/datum/map_template/safehouse/ice + filename = "ice.dmm" + +/** + * Your safehouse here + * /datum/map_template/safehouse/your_type + * filename = "your_map.dmm" + */ diff --git a/code/modules/bitrunning/virtual_domain/virtual_domain.dm b/code/modules/bitrunning/virtual_domain/virtual_domain.dm new file mode 100644 index 00000000000..c2bd193f4e9 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/virtual_domain.dm @@ -0,0 +1,34 @@ +/** + * # Virtual Domains + * This loads a base level, then users can select the preset upon it. + * Create your own: Read the readme file in the '_maps/virtual_domains' folder. + */ +/datum/lazy_template/virtual_domain + map_dir = "_maps/virtual_domains" + map_name = "None" + key = "Virtual Domain" + + /// Cost of this map to load + var/cost = BITRUNNER_COST_NONE + /// The description of the map + var/desc = "A map." + /// The 'difficulty' of the map, which affects the ui and ability to scan info. + var/difficulty = BITRUNNER_DIFFICULTY_NONE + /// An assoc list of typepath/amount to spawn on completion. Not weighted - the value is the amount + var/list/extra_loot + /// The map file to load + var/filename = "virtual_domain.dmm" + /// Any outfit that you wish to force on avatars. Overrides preferences + var/datum/outfit/forced_outfit + /// Information given to connected clients via ability + var/help_text + // Name to show in the UI + var/name = "Virtual Domain" + /// Points to reward for completion. Used to purchase new domains and calculate ore rewards. + var/reward_points = BITRUNNER_REWARD_MIN + /// The start time of the map. Used to calculate time taken + var/start_time + /// This map is specifically for unit tests. Shouldn't display in game + var/test_only = FALSE + /// The safehouse to load into the map + var/datum/map_template/safehouse/safehouse_path = /datum/map_template/safehouse/den diff --git a/code/modules/cargo/packs/_packs.dm b/code/modules/cargo/packs/_packs.dm index 357f32f3cb4..4d7e5066a4a 100644 --- a/code/modules/cargo/packs/_packs.dm +++ b/code/modules/cargo/packs/_packs.dm @@ -86,7 +86,7 @@ return FALSE var/list/open_turfs = list() for(var/turf/open/floor/found_turf in get_area_turfs(pick(areas), subtypes = TRUE)) - open_turfs += found_turf + open_turfs += found_turf if(!length(open_turfs)) return FALSE diff --git a/code/modules/client/preferences/middleware/antags.dm b/code/modules/client/preferences/middleware/antags.dm index d04b9c0c0fd..e13167ba734 100644 --- a/code/modules/client/preferences/middleware/antags.dm +++ b/code/modules/client/preferences/middleware/antags.dm @@ -116,6 +116,7 @@ /datum/asset/spritesheet/antagonists/create_spritesheets() // Antagonists that don't have a dynamic ruleset, but do have a preference var/static/list/non_ruleset_antagonists = list( + ROLE_CYBER_POLICE = /datum/antagonist/cyber_police, ROLE_FUGITIVE = /datum/antagonist/fugitive, ROLE_LONE_OPERATIVE = /datum/antagonist/nukeop/lone, ROLE_SENTIENCE = /datum/antagonist/sentient_creature, diff --git a/code/modules/clothing/outfits/plasmaman.dm b/code/modules/clothing/outfits/plasmaman.dm index daad81ea475..a422d2d736e 100644 --- a/code/modules/clothing/outfits/plasmaman.dm +++ b/code/modules/clothing/outfits/plasmaman.dm @@ -281,3 +281,10 @@ gloves = /obj/item/clothing/gloves/color/plasmaman/clown head = /obj/item/clothing/head/helmet/space/plasmaman/clown mask = /obj/item/clothing/mask/gas/clown_hat/plasmaman + +/datum/outfit/plasmaman/bitrunner + name = "Bitrunner Plasmaman" + + uniform = /obj/item/clothing/under/plasmaman/bitrunner + gloves = /obj/item/clothing/gloves/color/plasmaman/black + head = /obj/item/clothing/head/helmet/space/plasmaman/bitrunner diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index ceb31b23a28..30e43c793aa 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -443,3 +443,8 @@ or they've murdered one of your fellow badasses and have taken it from them as a trophy. Either way, anyone wearing this deserves at least a cursory nod of respect." icon_state = "syndie_envirohelm" inhand_icon_state = null + +/obj/item/clothing/head/helmet/space/plasmaman/bitrunner + name = "bitrunner's plasma envirosuit helmet" + desc = "An envirohelmet with extended blue light filters for bitrunning plasmamen." + icon_state = "bitrunner_envirohelm" diff --git a/code/modules/clothing/under/jobs/Plasmaman/civilian_service.dm b/code/modules/clothing/under/jobs/Plasmaman/civilian_service.dm index 1590fa77138..a8674b03c94 100644 --- a/code/modules/clothing/under/jobs/Plasmaman/civilian_service.dm +++ b/code/modules/clothing/under/jobs/Plasmaman/civilian_service.dm @@ -115,6 +115,12 @@ icon_state = "clown_envirosuit" inhand_icon_state = null +/obj/item/clothing/under/plasmaman/bitrunner + name = "bitrunner envirosuit" + desc = "An envirosuit specially designed for plasmamen with bad posture." + icon_state = "bitrunner_envirosuit" + inhand_icon_state = null + /obj/item/clothing/under/plasmaman/clown/Initialize(mapload) . = ..() AddElement(/datum/element/swabable, CELL_LINE_TABLE_CLOWN, CELL_VIRUS_TABLE_GENERIC, rand(2,3), 0) diff --git a/code/modules/clothing/under/jobs/cargo.dm b/code/modules/clothing/under/jobs/cargo.dm index 4b2e74bff38..e3145fb740d 100644 --- a/code/modules/clothing/under/jobs/cargo.dm +++ b/code/modules/clothing/under/jobs/cargo.dm @@ -62,3 +62,9 @@ desc = "A grey uniform for operating in hazardous environments." icon_state = "explorer" inhand_icon_state = null + +/obj/item/clothing/under/rank/cargo/bitrunner + name = "bitrunner's jumpsuit" + desc = "It's a leathery jumpsuit worn by a bitrunner. Tacky, but comfortable to wear if sitting for prolonged periods of time." + icon_state = "bitrunner" + inhand_icon_state = "w_suit" diff --git a/code/modules/economy/account.dm b/code/modules/economy/account.dm index 3be319fd233..b4703945092 100644 --- a/code/modules/economy/account.dm +++ b/code/modules/economy/account.dm @@ -7,6 +7,8 @@ var/account_balance = 0 ///How many mining points (shaft miner credits) is held in the bank account, used for mining vendors. var/mining_points = 0 + /// Points for bit runner's vendor. Awarded for completing virtual domains. + var/bitrunning_points = 0 ///Debt. If higher than 0, A portion of the credits is earned (or the whole debt, whichever is lower) will go toward paying it off. var/account_debt = 0 ///If there are things effecting how much income a player will get, it's reflected here 1 is standard for humans. diff --git a/code/modules/experisci/experiment/experiments.dm b/code/modules/experisci/experiment/experiments.dm index 0213cf74c75..25d5dc02273 100644 --- a/code/modules/experisci/experiment/experiments.dm +++ b/code/modules/experisci/experiment/experiments.dm @@ -283,7 +283,6 @@ /obj/machinery/rnd/experimentor = 1, /obj/machinery/medical_kiosk = 2, /obj/machinery/piratepad/civilian = 2, - /obj/machinery/rnd/bepis = 3 ) required_stock_part = /obj/item/stock_parts/scanning_module/adv diff --git a/code/modules/mapping/access_helpers.dm b/code/modules/mapping/access_helpers.dm index 16da29837fb..c208e2eea9e 100644 --- a/code/modules/mapping/access_helpers.dm +++ b/code/modules/mapping/access_helpers.dm @@ -386,6 +386,11 @@ access_list += list(ACCESS_CARGO, ACCESS_MAINT_TUNNELS) return access_list +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den/get_access() + var/list/access_list = ..() + access_list += ACCESS_BIT_DEN + return access_list + // -------------------- Syndicate access helpers /obj/effect/mapping_helpers/airlock/access/any/syndicate icon_state = "access_helper_syn" diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 766a7ef89a8..e9d306875c9 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -225,3 +225,6 @@ /// What our current gravity state is. Used to avoid duplicate animates and such var/gravity_state = null + + /// Whether this mob can be mutated into a cybercop via quantum server get_valid_domain_targets(). Specifically dodges megafauna + var/can_be_cybercop = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm index e9cf04b9c21..26f3690fef1 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm @@ -267,6 +267,10 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/wendigo/death(gibbed, list/force_grant) if(health > 0) return + + if(!true_spawn) + return ..() + var/obj/effect/portal/permanent/one_way/exit = new /obj/effect/portal/permanent/one_way(starting) exit.id = "wendigo arena exit" exit.add_atom_colour(COLOR_RED_LIGHT, ADMIN_COLOUR_PRIORITY) diff --git a/code/modules/mob_spawn/corpses/job_corpses.dm b/code/modules/mob_spawn/corpses/job_corpses.dm index c8dd458f42d..3893f3e1ba6 100644 --- a/code/modules/mob_spawn/corpses/job_corpses.dm +++ b/code/modules/mob_spawn/corpses/job_corpses.dm @@ -83,4 +83,4 @@ name = JOB_ROBOTICIST outfit = /datum/outfit/job/roboticist icon_state = "corpseroboticist" - + diff --git a/code/modules/mob_spawn/mob_spawn.dm b/code/modules/mob_spawn/mob_spawn.dm index 0ce9ac17a77..b282ea7d8b2 100644 --- a/code/modules/mob_spawn/mob_spawn.dm +++ b/code/modules/mob_spawn/mob_spawn.dm @@ -32,6 +32,8 @@ var/facial_haircolor ///sets a human's skin tone var/skin_tone + /// Weakref to the mob this spawner created - just if you needed to do something with it. + var/datum/weakref/spawned_mob_ref /obj/effect/mob_spawn/Initialize(mapload) . = ..() @@ -44,6 +46,7 @@ name_mob(spawned_mob, newname) special(spawned_mob, mob_possessor) equip(spawned_mob) + spawned_mob_ref = WEAKREF(spawned_mob) return spawned_mob /obj/effect/mob_spawn/proc/special(mob/living/spawned_mob) @@ -223,6 +226,7 @@ if(isnull(created)) // If we explicitly return FALSE instead of just not returning a mob, we don't want to spam the admins CRASH("An instance of [type] didn't return anything when creating a mob, this might be broken!") + SEND_SIGNAL(src, COMSIG_GHOSTROLE_SPAWNED, created) check_uses() // Now we check if the spawner should delete itself or not return created diff --git a/code/modules/modular_computers/computers/item/role_tablet_presets.dm b/code/modules/modular_computers/computers/item/role_tablet_presets.dm index 1cc85af447d..60f92c282a8 100644 --- a/code/modules/modular_computers/computers/item/role_tablet_presets.dm +++ b/code/modules/modular_computers/computers/item/role_tablet_presets.dm @@ -270,6 +270,14 @@ /datum/computer_file/program/skill_tracker, ) +/obj/item/modular_computer/pda/bitrunner + name = "bit runner PDA" + greyscale_colors = "#D6B328#6BC906" + starting_programs = list( + /datum/computer_file/program/arcade, + /datum/computer_file/program/skill_tracker, + ) + /** * Service */ diff --git a/code/modules/research/bepis.dm b/code/modules/research/bepis.dm deleted file mode 100644 index 2f038b27511..00000000000 --- a/code/modules/research/bepis.dm +++ /dev/null @@ -1,295 +0,0 @@ -//This system is designed to act as an in-between for cargo and science, and the first major money sink in the game outside of just buying things from cargo (As of 10/9/19, anyway). - -//economics defined values, subject to change should anything be too high or low in practice. - -#define MACHINE_OPERATION 100000 -#define MACHINE_OVERLOAD 500000 -#define MAJOR_THRESHOLD (6*CARGO_CRATE_VALUE) -#define MINOR_THRESHOLD (4*CARGO_CRATE_VALUE) -#define STANDARD_DEVIATION (2*CARGO_CRATE_VALUE) -#define PART_CASH_OFFSET_AMOUNT (0.5*CARGO_CRATE_VALUE) - -/obj/machinery/rnd/bepis - name = "\improper B.E.P.I.S. Chamber" - desc = "A high fidelity testing device which unlocks the secrets of the known universe using the two most powerful substances available to man: excessive amounts of electricity and capital." - icon = 'icons/obj/machines/bepis.dmi' - icon_state = "chamber" - base_icon_state = "chamber" - density = TRUE - layer = ABOVE_MOB_LAYER - plane = GAME_PLANE_UPPER - circuit = /obj/item/circuitboard/machine/bepis - - ///How much cash the UI and machine are depositing at a time. - var/banking_amount = 100 - ///How much stored player cash exists within the machine. - var/banked_cash = 0 - ///Payer's bank account. - var/datum/bank_account/account - ///Name on the payer's bank account. - var/account_name - ///When the BEPIS fails to hand out any reward, the ERROR cause will be a randomly picked string displayed on the UI. - var/error_cause = null - - //Vars related to probability and chance of success for testing, using gaussian normal distribution. - ///How much cash you will need to obtain a Major Tech Disk reward. - var/major_threshold = MAJOR_THRESHOLD - ///How much cash you will need to obtain a minor invention reward. - var/minor_threshold = MINOR_THRESHOLD - ///The standard deviation of the BEPIS's gaussian normal distribution. - var/std = STANDARD_DEVIATION - - //Stock part variables - ///Multiplier that lowers how much the BEPIS' power costs are. Maximum of 1, upgraded to a minimum of 0.7. See RefreshParts. - var/power_saver = 1 - ///Variability on the money you actively spend on the BEPIS, with higher inaccuracy making the most change, good and bad to spent cash. - var/inaccuracy_percentage = 1.5 - ///How much "cash" is added to your inserted cash efforts for free. Based on manipulator stock part level. - var/positive_cash_offset = 0 - ///How much "cost" is removed from both the minor and major threshold costs. Based on laser stock part level. - var/negative_cash_offset = 0 - ///List of objects that constitute your minor rewards. All rewards are unique or rare outside of the BEPIS. - var/minor_rewards = list( - //To add a new minor reward, add it here. - /obj/item/stack/circuit_stack/full, - /obj/item/pen/survival, - /obj/item/circuitboard/machine/sleeper/party, - /obj/item/toy/sprayoncan, - ) - -/obj/machinery/rnd/bepis/attackby(obj/item/O, mob/user, params) - if(!is_operational) - to_chat(user, span_notice("[src] can't accept money when it's not functioning.")) - return - if(istype(O, /obj/item/holochip) || istype(O, /obj/item/stack/spacecash)) - var/deposit_value = O.get_item_credit_value() - banked_cash += deposit_value - qdel(O) - say("Deposited [deposit_value] credits into storage.") - update_appearance() - return - if(isidcard(O)) - var/obj/item/card/id/Card = O - if(Card.registered_account) - account = Card.registered_account - account_name = Card.registered_name - say("New account detected. Console Updated.") - else - say("No account detected on card. Aborting.") - return - return ..() - -/obj/machinery/rnd/bepis/screwdriver_act(mob/living/user, obj/item/tool) - return default_deconstruction_screwdriver(user, "chamber_open", "chamber", tool) - -/obj/machinery/rnd/bepis/screwdriver_act_secondary(mob/living/user, obj/item/tool) - return default_deconstruction_screwdriver(user, "chamber_open", "chamber", tool) - -/obj/machinery/rnd/bepis/RefreshParts() - . = ..() - var/C = 0 - var/M = 0 - var/L = 0 - var/S = 0 - for(var/datum/stock_part/capacitor/capacitor in component_parts) - C += ((capacitor.tier - 1) * 0.1) - power_saver = 1 - C - for(var/datum/stock_part/servo/servo in component_parts) - M += ((servo.tier - 1) * PART_CASH_OFFSET_AMOUNT) - positive_cash_offset = M - for(var/datum/stock_part/micro_laser/Laser in component_parts) - L += ((Laser.tier - 1) * PART_CASH_OFFSET_AMOUNT) - negative_cash_offset = L - for(var/datum/stock_part/scanning_module/scanning_module in component_parts) - S += ((scanning_module.tier - 1) * 0.25) - inaccuracy_percentage = (1.5 - S) - -/obj/machinery/rnd/bepis/update_icon_state() - if(panel_open == TRUE) - icon_state = "[base_icon_state]_open" - return ..() - if((use_power == ACTIVE_POWER_USE) && (banked_cash > 0) && (is_operational)) - icon_state = "[base_icon_state]_active_loaded" - return ..() - if (((use_power == IDLE_POWER_USE) && (banked_cash > 0)) || (banked_cash > 0) && (!is_operational)) - icon_state = "[base_icon_state]_loaded" - return ..() - if(use_power == ACTIVE_POWER_USE && is_operational) - icon_state = "[base_icon_state]_active" - return ..() - if(((use_power == IDLE_POWER_USE) && (banked_cash == 0)) || (!is_operational)) - icon_state = base_icon_state - return ..() - return ..() - -/obj/machinery/rnd/bepis/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "Bepis", name) - ui.open() - RefreshParts() - if(isliving(user)) - var/mob/living/customer = user - account = customer.get_bank_account() - -/obj/machinery/rnd/bepis/ui_data(mob/user) - var/list/data = list() - var/powered = FALSE - var/zvalue = ((banking_amount + banked_cash) - (major_threshold - positive_cash_offset - negative_cash_offset))/(std) - var/std_success = 0 - var/prob_success = 0 - //Admittedly this is messy, but not nearly as messy as the alternative, which is jury-rigging an entire Z-table into the code, or making an adaptive z-table. - var/z = abs(zvalue) - if(z > 0 && z <= 0.5) - std_success = 19.1 - else if(z > 0.5 && z <= 1.0) - std_success = 34.1 - else if(z > 1.0 && z <= 1.5) - std_success = 43.3 - else if(z > 1.5 && z <= 2.0) - std_success = 47.7 - else if(z > 2.0 && z <= 2.5) - std_success = 49.4 - else - std_success = 50 - if(zvalue > 0) - prob_success = 50 + std_success - else if(zvalue == 0) - prob_success = 50 - else - prob_success = 50 - std_success - - if(use_power == ACTIVE_POWER_USE) - powered = TRUE - data["account_owner"] = account_name - data["amount"] = banking_amount - data["stored_cash"] = account?.account_balance - data["mean_value"] = (major_threshold - positive_cash_offset - negative_cash_offset) - data["error_name"] = error_cause - data["power_saver"] = power_saver - data["accuracy_percentage"] = inaccuracy_percentage * 100 - data["positive_cash_offset"] = positive_cash_offset - data["negative_cash_offset"] = negative_cash_offset - data["manual_power"] = powered ? FALSE : TRUE - data["silicon_check"] = issilicon(user) - data["success_estimate"] = prob_success - return data - -/obj/machinery/rnd/bepis/ui_act(action,params) - . = ..() - if(.) - return - switch(action) - if("begin_experiment") - if(use_power == IDLE_POWER_USE) - return - depositcash() - if(banked_cash == 0) - say("Please select funds to deposit to begin testing.") - return - calcsuccess() - use_power(MACHINE_OPERATION * power_saver) //This thing should eat your APC battery if you're not careful. - update_use_power(IDLE_POWER_USE) //Machine shuts off after use to prevent spam and look better visually. - update_appearance() - if("amount") - var/input = text2num(params["amount"]) - if(input) - banking_amount = input - if("toggle_power") - if(use_power == ACTIVE_POWER_USE) - update_use_power(IDLE_POWER_USE) - else - update_use_power(ACTIVE_POWER_USE) - update_appearance() - if("account_reset") - if(use_power == IDLE_POWER_USE) - return - account_name = "" - account = null - say("Account settings reset.") - . = TRUE - -/** - * Proc that handles the user's account to deposit credits for the BEPIS. - * Handles success and fail cases for transferring credits, then logs the transaction and uses small amounts of power. - **/ -/obj/machinery/rnd/bepis/proc/depositcash() - var/deposit_value = 0 - deposit_value = banking_amount - if(deposit_value == 0) - update_appearance() - say("Attempting to deposit 0 credits. Aborting.") - return - deposit_value = clamp(round(deposit_value, 1), 1, 10000) - if(!account) - say("Cannot find user account. Please swipe a valid ID.") - return - if(!account.has_money(deposit_value)) - say("You do not possess enough credits.") - return - account.adjust_money(-deposit_value, "Vending: B.E.P.I.S. Chamber") //The money vanishes, not paid to any accounts. - SSblackbox.record_feedback("amount", "BEPIS_credits_spent", deposit_value) - log_econ("[deposit_value] credits were inserted into [src] by [account.account_holder]") - banked_cash += deposit_value - use_power(1000 * power_saver) - return - -/** - * Proc used to determine the experiment math and results all in one. - * Uses banked_cash and stock part levels to determine minor, major, and real gauss values for the BEPIS to hold. - * If by the end real is larger than major, You get a tech disk. If all the disks are earned or you at least beat minor, you get a minor reward. - **/ - -/obj/machinery/rnd/bepis/proc/calcsuccess() - var/turf/dropturf = null - var/gauss_major = 0 - var/gauss_minor = 0 - var/gauss_real = 0 - - var/turf/my_turf = get_turf(src) - var/list/turfs = TURF_NEIGHBORS(my_turf) //NO MORE DISCS IN WINDOWS - while(length(turfs)) - var/turf/T = pick_n_take(turfs) - if(T.is_blocked_turf(TRUE)) - continue - else - dropturf = T - break - - if (!dropturf) - dropturf = drop_location() - gauss_major = (gaussian(major_threshold, std) - negative_cash_offset) //This is the randomized profit value that this experiment has to surpass to unlock a tech. - gauss_minor = (gaussian(minor_threshold, std) - negative_cash_offset) //And this is the threshold to instead get a minor prize. - gauss_real = (gaussian(banked_cash, std*inaccuracy_percentage) + positive_cash_offset) //this is the randomized profit value that your experiment expects to give. - say("Real: [gauss_real]. Minor: [gauss_minor]. Major: [gauss_major].") - flick("chamber_flash",src) - update_appearance() - banked_cash = 0 - if((gauss_real >= gauss_major)) //Major Success. - if(SSresearch.techweb_nodes_experimental.len > 0) - say("Experiment concluded with major success. New technology node discovered on technology disc.") - new /obj/item/disk/design_disk/bepis/remove_tech(dropturf,1) - return - say("Expended all available experimental technology nodes. Resorting to minor rewards.") - if(gauss_real >= gauss_minor) //Minor Success. - var/reward = pick(minor_rewards) - new reward(dropturf) - say("Experiment concluded with partial success. Dispensing compiled research efforts.") - return - if(gauss_real <= -1) //Critical Failure - say("ERROR: CRITICAL MACHIME MALFUNCTI- ON. CURRENCY IS NOT CRASH. CANNOT COMPUTE COMMAND: 'make bucks'") //not a typo, for once. - new /mob/living/basic/deer(dropturf, 1) - use_power(MACHINE_OVERLOAD * power_saver) //To prevent gambling at low cost and also prevent spamming for infinite deer. - return - //Minor Failure - error_cause = pick("attempted to sell grey products to American dominated market.","attempted to sell gray products to British dominated market.","placed wild assumption that PDAs would go out of style.","simulated product #76 damaged brand reputation mortally.","simulated business model resembled 'pyramid scheme' by 98.7%.","product accidently granted override access to all station doors.") - say("Experiment concluded with zero product viability. Cause of error: [error_cause]") - return - - -#undef MACHINE_OPERATION -#undef MACHINE_OVERLOAD -#undef MAJOR_THRESHOLD -#undef MINOR_THRESHOLD -#undef STANDARD_DEVIATION -#undef PART_CASH_OFFSET_AMOUNT diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 1c44e8bc4fb..72bdaa02a95 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -358,16 +358,6 @@ ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE -/datum/design/board/bepis - name = "B.E.P.I.S. Board" - desc = "The circuit board for a B.E.P.I.S." - id = "bepis" - build_path = /obj/item/circuitboard/machine/bepis - category = list( - RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_RESEARCH - ) - departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_CARGO - /datum/design/board/protolathe name = "Protolathe Board" desc = "The circuit board for a protolathe." diff --git a/code/modules/research/techweb/_techweb_node.dm b/code/modules/research/techweb/_techweb_node.dm index 2f01252548a..ae50ea7f65f 100644 --- a/code/modules/research/techweb/_techweb_node.dm +++ b/code/modules/research/techweb/_techweb_node.dm @@ -16,7 +16,7 @@ var/description = "Why are you seeing this?" /// Whether it starts off hidden var/hidden = FALSE - /// If the tech can be randomly generated by the BEPIS as a reward. MEant to be fully given in tech disks, not researched + /// If the tech can be randomly generated by BEPIS tech as a reward. Meant to be fully given in tech disks, not researched var/experimental = FALSE /// Whether it's available without any research var/starting_node = FALSE diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 2ec692f0575..bbd404c31c2 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -14,7 +14,6 @@ "basic_matter_bin", "basic_micro_laser", "basic_scanning", - "bepis", "blast", "bounced_radio", "bowl", diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_cyberpolice.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_cyberpolice.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8a6347bbd71ffa772df99c026a1fb85e1973d8 GIT binary patch literal 677 zcmV;W0$TlvP)2K>(eCcV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6# zaxBfbI5Sc+(=$pSoZ^zil2jm5Nr{UyC9|j)$TZ~QOe;#vO@*+P6K;c1-Yj06_MNmc2hW9Fw0KU^H^x<7Dd4;7i3)d zJ8&PtRjL}eU>1o(&I2gR@)58rwZ@nW))!z)6;)L|0R%q-c5$=9mN8 zW}PJ61!wXC%vpr1gy9!1Xg~-6@bgU+Kho>!Ed8Sa9mm@g9}h~G57OT8+A`D)|B)3^M;j&%f|4-L}bED`gA00000 LNkvXXu0mjfdGjO? literal 0 HcmV?d00001 diff --git a/code/modules/unit_tests/simple_animal_freeze.dm b/code/modules/unit_tests/simple_animal_freeze.dm index 70bf4abcf22..7f235ba9582 100644 --- a/code/modules/unit_tests/simple_animal_freeze.dm +++ b/code/modules/unit_tests/simple_animal_freeze.dm @@ -140,21 +140,28 @@ /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/doom, /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/guidance, /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/hunter, + /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/virtual_domain, /mob/living/simple_animal/hostile/megafauna/bubblegum, /mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination, + /mob/living/simple_animal/hostile/megafauna/bubblegum/virtual_domain, /mob/living/simple_animal/hostile/megafauna/clockwork_defender, /mob/living/simple_animal/hostile/megafauna/colossus, + /mob/living/simple_animal/hostile/megafauna/colossus/virtual_domain, /mob/living/simple_animal/hostile/megafauna/demonic_frost_miner, /mob/living/simple_animal/hostile/megafauna/dragon, /mob/living/simple_animal/hostile/megafauna/dragon/lesser, + /mob/living/simple_animal/hostile/megafauna/dragon/virtual_domain, /mob/living/simple_animal/hostile/megafauna/hierophant, + /mob/living/simple_animal/hostile/megafauna/hierophant/virtual_domain, /mob/living/simple_animal/hostile/megafauna/legion, + /mob/living/simple_animal/hostile/megafauna/legion/virtual_domain, /mob/living/simple_animal/hostile/megafauna/legion/medium, /mob/living/simple_animal/hostile/megafauna/legion/medium/eye, /mob/living/simple_animal/hostile/megafauna/legion/medium/left, /mob/living/simple_animal/hostile/megafauna/legion/medium/right, /mob/living/simple_animal/hostile/megafauna/legion/small, /mob/living/simple_animal/hostile/megafauna/wendigo, + /mob/living/simple_animal/hostile/megafauna/wendigo/virtual_domain, /mob/living/simple_animal/hostile/mimic, /mob/living/simple_animal/hostile/mimic/copy, /mob/living/simple_animal/hostile/mimic/copy/machine, @@ -227,6 +234,7 @@ /mob/living/simple_animal/pet/cat/space, /mob/living/simple_animal/pet/gondola, /mob/living/simple_animal/pet/gondola/gondolapod, + /mob/living/simple_animal/pet/gondola/virtual_domain, /mob/living/simple_animal/revenant, /mob/living/simple_animal/robot_customer, /mob/living/simple_animal/shade, diff --git a/icons/area/areas_station.dmi b/icons/area/areas_station.dmi index b07ea38a1592b048bfd3caf59919b310fd84e1d5..cbfe463efa51695212137ceba594128850aaca23 100644 GIT binary patch delta 16314 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 diff --git a/icons/effects/bitrunning.dmi b/icons/effects/bitrunning.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bfdc7c63436c2f20dbd6ae62d511783f11a78475 GIT binary patch literal 1568 zcmW-hdsvfo6vxj-#N{Qq4nybxnOeCNL<$Ury*h*m0)cV~T`+|n5=3Ki5n|&-ZZdF6 z0wZUjf-@9RVBTuXSTY|+zT)DRT*@1u#KZxzXYy^=KpPHB(1Yp>Xk)dvfa?aEK zE;#tXIAqE|Rt2&xO-5FNYBOlT6RO7{O$yRdkor#|C$SX9JK*y*M#T>yfD7DOsLh31 z-=ju)870<2yby#3LFmmlG7W@lK??3F_z1Y+z+Dk%ya)xMMt8&LD1{dp76r^_14fVG z#Ni#WJXTW1o^MkQ@KVzE17x2n68TwndD@unoBH_3aEW2a`}V5qt<$ZneIfPPJ=@AI zPp>TI;loy;uQ_ScQ)iu1A7*KnvkSh?ZR_u{RWI8$x4LHi`{9W*IW^y}tK!Z&6j=(f z6PoaZt+$s>8Jbt!i4|@PsvLJ=uiK8bWZZ}(*F0SkG-C+kXK7>~)J<=4{va@Fw9#(x zJb+0*n}zR)Et;x%5pRb(lw>*WDh|0&U=dyHB&O9Jtqv^Ot+pEfX2`V5>sHD>mPB zT;5jhr^uI{&$oW*m2rB*v|8MD&*h$;vDZ0kZalzoO#NqB=|Dw@&)Fr(evb3@?P1

!#IM{+|6y=Pn9N8|jMUEgd%NvV?+_cDZwIJX86xcLppeRrSYL$@0K9&t5RFGW8&} zY4LHah1kyhh%T5d_>j-4_hs6BWL0G~0~_yCQsVtH&Ic7d!!SQQ@kE2Ao9VVfFR|J- zCI~MqEG*9ayR?PUyg;X1XlQ6iB(J1?_QSmjp^I5XW#uz0IdihKcx#U-5{Qa=j<@o~DWoYGNH%hFlKYfvS=Yq=2S;e+!tUSIJw4m+KU_F@6#MPl zq(0^EQ7N|c{u>xhimEl*-rimsxwCfEFf%jrDLE@H60bHnGC)(fS1lFE@$S)gZfoOn zBBl=KG(=vySUa%ru8APM7!!Hi)J^$i;q%Pq=J}Y{`xeYzbd)?j-1tRW-9VgSmZpk1 zq<^r7v?rs;^#@wzoLtVO7$1)J_Lr%AMUd&R- z(_?b#LdoFBqrn`r!`4H?!#(|9UW$Ia<*dB>PRU?g{v<;*I5c8-W1(}>nd)fmot>k; z1N*+*nz>l_FviV1?X;^mVmjBSo8{%zO5W1m%rR|-M)3e<0N%-D)F(%!Ce%tK5qWVA z2dXD_J`q06T|$KI`Ne+ovC6l0LO&GumNJW%KDkoH|AUJ61b17Edjo0WYWGz~enbdm z{^#c}ys2*Is2V+fDo@Pc9O0J>+4oy|#a)^X)J6GKLf2eEHb8IHisEY)X<$jUp;`yf zdGkNn$0^%_OrW6nPNvJNHVnyU@XM~s_TlEM?>8(?n*0^OzUDhY*TuPdqAR}P?$r^! z{2ym2xq>utldO@dZ?QI4Ty+V&SYA1O%fJ4zZ}$TW7aRP$vDe||T+=T!W;gkV%IQ*T z!#^~Z!)(Fh>(AFr)X99^2tDjt^>;b1cfYLH(To-0D!8|opghWc@PBbVBh0eqXIkQS zV-=sL2gbT)zuqc8;ofXbP;C3mN?PjqgI5w1NUsR(q=X!=;oUtqwCukJ&khV@wQNox F{sru0)n5Pr literal 0 HcmV?d00001 diff --git a/icons/hud/screen_alert.dmi b/icons/hud/screen_alert.dmi index a1fc01434e45647bda69c4e19600580e97558f32..1edd4d29cb52d4cd617201536acd42e0b62c01cc 100644 GIT binary patch delta 26973 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�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 delta 26015 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 HmLdNK8fMf4 diff --git a/icons/mob/clothing/head/plasmaman_head.dmi b/icons/mob/clothing/head/plasmaman_head.dmi index 9846cf02200117ecc4ecb04042f0f068a5f21e59..1917ae7bcf538b7c706e887d197e76f580597517 100644 GIT binary patch delta 15214 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 diff --git a/icons/mob/clothing/suits/jacket.dmi b/icons/mob/clothing/suits/jacket.dmi index cd924e847eb3e43756879b75e2160b12b9e1c93b..a6f25d91c59bfe13b83f6192ca035a66221b9cc9 100644 GIT binary patch delta 13742 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 delta 13261 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 IYdM7fKTa_M-2eap diff --git a/icons/mob/clothing/under/cargo.dmi b/icons/mob/clothing/under/cargo.dmi index 4bf30a67a2d7bd7ca96368d00ba1bdbe9140c4f3..180f0e4ec876fb97b9145ee999159cdb7d679c0c 100644 GIT binary patch delta 5129 zcmZ8lc|6o#_n#Rv_GK^##n{(~?AuHzNeo%ihO)OPvXjq@A-;TtC?%R9MJQ5H*+Zf< z)+GDBB8-3zvubAp4acMd+)jDzF)6%&imYR@7a)#S4|V+$8xg4U@*B0ZWS;X z+%{byKK+HHlr&axpSY9>?65LSmK}z&gc;#rdU`MoB#h0_5SKnI#TH>Hlm17NU0>fU z{eoJCDBKPLFqnlhTyzf%9(>Bq5r&`n;j_1>i*#}gw)DQ~8RUN>*#CL}3>KbqFT;jE z7SD_CKV0~rVT3XGK?~hv{t|zz=;RY(=)x=`_E<}N-r~=xjg1T)onPS@1&Tivcetls zJ@05&S8{w2;97nqqvgCBhpSPH!sCM$lI*jpolr4;?LxduRE0?JYH6xhJaUagUX+aR z4S0TaUyzbgtLx#Y{Zd;A_kYG0&b^xay4F@-L$!$4P5WEu$5@P!o;-hRDDoDfQ0YlKIKJ z>OxYCs%3hk$Dw_^?Bqs!aV^iT6xaO|26?l{6KV2+vXBRt<+JB5N3#{R>Y^JtH*mvg zGlg{F6-kT?t%!YM!czQ_Wzgp^|BVfqUI=)R9n36Z*w*q1=1)E2FXd%9<=KM^J^Bn0 zyJ(5~O!kSVNts0{7@lVJc=btno(afAa2= zWI+nBUtV~mPsNuW+|zE5&+K=8^_M#(?s}k#4d*{w+_j$Gc^egR*KZ@k67jib!5lHJd+dAIExvpO6D+#UO1*}Ktz78FN1FH9u-%i; z4i}&(cyw*hh%XMZ2r9VbOu@NNMQ&uNS93djd%XQ$`a%~4!<%+-GNsj^@Ugdbrk6O= zKw;8T@M~E$NWfix!iB&EPEK-;H(H(ewG5v3J&%y|uVrTvjOv$I6iXxAEykj$5nyLP z45yP)y_OWbQT-;15=xCR zK$PG*-m^CW?LCY*+oI%L9G09mA#gSX5L~fac$9iAPe_2JZu;1Wl3a+FdN zJB11k_~Dz9!+hMU?H#J%kq%X)~% ze+G`YEkN8d?+zJx3groA8UX_@z&CiR&yY*h zZR@fbkPrla&7iO>UiEvOdCyMj`K3OnF73zH&E~g~$&#$czy2=3hksM+ENQTTQ`yWW z0+p#$uGKtZ@wD;T>W&hW(-!W9Vey~T@B909t*)dNvmm+uL}D)>>aggmrGFrymZ4XE z?+8CNmI2ovN)gg5zZD*Rxy-rTer5K8I&lVA_h5FQ^Wd$g4ePU3Q=#h8c?CyY#(C_I zQMm+(Bw%G{3v=IeU&krr3ow1>zgaYKAIyugDAg}x+K$lmRHfguCJ(0Du8mX zYG8)K!^-bRo>R_!v_m1{hu-r_Eq>6x6uzRO@Gj9ClPLP5G{^j5zg2rpPBnZa&u-m* z9$c046X!d{D@5c#e^b{IIj-`=t^~d4W>SLBdR_JPfVCpRtB8fBQJp!r-1+s$2$rhLJK=p<*AiM)2>)@TZ%b+FVYStCxS?Ed2(;Tl5b$e4A z`Ok#Y8{lg?=f<=HvgsZALfb&~%n0YexsPoQs#9RVF5oze zB6*fY`Mo_2xE=|g*gAG^O1UH#__Ep@zMB9-Na-yWrMR4l`@eK+^l&vR4PjB#R&aqV z%F|5%IkkbCD3+30xZ7nwxW~ku9*6EiS~aD62e+Y@A3^5Tt6pCgMvAh5(g$wfSn=u& z@OT}>qRgo>30yDmHmdg1Ok9^UgK}4=FW_RyV^CNO+Pu@wPBL-MyM%G1wc0--{~0Du z`S4Mr4#0+(5$Sz%r=jQ*4wk>T>VB42%h_%-Lbx!5a z_2Ou7+V+cfRTX-8)^eKVuJlaLmZb24pN=n|YwL1!d6e0A^Kd9O4^D}W? z=`(R9ZMfiVrqzErZLiYaR%>Cd1NADP61P1I&IABQ&i*vu`+S!mbKZtUQP{+x0!_D} z`~3j(DP#(qaRWUkA4KhWkyZGX1|0jqo6T*gc$+dpWa9dmgzI<~?JQXa2!!oApt7G}NwZj**t9E0?h>V3Dy!!D6A*WuK%{22IS-3f zh8jFK;dP>ka8eXv?z;a!LpRJl3nSM5=sz;%Ypx1S9QBtmOA0;5$K9yg*_ZM?;H`@W ze@bp`=%mk+S`Lit?q+Cc=w^9rwdK<9p=RfyOrnT$B7NZ3qE4t$R7|{Uy(zm>8hspH z+S#G)p&*ja3j3K`ySAN=Xx2}Z5gdg0sA#S?ufHIuMy}FaA3lbWb&;|_Fx z{Njjzyd{)Iv`COtDliIDiWGG zn<65T=wn;0B3CqUe>BRy(J^woYAN^Y2*=p+R$0 z=X6a|z9f+{TXHT5KTx#>U{POmfIvl7&Ma8vc(*ype>>dac-|MGF<#+Yp^~g~Q)(o8 zxO_vefA9eag zIV`H4);s##3FHV~ZWuxpp9eWdG~HWGFWd<$iE~S+jB_d*{r7A2UxQj=%r?hb#ACJS zdK|Pbu6Q5s&RIU2l)>F`tOW0$Dv_9?70l|l#1jp=Xv0Vj_qwTl^wIg{)CBtCvg~@P zz=St)cw~9@T~bXw6yihZQkc==9~Bw|yQTTITIUwLA&!vTr{b?pveB>}F?b<94mQnYb06^|V+#sa zlpWmte&{Q>c@e`oDt#Bojvp6%Q;gvI)05dQ+_ zB^YY0KPKO2ibO=Ow4E6HI^D;Kh=vaB=l9P&ViIPi6N@2zBKzSajuypqDTp;_m|E6%`B)eJH(ufA=H= zwjfy^c<4n9|L%kIb=8qt+Ip*yAACr!ydylUP^JW3JeKHlI)-RvPt3BG5aOhHoY^yT zJ7BjxaJME_>Hz;e-JDr_PXV4c{hdBz&YZy*p}FINi3ZNpfdv8XIPl)3*VTtqzzp2j zd25T;1sx0`H%(w1lHETMA!uYjSjchSVz-Z}Us1PuZ02tC`xAbBCGdXx`u}{h_K52u z&>A*kYLo*HF^Mn^-+lV zJuIXvs=aJ!nIRIhFfYFz5WZ1kLW(L=bvh|$Ph>v};nLW}E8{DxFc% z(Q8po9P2n%lQfRb)0>OYj!ClaS3|FwikrK+nLiG#c4|QO(HzSMQETisf})pwp$UEy zV`Jm>QemamX-qV0v5lwvP9nY@VoX!&WAC9^Yc1~e^z&bHAJHwTBh5V=t;P(7|4Bii zqIU)O-uH>$vu0@p>%KHM_riG4L#dC!GLywLO}xt!m#>7q_dH8&kaagXC@VS^rcPvT zg05RXQ@)|@j+%JWlLBN+U}6n2S)y}gqeHpe^dGIzTGyA^Vm#>@%odugZ&R*49+Dj3 zl!?Hs4TepMuZzv~gN;txve!ytR%ou3o-(PS5CoPq@+Vml&4(TEHHH5U(3m>c1d|Co-cROc_DvZEe&awTJu}m@hdlVUdrU3j|PHlt*Cev|JU3!Q&knE$OHg7BYsv#RS#CuL< zdowA1tKC~ufMJCvjvfYx^$NnyPNRi0RZ|*gOh(*;WhEdNjYQW@kreGSQ>~h0B(rzv zI5tGIZZckz5_Nw}B@v>hRdU7LAGJKmO}8WWKakph$`i8C14?6X3_lv2gCI_1BpN;D zP1LmF43M_!gqinm*&T(w>zX!|RZF~XUgPXSPtQ#Y75I{nVCA_eXcEDg;=P85FZ|}8 z9FEzgftXTg|Ju0RbWluI^Ri(&-gN0a356liqr$O7)Tu=UCAx-OH}XT-x&ytetiB5c z?aZv!pt^C(b9pqxiK!2G9ikKIaSjT(v-QR51D8x{A$Tj$xJ2LkgTa889 z*{G1(AN~PF80wi07t7P^UYM4tdB8me71Df!IeD-(LBdm;R+l-NYF^UR1ywC!DaV!_ z-BHS=mPP%N|7x@RSN&pdYNv+(E*#f=fQMshk4xdH^X>!$hg{api)DzUk+@Xgz>!PK zB`%5xUsOtS51BunEp_fy*L<){!M;ET_$4WlZ-x``$Mt+wB?82QeAMfY7MWYDoV#}{ z%zz`R&@?nijsK9=n3F;Ed1Xtimh!goAra10bmeJGHn{|i(wvsPfXFlp37sSpi5!Qx zBVkI~DW{#WZstxTb1D36y$VJtYIzNO_Y-emWy_A$cZJW^JM7>LTdIi8_|NXbddl%k zeG~X;S87_lp^qr}R0AZeqkPaX80z3L4efMpu=nsMi>&{g?Kn2b}Yn(ha`j`er||U z6H--yl$0TPBBZ_x;^u(Z(GY46B&ZH4AB1ETp#6KHJ!!HiV|esL$jKcrl&_hwIYgZP ze08T&9b{qStLuF8vX7g$ubY=A1O?<|-0j(Y`^c`Co>6lpZ*}B#&{6(YEqjVm=?lHT zs;>{Ui>m0K66-8$nw%ec;#RUAXlkW+GJTm_?BdT)#vY=E3ZC65lC4({MPY|*gQ5(w z9OcvE$%RLD!xNvS-U-yiRN5P*j(Af8d<@)Eez>dDQmB<7K1nr$U%{;=*Ybyfaa<>R zy1p^njvojZ!Ys>2^ZuSWjMrhXi+4K^OO_Rb5rARMPlTEG4=F(qzx)|pEsKDhg^N7F zLh5@S_P*>75>!h%FPCeQJfY#47Q*#}{1eUdSh-IWcB_lhoc-C8IDdO|E^m7C{m<`3ODXSVdb11!g(f;h zcR4W6=+x)Y{F~K_BTp6ViH%P@_BM7>x~G3WK0-OH-!Z)>#fxaadeq{imHeLiC*1Jn zc-=)W`a$;#d+&u{milzHE%vvdj~eRDo#+TzB1PM8>I$Fx8KsFsuRMNZJXWj4lP*X& z_`a;TbKv&(#JsTX!92cWm8Wz9tP}e5^Sh|`MUToXI{k>x<9_=_SB4pb_?3s# z??lDB(0TCOt@fPpqMO)OQTVO8*KZhBLS^0LS%@S<%88#lYgFIYLc%INAx#F1ab+GO zVcm>$^IhuNG*XH%N+f_Si)r)Kz=EP2HYUHM#_yRvZle}=UtK@`n_aU^>Zx#|p9G2i z1-qngH9US6Q)rU&ol#)jXKf$4U>Wq+o6w)kXBCgw3wD*u5 zN$;W5Q0|`>t3sNgp-6{_khICpEED`SX`{+8vo_nT{B<`5?P7{^ANDqy&YoN=J|din zriR6xN+TV|45<%g%@1pw#=yBXA8lL)P~w;GPbsFOI{s(la5p6kNSM8T=eX#g9YreQrWud~E}L1Zgr{tKc)E=CUD@aXF4``Rmo$62#bt;s_`I zaZMh<{i%uy5pSA?kLB|*y=Dh>+PFW_8l(oZ<&Xm|K@u6s?o7rx8AbAeP_%+vHV@W+ zY+tEt_r9~QqSA2rcaDd?oSy(6OwTv&{ZP zs>a?zF&T&tpL5n5n|BQc^a;_Csw5qO4@_-1+Y@jjOg{Bxekr`oBLCjzgB(Cbr zUcxe%Mrj2e!g-0`DruI?>U2iC4tF)n=pQdVi)|UX6 zEQU)em=XK{s^Cg3LGd8{nicNJP7rZAX?3n+`1SM{eb|oKVX8O@hL2>*fF9XHpyw~< zGGKhkRsK27>z!?$yCPEWB}hB zbrSsO0ciB_J~51Rsk>Ki#fHd{JIIo~O4J_arUOrH-P^0$ZQt%IF;<$;|7%t}Wgpk4 z2oA8PS1tdyVVSV12!{N~Ty-(0C#Br;R&B|e&ka`(Pk*~iyRRNp{@J>QSFc_rihPmw z30^toIsQV}#w^MpZy}_r=7HC15hqryxQSL@OuS>%;Y{p3GpRVj;`Hd$N+34YOF&23 z&yFZ1=z23AOZ0fIY33TuYCK{x5Lh%iOS6WJZBGO$(qur@X|xI--H+gcMeNp=F0APPslU3;;w~s9k-J)t4sMQ+L@}&;s>_eYrfRImqS0|HVD6SM{pB9unAL%X-onU@0nds z!3x@&;ulM{3{t$IyTp7lM*_8YUc6=Y!5P6}yPedOVCTDlgP|^859fI5#SsVU{wPm1 zy+yG-G?w7ktLU+arXSYWSUtwGCsw&zmGY8RJA&j?I#LQ*Z_KuDMps~NiWd89-(+tH zc@-LTbgW!3NMc0Ltl__2{BT*_3g+z)Q(^9J^K09U2ew$bgW6@4qY|qH2(|7R9TQa~ z=(P)e%KinN+NMsQQYAHQ=zDpoP+k0EyQ(x}GX<(&4;}Ot()052cO#jAk6IOkLXsE# zi6N?!58opjZQ*nxQpe!^82<(Pn;Igq zkI;5;i&irKc9iq}Vw!G5*td>R>HY+~_pOg`Zvlg}yp_yQp3$e!8&F&-KVJo~^GxEj zIu%V|VUa0L#e7qcL+n}+)a~zjH+rnWP2Z#^@W$6lL;r780y4md-XK*lGcLY=s}g3r zA*FsgXgYYoT&|n2yRT4d}j*n}BcL*n%Tk z!Ux6Q-lR7Q6mqJ}k%D`VXfMPcj)J1St-9}ov}>eme0P*zw1N9}e~)*18_p~I&Q7=K zF@2ZfZ4LR1320&J{v#UwB93+$$L%f8 zl$zw@wBVp}bqRhENr+=PWlH~AtPg~3Q2_#lw;(Q+k%FTd%@s$s(?&*y59KjmaBz23 z_eve~4&W@JHPW}eBZW(Q9vz@b9c0@gw>@*9+!+Oy_`74D#bBPN61xjJPYN;E&i zY)TdXPnsOZLZF*e^ok;BBS)NjSq*?***@C-nTCZiwL=g0~+oiJd*7sS&nu zI!X?eoTM_+IV3T$^l9VUW;picZpMTJ4vE^#rbZXcve}wNxdwR8czs3YC0#h3z5NOG zGt*DmR@&7y5jNEp=Icc`$X`K3L!*94oP)l}%9bmKMIWsGc@>H8sW`dmDot~72#XqV zL`E_l;Hn(7q(i9Plc9(-b3BcAx~XAty118e;mOAyX=l}-3tyE_|}Ft@y9|A zOjgoE`y#m+5n_0uIG zlnJJNC=A4H_A6`$_sR#2mn)>`%}cx%D|v=mY|HU@F}j_z;1%;%8AU&b+UloubsYBk-pdpGIx{u7Niec(7XN~^i| zi1a=^fb@{I?0W4suCeShux7txF9&4`xS_ueY|3vfRy55n0l%g}bmbjmp;-15MOw#G z5*3_oENbs*;wr8pmT2k!c9aeePQ@b@6I{5^u#3qKeslf)8{?0}ul#!LYajVlior0j znl<;}tsRY>ne{HCyGn;2&(?fsj5mUUMN3C|u-a@i*Hz86Gbl2{@G#9V7GMg**zUb2 T%)Q68)yMY=&crMnyHZkE{Z`o8a9 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

azO1ND1U9&rFpny-va)srG=9-I4w0?+^ zE1NZ8cctd~OvgVWuemqX%;CW_KK2*o*41gHNYOZdiaI(xi$kS>!elf_7DL=*2%ODE zqPoecZ=P!#OoRt&y;MAr*ETSCbe)6|a?KU%4{`u+Vqj=K=r(3z6b z@m5^nEW8QqG`X(*gabeXXGpb!G9BZ~8xbm>&AA;6X+eFgUh^6w`2C$29L&xF4C2DO z19^_(K4SmJ?jic@=N`zNOP7>`Hj!fTjI_q|1kT1ZPKlHB@PT!xp;#>=JOrD}OSI8( zO{zdG;|hu+vJd{2{i4beF=G@yu~SVapyiq=U6_s6yx)yzr;^R47MVZ5jHV?{s`uj6q z4C%kLCt!>b11<%YSN_r*PJp722E1VIXNN1L_dd&&PpCLTZ-H z2ne^;#1+a&^x;WR`S(&Bjb|o4IgCF5f^D{t0sz48d(0)^7K^9H%eDziWmiN3k%6WG zlNeDzY;{~B{*8>xIoRvr}T3s&xl9Ez1S zEluMTmB`@1#0pAd=hwSCjJMD7b605EMq~vS%hJ8(2wb51%GqVW(BfA~Ep4o>1{}M` z7&ohi?)eXi0kOnr??448Y6kvq*lh4AN~QiW>-yeL_^VI~)PJu1256>=MC6r86lLa_ zH14$9E;35MrgXj|gNB?AoJvk4zF=qaHjl>R8S*eK?)t7+0!;4js)%p?;C$zHy=Ca) z?h)ROoP;;vK)bD*!%k@woRP3sDo$VmosL>rhrOYd%B(8<{sbJi8qeEHl<578=>2%^ zstz-{AvZd1<5p)09b-xz624s=0HVmMP1lExgOK9n;bLeKNA8IN{+^S?M`#3|GP?JI#sP8$OhK=>JI%Al5M0FJd=uRK*GxH~3K{UT(u)wP>vz$G3^la)HKs*t5}#6s zLXm+Oz=6)?fcLFC+&NYExYie`@rYn3Dh4~pMML)1z(bk7G*=59xC3tvn&x>DjvkI? zY(u+^x{xz&@Xw~hs;=ruJ7-}9pj2rR)A60V(9)ol(iq~O! zxSCaJW?%m6n5}Nn%j8P4W=fw-{PN`|;6JYYS$a6XWqhA7ed@~>zf-c8np#S32Qr3l zepAikfoY%~6iLf~sy6FohDS#CP)M`h<)>#P{MNJTKq}`Q63pI569K|R+V#NDPEh z-n=p8vwpRYhrWL1#h0plMn2Cn(C^qIBhJT10&uw?UYn_8N7ha<33?)200~{)bkGvv z4HxapSqy~V-_UMMU+e;w`7DJQ2Q4vLD2sot6Ej~{a4etIH45M!(wgC${M!4eo0 zlsj%o@Nu*Q>&sNoT!6peeNDR!2p1R_=(2Bmmu~Lrdh-~>!?YIuk?8>y@XJ%%G$Hs2z^L7cFWvXtydc{QY zxPGd|`6JmmlRE^|)G^S?))aj5>(LVc7?}#W-+}xTaTTB7{fZgvimma<&z(l%Dwe}b z#nY8fCwiG!LDrZSUUy*{-Bv<7JG=VVHVDlXQlo6(@qzoMDw%TjuewF|wHN_-7fbfj zoO1~c$pR)$e!Ys4!RI=c**?yIL)$f4)^dlEdi(Xb)9`^)e!>&3<`e@n)aOp#OP1Y% z5{(}Q*p=S&U;U7S^h!sJpEjX!I4R=!Et*%q;6Wi_BBcGb?#5?AV{B}r(s%R zPa)kS<@ir}euoG$o*rx@y@iDZ$HHr@|5Q_q#`9ixpJ6^Wb^C!5Cw?KgIXu*F3fc&q z=&Ul*MdD)qSYnAEn6dB65Nh$btr;lIlyZ72id9IB7wufnP}?zz38xYG=AN~9AZO;w zASbl&c3~~YDq+oJ((3KJnOvAKO60c%o2;^uQd#K!tBUzIQX(vuCaNZ07`fqW_~M3~ zX?cFoOn+^Gres4U>bP_3GWp&%*agkl$MjSnwRL&+x;`2w+Xf9tw729+tG0me0TR?) zibC--EUfUlqtB2*1^!RE6)BgKGc*v73J3ag(Rt7ae_E&W!k7|hfi@JqcIQcSZGH#6 z^#&KTa}24ZL#^QAI2t4f*>wKc^76s-wY$6fMxGbR@Up$nA~=o~BL~G!Fvi7SvH5Qz z6e)L2Oc@-?#x0E|t(3l~QrGjrIco2u6>)F>DZ(6@C7_V$IN!4Os_pXLkA#f2x3&#Q z^868`CMSdPRdCzxdtOp<_8z#MPVfMZ^`(-~a|Q*So&&eZBi4q-=fI;?|DM1@7mahp zOFD%b-pupsu^~U_4HUPB&$B@{#q^a)C14h7q1RW*=1eoz_uzq)~YCwsGuaVr_Y&d${s7;=0HC5m^pWoL zT~DzmV1`6GRF$O1cdfsV34Y8%==II8EEI(Jg54%4LBGO(cHPub zr5u2zKT$r-py2H=X=8(mP7g}Wz?#cI=b|mY4h<A29ik_CsKv**N7kD+Z1bC#T?@M90}s? zJ=rb{pe3OW13kdk3&?zy_+uDiD3es9_Hfzr+un_1$#JJF6+MxVp9gNxvF=)V9WIAH z=bSA+VxvM_g54JauWBxSOcGMkpD$97Dv9~sTXV5BPO=pGdZ6SdvVuRThNJ#;kAl5K z?N+&Vv;dNLxKm8V_K4F;221>id;B|$b2JKa6ezdBK@0R!4qWCWMjIkRD#&XB`=68U z3AiW4CE#WS&>_1pCAyKzzXH8|l6bj%Nob0P&3QTEVqyxZyG{1WG}-$2Ywxfj)3y{1 zuTVK_@nWR@6g!S9bjMiiZ*Py*PX6>`*w&jP9SOk0^rVWPPad6+P-rG*In^sH=v+RrD0}dmJmkjApHKmPhu+XBCeJn` ze}$a02G1Z{1|yl8^9ZEhiAjkdYPP?uI$IFo6AIKqp46?|2(dv`%b{g^4U z@9#bK90)`n#An6>WOS*h&!wG@mzS3n>Ko2=izF-|r$4x-k<;3mz98W@x~D-`-p}@3 ztZPQnJSx-e=dP=?gYV6MA-mS7PWM0wwaIMjuv&^FIxum)?fiLy`#}ygeUeGF>iju! zf$%?EL9=1;aqtnBV2aAkzqnsFy5+B$9-%)%&*Oc;FLi?O$rg3}3Oc;EZ+^O;)BSTs z=G4@Bf%HUAGTP#0d;t=ODr$+mKxf<>N05&Ulm!+sk6QdTFX`W)j^~D4-_k>rzY>&Kh z_uH@3Z=$mGx8CA+TVU8HPt?S1mxH;RLwaV8S2S6T3X0t)VIH&kpK}fBF98p!nLc^q zMZ$&haf$!B!?yx&*QTssHrTep93!aL(y3p=d^Q{+Ip^e2yADWw3AO)gSq1cPa6pNW zJS85Lv}{f>H57(2!^96S-JO%?^8K5S7|Ahx)kFq`WucHR-KIA|b3Cb_dmpa5SuBYf zP|*9e-lzR*M4=jaQtDv5afxcNivn?VXg)PLxq?WR9sgo={a+UUbgFDaOd<8kkCC^n zzosJsYJVrH$tB6`APBZz_BXh@xq*2d9W;c5gl#8>hxUAm)g+P-Rn#{KY)iudbaZuP zXE!G%CwnK)E-zCwvvu)#czTV;GP~3&y}z+S&hEeaBUf>Y4d>5!`wy!5M%U6F&dZZ| zukqvRJ6M)fw*vp-8*jx@C;o-G9nN(>Lit4OQSg-qnh~{wjm?YC5}BD`rlp--AzoSr zOHoH>r??s%4mWi5RfEWCskxdO{(4@X%xp|lqzROMfY|vpi1Ssl&_7G>lJ9i!cii|L zv_u~6qmr*LZ;wbGWoqd(;?_vKN$&T(NK5&*blOS0zvEm0WjJi8@bVjkoKx|KBQ)Eg z6pNpFM|~3K^r6h)rG6J6!q8M)jQ;ujJQ5P_CmfzFfM>WpD-~PcA>iF+g}AwiO2(pu zruppb%qYi;eE0G{)|~WoNRs`7&mLQu?*E%`p(EE=tmYdrSu7EkWGZFsP$g|_O#hgn zU@GAo)J<1%*sxFk4e(yRxDbwhYaU)%p~+@!;ZW5xUk7D?(eX$0=gCGv`>F2M2ecsA zTzfhVGU8BNh`B&4z|wPaYZ-+7zf=vl-;G_P?QhDreAzxHisU$Guc6F|wi`}Y{a;IZ Zx8PAK&tz!k`7!`qin6LQl~P85{|BHDOY;B# diff --git a/icons/mob/huds/hud.dmi b/icons/mob/huds/hud.dmi index ec9be118f5792c15e650d91333fc290fdc1cb55b..17a6e18bf6f33a5a746c331b98bb61544305c689 100644 GIT binary patch literal 9831 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

`ClEonTCu!v5)RVJvt6qI<&{iakU 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 literal 9926 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 XyzzP7+<89`@b^$vOQrDM^Edwo$rmFA diff --git a/icons/obj/card.dmi b/icons/obj/card.dmi index a5c4e8283010bdfc5380be68f7b38d3c83327dff..2bbec93eed2c96b18d5e4b87e5765c4c3a60d278 100644 GIT binary patch literal 18101 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 E08|J5+5i9m diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 20f24dd22402f8a9393298045293428c407ce14b..fd898d3105fd88ac4946da2ec50d60dae2f99a1a 100644 GIT binary patch delta 17489 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 z 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 V=$M$!QL_L5002ovPDHLkV1hpr^uz!F diff --git a/icons/obj/clothing/head/plasmaman_hats.dmi b/icons/obj/clothing/head/plasmaman_hats.dmi index adcf9129c458304358c1c99991fe7eda3c484d78..f593a08b88c3004ad780ea4aeb6727ba736e4008 100644 GIT binary patch literal 17740 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 literal 17302 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 SoxuOw08}4qDwQdi2mde7&mElr diff --git a/icons/obj/clothing/suits/jacket.dmi b/icons/obj/clothing/suits/jacket.dmi index c63f262f104944f0b01833ce3841bac013e7da52..dc507017cd25d97cc66d87e48909a7715abf9a8c 100644 GIT binary patch delta 4984 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 Y!{-`~4-g7}KU^SPgn?F-h8_C90FmLSsQ>@~ diff --git a/icons/obj/clothing/under/cargo.dmi b/icons/obj/clothing/under/cargo.dmi index fc04a897d5ea868a66ddb1d59449e295fbef310f..63e40538899f7dea7ad443d01eda4038a1546e4d 100644 GIT binary patch delta 1481 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 ID}clQFTGnbApigX literal 12753 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 diff --git a/icons/obj/machines/bepis.dmi b/icons/obj/machines/bepis.dmi deleted file mode 100644 index f348c2e1b05596e5278d8230cebeae969b208224..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4246 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 Jal||EzW@|(a^L^} literal 0 HcmV?d00001 diff --git a/icons/obj/machines/computer.dmi b/icons/obj/machines/computer.dmi index 10974f97bac6852243d9b9024cc2ba26fb47a7e4..5ffa3445db69223c9959b5e9e575d403f1d334e3 100644 GIT binary patch literal 139612 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

  • xl9y4)4=D2CHl`%Xwq&&U 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:=*j6NrCN%G?R@ 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≥ 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 diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index 8a1575fcec6407f397cab5426bcab4f98cd2af27..6ddc178b98cdb3640a3a718901e23c8870d6219e 100644 GIT binary patch delta 21347 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 ~Z&!fpA{6BTt3wUN_CLs#CvU@BUOWb=HH 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 Ak^lez diff --git a/sound/effects/submerge.ogg b/sound/effects/submerge.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8c50fba8e0a735b35295c45b16c2ee68d3726b93 GIT binary patch literal 44130 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 { + const { data } = useBackend(context); + const { objectives = [] } = data; + + return ( + + +
    + + FN CYBER AUTHORITY UNIT (REF) + + + + You are a cyber authority unit. + + + + Your mission: Eliminate{' '} + organic intruders to maintain the integrity of the system. + + + Bitrunning is a crime. To + assist your task, your program has been loaded with cutting edge{' '} + martial arts skills. + + + Ranged weaponry is{' '} + forbidden. Ballistic + defense is frowned upon. Style is paramount. + + + {objectives[0].explanation} + + + + const TARGETS ={' '} + + + system. + INTRUDERS; + + + while TARGETS.LIFE !={' '} + stat.DEAD + + + action. + KILL() + + cyber_authority_unit([0x70cf4020]) + +
    +
    +
    + ); +}; diff --git a/tgui/packages/tgui/interfaces/AvatarHelp.tsx b/tgui/packages/tgui/interfaces/AvatarHelp.tsx new file mode 100644 index 00000000000..647d3a2e22b --- /dev/null +++ b/tgui/packages/tgui/interfaces/AvatarHelp.tsx @@ -0,0 +1,122 @@ +import { useBackend } from '../backend'; +import { Box, Icon, Section, Stack } from '../components'; +import { Window } from '../layouts'; + +type Data = { + help_text: string; +}; + +const DEFAULT_HELP = `No information available! Ask for assistance if needed.`; + +const boxHelp = [ + { + color: 'purple', + text: 'Study the area and do what needs to be done to recover the crate. Pay close attention to domain information and context clues.', + icon: 'search-location', + title: 'Search', + }, + { + color: 'green', + text: 'Bring the crate to the designated sending location in the safehouse. The area may seem out of place. Examine the safehouse to find it.', + icon: 'boxes', + 'title': 'Recover', + }, + { + color: 'blue', + text: 'The ladder represents the safest way to disconnect before the cache is recovered. Should your connection sever, the netpod offers limited resuscitation potential.', + icon: 'plug', + title: 'Disconnect', + }, + { + color: 'yellow', + text: 'While connected, you are somewhat safe from environmental hazards and intrusions, but not completely. Pay close attention to alerts.', + icon: 'id-badge', + title: 'Security', + }, + { + color: 'gold', + text: 'Generating avatars costs tremendous bandwidth. Do not waste them.', + icon: 'coins', + title: 'Limited Attempts', + }, + { + color: 'red', + text: 'Remember that you are physically linked to this presence. You are a foreign body in a hostile environment. It will attempt to forcefully eject you.', + icon: 'skull-crossbones', + title: 'Realized Danger', + }, +] as const; + +export const AvatarHelp = (props, context) => { + const { data } = useBackend(context); + const { help_text = DEFAULT_HELP } = data; + + return ( + + + + +
    + {help_text} +
    +
    + + + + + {[0, 1].map((i) => ( + + ))} + + + + + {[2, 3].map((i) => ( + + ))} + + + + + {[4, 5].map((i) => ( + + ))} + + + + +
    +
    +
    + ); +}; + +// I wish I had media queries +const BoxHelp = (props: { index: number }, context) => { + const { index } = props; + + return ( + +
    + + {boxHelp[index].title} + + }> + {boxHelp[index].text} +
    +
    + ); +}; diff --git a/tgui/packages/tgui/interfaces/Bepis.tsx b/tgui/packages/tgui/interfaces/Bepis.tsx deleted file mode 100644 index d2835e530d3..00000000000 --- a/tgui/packages/tgui/interfaces/Bepis.tsx +++ /dev/null @@ -1,130 +0,0 @@ -import { BooleanLike } from 'common/react'; -import { useBackend } from '../backend'; -import { Box, Button, Grid, LabeledList, NumberInput, Section } from '../components'; -import { Window } from '../layouts'; - -type Data = { - amount: number; - account_owner: string; - manual_power: BooleanLike; - stored_cash: number; - accuracy_percentage: number; - positive_cash_offset: number; - negative_cash_offset: number; - silicon_check: BooleanLike; - success_estimate: number; - mean_value: number; - error_name: string; -}; - -const BEPIS_SLOGAN = `All you need to know about the B.E.P.I.S. and you! The -B.E.P.I.S. performs hundreds of tests a second using -electrical and financial resources to invent new products, -or discover new technologies otherwise overlooked for being -too risky or too niche to produce!`; - -export const Bepis = (props, context) => { - const { act, data } = useBackend(context); - const { - amount, - account_owner, - manual_power, - stored_cash, - accuracy_percentage, - positive_cash_offset, - negative_cash_offset, - silicon_check, - success_estimate, - mean_value, - error_name, - } = data; - - return ( - - -
    -
    act('toggle_power')} - /> - }> - {BEPIS_SLOGAN} -
    -
    act('account_reset')} - /> - }> - Console is currently being operated by{' '} - {account_owner ? account_owner : 'no one'}. -
    - - -
    - - - {stored_cash} - - - {accuracy_percentage}% - - - {positive_cash_offset} - - - {negative_cash_offset} - - - - act('amount', { - amount: value, - }) - } - /> - - -
    - -
    -
    -
    - ); -}; diff --git a/tgui/packages/tgui/interfaces/Canvas.tsx b/tgui/packages/tgui/interfaces/Canvas.tsx index 40155c08869..1dddec2e907 100644 --- a/tgui/packages/tgui/interfaces/Canvas.tsx +++ b/tgui/packages/tgui/interfaces/Canvas.tsx @@ -264,13 +264,13 @@ export const Canvas = (props, context) => { { + const { act, data } = useBackend(context); + const { netsuit, collections = [] } = data; + const [selectedType, setSelectedType] = useLocalState( + context, + 'selectedType', + collections[0] + ); + const [search, setSearch] = useLocalState( + context, + 'outfitSearch', + '' + ); + + const searchFn = createSearch(search, (outfit: Outfit) => outfit.name); + + const filtered = selectedType?.outfits + ?.filter(searchFn) + .sort((a, b) => (a.name > b.name ? 1 : 0)); + + const selected = + selectedType.outfits?.find((outfit) => outfit.path === netsuit)?.name ?? + 'None'; + + return ( + + + + +
    setSearch(value)} + placeholder="Search" + value={search} + /> + }> + + + + {collections.map((collection, index) => ( + <> + setSelectedType(collection)} + selected={selectedType === collection}> + {collection.name} + + {index > 0 && } + + ))} + + + + +
    + {filtered.map(({ path, name }, index) => ( + + + + ))} +
    +
    +
    +
    +
    + + + {selected} + + +
    +
    +
    + ); +}; diff --git a/tgui/packages/tgui/interfaces/Orbit/constants.ts b/tgui/packages/tgui/interfaces/Orbit/constants.ts index dd1bc580c1c..eb03e0ed921 100644 --- a/tgui/packages/tgui/interfaces/Orbit/constants.ts +++ b/tgui/packages/tgui/interfaces/Orbit/constants.ts @@ -2,10 +2,11 @@ export const ANTAG2COLOR = { 'Abductors': 'pink', 'Ash Walkers': 'olive', 'Biohazards': 'brown', + 'Bounty Hunters': 'yellow', 'CentCom': 'teal', + 'Cyber Authority': 'teal', 'Emergency Response Team': 'teal', 'Escaped Fugitives': 'orange', - 'Bounty Hunters': 'yellow', 'Xenomorph Infestation': 'violet', } as const; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts new file mode 100644 index 00000000000..03fc370c1f4 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts @@ -0,0 +1,23 @@ +import { Antagonist, Category } from '../base'; +import { multiline } from 'common/string'; + +const CyberPolice: Antagonist = { + key: 'cyberpolice', + name: 'Cyber Police', + description: [ + multiline` + On the razor edge of the digital realm, the Cyber Authority has tasked + enforcement officers with preserving system harmony. + `, + + multiline` + Using refined martial arts skills, terminate bitrunners in the virtual + domain. Look snazzy while doing it. Cyber police are short lived combat + roles that spawn from mobs (other than elites or players) in the virtual + domain. + `, + ], + category: Category.Midround, +}; + +export default CyberPolice; diff --git a/tgui/packages/tgui/interfaces/QuantumConsole.tsx b/tgui/packages/tgui/interfaces/QuantumConsole.tsx new file mode 100644 index 00000000000..c79dab64e79 --- /dev/null +++ b/tgui/packages/tgui/interfaces/QuantumConsole.tsx @@ -0,0 +1,350 @@ +import { Window } from '../layouts'; +import { useBackend } from '../backend'; +import { Button, Collapsible, Icon, NoticeBox, ProgressBar, Section, Stack, Table, Tooltip } from '../components'; +import { BooleanLike } from 'common/react'; +import { LoadingScreen } from './common/LoadingToolbox'; +import { TableCell, TableRow } from '../components/Table'; + +type Data = + | { + available_domains: Domain[]; + avatars: Avatar[]; + connected: 1; + generated_domain: string | null; + occupants: number; + points: number; + randomized: BooleanLike; + ready: BooleanLike; + retries_left: number; + scanner_tier: number; + } + | { + connected: 0; + }; + +type Avatar = { + health: number; + name: string; + pilot: string; + brute: number; + burn: number; + tox: number; + oxy: number; +}; + +type Domain = { + cost: number; + desc: string; + difficulty: number; + id: string; + name: string; + reward: number | string; +}; + +type DomainEntryProps = { + domain: Domain; +}; + +type DisplayDetailsProps = { + amount: number | string; + color: string; + icon: string; +}; + +enum Difficulty { + None, + Low, + Medium, + High, +} + +const isConnected = (data: Data): data is Data & { connected: 1 } => + data.connected === 1; + +const getColor = (difficulty: number) => { + switch (difficulty) { + case Difficulty.Low: + return 'yellow'; + case Difficulty.Medium: + return 'average'; + case Difficulty.High: + return 'bad'; + default: + return ''; + } +}; + +export const QuantumConsole = (props, context) => { + const { data } = useBackend(context); + + return ( + + + {!!data.connected && !data.ready && } + + + + ); +}; + +const AccessView = (props, context) => { + const { act, data } = useBackend(context); + + if (!isConnected(data)) { + return No server connected!; + } + + const { + available_domains = [], + generated_domain, + ready, + occupants, + points, + } = data; + + const sorted = available_domains.sort((a, b) => a.cost - b.cost); + + const selected = sorted.find(({ id }) => id === generated_domain); + + return ( + + +
    + + + + {points} + + + } + fill + scrollable + title="Virtual Domains"> + {sorted.map((domain) => ( + + ))} +
    +
    + + + + +
    + + + + {selected?.name ?? 'Nothing loaded'} + + + + act('stop_domain')} + tooltip="Begins shutdown. Will notify anyone connected." + /> + + +
    +
    +
    + ); +}; + +const DomainEntry = (props: DomainEntryProps, context) => { + const { + domain: { cost, desc, difficulty, id, name, reward }, + } = props; + const { act, data } = useBackend(context); + if (!isConnected(data)) { + return null; + } + + const { generated_domain, ready, occupants, randomized, points } = data; + + const current = generated_domain === id; + const occupied = occupants > 0; + let buttonIcon, buttonName; + if (randomized) { + buttonIcon = ''; + buttonName = '???'; + } else if (current) { + buttonIcon = 'download'; + buttonName = 'Deployed'; + } else { + buttonIcon = 'coins'; + buttonName = 'Deploy'; + } + + return ( + act('set_domain', { id })} + tooltip={!!generated_domain && 'Stop current domain first.'}> + {buttonName} + + } + color={getColor(difficulty)} + title={ + <> + {name} + {difficulty === Difficulty.High && } + + }> + + + {desc} + + + + + + + + + + + + + +
    +
    +
    +
    + ); +}; + +const AvatarDisplay = (props, context) => { + const { act, data } = useBackend(context); + if (!isConnected(data)) { + return null; + } + + const { avatars = [], generated_domain, retries_left } = data; + + return ( +
    + {!!generated_domain && ( + + + + + + )} + + + + + }> + + {avatars.map(({ health, name, pilot, brute, burn, tox, oxy }) => ( + + + {pilot} as{' '} + "{name}" + + + + {brute === 0 && burn === 0 && tox === 0 && oxy === 0 && ( + + + + )} + + 50 ? 'bad' : 'gray'} name="tint" /> + + + 50 ? 'average' : 'gray'} name="fire" /> + + + 50 ? 'green' : 'gray'} + name="skull-crossbones" + /> + + + 50 ? 'blue' : 'gray'} name="lungs" /> + + + + + + + + ))} +
    +
    + ); +}; + +const DisplayDetails = (props: DisplayDetailsProps, context) => { + const { amount = 0, color, icon = 'star' } = props; + + if (amount === 0) { + return None; + } + + if (typeof amount === 'string') { + return {String(amount)}; // don't ask + } + + if (amount > 4) { + return ( + + + {amount} + + + + + + ); + } + + return ( + + + {Array.from({ length: amount }, (_, index) => ( + + + + ))} + + + ); +}; diff --git a/tgui/packages/tgui/interfaces/common/JobToIcon.ts b/tgui/packages/tgui/interfaces/common/JobToIcon.ts index b713eeab000..82fffdaad22 100644 --- a/tgui/packages/tgui/interfaces/common/JobToIcon.ts +++ b/tgui/packages/tgui/interfaces/common/JobToIcon.ts @@ -1,9 +1,13 @@ +export type AvailableJob = keyof typeof JOB2ICON; + /** Icon map of jobs to their fontawesome5 (free) counterpart. */ export const JOB2ICON = { 'AI': 'eye', 'Assistant': 'toolbox', 'Atmospheric Technician': 'fan', 'Bartender': 'cocktail', + 'Bit Avatar': 'code', + 'Bitrunner': 'gamepad', 'Botanist': 'seedling', 'Captain': 'crown', 'Cargo Technician': 'box', @@ -16,10 +20,11 @@ export const JOB2ICON = { 'Chemist': 'prescription-bottle', 'Chief Engineer': 'user-astronaut', 'Chief Medical Officer': 'user-md', - 'Coroner': 'skull', 'Clown': 'face-grin-tears', 'Cook': 'utensils', + 'Coroner': 'skull', 'Curator': 'book', + 'Cyber Police': 'qrcode', 'Cyborg': 'robot', 'Detective': 'user-secret', 'Geneticist': 'dna', @@ -48,5 +53,3 @@ export const JOB2ICON = { 'Virologist': 'virus', 'Warden': 'handcuffs', } as const; - -export type AvailableJob = keyof typeof JOB2ICON; diff --git a/tgui/packages/tgui/interfaces/common/LoadingToolbox.tsx b/tgui/packages/tgui/interfaces/common/LoadingToolbox.tsx new file mode 100644 index 00000000000..a77eb78c338 --- /dev/null +++ b/tgui/packages/tgui/interfaces/common/LoadingToolbox.tsx @@ -0,0 +1,32 @@ +import { Stack, Icon, Dimmer } from '../../components'; + +/** Spinner that represents loading states. + * + * @usage + * ```tsx + * /// rest of the component + * return ( + * ///... content to overlay + * {!!loading && } + * /// ... content to overlay + * ); + * ``` + * OR + * ```tsx + * return ( + * {loading ? : } + * ) + * ``` + */ +export const LoadingScreen = (props, context) => { + return ( + + + + + + Please wait... + + + ); +}; diff --git a/tgui/packages/tgui/routes.tsx b/tgui/packages/tgui/routes.tsx index b841c84b887..39598c4cc6e 100644 --- a/tgui/packages/tgui/routes.tsx +++ b/tgui/packages/tgui/routes.tsx @@ -4,12 +4,11 @@ * @license MIT */ -import { Icon, Section, Stack } from './components'; - import { Store } from 'common/redux'; import { Window } from './layouts'; import { selectBackend } from './backend'; import { selectDebug } from './debug/selectors'; +import { LoadingScreen } from './interfaces/common/LoadingToolbox'; const requireInterface = require.context('./interfaces'); @@ -47,14 +46,7 @@ const RefreshingWindow = () => { return ( -
    - - - - - Please wait... - -
    +
    );